求助高手啊~!!! 感激不尽!5 i6 Z' n. O" n8 ~ q" W+ w
6 B& l$ b* A# ~& F5 G* u& ^$ ?如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:, [! R+ n- T( [, A5 ^' h8 X
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********& O% j" G1 u8 \: O c
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********# W5 z0 N3 N0 F: f i$ v7 p
3 ]# [5 J0 s: A# s1 ]: q) ~
) I# u& ~6 W. y7 `
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# _- O1 \& ]* x! p( O
out1=S1-inv1;- K& t, ]# U; K6 U0 `- Z- I" k0 b
out2=0;' u0 ?& Y" N6 o! Q- K8 Y% E% R
out3=0; /货品1需要补货/. F' @+ c E, q# m8 e B+ @
: Z0 @( z7 _4 G2 [) w
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
0 w# j& n" y! D, wout1=0;9 {! J: C& Q: Q k8 n8 O$ Q/ I
out2=S2-inv2;
. D {; R3 q. S* C* t# y9 fout3=0; /货品2需要补货/- ]! [6 ?/ e/ l
. D# r7 ~6 a7 ~6 [ O. N; C
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
# U2 i( }" q9 j" g. L9 ^out1=0;" I1 t( r, z/ _8 \# H: X
out2=0;
# O: j$ c7 q B$ B! J. _& Sout3=S3-inv3; /货品3需要补货/
& o' D% m- q$ }$ P5 b
# ]( L7 a9 h# W! e- f6 ?+ |else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: R1 \2 n, f, ?: `/ V8 N1 c' {out1=S1-inv1;# n* J3 G) |, w. p4 X; o9 q
out2=S2-inv2;8 r0 p6 G6 \9 ^7 e# ^2 R$ H
out3=0; /货品1,2需要补货/
* N6 r+ R7 Y' p1 Z. b0 H7 S0 H" w
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
, q" H2 Z7 e1 a" j/ T5 nout1=S1-inv1;
; f/ F4 b0 f# _( F" H6 {out2=0;5 M5 z, P. k6 Y. p* r# }6 y! X
out3=S3-inv3; /货品1,3需要补货/
. ^5 p1 k& ~1 y3 B* Z' |7 H! B+ G: s6 {$ ~) g) z# y1 C" w
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
& X9 q2 |) e8 k2 yout1=0;. [% R. g. I8 ?. s7 f0 p: S
out2=S2-inv2;- v) h9 Y5 T7 n' J
out3=S3-inv3; /货品2,3需要补货/+ q* g$ r% p4 Z& t
0 V2 @8 h4 h) L- ^ t' H; s
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. S, H* w( h. O+ d. v6 [out1=S1-inv1;
6 g% q# M/ F( l7 ]; w. O9 N8 T3 ]# uout2=S2-inv2;' j0 A0 Q# f: @( O4 e, q
out3=S3-inv3; /货品1,2,3需要补货/
5 q0 E' @0 q" g; D9 m3 ]5 A7 i. t" s6 |" N
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 n% [( l$ A$ V9 o; P! ?但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.3 c5 H0 F# m& i) Q1 k: x. H
; B( p' t. g/ i请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ U5 ~+ c2 d: R9 S6 \谢谢~!!!!!!! |