求助高手啊~!!! 感激不尽!7 u0 |& S# Y7 r
$ f% k; e0 ~2 H% P
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 U# Q% a7 L8 {/ C6 M***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********7 E+ f# l7 A$ x% Z* m* \. J6 A
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
* m8 X h* f2 ?; f
- K/ |* x% M% o7 _
! a( h& Y% ~) ~0 v" w0 kif (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 D0 i1 E; x3 v j# P0 ^- G2 Y. a
out1=S1-inv1;
5 c n) n7 w9 w8 q fout2=0;
2 M$ ?0 t! z" b' sout3=0; /货品1需要补货/# \5 a( Y; R) Z2 a; F: O
2 _$ I' U. s, @& _: J/ b* k
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
" p* e' c) d8 U! u7 G" C( zout1=0;+ A# J9 T m; d! f
out2=S2-inv2;
/ u. L) _/ V& H) |1 V7 R, Pout3=0; /货品2需要补货/: O( C" O5 t0 \0 ]' U s
4 q7 g: L% P" W! b& }! e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- G* v* I% [& b( `$ F% Y9 E" N
out1=0;
; ^ Y; r6 O2 d$ C; ~4 N4 u" r1 j- pout2=0;, R" |* }2 ?- G' P8 d0 I8 U: p
out3=S3-inv3; /货品3需要补货/
+ E P, ?# }8 M x$ F* z$ C% a8 v" f7 [4 d9 S
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! v9 r. F4 c: @0 v8 D9 q8 K: i
out1=S1-inv1;
9 b a2 q0 |: n0 H; n, qout2=S2-inv2;* f8 k) }. O, R! a9 \
out3=0; /货品1,2需要补货/7 P. w }5 q0 T, c0 Z# P
1 Q% X: M2 I+ I- @2 Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' L9 r }3 @- b" q: S' v% zout1=S1-inv1;! W0 T o/ k# ]# s
out2=0;
2 W0 f; o2 p8 R, _out3=S3-inv3; /货品1,3需要补货/8 T. k. E/ S$ o
( g" T4 E7 H* B6 a. s+ K# h
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
* O+ j/ o$ x+ q3 R% \( ~# Sout1=0;. H# s# l* N4 r6 |9 D
out2=S2-inv2;
* \4 j7 t \; ]; mout3=S3-inv3; /货品2,3需要补货/
/ j! d$ \/ v" y# z. r: B
" n% f7 b2 ^4 G. n" [' ~1 h# selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
& D1 z6 m% z$ gout1=S1-inv1;- [# b/ p" ?# q A$ U
out2=S2-inv2;
8 @% a0 t$ S8 ?0 sout3=S3-inv3; /货品1,2,3需要补货/
7 H% o* y- T8 l7 w7 t% ~* ]: ?9 C( }+ M! m& e8 W, z2 G
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",1 a5 n% P: h, y7 ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& Q4 V. c$ M* }0 C- ?2 x& r {) F
4 T! J( A' B. Y1 D$ w0 b% p* c( E请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?( m2 X' c6 V4 c9 Z3 B
谢谢~!!!!!!! |