求助高手啊~!!! 感激不尽!* _5 P! |- ^$ a7 O6 _
' H; R- M/ J6 S" F$ G如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( h" u/ \4 Z; ?* k# E% X$ S3 h***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
5 b2 A) I, P; _. B6 ?***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********% K; v; _' E* j& f; G# e
; m& a% P B( i9 a! O2 Q2 p9 Q
" V% h% I* R: I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; V9 p6 j; d% H# S# |2 e! L& a$ ~out1=S1-inv1;
0 d0 `. q* a3 I1 _out2=0;) h7 g0 F. e! u/ R2 _3 g
out3=0; /货品1需要补货/
0 M$ N. }" |( ]' ^5 M
6 \7 k' D: {: ]) a8 @, f# L% selse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
3 P# ~4 A8 \0 w( xout1=0;3 O% \4 O, y; h8 l. f
out2=S2-inv2;# _( l2 p2 q$ S7 Y* _+ Q2 Y
out3=0; /货品2需要补货/
7 j$ W! [3 v3 E2 D9 Q+ Y0 ?) J r1 |* i. ~5 a, }
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
3 v. F _; {: p7 y8 Y4 Hout1=0;
9 C1 n* p, G' b1 |2 @7 wout2=0;' e& W2 ~: a+ R+ P3 A/ |
out3=S3-inv3; /货品3需要补货/
: o v( U6 Z/ q3 f( A0 @" C! Y; K! G3 S5 L# C! j5 N# l3 z, b/ d4 h
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
. q- z$ M( B- T2 k( ~out1=S1-inv1;
1 j& z8 A k, `4 dout2=S2-inv2;% W& x9 r9 p4 E$ Q3 T' H! P
out3=0; /货品1,2需要补货/
4 L; Z& |" n) s* y K5 }
z1 u% \3 C. _, i6 \- F8 ^else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: J9 a' p$ o: s3 lout1=S1-inv1;
; `1 a. [/ D2 Z' b$ `/ ]out2=0;. y7 e( n6 F0 w7 h4 J4 w! u
out3=S3-inv3; /货品1,3需要补货/
: @. w$ E% w2 v% D( A# c# h
) R6 h& |3 Z4 O- j @ H. a6 yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 y3 w) \7 L O z. C* |' v
out1=0;
$ [( v/ f4 f+ F% M I/ Z3 Aout2=S2-inv2; r6 m7 j! a6 n. i
out3=S3-inv3; /货品2,3需要补货/% n" m0 T/ H0 {9 P- j7 A, Y4 K4 j
4 p9 d9 n0 J1 {' a; Belse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% l- T2 y' V% F1 k& \# i2 Yout1=S1-inv1;% Z% y6 h, f% J* j! O) `
out2=S2-inv2;$ ]. s9 S6 _) P4 Y6 U8 p1 n
out3=S3-inv3; /货品1,2,3需要补货/ E% _9 _1 K8 @" M
8 P6 z8 R, u( i4 A) \( Y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",, {: R8 G3 i% V. d
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.$ c/ f. u+ @7 I% u( ]
" K" [# j7 P0 n: M( v1 C; P n8 h请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 J2 x1 ?+ y) E
谢谢~!!!!!!! |