求助高手啊~!!! 感激不尽!
' P, ^. C& W2 m* O) q) E5 u) g ?, m2 w) \- f
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:4 c& ^* y4 J$ K% T* C
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********7 u* x b5 ~2 g/ Z5 K
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********5 y, Y9 [' }5 F9 Q, L0 D
4 A& c. ?4 l! n5 |
! p7 D- Z% C4 c# X$ m( e, \7 u( Gif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 d9 k& u1 \6 n% \: j) f' N0 |, Uout1=S1-inv1;
5 D2 L% b5 I4 L" A0 ^% fout2=0;
: b+ E' G/ u" ~: P) V# U4 dout3=0; /货品1需要补货/ u u0 ]( N) X( R
& V# i3 r0 _ ?1 ], W! I7 B
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
e2 ^: q! p1 n+ Y( \5 wout1=0;
9 ] s8 M1 k$ a4 M6 Nout2=S2-inv2;
" N" D6 G' [+ O7 m* {) q! H/ ]out3=0; /货品2需要补货/
' c$ N; x/ f/ N# ?" U) c6 X7 V# \! a3 g' D, l, l7 r6 `
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)+ K$ y2 G0 o3 M3 y0 n
out1=0;5 O7 T# e" x9 B6 j! n$ t' o( ?
out2=0;
; J2 ~6 L5 v( N; i+ B0 nout3=S3-inv3; /货品3需要补货/& v4 _6 ^! D* w+ [- c' g, x: I1 v* A
! C' U6 m7 h7 c
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 ^/ b9 y, X2 k; |7 l- b$ m8 V, fout1=S1-inv1;
# O ^& F! y. }. C4 a. r; v( Pout2=S2-inv2;
. ]. {2 h5 q& x0 rout3=0; /货品1,2需要补货/
* w' o5 R+ U% v g
- \8 s D3 w) C1 a3 M7 X0 M- Lelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 C' s- i" g8 _2 v
out1=S1-inv1;- q( ]1 p/ o% E
out2=0;
# | Z+ B5 d! f' mout3=S3-inv3; /货品1,3需要补货/
6 B4 ~- N" c: b9 _0 n5 ^; B6 g& b" ^* ~6 Q% z! d
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
1 ]6 H% Q6 m5 Tout1=0;
6 D y" ?, v1 [) uout2=S2-inv2;; {: Y7 h/ C5 u6 z' P# ?; ^3 e
out3=S3-inv3; /货品2,3需要补货/9 o' e) F: c, Z$ W
+ }" d! j% {5 Y/ W* X ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)" l/ v0 u9 p3 m5 z: ~% D: P
out1=S1-inv1;- a* f9 h' I4 b2 j9 [$ N
out2=S2-inv2;
7 L ~; |6 |7 U- ] E6 eout3=S3-inv3; /货品1,2,3需要补货/: R- N& x. g w4 u( Z4 Y4 s
$ s% H+ H' }" b# a" d6 }: t问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; z; M1 n4 `4 |* W) a3 A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 C# q ]* Z2 W, X% @
1 B8 q& v5 A) W8 }; ~# ?, ~5 S请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ m; ?7 a& t* F! r% C谢谢~!!!!!!! |