求助高手啊~!!! 感激不尽!8 G% R# @, Q2 f
( E& _& |6 i) A( c/ h5 Q# I+ ^如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
^+ e) g B8 ]2 C4 ]% ?***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
2 H0 Z/ V, t# j' A) B4 Q***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量*********** p4 Q! M$ h* L4 s$ w% ~4 e+ l0 W' z
* k/ ^6 ~- O# h9 b2 \, m) u4 _$ ^) w+ s. Q. v- n3 |7 A
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ J& i8 c0 @5 r6 @out1=S1-inv1;+ G2 d& g1 x8 g" |1 F) A+ ~, A+ B4 g
out2=0; Y1 B: k+ E6 z7 e$ `$ J2 H
out3=0; /货品1需要补货/
3 z9 U! l9 N4 e- K' m% M, ~' \1 }. M. J( r# U/ x
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 z' [. `; X5 c
out1=0;8 R/ ], K* @& t: Z, T
out2=S2-inv2;4 P; I! L) i. t. k. \: B
out3=0; /货品2需要补货/
$ _5 g4 c7 ?* S* G- Y2 Z3 @, H+ W5 _4 q, W# @' I/ P7 j
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
! O( _7 k$ A% c9 lout1=0;
1 R, V) c. G) lout2=0;
( f% u w5 d6 h0 A: H, pout3=S3-inv3; /货品3需要补货/
K: E3 j1 F) b( T- D N7 p ^- d; [3 J1 y; M: }
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ H; u$ B; L% u% f1 ~out1=S1-inv1;& a, P, c+ W6 D' H, B1 a5 m* m
out2=S2-inv2;1 G' R; R+ i: O1 o& ?8 h! T
out3=0; /货品1,2需要补货/! V3 ?6 {7 B2 ^3 H7 W; @
* V& E! _# w5 m6 e. ~1 C7 |else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)7 H7 F" T4 v1 J0 C8 P& g6 f. }
out1=S1-inv1;& m* m) o& J7 q* Z) ]- _- I
out2=0;' Z/ N3 I" S$ n# l$ M" n' Y+ x
out3=S3-inv3; /货品1,3需要补货/
4 L" b% X) d$ y, b/ I( p; Z. I3 Q
1 \9 u! T1 o2 Y/ ]; Xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" K, Z0 d2 t# _; C6 q5 c2 @
out1=0;+ t1 F5 Q9 h5 t" K ^6 y0 p
out2=S2-inv2;% S. `6 g* y, S! |4 C
out3=S3-inv3; /货品2,3需要补货/: }2 a9 H) B3 ]6 G$ U+ c3 ~% n; A6 I
- s' H6 x6 W9 q) G' Z+ o! ]' felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)5 u+ P. b2 b- K* t) t& z
out1=S1-inv1;
5 C' k' r9 `+ `$ I( Bout2=S2-inv2;
% i" f7 j6 [6 R& u# k: Dout3=S3-inv3; /货品1,2,3需要补货/
0 R/ {6 H4 L1 `
) f& ` f/ L9 {3 \/ ]问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 @4 T5 ~7 k) w6 ]
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.% P7 Z" ?# \. T/ u
% ]" Q% E" O& L+ P* U, G7 B- ^' [请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 G% L4 @' K/ c
谢谢~!!!!!!! |