求助高手啊~!!! 感激不尽!
# G+ Q# G8 z* n& n. \& a+ p
! z3 k9 O% I. e, o如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
6 p# ~, b; o: I9 w+ F. u***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********7 h$ A `& |; f/ Y7 L
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
1 R+ l0 p" `2 i. a9 z, c8 h4 h
# J7 g/ b3 J" u$ n; p) n4 w% S: r) H! _. T4 R7 }8 U- B' Q$ I
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
1 e6 L. V' v5 H9 l1 T# Yout1=S1-inv1;7 s8 ?6 T4 C/ L$ P3 k7 G
out2=0;
$ c4 ~* R! k* U7 M4 Wout3=0; /货品1需要补货/' ?4 J/ c: [6 Z- z% e* }( \) n
0 q7 Y& c' D' h2 x: X
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 v0 g3 e5 Y" A$ ~ gout1=0;
0 _7 {+ H; q+ |out2=S2-inv2;- ^ \5 O# d) j3 i
out3=0; /货品2需要补货/
$ R$ L+ P6 a; e8 H
. T9 C3 ~4 e* n, Z) P8 i. ~% Oelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% ^0 h9 Q* \. x9 [0 w6 g) H6 a) Bout1=0;
& W$ G2 s0 B$ I& Z/ L; _ Zout2=0;( `: ?" ~. x- {4 z; X* V U( z
out3=S3-inv3; /货品3需要补货/# f" U% y, X3 g6 p$ D8 P+ Z) ~' ^2 S
( ?8 {0 h; b% x+ ^7 zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)& W# c9 x) d* F/ b# y- F- C
out1=S1-inv1;
4 @- h' g& |! B* l+ Pout2=S2-inv2;5 A3 M; f+ F8 }4 E6 K
out3=0; /货品1,2需要补货/
! F- z* _, n/ |
# i# c* F9 G* v1 k7 U; G. ^) aelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 O% t) D# l! [
out1=S1-inv1;
- W8 P% g8 v" sout2=0;/ j6 e1 Y! j y
out3=S3-inv3; /货品1,3需要补货/
. Y" O( f6 b2 u! \1 z k
, a( D9 v( L( n& s. \else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 S! D" q2 X/ _: Q! e+ iout1=0;
* m ]& T# w4 a: A7 k' @$ a; T0 Iout2=S2-inv2; X; A$ r6 s- K5 u4 v3 e$ [/ `5 l
out3=S3-inv3; /货品2,3需要补货/4 a8 _# ]6 ~& c- R$ m* M
0 h" Z9 m8 W$ m( n- gelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
6 W) G/ _+ \( i, g uout1=S1-inv1;$ R9 f9 x) x8 D
out2=S2-inv2;
8 x8 c7 }0 m8 H0 Zout3=S3-inv3; /货品1,2,3需要补货/
( z. G3 `: }. E( w, }* z% k1 W' L6 a/ o
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
9 I' r4 J* Z% W. R但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# k) W4 u) b5 G/ _2 }, S* {
7 a1 K; W/ R' Q* ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?3 m9 b$ T0 I8 U) a
谢谢~!!!!!!! |