设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4842|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
3 g0 J% K& t3 j, P& [
$ A4 T( v7 y- o/ P- F: P: o如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 h) v  Z' x" [0 \
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********5 Q1 D1 v0 K$ S4 `" S
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
, {, {( L! `6 p  @3 e$ e
7 |2 f6 f1 R. B1 O7 T( d) h4 I3 F/ |$ k; U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# z- W: o7 m) Y0 }% ?out1=S1-inv1;% K# E, ]  C% f9 t$ }
out2=0;
$ a) a. ^& L" \7 gout3=0; /货品1需要补货/
( L; R5 x2 M% @' E7 ~
' ^2 b5 g) y' l2 N  G. Xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 W/ c7 @: V& c8 n+ q; _) ~  c+ N8 e( c
out1=0;
  K6 v: O1 {& p  [- p/ m- Z+ A% R5 Lout2=S2-inv2;& Q8 B1 N* I* Z8 K
out3=0; /货品2需要补货/  K. q' y" y) [6 L
/ ^* Q6 {; m" e- v& s, A
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# w. u$ c) a/ bout1=0;
' L2 o$ }; a0 M5 w& d4 rout2=0;. L. o# a6 |' s) ~, o7 E% `
out3=S3-inv3; /货品3需要补货/
% k% y9 G5 i4 C9 g. ~$ N% E5 M9 z( x6 L5 a& a
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 s+ p! U5 e9 `  V" t* Pout1=S1-inv1;+ X& ?/ o0 m" W6 I, A
out2=S2-inv2;
5 m7 |: k0 g/ l  ]0 I$ c  [- tout3=0; /货品1,2需要补货/- ~5 ~. b  v5 T$ q3 @" R6 q
5 ^( x" h' O. }" y6 V' e% S
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# v/ s7 j' k9 U5 G6 wout1=S1-inv1;
8 q, v  A: j) {5 @# {! tout2=0;
+ t6 w* s6 R9 O+ X% \out3=S3-inv3; /货品1,3需要补货/
1 w* H' ]! K0 o" E1 K
. Z. r- Z, b' F+ v$ xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ N- J' D. ]9 C3 z/ e
out1=0;+ ^6 t# {) N) m: J* x
out2=S2-inv2;' u% q! j$ t( r5 a3 R
out3=S3-inv3; /货品2,3需要补货/* \: [  C) ^7 N

( b- W; {' }4 r4 a2 @else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3), i: q, V9 w! k  D9 W
out1=S1-inv1;* Z6 A0 z. h6 j  A+ C
out2=S2-inv2;0 B- X: {0 `0 ~/ l
out3=S3-inv3; /货品1,2,3需要补货/6 k- h* o8 l9 w* {

! T+ w' g9 B  @4 i& R# |1 v7 N/ \8 B$ G问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; }/ g/ k3 a8 J( {9 M8 A; ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.0 d# `4 ?' `  f$ x8 a. }8 }7 W

9 v1 l( s6 @, g3 O5 B4 D, j请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 o+ m% v0 t& @+ S9 l谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-1-31 01:13 , Processed in 0.013460 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表