求助高手啊~!!! 感激不尽!, m- a9 G+ A, F# T
. d& g0 u& z7 o% x+ c* w
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:) l& y! z2 M" t& j
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********/ B% z3 m3 E/ b$ ~
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********$ K* W" {5 e% V9 Y
6 A+ y( q8 g! w% ^9 I" Y
0 n0 u9 {9 M r) H# m. [3 S7 Wif (inv1<=ss1 and inv2>ss2 and inv3>ss3): d( b# ]6 w$ E2 h H3 }1 c! H/ [3 X+ k9 d
out1=S1-inv1;) D# {* N" c P: t. y1 l* ]
out2=0;
+ z6 \+ o2 o) A8 d# o& |out3=0; /货品1需要补货/5 V. k6 J% X! \. p
H- v3 X. z, x9 N! [! kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3). D+ n' l7 n: a1 U: a1 s
out1=0;, {' i4 P0 ~5 \5 b
out2=S2-inv2;8 s: A1 Z" b) k
out3=0; /货品2需要补货/- X( I0 c0 g4 I# q3 [- J7 p' ~; T+ _
( d O8 M$ h# i/ w* Q8 W
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: a2 \% R7 k5 f9 D8 iout1=0;
6 l* v1 M8 w- |0 l4 Y; qout2=0;
2 B F2 w" r' r3 D2 U- \out3=S3-inv3; /货品3需要补货/0 |5 D* K7 ?6 c( B# v1 d
+ s7 u) H5 P* @, P3 [& ]
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- {! n2 j+ |* D& C% pout1=S1-inv1;
$ D8 F: ~; x& ~: a- Sout2=S2-inv2;% B0 E6 G' O4 n% }- i0 w1 B4 O
out3=0; /货品1,2需要补货/
9 Q S' L* s1 C2 P, Z8 N+ q7 ?% v) E7 K; |6 [7 W* N: z& z& E% |& T' _- ]9 ~
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3) h+ [2 t4 j% g# g& S
out1=S1-inv1;8 R) v ~( z9 }/ D L4 q# v
out2=0;7 T$ v" U% P5 w3 j: b' J9 A/ G# u
out3=S3-inv3; /货品1,3需要补货/8 x1 w s0 R3 ^* R6 Q6 p9 V1 M
- R% f8 l" R) o b2 Y$ u+ Y* W
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 w1 u" S, l( b" P2 eout1=0;
1 r2 ~& d5 e4 G) F* e i7 y$ nout2=S2-inv2;
7 @" h0 u2 T7 o& h; Y# z& \. k4 {out3=S3-inv3; /货品2,3需要补货/( W r7 ?; ~5 H
. z' L) ]% a0 S8 O) o) |4 |/ V9 q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 o! `8 M% W' L- R
out1=S1-inv1;$ n! ~% z. V! C/ q8 D6 y
out2=S2-inv2;
. o3 l! N7 z5 ?8 Rout3=S3-inv3; /货品1,2,3需要补货/
4 }9 w, d7 r/ |9 O5 o3 W* m4 ~3 ]. {8 s& A$ w% f0 ]
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
, ?$ \6 T6 S K7 c; ]; ^! ~但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.: `1 O7 D+ r+ |/ X( E! R
: j& ~" } N6 U
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 p& Z7 d0 i) b! K谢谢~!!!!!!! |