求助高手啊~!!! 感激不尽!
+ l! w# V8 g- @+ s
2 _ p: N. ^0 g) S; A& W如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 m" ^: l0 v- k3 [' h+ k***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********$ E9 R3 C' X, O& D6 _, K% H" W0 @
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
0 o2 k9 f+ ]9 i7 H* c l: B
( S- Q" y' T1 [1 }4 Z. h1 r
' o! }- K u5 _% B$ Qif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" N# F: P7 Y: _7 A- fout1=S1-inv1;
+ h, O8 w, y: _" _/ K) W3 Kout2=0;
# c1 N3 I$ G; w2 Sout3=0; /货品1需要补货/
8 |& E) J! g* s
" H7 J- c& a: ?% Y W$ U$ Qelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
7 e9 f# s1 l" c1 X" }. D3 K. Hout1=0;* Y! U" {# z. i) a
out2=S2-inv2;
3 Q* Z! r. ^$ T8 Sout3=0; /货品2需要补货/
! p8 i9 J% B6 x) [ m, M' y9 p/ s$ u8 d
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 u2 T- r" M' C8 ?7 h, D( y& C
out1=0;
1 D% ]4 j) {% q) a( dout2=0;( S5 I( v* \0 R. ?2 c
out3=S3-inv3; /货品3需要补货/1 ?) B; T* a' i0 \
/ Y+ T( z3 ]; A6 |/ v2 T1 yelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 z( i, U) Z, l7 d; a0 _
out1=S1-inv1;2 j/ a6 F5 @/ W8 P
out2=S2-inv2;
2 P: M4 i# ]8 X) a+ \out3=0; /货品1,2需要补货/
! ?6 ^, ~, n- }% ~8 _' A- R$ `
2 Q0 m5 r& {' B0 h* Oelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
& f& S/ t; |1 W0 Nout1=S1-inv1;
Y; @- C* k4 [- U: W0 Y: T& oout2=0;
' Y- z! z6 \' s$ }out3=S3-inv3; /货品1,3需要补货/* i6 Q$ b* c8 Y/ P
2 e L3 g# P1 r8 U: q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 v) _$ Y! ]. d4 M" R
out1=0;7 i& f+ G* q5 Y+ k! \
out2=S2-inv2;( E% O2 y2 U2 \
out3=S3-inv3; /货品2,3需要补货/) ?3 |) _5 j4 _" w9 T# E
8 i" e; O: X7 ^! r7 Lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% |( n. j& }8 r& L% g n! Oout1=S1-inv1;" W1 ?- v0 g" _* ?+ ]& J" ^
out2=S2-inv2;
% a0 T0 F0 g8 J. Z5 Y, eout3=S3-inv3; /货品1,2,3需要补货/
& z; h% X0 I% b% `0 `7 V( F7 s8 @1 | b2 N* A% e* U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",$ Y$ E! a' O3 U9 R$ k' D0 `+ I! f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' F, n* w$ H8 j- Z: B
. Q$ D' V$ Y K! z" {/ ^请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?" j! K& m. c: t* m- w
谢谢~!!!!!!! |