求助高手啊~!!! 感激不尽!( Z% s4 F* t$ D V. C4 f+ n
& L6 U6 }7 C$ t
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 @6 Z1 A8 r2 M# ~4 g {. ?; t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********7 I0 B) _% ?# `# E( X
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
; I2 p* A. t' F1 |" A
' D! w' |+ C: M$ h4 B9 l( d8 U
& G( ], S; l, sif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 r0 L' ^9 Q' [- H; Y8 l# T
out1=S1-inv1;
! h- |/ z4 G, p0 Hout2=0;
0 j7 K, ^1 U, ~2 cout3=0; /货品1需要补货/7 w; K) B( }+ E- L W
3 x9 A1 [, X% V6 w! o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)3 S4 d/ L' j/ p+ ~$ f
out1=0;
) D, @1 M/ y7 T+ o& H3 r- { Wout2=S2-inv2;7 d) Y a0 X& P6 \! ^4 P7 J
out3=0; /货品2需要补货/% [% y' I0 j8 ?7 f# `+ w; @/ N$ ^& ^. ]
/ L$ N8 W. S1 R0 P* c: Z& Velse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& f K* j/ I$ H1 S5 U! u5 z
out1=0;" D$ e) s% H' w! I* U
out2=0;
' m; {. a3 k. ]& p( ~" Pout3=S3-inv3; /货品3需要补货/- w4 t" x, ]% C2 M7 y
) }. Y" b# U! Nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, b- B* z1 O- t$ w# pout1=S1-inv1; J O5 H) |# I# o0 v3 e) c
out2=S2-inv2;8 [0 b' k8 E8 J; t
out3=0; /货品1,2需要补货/8 P# [2 m2 t8 q
( l7 v2 i) J: n
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 ]- w1 e" _5 dout1=S1-inv1;: k- Q! j$ i' T1 W" Z0 a5 E9 b/ L
out2=0;* W% g1 K) W' _/ ~4 s+ j
out3=S3-inv3; /货品1,3需要补货/
0 ?& Y! R5 O' M7 X, z& F0 X' o' j( D- L1 W' F. k7 L+ ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 g2 F* j: v2 x. v; vout1=0;
* f4 |8 Y9 \7 u9 Dout2=S2-inv2;
1 y+ J( T4 h' f2 X: H, ` q6 Jout3=S3-inv3; /货品2,3需要补货// N: G6 b1 E* i2 E, F4 ]0 V# U+ V' g
) B4 f0 n8 m) T6 `( r& a
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' k8 y9 }9 \5 o0 @
out1=S1-inv1;# P% n3 k: J7 m! u$ P1 E* {
out2=S2-inv2;
% G# ]2 b( X) e3 Y- O2 U& e# Aout3=S3-inv3; /货品1,2,3需要补货/
! W, e. J. i: ]2 r$ i; Y" I+ [/ }
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* C @: J! `( `* H+ |
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) J9 H" T& k) `3 a- E7 `; Y0 K8 o0 f& }9 d
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' j( h, h" a! s8 Z) Y/ S
谢谢~!!!!!!! |