求助高手啊~!!! 感激不尽!
9 p% }7 c2 G' [6 d) v% }: M1 t! J0 f! f# V
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
1 N% T: [+ N1 W. R***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
" Q0 o$ d7 C4 d' v. F***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********' H5 H( _' E2 k O1 l! [/ Z8 S
' G$ d, g) R! G" t
/ m* X6 ]8 {1 ~
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
9 g/ R; P# K) R" k0 l4 D7 Q% Nout1=S1-inv1;& z* G) i0 {) y. G' `6 O+ J
out2=0;
) j; a* k3 h6 t+ C( {5 ^/ `out3=0; /货品1需要补货/8 N) m% J8 J# |' D6 [" \
( {# P }! }0 J* H) C7 b# ~, Eelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)2 q0 Z* \0 @! z+ G3 w( b- x
out1=0;
+ w$ ]+ }6 e8 cout2=S2-inv2;
. V6 f% V1 D# t- H$ c6 b/ Nout3=0; /货品2需要补货/
, G8 E" Z: h5 K' v+ G: V9 _* w7 h- o- @
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
- @. i. `. J) i7 R0 m6 P& aout1=0;
" u( H$ V9 t! U' b% O6 Iout2=0;
" Z$ e8 r8 r; E, ~& v, o: ~4 N! rout3=S3-inv3; /货品3需要补货/
! [5 _$ F& c* }7 j$ B$ R' ]1 G- T( ]# M6 {
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)/ j L/ q+ O, D' }6 ~+ s6 K5 ~
out1=S1-inv1;/ f5 R3 T6 v4 i
out2=S2-inv2;
( r$ t9 s1 ]3 d# R- [out3=0; /货品1,2需要补货/) Q! F4 b0 {& X/ F: b1 `# @
' q( w8 P# t1 c. `# C+ v8 t$ e. B2 m/ qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
3 S$ |+ n X- M+ uout1=S1-inv1;5 S% w' u2 k+ l2 M/ K* U+ Y
out2=0;
( G8 T' |7 y+ q6 Vout3=S3-inv3; /货品1,3需要补货/* L5 y; n2 z5 T/ O) [% \
' ^+ [' }& R l" Y/ e$ _
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)% k! N8 @2 q; S+ p" z
out1=0;
! o& d" R: T8 A9 gout2=S2-inv2;: u2 X2 s" o! J7 U" I
out3=S3-inv3; /货品2,3需要补货/
5 O% l4 |) B) Q, o Q6 `; T
m: s9 }; v% K' a+ zelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ u+ M1 N w& c, J: Y* a- v4 rout1=S1-inv1;, ^8 f) G) {; g7 S Z" g
out2=S2-inv2;
2 n; @- u+ ^2 Pout3=S3-inv3; /货品1,2,3需要补货/# [9 f+ L; _$ }; E" J6 O
9 U: H( l8 @$ V: i4 v问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
1 m, P/ }4 N w; N. Q但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 L% P: y/ U" Y
( q! M2 @. B" K b/ o+ n, T请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' l, m8 ?7 L' i7 S" n8 ~, Z9 q& _
谢谢~!!!!!!! |