求助高手啊~!!! 感激不尽!
1 \; A7 L. C/ ]" d- w; b' c
9 n, v; M( z o1 @3 x* K- _& u如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
; e: q; Z; a& Y7 Q4 s2 m***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********- {/ S2 x% S9 a5 h" T& r
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
" Y5 G, l$ f; W1 C/ u$ W; t8 \1 u/ t+ t8 Q! N
/ T( R0 R' U$ Q: ]( zif (inv1<=ss1 and inv2>ss2 and inv3>ss3)9 B$ u' ]4 F) ^, z+ ?4 A0 g
out1=S1-inv1;, v# X6 J% C! {( K: w- G8 v$ L
out2=0;& j6 @- n/ n' ~1 h F/ I0 T
out3=0; /货品1需要补货/- a& d; l( ^. m: t+ _2 A0 F
' w; Q8 _$ v Z! q1 g" u
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)6 r4 l2 I2 h) y$ [$ t, i& A; |
out1=0;
' g/ V+ j! X) Hout2=S2-inv2;! u0 k( N2 o/ x( z: }
out3=0; /货品2需要补货/
/ u. p2 X- B$ ]9 t, o6 l1 P W' q2 F
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' W' x+ D# y! W5 Z* g; [
out1=0;, D6 u+ i1 i; p7 G
out2=0;
/ t% m, m @7 _4 c- t- Y$ Iout3=S3-inv3; /货品3需要补货/
+ v- Y, A2 a5 F0 z) N, Z* D: R$ H/ `/ g& O& H# T" F) \9 r
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
3 O$ u6 J1 \; D8 F" Xout1=S1-inv1;
' F% _- J% t0 }: e3 l7 z" Y3 mout2=S2-inv2;/ ~2 B; J0 L6 O$ _! q) f
out3=0; /货品1,2需要补货/$ a) K& }+ }6 \/ o5 {
9 }9 e/ M- @2 \
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: W" m$ T0 m9 \' F2 Vout1=S1-inv1;
$ |$ d% k& p, s% u8 P9 H7 F# Iout2=0;
: M# y; x! b9 b+ _7 T* t: ]out3=S3-inv3; /货品1,3需要补货/
! p2 l6 S6 F: h1 s
' L6 ]: D) o4 U) f% ~/ J3 U( [! Lelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); _9 ^, B/ `" E8 @2 t$ g1 X4 n6 Z
out1=0;" u. b- Z. Q: s6 M8 w% b
out2=S2-inv2;: g9 g) t8 Y1 i# S$ y
out3=S3-inv3; /货品2,3需要补货/& C0 _2 Z+ w( m5 r. F6 L
; u0 f; k0 P) [8 Selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ T; Y. Q) t8 b v0 R
out1=S1-inv1;
* G: ^2 |" H/ d# f" @out2=S2-inv2;
3 h8 U$ {' _; A% |: F) rout3=S3-inv3; /货品1,2,3需要补货/1 V K2 O8 w6 m( Y s
: n9 u- y ]0 `4 G
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
% `6 w( \0 a& ^但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." M2 r3 g& J7 T4 K$ p6 w$ F
! F' I: {8 ^+ ~5 R `, m
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 M5 x2 @* z2 U6 n& p* z6 F6 f
谢谢~!!!!!!! |