求助高手啊~!!! 感激不尽!
" d1 ^: k! l. l& {+ t4 n3 G7 C8 k) z5 S5 b0 @ H6 _" D
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 T2 L# X) }+ F***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
. f/ @ F& d5 R2 q7 C% ?8 X***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量************ j& R3 q4 J3 s' Z- S$ d; b3 L
% \. K4 D x( E& z& @' ?
0 _9 O7 t* J* i& Zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% L1 J) Y# P7 k5 L5 l _
out1=S1-inv1;0 D8 ~3 B) B0 ^
out2=0;6 H: o) X& O+ N
out3=0; /货品1需要补货/# u6 v) Y* D- B9 [! I
+ Y) t7 H6 R& A9 ]+ Kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3) H: K' [3 r8 i6 T1 I
out1=0;
2 @: _, X+ F0 {7 {' C5 Sout2=S2-inv2;
& Z9 Q+ s$ y4 E2 y% p4 @5 U6 Tout3=0; /货品2需要补货/
6 j1 K' V9 S4 j
u9 q6 _, X, p$ Q/ J5 k Yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 L4 t+ j/ ~/ m* O
out1=0;
5 S* K* O" v6 a/ s: N: @ F/ a. `- lout2=0;
7 s& v2 N- ~* ]. e2 iout3=S3-inv3; /货品3需要补货/3 X# ~5 w3 I D( f t" x
* |( c6 d, v5 B/ V& Z. Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" I. X) @/ `- l* e8 A4 Jout1=S1-inv1;5 {- V4 F$ ^! K4 B! x6 G1 w. B
out2=S2-inv2;
^" j4 D' D. u" Iout3=0; /货品1,2需要补货/
8 }! y& B) Q" ]6 c* [7 d8 _# |' j9 q" C7 z$ n
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. o/ m4 I0 _8 l3 C3 [8 x* |6 xout1=S1-inv1;8 H; Y ~/ f7 X% H* U; G5 ~" d
out2=0;
: t F: l9 t$ eout3=S3-inv3; /货品1,3需要补货/
/ V$ o. U6 T9 E, ]6 o2 E
$ N9 A0 A: F+ r# m# K" Y" x7 d& B. \' helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
9 J9 S0 u" x& B7 T- `$ s2 gout1=0;1 x! V8 q/ x8 j5 [9 ?
out2=S2-inv2;* s6 N9 P# ?/ \. D* I" n/ R9 F# k
out3=S3-inv3; /货品2,3需要补货/4 P5 y( e; A5 [7 D
; e) ]1 k: F9 p# K1 x# lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 o% C5 O( E# k3 Z
out1=S1-inv1;
3 J+ x6 \3 Z7 a6 Y; Y+ h2 m/ a jout2=S2-inv2;5 A8 g5 F+ y! m9 f) C
out3=S3-inv3; /货品1,2,3需要补货/
3 p7 D* h3 [. L' {3 x7 _6 M, D
* H4 t# ]1 O5 g3 Y6 b0 L3 A |问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" j9 g( [ `, W' r5 n但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.. b ?1 s+ T5 u
7 m7 ]' a* e' P" A r; S5 I/ m x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( L/ |& `" u/ }/ r& J2 m) r谢谢~!!!!!!! |