求助高手啊~!!! 感激不尽!
2 b0 f) h" Z6 [2 u: F0 Q/ w- G. {/ |$ d
r5 i" ]" B$ c! O- |如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ a; }, e; J. ^, R" H, X0 B6 Z***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********" \4 N! E+ F, h) N3 Q) Y
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
. e$ ~. [7 j6 r! Q2 _9 R9 Z# `6 o# Y8 Q3 U5 ^' c0 a' G3 q- n
2 |' o& o9 H# E, N4 K8 Y8 Z0 Oif (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 ~& O8 I6 [" \" H- l( c8 I
out1=S1-inv1;5 e" X" q/ a* }( z, w& u% f) ]$ m
out2=0;5 n/ ^+ G, [9 Q( h4 b
out3=0; /货品1需要补货/
- f, b+ _3 V9 U* m
. I: y- A0 p" `9 t/ t% qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- m- @# h' F& p) @: ^$ \: ]2 P% Mout1=0;
0 X2 S! ]: _- B- @out2=S2-inv2;: w3 o! Z* i, X1 j7 V5 g
out3=0; /货品2需要补货/6 ^* A7 l- a( B3 g
: b! i1 L w n0 R: ^else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
7 ~/ p S* R9 O ^6 f$ u( e: Xout1=0;
# S" M( m9 m9 H5 }out2=0;. h/ p) l5 B F4 l; L' X& e
out3=S3-inv3; /货品3需要补货/
4 a& _7 f( o5 m- S3 t& p
( r1 p1 v' D, eelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 I7 f! u- c, W1 n+ K7 a/ R, ?out1=S1-inv1;
0 V: r) l) b2 n! \out2=S2-inv2;
' W* C5 h& f0 n( O# H' s0 jout3=0; /货品1,2需要补货/, a# A& Z0 ^$ r4 \0 G
7 {. X( I; f" b! M5 U# B
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3). v; W4 A' l6 o4 _- H8 H
out1=S1-inv1;
) P- ]0 m7 V/ ?. D& iout2=0;. b3 x- V- t9 E* W4 w
out3=S3-inv3; /货品1,3需要补货/+ I1 c/ u) l7 q7 c2 \) m3 E
& |6 q$ Q+ k0 A
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 s" \8 q) O! I5 j xout1=0;
, W9 Z' X' j3 K8 D" }out2=S2-inv2;
' t2 R; |) d u8 eout3=S3-inv3; /货品2,3需要补货/
( [+ ]* Y* \- t7 `' S4 H' G3 ]5 n
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 \: G" K( V8 A
out1=S1-inv1;
& I& J7 y. N; f" Iout2=S2-inv2;9 R5 x: L8 i0 H) q: L
out3=S3-inv3; /货品1,2,3需要补货/
" x; I- x1 u0 u- Y% i, T$ G
7 i" R0 L' x) L问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 }/ d3 N; J7 V9 ~5 F' v
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; m R( G+ Z" K+ h8 o8 _
4 ]! ^! C# s8 f) g6 |" }; v2 {请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?$ l. N$ q9 r: a( i
谢谢~!!!!!!! |