求助高手啊~!!! 感激不尽!
/ q+ Y( D' q# R- G7 u# ]# Y
: E8 O; F& k( r* x* I7 }. x如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
6 C0 _) S; h; i" F9 X3 F& K***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ************ z: g( p0 H. n% U* y! w/ W
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
( M+ \) [! @1 g6 Q `, v8 B$ `
4 {3 M4 @( ~9 U' `8 q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3). j( u) a) X/ o
out1=S1-inv1;
" ^1 D" c* {+ x$ \6 _- m( Xout2=0;
8 q; R$ b2 n3 uout3=0; /货品1需要补货/
* }: N$ c4 w% n# a4 u& F
& P/ ^; h6 I [& T6 j a" }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 L, |! ?$ L" Uout1=0;
+ t/ E; p$ k$ x! x1 M) w$ {out2=S2-inv2;
+ h& ]: N+ K5 h: o( G3 gout3=0; /货品2需要补货/& `: w+ D. X* G
R$ x& R" L" H- Kelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)& } q" z& J$ M% G1 n" n8 z
out1=0;$ M* i% w& M7 o6 K4 ^4 f
out2=0;
6 Z) A4 `9 Y/ k0 h- ]( C7 Iout3=S3-inv3; /货品3需要补货/9 g% X. I" Z$ D$ }9 O6 P. q. y$ V
+ f6 C' V" S& X0 {7 T1 x. X3 felse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" L7 P! y: b |; Q0 |+ ]out1=S1-inv1;. _1 D' _7 l ?8 s; F
out2=S2-inv2;
2 p0 I% @0 o% K: g+ o* uout3=0; /货品1,2需要补货/
- c* I e; x1 d& [: d( \( `! W6 j# D8 T5 L1 {
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 U+ o$ E& C$ N+ p. K2 X. L# e2 {out1=S1-inv1; U) a& o6 J; s; o
out2=0;
3 k4 x5 q9 I7 s. N3 c+ z+ n; fout3=S3-inv3; /货品1,3需要补货/. n' F8 k% ]7 } K" T" b
: b5 o% P/ E4 `
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* a: \, P8 k1 b a
out1=0;
2 l. v, R2 m, Z; g" ~! tout2=S2-inv2;
( c: m' F3 v6 Uout3=S3-inv3; /货品2,3需要补货/' M0 q/ ~! L! Y, L7 E8 W2 T1 w: @
/ a6 A3 m8 S/ H5 q. L5 E( Z- Selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ x S% A$ {1 w& i; R+ \* R! T8 F5 V+ lout1=S1-inv1;
9 g* A6 u1 A- L. i/ p* Cout2=S2-inv2;
4 W: k) I& `0 P# x( ^! ^& p5 Rout3=S3-inv3; /货品1,2,3需要补货/: A2 r h9 m5 n/ ]2 T& F$ ]0 L% {
9 O0 z B4 E @+ K r: ^问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
& S3 K8 _: I$ E/ B" B3 ]" b但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# ?/ W7 n! u' h) E
8 U7 T1 b" l( u# w请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?) v: Z6 u' k7 m$ Y1 S& E( c
谢谢~!!!!!!! |