求助高手啊~!!! 感激不尽!1 |6 J# \2 t$ q* |
' n- C/ T1 t3 P- L2 P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
f. k$ u; D' f$ }7 I; Z e% T% @***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********) B( q& y x( S
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
2 q4 N0 k, x* R8 y$ R
! p: M1 G v. A9 D
3 M, R( n; c) Q: F( ?" W' Vif (inv1<=ss1 and inv2>ss2 and inv3>ss3)+ V' P* G2 H$ y0 l( {: e ~
out1=S1-inv1;
1 o$ J: b( |3 ]) T, ~' ~out2=0;
4 m% _! d! w. d) l; Dout3=0; /货品1需要补货// u# M0 I& W( }
0 h, r7 N, `. I& W1 Q& b) ?2 z, Welse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)+ ~* S& Q6 @% H% [0 D
out1=0;8 e& \; ?- i( V1 H. A4 U% q
out2=S2-inv2;
$ X4 @! F( s8 s( M. cout3=0; /货品2需要补货/
y& j* I8 m% N: w0 M3 p! \
; X2 [0 H: M( e' l( Z. O# x' yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3): ?$ Z" _! Q+ k# Y& j
out1=0;
7 |. y1 z O" X+ mout2=0;
% h6 U* A8 v% U- S9 h! jout3=S3-inv3; /货品3需要补货/
& S. w% ?7 l, O" w. ~1 f
& b' a/ m J6 {else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)" d: W/ I6 _' }2 N
out1=S1-inv1;4 ]2 s/ g/ ~4 T6 Q- h- x
out2=S2-inv2;
. S y! G/ [0 P7 Q, Y3 G* _! x) lout3=0; /货品1,2需要补货/( O+ z5 V* }' a) O. g: }
1 [' m! s8 h1 r' J' u: [
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)% J! D; C$ _% K
out1=S1-inv1;
) I2 R. N! p G& Z6 Q3 r5 l9 M, U/ _6 \out2=0;
3 Q/ C* y/ g; v1 l& Hout3=S3-inv3; /货品1,3需要补货/
' |( G" A J2 n) B4 Q# Z" c7 e* `. d$ i
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 @5 d+ Q0 ]9 t. G
out1=0;
7 F8 r; q5 q: Q& V3 j" h! aout2=S2-inv2;
5 M+ V# D* F1 x9 T; c ?; d/ Hout3=S3-inv3; /货品2,3需要补货/ n1 u8 x) a+ T3 j; p7 a# t& ]: l+ K
. w2 R* w$ @1 a4 f' ~
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 q8 o+ m1 j5 C0 Y
out1=S1-inv1;; E& S M" i7 k6 g$ M
out2=S2-inv2;3 A1 M1 t2 h( F v M# H
out3=S3-inv3; /货品1,2,3需要补货/
! Y4 I, S9 ]3 u K& E9 A
7 }% L& [- I. V0 B6 X问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 {2 k+ _! x, x4 X
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 ~+ O5 v0 ~+ F1 ]& c: y# I
0 \( w9 K+ @: m, {* K3 g请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 @; a3 Q& L3 Y! y; d, E/ p) |4 x
谢谢~!!!!!!! |