求助高手啊~!!! 感激不尽!
4 f' n0 d" [+ e& z* o: y. W; \7 d8 d- t$ R
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:2 H% L# }8 l, C& F2 h1 Z3 A# Y
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
, ?( p' H% A0 [% L; n***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
r2 u; Y- S& \- w( f: R
$ D2 k8 Y% w) W. |0 u
P7 E% j9 E7 `- Hif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# Q# y6 ?3 ~, [+ t; q, hout1=S1-inv1;
( R/ S; b( {0 _- \, \7 _7 N1 }out2=0;
2 z1 J# I% I! a4 P9 m* Mout3=0; /货品1需要补货/1 n* I H4 e' ~+ r" o/ P1 c6 Q
: Q7 \0 h2 D4 ^3 x! t- c( {( lelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)$ U; T; Q) T; P' m7 k; e. l. K) x
out1=0;
$ v! W2 C" c7 G& i$ e' P: G' Qout2=S2-inv2;
; q n9 ?, d% C% `4 [out3=0; /货品2需要补货/
6 v# J0 X+ X8 i+ c8 k7 t0 |
; @! L& x! H }# aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
, t8 u; o/ H! N) c% E0 Y7 S! \9 p# cout1=0;) Y5 e6 ?* {1 V# h9 V* y; q1 y6 e |* O
out2=0;
, D9 Z. c9 q: ^' h5 n/ P. E, z8 ~out3=S3-inv3; /货品3需要补货/
' R4 x" `# ~. n" U$ R* u9 I
7 h- _, k: t9 i3 ]) C0 Q- pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: j: @1 a( z/ Y8 k4 p+ o9 D$ A. S) eout1=S1-inv1;3 F9 j- ^" g7 I. Z' Q- ^
out2=S2-inv2;
/ t% L! h( K/ b/ p7 I8 Rout3=0; /货品1,2需要补货/- L; C2 c( H: g7 Z# `) P; w
6 W! \" c0 A! A d
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)- z1 Y! y3 ]! k) M: S! t2 T
out1=S1-inv1;' L4 N$ h- x. W4 \$ |- p
out2=0;
! } Q% o5 B1 @! l5 q. p2 ]out3=S3-inv3; /货品1,3需要补货// `$ T! H, e% L k7 u+ |, x
M8 h. b2 k- E% @+ o6 [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 G' e& Z; E. b
out1=0;8 a! S* s) k/ U4 {
out2=S2-inv2;7 N$ i Q. a. \- x* w) I) S9 r
out3=S3-inv3; /货品2,3需要补货/, o+ U6 G; F" l) n# d, }2 u
# f$ h. k7 f8 A) A8 lelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3): w6 ~" l. N/ P$ O
out1=S1-inv1;& N! G* ]2 @) ~' d' `
out2=S2-inv2;
3 I: k- o9 Q& ~+ y8 fout3=S3-inv3; /货品1,2,3需要补货/
" |# o2 v0 d! p! X1 D* w( Z/ t9 I" E, o( l; \9 i( m: D
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# R- t+ ]7 d2 ?' g# ?# m/ z
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
) A1 }: A2 v j. Z. k" j: ]3 p6 A8 A0 X( u
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ P+ g. |6 r. U; t谢谢~!!!!!!! |