求助高手啊~!!! 感激不尽!
- j. Y# N6 n' k3 m6 l* t2 L% L& X" L( a: Y" D$ g
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:9 j: V/ Z* H# G H
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********2 \7 R7 T/ `6 |& h) b
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********2 u( `8 F# r6 z/ y3 K5 _' T% O
6 u0 O" S0 r/ A& g) [+ F# r5 }2 \6 [ B- j
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* c9 F5 D0 `6 F
out1=S1-inv1;
" K" ~4 P3 X, r) fout2=0;
- l; u2 s: w6 T, w: W! {out3=0; /货品1需要补货/5 E" S# E) X+ s! }- q4 B
3 d! Y! n+ y6 a6 g6 Y7 w$ r D8 @. v
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3). N" ^- @4 Y. `9 e7 a
out1=0;! ?' M) D, ~5 P1 s8 x
out2=S2-inv2;7 a, G" X: S3 g# y, O7 n
out3=0; /货品2需要补货/
1 G! l0 Z: _9 K, k7 g4 o9 ~" A, r5 m# t# C! W4 Y1 ~
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 u3 a$ H8 B. t- L- J( X/ z! ~out1=0;+ c$ V1 z: q6 {7 B6 ^, D" a
out2=0;
5 O8 d4 r$ e$ n. L. o; `0 rout3=S3-inv3; /货品3需要补货/& u$ Q- F. G+ H. `5 V' |( V
% h! z. z+ ~- _% U3 ielse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); Z7 ~8 n* W4 Y
out1=S1-inv1;
# I% z7 w( D: U! `1 H0 jout2=S2-inv2;' D4 `5 U# Z5 @# I
out3=0; /货品1,2需要补货/
9 O G9 D$ [1 u- Y- v
: i! N: W. [$ `+ I- w9 Y* o& Nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)# w: A- e# S0 [+ ^3 Y7 w1 j+ r% a
out1=S1-inv1;5 A5 w) \) x: Q
out2=0;
1 e5 T+ z8 W8 a& Zout3=S3-inv3; /货品1,3需要补货/- y* J& b( D5 Q6 s ^
8 V& H, v3 k; H& V
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' ?" v6 H& J X& v& _. h7 vout1=0;
5 L# N- X5 a& |, a, P$ f( `out2=S2-inv2;5 S j5 D" n X! D* B
out3=S3-inv3; /货品2,3需要补货/, b. D8 ~: d1 W
! j0 C" `% [2 ]- Relse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). {- q( L- T( d( |
out1=S1-inv1;( K m& q9 `3 q4 _( y, `# b+ b
out2=S2-inv2;
9 K( V' a7 }- p2 I9 X+ wout3=S3-inv3; /货品1,2,3需要补货/
/ m. X8 {4 _7 O" k- j; s1 L7 R: t/ z! j4 X/ [
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
8 p( m& I+ r6 F3 j但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.- X" o+ R9 T$ \4 k6 Q
) I1 R8 R* l* M6 s, Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) \* O, }; S4 E0 f, O1 B' w
谢谢~!!!!!!! |