求助高手啊~!!! 感激不尽!
1 r7 f: o% {# w
) X, {8 d: F M+ U9 n3 y8 A/ {3 E如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:* z! Z) |6 [) O2 W2 O/ s
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********+ E; ]$ D. f- M# a* M; v
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********# {6 O8 Q7 Z- i8 |3 @- u
8 E9 o Z0 [4 e; O4 }9 J2 T5 k
# _, H7 C" q! V$ @, D! I& |- Hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
5 y: G$ T+ b: b# ?, B) O* fout1=S1-inv1;+ \: s: y% i- b: p2 h" u) ^
out2=0;
) v" T8 h0 `% M/ @; X9 Y- uout3=0; /货品1需要补货/
3 S2 K- ^0 C& e+ N, |8 ^
4 O' ^& h6 X4 ~1 _/ h! }else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
' B# g5 H6 |- ?out1=0;0 D8 ~. N# T& ]* K
out2=S2-inv2;
# y! C" q; a9 J& dout3=0; /货品2需要补货/- Z* E! a" b( z2 o
* c9 a2 o% I5 Y+ {$ f
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
5 b9 q3 e$ O3 V4 h7 ]4 bout1=0;
1 w1 ?. b3 ]1 E* p1 e. Z# jout2=0;
2 _0 c( n; `7 g$ M* f7 kout3=S3-inv3; /货品3需要补货/
9 I4 ]9 P4 S) g4 x E+ N1 F, }* H) u6 A z ~" L7 Z: [- s3 Z: }6 J
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)1 j% b5 _/ d1 B# w, |( N7 J
out1=S1-inv1;
3 A! b% g. r; Qout2=S2-inv2;
8 |) {, f$ o5 D3 Q$ e# lout3=0; /货品1,2需要补货/
. O2 R7 z# U- u+ w# x0 i/ n9 J' Q( i- L, a) c3 N- J9 k5 ]" R
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
N9 n# _6 S3 p, Kout1=S1-inv1;
; ?9 r' I0 c6 _0 G" G, a$ T! {out2=0;$ r* L! c0 v/ _1 C0 |5 O
out3=S3-inv3; /货品1,3需要补货/- M- X/ V! c, W4 }# w" O- _
h6 K: n4 B7 I- v) ^
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
3 {. G3 u5 r) I6 Q9 ?) B* k) Lout1=0;
. n, N/ f/ ?4 w) r4 O2 h1 H* sout2=S2-inv2;0 V# ~/ ]: W u2 X) c& X2 n, R S
out3=S3-inv3; /货品2,3需要补货/$ J& c! C6 k' c
: n0 O, T6 r7 ?, J, `7 Y$ j' C5 Qelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( O0 r8 T3 [4 o {6 t# z
out1=S1-inv1;7 ~- i. W+ r6 y- ]* S
out2=S2-inv2;
( s6 J+ q& {) E+ \/ k# ~8 B% Fout3=S3-inv3; /货品1,2,3需要补货/
% j! z/ K# }4 J/ l. @
# f# ~' K3 O' m! a+ {* ?" R( e8 a o问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 N/ U+ g) W: j) b5 B' ^7 m
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.+ r8 \8 o8 z) s8 l& C, M
: V7 m4 }, `* n# `
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
. d4 b% V1 V2 a; \$ _谢谢~!!!!!!! |