求助高手啊~!!! 感激不尽!
, H3 k$ g( Y% k) l0 Q- O9 o; i6 I7 I6 S* j: D% V; N
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" i, Z0 `2 J& }6 s P
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 *********** k# B |# {! k. C- Q
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********$ l" U) P) y. U: B5 A3 H3 a3 y! @2 ~. d
- U x1 z: i2 g" ?- c @- ?. T; u+ q9 I. d8 }+ A% M( K3 y7 q6 C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
T9 N# d3 E5 a+ s5 s9 Mout1=S1-inv1;) G/ S0 y" j* i
out2=0;( ^: l" m* m' u( z C$ N& w# }
out3=0; /货品1需要补货/
, H0 H2 n! x1 v7 T$ X- X5 o, _3 n/ V' x7 P3 [
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; e0 _9 a4 N1 q3 Z' u9 O' F: Mout1=0;4 C+ O8 c: j8 _5 q: p& e G
out2=S2-inv2;
, I R/ o' }- |# l0 Fout3=0; /货品2需要补货/4 J& r4 T9 e9 {$ I0 t, @4 `/ D, G" j
9 [7 |7 s) h2 Z! D; J3 belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( p! l/ y+ Y: r
out1=0;8 w3 p9 f8 [8 X* ~% i5 `
out2=0;. U# Z8 y/ _. ?' S. y- L/ q
out3=S3-inv3; /货品3需要补货/
# h% e; w3 D# l1 ^+ G; J; q
7 U$ d$ L) w4 q! Y, k \6 lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: c8 x* t" @2 v& Y0 f. P9 O& k* uout1=S1-inv1;! a; R; u5 [: j7 c2 T O* t
out2=S2-inv2;- K; W5 c4 c+ o/ x4 y* a: ~* u, }
out3=0; /货品1,2需要补货/+ c( B* T) r3 R3 H+ D8 b
: H2 }: c1 Q5 Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
M0 {; o( e+ A, S" Tout1=S1-inv1;2 Z& u* K7 Z7 y0 j5 `" _
out2=0;
4 t# w8 C$ P6 J7 ^/ |7 ]4 j: Tout3=S3-inv3; /货品1,3需要补货/
" H7 B' F/ S1 J3 ]! q( X ~% l. h9 R% ~! _( k
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
* I) Z# G9 S) s8 B* |6 c* q% Bout1=0;
- E# t( g) e8 `; ?out2=S2-inv2;
, S/ c9 X0 I# p9 \/ Xout3=S3-inv3; /货品2,3需要补货/: p7 u8 T/ R8 a J% O
; {( o$ B- z; T& Y* kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. \& O- h4 Y& ^2 M4 Lout1=S1-inv1;( J$ G8 e( B" }- A, _$ f2 t3 k) X
out2=S2-inv2;
; D/ D C3 p, q1 Y( Z6 _& Nout3=S3-inv3; /货品1,2,3需要补货/: C& u. L8 `2 ]9 d% {5 Q4 |! [4 c" E
" f9 { d$ O; R3 `) |# F4 j
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! f c, {% {4 }5 @! }1 ~+ R但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 U" Q) {6 O5 \" H+ `; H2 p+ X9 ]* l' v4 h- R2 w* Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 e" ?+ Y7 S7 \5 o
谢谢~!!!!!!! |