求助高手啊~!!! 感激不尽!! Q7 P: Q7 l! w. H2 V+ J
* v. ?8 n! b/ ~如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ ? _0 X. _' O2 K* r***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********# a# R! s8 L% c7 i. t
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********; Z% b4 ?/ [# L4 w
, h2 ]0 T/ M( Y
l5 U1 p: ]1 t5 Tif (inv1<=ss1 and inv2>ss2 and inv3>ss3)3 {8 q- n: e! f' A# w" l4 S" L
out1=S1-inv1;: r1 h9 ]$ `! s+ j
out2=0;8 \$ o* m7 Y$ g# M% _
out3=0; /货品1需要补货/
8 S8 J8 q3 D) T1 o7 p% I; \) r; O" X7 h0 B. `7 S4 Q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
1 ~- m3 @; A# q, P1 U( ]; Eout1=0;8 r" T& \1 ^3 x5 e$ O b
out2=S2-inv2;
7 G' Q, Y6 a- ?out3=0; /货品2需要补货/- S* a4 Z! F7 L. l- k# l4 e
) j3 M+ V. [7 L( i% ^: O' G# x
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. O8 s7 h$ k, ` w9 M, L& g+ \out1=0;/ q$ R% r; @; ^: v. L# n" S
out2=0;
8 x5 R% T! H- `' K9 jout3=S3-inv3; /货品3需要补货/
0 ]/ l j: X" f" x% r6 }- ^5 h7 ^+ K% d, L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)6 B/ P8 \& r7 B! Z" E, j
out1=S1-inv1;! n* \! f" @. n
out2=S2-inv2;) y1 {6 S# Z! @8 D" I9 V- u
out3=0; /货品1,2需要补货/
) P; p9 Z/ l3 c ?0 ^# T& r
) ]( {; t/ v velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): G, |2 _+ n+ ]8 D8 z: y; G$ S& l
out1=S1-inv1;
7 C( O2 \* |9 _: Pout2=0;
. n- Q+ y N! [$ Cout3=S3-inv3; /货品1,3需要补货// D9 V; H& j8 _$ V
' g3 U7 G7 Y- Y* G6 W* Welse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)/ z3 z& a& ~! }; J# O
out1=0;3 \' G3 B2 n# R1 U% C
out2=S2-inv2;
" R R4 @5 K: @out3=S3-inv3; /货品2,3需要补货/
( V1 N3 i* R5 h: M! e
6 T3 i" _, p7 U2 Z& s: o! f* Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) ~0 I5 S/ ?7 f4 R0 L) d8 G
out1=S1-inv1;
% z, h) Q5 p* @out2=S2-inv2;8 ~/ U- S* P4 Z1 S
out3=S3-inv3; /货品1,2,3需要补货/
( v( W0 }! P" _9 o5 g9 z+ t5 g t) [
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) S% e# X' N! k但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 P/ y4 v1 V( z* z/ I2 K/ R
) c5 x6 H' M3 B
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; ?& o! W2 z A7 O) v谢谢~!!!!!!! |