求助高手啊~!!! 感激不尽!* i1 e5 H) j; L$ y7 D* f: O% ^) I! N
3 M+ w8 ~6 p9 U% {, J) M/ x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 i) D( V8 z X, a( U***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********2 A/ z' V# o: E
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********; U5 k/ ^3 ~3 v$ O( }6 Y% c* _8 X
$ e5 D# W9 l5 s; a9 K. n# C' K, l g( H' @& {
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
5 {# p; m& ~7 l! sout1=S1-inv1;% O$ { S: k. d, n9 ?7 g# ~6 Z
out2=0;5 A v; n$ W9 A1 f1 ^
out3=0; /货品1需要补货/
- y0 H0 Y% o) q2 |- F2 q, ]; ]9 y" J1 e5 _( V! S" n
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
# |7 X( E! c2 W+ kout1=0;2 y3 q& a2 M# {* W/ T
out2=S2-inv2;7 x5 b/ c) R' \) `
out3=0; /货品2需要补货/
4 c' F+ p. d9 e; p* l3 G" n. ?
# M) r% r. h; pelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
/ d2 u' f1 e" Y3 _5 _+ ?out1=0;
' M2 [5 A8 L% T. I, ^7 d D+ oout2=0;+ p& D. J! B# H2 K6 O& A- ?
out3=S3-inv3; /货品3需要补货/% O7 |& y6 k% r3 s" w8 z/ W
1 U& O5 M# V' ]( R2 K+ |6 N
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
$ w( x5 W' s9 e8 w" P2 ?( u( Nout1=S1-inv1;% S0 l6 _2 g, |6 v# w9 A
out2=S2-inv2;; {9 z( w$ ]- J6 @ R' ?
out3=0; /货品1,2需要补货/8 [5 J7 c: J, g4 ^6 i8 V6 D9 S9 g
- @4 d5 g' x! D0 Q$ p6 |' d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3). s% F9 M7 e) f! w1 I
out1=S1-inv1;8 F+ t* M8 y! f, D
out2=0;9 @; k' S% m7 s/ [" i, B. o n
out3=S3-inv3; /货品1,3需要补货/! [6 w' j. O% L l. }. z9 P! `
- N, n0 @/ o) S9 P; e
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
$ s% p7 ~& @% }1 J Z. h5 Aout1=0;, M- u. E; H9 C1 O1 z- H! t
out2=S2-inv2; F! j5 y; A& \8 l% J
out3=S3-inv3; /货品2,3需要补货/
3 t$ d+ x. N4 Z/ C0 K
6 @" ?6 L: V6 l5 ~/ z. g4 a) _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" Y# u: \0 J+ M |2 O6 E: yout1=S1-inv1;
4 d4 Z9 v' o6 J2 r& F; Vout2=S2-inv2;
3 x1 L( {, I0 p+ Xout3=S3-inv3; /货品1,2,3需要补货/
5 |4 T/ l) S) j: B' u/ f/ S3 F( J% k6 x$ r ^- W/ `& i
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",( B& `6 {( E+ k$ u# o r
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
% g! J' H/ A2 O2 x4 F+ j1 M4 W0 m' V9 M+ ?/ m7 y, Z. r
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& N* Q/ e4 p. ]. |4 Q8 n
谢谢~!!!!!!! |