求助高手啊~!!! 感激不尽!
$ Z& e# K( i. U1 F* i0 {8 M, ^4 V+ M
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现: H U B/ @9 G. [; i! U1 K4 P" q
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
. c, j0 Q$ [* {+ e# q***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
7 h( |2 t' X" P: l" B( p+ W9 m
0 \8 b0 H/ k7 z( J; L; [/ Q6 M. u' U9 d: i
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" ?% [- W& x& `/ T. m4 j* S8 k" S/ |( k
out1=S1-inv1;( F4 e+ D& o. @
out2=0;
, I0 j2 C% [2 cout3=0; /货品1需要补货/. m$ V4 z; ]. j
4 G$ J& I, S9 p2 F5 e& K% t& O5 T
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! y8 r: S( ^. D* m2 u8 S2 gout1=0;. }* O# e6 x2 E
out2=S2-inv2;2 l" e5 w$ k5 x+ {
out3=0; /货品2需要补货/2 K+ z$ Q" g! i: t0 M
4 |7 O& p+ s" `6 D7 n, celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
8 }2 r' b! P6 e: y1 Bout1=0;) t; B# w4 N1 y6 b9 D
out2=0;
, `) i! W3 \, O* ~: Hout3=S3-inv3; /货品3需要补货/
4 d9 `" Z) R+ U. ^2 l& V6 q- Z. T2 f( w7 Q& a
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 z6 P5 {" D. i$ aout1=S1-inv1;" p+ d8 m0 d- R
out2=S2-inv2;6 Z. [( m) e6 E' Z
out3=0; /货品1,2需要补货/
* }- U/ }1 H% ~# A+ Y1 v+ K; x* S0 {* k9 H. b" {
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ R6 o& V) ^7 q! P' mout1=S1-inv1;8 _9 r! g d" B- @* q$ F# d
out2=0;( K( m, Q- o- x1 B* p' x
out3=S3-inv3; /货品1,3需要补货/* l3 ^, z: C3 T+ N1 g) Z
% \6 _$ A( C' Ielse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
4 ~! _. V# l: X3 y) l7 [out1=0;
: m8 T2 U0 A9 ?out2=S2-inv2;
7 K: T8 G3 }$ h! E1 sout3=S3-inv3; /货品2,3需要补货/
# W9 C: i+ X1 u7 O& D
% j8 E; {2 F1 q' b+ xelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ ?9 n$ p, X; \
out1=S1-inv1;0 \, C! a8 K* b
out2=S2-inv2;
) o4 r' u+ k# p t- R7 Wout3=S3-inv3; /货品1,2,3需要补货/) ]+ h( x; V! b
0 d9 i- b! B. x
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# X& e" A. F; g% |但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# u( d6 L" e. S
( B# h# L3 ]: a n
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
9 A7 X4 A1 ?& T谢谢~!!!!!!! |