求助高手啊~!!! 感激不尽!
+ p$ t) Y: b, {* I; o. c5 d- i
3 e* c- U/ V5 Q' q. V如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
5 L* F7 X" e1 b6 C" F1 F+ S***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
+ l0 W: k6 g C$ W8 d1 u$ [***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********: x- J+ a6 z7 f8 Z7 N$ y, W2 z
2 S3 F" o( D& j+ l
1 j4 C$ v0 c( u% i% J' p; Kif (inv1<=ss1 and inv2>ss2 and inv3>ss3), U2 |6 T9 T/ l, z4 p
out1=S1-inv1;8 H( L! n5 ?6 m1 ]8 @
out2=0;
6 \7 T/ `0 m+ W$ Iout3=0; /货品1需要补货/
( m5 }0 q) @6 q- `7 d
6 [3 H) O; t& w) L6 felse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
4 s4 c" W3 b0 c) l+ e: iout1=0;, W8 d; q4 p/ @% g2 q
out2=S2-inv2;2 {/ C n" Z5 j% r0 Y5 E0 ~9 d: t3 c
out3=0; /货品2需要补货/; B# a% D. ~! d& f& u5 V
3 \& J: s. N; e& h' p: ~6 e8 Yelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
2 `" o/ w f) G" M( l. |& F: E! L5 Iout1=0;/ A( d& s' @- H% ]- E4 k
out2=0;( o3 l9 n: n3 h. e) w0 p1 o
out3=S3-inv3; /货品3需要补货/1 A/ ^0 ]7 M' X7 H- r5 {. { s
0 ^2 H5 k1 ]" a: A% X8 _
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 `) j& `1 u6 ?8 g$ N3 f/ e Vout1=S1-inv1;4 E: C1 ~" ?% B7 n l3 H3 P8 B
out2=S2-inv2;
. t; S/ j9 h) X! U! B0 iout3=0; /货品1,2需要补货/
1 Y- H& w, W! e: M2 n, ?+ v! w0 F+ D5 n5 p7 B; \1 z5 |) u1 V# J
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)$ i* ^. Y8 Z n2 X
out1=S1-inv1;9 Q; `9 f3 ?/ m7 x( P1 z5 w
out2=0;; f% l/ b" d+ U0 t0 @- a+ W
out3=S3-inv3; /货品1,3需要补货/
1 \5 @3 f E; y6 H2 ~/ M' Y* q, C( k6 o8 H9 L3 k' L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 P: j( E- X7 k* v5 Sout1=0;
) P4 Q. o! {8 p/ Sout2=S2-inv2;
7 A) S: V' n- w. _7 W+ iout3=S3-inv3; /货品2,3需要补货/' V* @* m+ |4 s9 F9 `+ m# o" P
' | T3 E3 V+ ?
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)+ I' M8 r& a4 s' r) B" J5 [9 k
out1=S1-inv1;( x! r+ K* a' D5 x0 m( H
out2=S2-inv2;
! P1 q" x' p+ kout3=S3-inv3; /货品1,2,3需要补货/
. I8 \7 m* f* ?6 n
7 @4 P" i8 M& X; C/ a% J+ U问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," N5 I0 }# f* l1 c" R3 t$ g3 g0 |
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& ]; g2 r o' G) Z# Q# X# ]3 Y/ x
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
) i; Q6 L+ w5 Y7 p( ?) L( O" F谢谢~!!!!!!! |