求助高手啊~!!! 感激不尽!' U( d7 |* k& x
. r* g5 @8 g' F5 B' ]/ C
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 W( F! H8 x3 U& x5 H***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
) v" c& D0 L) v0 n" B! h; M% b***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********" W# }* L; s& Z5 k
& V! H9 j" O3 _1 ?2 e' K8 b! N; _1 W9 W/ X" b- F
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ H8 T$ ~: r' f3 e- v4 e6 {' F6 Sout1=S1-inv1;
4 R( Y9 f4 C) Pout2=0; c; b- V# y* k$ e$ G6 X0 y
out3=0; /货品1需要补货// F" b5 b1 j W2 ^! d4 m V
q$ c) K: l) v* c d* Z2 _else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' w" @! i" M% K2 w+ ]0 X+ x
out1=0;& w& y j% b+ R+ v0 L9 s
out2=S2-inv2;
) P/ b6 d, t/ \) w: _! y7 ^+ @out3=0; /货品2需要补货/4 H. V' l5 F6 h9 R2 U* T$ v, J3 m
0 ^/ Z- L/ O6 L, I. z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; Q6 _5 i$ {8 M1 s' Dout1=0;' s% S h4 k" Z8 G( y# q
out2=0;( E* F8 x' C( A+ r" W: A( s6 _& k
out3=S3-inv3; /货品3需要补货/
; v9 Y" m4 ~! x. V" q! R3 k$ w p+ A$ Y0 ~4 J5 R
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) j0 E, l( k% Y" S6 M6 G
out1=S1-inv1;
' C5 `1 S' p' u2 |$ m! S# aout2=S2-inv2;
3 a- N1 \: w3 y! Q6 aout3=0; /货品1,2需要补货/1 n! b3 Q7 T9 U! N6 {3 t
1 K' @) ?7 D& S. M# z2 m6 q+ s
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' q1 d4 \$ G! h( k0 B9 t
out1=S1-inv1;. q- N) U& e1 P l1 o. C' ]/ H
out2=0;# T+ U/ V+ c0 Y
out3=S3-inv3; /货品1,3需要补货/8 c% H3 {" E @/ Q) V. E" t
( s6 n5 a z" ]1 r7 p! d
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% M9 c% P4 ?4 X1 S' oout1=0;4 @; W2 t* W1 L% W6 K$ x0 a: z
out2=S2-inv2;$ v8 }! g/ H3 a( Y+ x9 I( c
out3=S3-inv3; /货品2,3需要补货/: }" P) m" G: W3 `0 v+ [
' C7 R) @: m) _
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
' s+ P( V' @4 G' J2 D: Y0 ]out1=S1-inv1;
! K4 k1 D( j Y8 b: hout2=S2-inv2;
' C4 x5 Y, p+ p7 h! v Aout3=S3-inv3; /货品1,2,3需要补货/
* h2 c5 L8 W, t: }1 H4 q" S' t* E, {/ I, S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
* Q! A# x/ N7 X; j但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.4 B: @9 N( W4 O. S X
& Y" s5 w- p' E( G; I
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
1 N+ S2 o0 f3 v/ D6 b) h& H谢谢~!!!!!!! |