求助高手啊~!!! 感激不尽!! @6 E9 U. x2 z% Z! a; k% h8 f
# r! _+ C" G/ C; r
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 ~4 n3 ]( `8 z
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
' C# A) @: F3 H3 e, L***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********- D0 h2 T: A R2 g5 p
* g7 }! R" r$ ]. D3 j p. Q7 P0 a- t" c" m7 o, d5 \
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 H1 K) c/ _2 Z& r7 i- Zout1=S1-inv1;0 U' t0 q4 d7 F. Y* j
out2=0;% I3 m: p5 _9 y) s+ v
out3=0; /货品1需要补货/ {2 x) X7 T* _0 K4 e$ C0 C
2 f3 g( H% O, D& |) Delse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
5 _1 {! Z" v" ^5 @* ~. Mout1=0;
0 C7 u( [$ o- {7 Oout2=S2-inv2;
& Z% u$ o2 y, s" w9 }8 {$ R2 W5 Y, Yout3=0; /货品2需要补货/
. R2 n9 W* Y: g7 m' @ Q
+ {8 W/ G- {' t+ zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)1 d% A& H3 z9 i4 [ o% |- Z$ B
out1=0;& r* a9 K( D: c9 O
out2=0;
S7 J! U( }0 `out3=S3-inv3; /货品3需要补货/
+ [7 M+ _/ S" B9 Y5 ^7 D P; v% g8 H. i/ M/ N* Z- g q
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 V4 {) N1 |( [out1=S1-inv1;8 U+ i0 y' O0 r- S" G
out2=S2-inv2;
4 B9 s! H3 R4 `, N* j, |out3=0; /货品1,2需要补货/
6 l, x% }% l5 j$ a2 R {$ S+ G: d; o
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 ~5 m3 K& o6 p" J6 g% J. {
out1=S1-inv1;+ C; f$ P# d4 [% z+ ^# e |; O
out2=0;! k8 U+ l6 J: l2 N1 \( Q
out3=S3-inv3; /货品1,3需要补货/
' C; s" f( U, _3 B, s2 l9 A( b& u5 [' U+ k% y$ ~$ ~# r
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ @% w& | `! X8 wout1=0;2 N G6 A* X4 ?0 ^" H+ C
out2=S2-inv2;8 q0 q3 z7 n" Z- Q
out3=S3-inv3; /货品2,3需要补货/" p7 z8 R! I- f" {) m
2 r9 A# |7 e. B9 [( t: }else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 I3 c+ e- H$ F3 h) y8 M
out1=S1-inv1;
& v9 g/ @( ~+ S! Wout2=S2-inv2;- H* e' B1 E& X- N* W" ~5 V0 t
out3=S3-inv3; /货品1,2,3需要补货/3 R% ^* d8 \8 h5 N. l
; w# x# ?" {+ w& \9 r9 D" s
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",0 g& V) ^, F! {% m! S* c
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
( W% }% ^$ S2 _6 O2 t
: t4 d# j0 N/ c- E5 J& u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ C8 r9 h8 G, h0 m谢谢~!!!!!!! |