求助高手啊~!!! 感激不尽!
7 }! I6 q/ ~. p0 \( P5 I, r5 C+ ~6 s
: F0 T: A" R- n4 v }4 f6 a, `如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& T! V% O8 a( U! G
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
. m, ]$ L' i+ W% J7 h1 {***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********! u/ \. @, W6 }% k6 @
8 C7 p7 X2 a' T' w2 F& o5 D& h
: ?4 h9 f, j h) {# j3 ]* ~8 d
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)4 c4 L. C8 j* g) R
out1=S1-inv1;# W) `, V: h, B. `# `0 |# x
out2=0;) x* G3 l$ l5 `+ ^+ W' G! V
out3=0; /货品1需要补货/
. @5 F$ w( s0 b+ B) M- W6 ]. e% {! }. d/ V2 C
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)) J- U5 q" |" X1 \ h& a1 o
out1=0;
" G6 Y: f& H% h U: R! zout2=S2-inv2;% c' ~8 u8 v; U/ \. ^$ `* l1 r
out3=0; /货品2需要补货/6 K$ {4 u7 A2 z6 t3 g( }; p
; W! O" G. ^4 J' t. r8 e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% f8 n6 s! E7 p; p( C7 z9 j8 A9 Dout1=0;
' }: s& G9 k+ M9 j1 ]out2=0;" j7 j" ^ Q8 B
out3=S3-inv3; /货品3需要补货/5 P3 y$ q! g3 ]% A+ H, D: b5 V( H6 L
4 a! b$ {$ ~4 S5 Uelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3); ]1 L5 e6 l- l) q B
out1=S1-inv1;
. Y8 d. j$ W' B9 o3 fout2=S2-inv2;! Q% M, ]; F! u9 r% j0 f h
out3=0; /货品1,2需要补货/
1 u; Q4 B# t* O' l
! z7 Z; R: C" z2 a$ ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 N7 M. H9 }5 e7 I
out1=S1-inv1;: ]0 b: E3 S5 `( I7 b7 S6 d& m
out2=0;! }% Z. | Z, D! T7 `. @, }
out3=S3-inv3; /货品1,3需要补货/5 w9 v3 v0 g: C% y4 l
! ~" i' K0 { [# ~5 s3 y8 oelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 p3 C {3 B P cout1=0;
/ T: a0 P, [$ K e! oout2=S2-inv2;
3 M5 H1 J1 W, ?0 H$ A- Hout3=S3-inv3; /货品2,3需要补货/0 V1 `4 v- [: x# Z
. N2 q) b9 F4 Z7 v# F0 J( Z6 U5 l
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 M( V( l2 s0 ^* M1 Mout1=S1-inv1;
7 U' B* X& B7 b2 J% Cout2=S2-inv2;" q- R6 k( E9 V& y# z
out3=S3-inv3; /货品1,2,3需要补货/" ]( B6 v% A) ?4 {: n7 |
/ u5 @+ o) l* _+ _问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) z6 I' }5 I0 w- {1 C9 v r- t但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% m% g1 |$ L# o2 G$ {4 B
" ^# ~2 |/ c) n$ N2 I# Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) l, o/ Z. y3 W, ]) ?, c6 C
谢谢~!!!!!!! |