求助高手啊~!!! 感激不尽!4 K, k) W5 r- ]# ?+ [. M4 \
2 r* w$ x6 e' _; d# ?0 P$ j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( r; Y1 v$ h& C: R***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
1 e2 @7 w) F* L***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
: y+ N4 L9 s6 b: O
k4 q/ Y) K) R* x+ t' {. V O9 E& x' P. f2 P& Q2 f
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
5 K& j) V5 b" o% Dout1=S1-inv1;
* L$ v7 u" u- q* M5 p& N4 r, gout2=0;% m+ E, Z: y' I! K& C
out3=0; /货品1需要补货/
: z5 o6 S. Y; I) s/ ]/ X! z- R% ^5 c/ [1 q& d
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
! F$ I6 `4 W) Q) B1 g* d% `out1=0;5 `& \! _( y. u$ f
out2=S2-inv2;9 @7 F+ f2 A/ s. d" R3 C
out3=0; /货品2需要补货/+ |- z7 d6 k; Z; z, ~
, R/ [# b5 P t0 a; g+ e! l4 f% telse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 A+ f7 T! m0 G4 t; S. X
out1=0;
1 w' ~: H2 L% x0 p' Z# y7 D* c8 H' @out2=0;
5 P7 n0 H; ?, X$ [. a) k7 ~8 Q- fout3=S3-inv3; /货品3需要补货/2 m+ e$ M" i' x' b( \( d
; x5 Q4 {9 d$ Nelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)# Z5 I: D" H- J+ ?' Z' @ w8 ^
out1=S1-inv1;
O3 i/ W- Z [6 [out2=S2-inv2;2 t& G9 d% k, @9 O4 i; S; y1 ^
out3=0; /货品1,2需要补货// x. q0 U+ S& X: g4 a
" _# F4 D. E0 Y
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
6 i. ^' \2 r) O1 Q6 ]2 Q& L( ]out1=S1-inv1;6 m' ~6 `0 D1 y/ D% i) _# g
out2=0;
4 ?% u$ r7 \) f4 S/ w4 xout3=S3-inv3; /货品1,3需要补货/
& w6 ?, {/ Z$ L$ c. ~- r! M1 j' F# m* [, |/ C4 e; F
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 i4 M8 x" D6 `( h3 r& W! i/ {3 }: fout1=0;
$ L! ~5 ~$ I# T7 y% K# G; l/ Jout2=S2-inv2;* [6 Q" w: }' Z5 ]" ]4 V2 a& f
out3=S3-inv3; /货品2,3需要补货/
- L& b+ P- n/ u$ q7 a# v z. C# z. w0 I3 W3 s0 t# d T$ N
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" y7 ?' a8 v- a% A! {
out1=S1-inv1;
* J4 p: f* ]1 i1 k5 Uout2=S2-inv2;7 S5 f! J$ {9 @1 \, q8 U
out3=S3-inv3; /货品1,2,3需要补货/
/ L9 @9 ^- [1 m6 ~( r& N/ Q: `# F; m" [" c
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. P- r8 i# Z" B* l3 f! T但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, u+ X5 _& t" j2 ?! x
9 l$ q2 {" x* h1 D请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 J) g0 J+ A0 e/ E! i% K
谢谢~!!!!!!! |