求助高手啊~!!! 感激不尽!3 n- c6 z, I3 u4 |
* B6 Q# ^, @/ D) Z2 |! k1 N
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:. [. [" `+ I* {6 ^0 d
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 *********** j: E3 l) }: V
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
+ S+ a& J5 S0 G9 L8 o
" l% `4 M, T L9 g" i9 q8 J
( r% E& x3 }: K3 s4 aif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
$ R& n" j# R$ O4 Jout1=S1-inv1;% w3 }8 h9 s* {/ T( [7 ^5 l
out2=0;$ g/ y8 A) T3 A# A6 N g/ u
out3=0; /货品1需要补货/& u4 f/ d$ o v4 g
: \$ L7 H# }3 ?- V$ v: ?% a
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
* R4 h$ v; n7 Lout1=0;
2 E# t0 k$ k8 }( N: v8 Qout2=S2-inv2;
7 m# l7 d% F6 E6 S3 S8 xout3=0; /货品2需要补货/7 b+ h0 \: R, x. `- y+ D; Y
- P# h( f6 j( z1 e( u" ~" H oelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)7 U) v+ j" K. \2 m
out1=0;
# \5 e% U3 {! a. `, S; b# h5 @out2=0;
0 u1 l) H0 g, f# T7 F# _; n9 {out3=S3-inv3; /货品3需要补货/+ t( k" r9 J) P& s. `- R) d3 q
9 P/ T, U* T: Belse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
b) `; V7 [. @out1=S1-inv1;
. Y7 \0 i6 ]+ w; _) V9 {5 |out2=S2-inv2;8 Q' ]2 ~3 T* X4 l- O
out3=0; /货品1,2需要补货/
! {. Z- V h _8 H3 ?
. ?* A" b: a& N! }4 B; a/ m) h: Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
7 g# g W& Z; H# O _out1=S1-inv1;
9 Q" f9 m/ q, a4 y7 Aout2=0;
% y9 a- j( p8 p* [* M3 o5 mout3=S3-inv3; /货品1,3需要补货/1 ~2 L. u$ D. e* g" H
0 N+ W" b. Y! {4 A5 P+ D z5 [else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); r+ d4 B9 t a
out1=0;2 J8 Q+ K6 K- a3 \+ X8 b7 ?4 s
out2=S2-inv2;
1 r. @1 _+ m$ n7 s' t* [out3=S3-inv3; /货品2,3需要补货/2 F7 j+ [' w! {7 G* s
4 z* d& }) D5 }- Telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ g. p, c+ [, Y' e, i0 p
out1=S1-inv1;
0 w- g r: \& y S' Y V+ N) }- lout2=S2-inv2;
W' G8 p0 F: Q3 g( y! }3 }out3=S3-inv3; /货品1,2,3需要补货/
( q+ q- [1 f M. L- e" P7 E. h7 ]6 y( K
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
7 N; W# T5 D2 V3 l/ Y5 \但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
/ v& ]# _2 _, ]' j1 C) G
3 ^- m& I0 F* L0 l$ }4 u _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, Q/ D6 ~$ c6 J$ S$ M
谢谢~!!!!!!! |