求助高手啊~!!! 感激不尽!
" M$ z7 G" T8 K* E+ V! s3 C) ]
: S5 ?, V# T9 P x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:& C1 } Y5 X! b; d, Y7 Q
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
& L2 k/ Z0 N: x2 m***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
9 L( R `5 v* S6 E& T, K6 J! t+ R. [# l" m% P$ D
# `- X: y! |' t
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
7 k- }+ V- R; G% `. E2 n0 s* s( n5 Xout1=S1-inv1;
7 {! c2 x8 X4 k2 V' N; xout2=0;
/ d' N: b' [5 T$ k' Kout3=0; /货品1需要补货/3 g, F3 k S& B4 F# d
@9 f/ b& h# u* Q- \else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 q9 ]# ~8 D$ q3 ]( z- d. ~out1=0;
6 @ h8 S! ~$ o+ c0 f0 F( eout2=S2-inv2;
1 F( Q# C- Y, A- |5 m+ E( _8 m* Cout3=0; /货品2需要补货/ m7 Y5 ~$ y1 ~
7 D9 I/ _# A, A* s1 \# m' Relse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 \2 c. L# R" K( u) g& v/ }9 q5 @out1=0;5 {- }9 z. I0 \& F) W
out2=0;7 u. p. z j0 n
out3=S3-inv3; /货品3需要补货/
4 I$ f" }& e: r- F( G% w# s
" [4 |) O! x b4 K& R7 w2 O% a5 v6 welse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# N6 n e, k8 R% U7 g- g) E
out1=S1-inv1;
' K$ V* o) `! Y( q3 C2 R+ ~8 {out2=S2-inv2;5 l% y: r( }8 n$ O7 l( W, ^9 @( [, ]% C
out3=0; /货品1,2需要补货/
* s: I. h2 j" C2 G: h
# C* w: _: U/ J7 E! L" `7 K! nelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 }3 D8 L2 M, _, `out1=S1-inv1;8 z* }2 G. ?8 E7 v S
out2=0;
7 V; l f; \, |! L/ l0 cout3=S3-inv3; /货品1,3需要补货/
: O& ?; L- F% L5 P+ A8 \% W2 n6 k4 v6 W1 h. {% l% T. l7 p
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ ~, g+ L% U z+ Z1 T8 Nout1=0;
6 f2 X: \# k1 ?; rout2=S2-inv2;: l C1 \* E' j# d
out3=S3-inv3; /货品2,3需要补货/
% B9 G# h6 u& J3 T* ~, J% y
- r, g" }/ y) X0 N4 felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" W- w' v3 S8 G
out1=S1-inv1;. a) S; K2 a s& x5 d Q+ Q
out2=S2-inv2;
+ n% a. m# U9 M$ {2 o! _# M- oout3=S3-inv3; /货品1,2,3需要补货/6 |9 d2 E0 C3 c
: e; g, H: I4 a* o- i4 }: K7 \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",* V! U% M4 p( d6 W5 F# d& v$ y: ~8 A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 U* A) Z0 R' q# Z5 ^" y
5 O; i. P3 h# @, m7 t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" V( }5 ]+ z4 J e E: x谢谢~!!!!!!! |