求助高手啊~!!! 感激不尽!( t" n+ v1 D5 G3 M- j- I
" ^& j L A, [2 | @2 X6 h+ a8 t! @0 j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 i$ P( v- v7 S***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********4 r3 A9 {( s% Z0 n' B! B
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
2 h( A3 ?& t$ @7 w7 n' C! X8 R6 J+ B4 q$ h1 b7 Z9 @! x$ `
8 H; j3 Z+ y/ w% ]8 I9 Z0 Lif (inv1<=ss1 and inv2>ss2 and inv3>ss3)( t, v0 e% d& P q# F6 o
out1=S1-inv1;
7 |& D% n) s3 v5 m+ {* @out2=0;/ ~% k1 C6 p1 O+ D
out3=0; /货品1需要补货/
; c9 b3 A4 W; K. ^
: d: q1 [& I0 H- A" s7 pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)% @- @1 m' \0 O4 Y
out1=0;" c" S0 p8 i5 T) W A
out2=S2-inv2;
5 C( Q& h. t' Wout3=0; /货品2需要补货/) A u% G# H7 H8 j3 W3 U
0 s4 A9 _+ _2 ~2 o, T% `+ [
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: Y+ G( s5 B2 h, ^out1=0;
, I) o8 E/ x6 `7 _9 o5 Uout2=0;* b$ S; B4 a0 C% h+ S3 N" ~
out3=S3-inv3; /货品3需要补货/& R8 c A4 N+ s/ r6 P* j! R
: J, H8 G$ m$ B! {
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, P1 ~% w4 _, p9 Uout1=S1-inv1;! d) y q' h, S3 W6 L4 q
out2=S2-inv2;' |7 u1 \( H% N( t
out3=0; /货品1,2需要补货/' f$ a* p, _% K, T' T
( r c) k0 }9 v2 H+ t+ g, Aelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)5 f9 ]5 z' v m2 Y$ b2 q
out1=S1-inv1;
' T. V2 s% g- Z( u% w+ O* iout2=0;8 G: [1 L, o! y. ^0 d, H
out3=S3-inv3; /货品1,3需要补货/4 W7 H( k) X1 ?& ?5 p1 `& p
7 ~' Q7 k d% t$ W( \
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3): P' Z/ D2 [. d/ E
out1=0;
V( M3 N; G" J* ^: o& kout2=S2-inv2;
3 q% d5 c0 r H# z Y+ J: O2 Rout3=S3-inv3; /货品2,3需要补货/0 Q; k- [0 U4 |/ l/ [
; S: i% x9 ^8 o* Q9 v: jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" D* h: W! o, dout1=S1-inv1;
0 n( a5 I5 j+ c& d yout2=S2-inv2;
+ [" Q; I3 {# z0 o- Pout3=S3-inv3; /货品1,2,3需要补货/
o! Z- f" D I. J# ?: n( w5 Q* D! U# D4 {% F' L7 ^3 F( k% y$ L
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 R" F0 w' h7 `; b
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
5 d4 Y7 ]' L3 |- S! z' ?! W* V* ?$ b. j+ q( u5 }
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?! T0 E B8 Y; l1 Q
谢谢~!!!!!!! |