求助高手啊~!!! 感激不尽!
+ u0 P/ W& L* ?" b: x. |8 y& z) S4 h
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 W: n0 Q) P+ p, P2 v `8 R***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********0 T. a" H' f) B
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********% ~( b6 Z% | M5 z# W8 R$ F
+ n0 }' w+ y! L0 K, F# z, j8 E7 J+ D, S0 x$ z" I! g2 Q
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 O: X: }5 S; j" t8 n) m4 E. W
out1=S1-inv1;
1 s2 q" {: D1 Z" K ]out2=0;
7 t, l3 S: d0 c1 a$ g" [5 ?out3=0; /货品1需要补货/2 {/ H/ U+ a0 {( u( Q) Z' B
. @9 {- ?6 k8 ~9 @
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
/ L6 M! \. F+ }, I' Y% b* jout1=0;
+ {$ [3 M9 e5 ?) V& Mout2=S2-inv2;
4 b' r( L: U9 |4 ]out3=0; /货品2需要补货/
# [! [: M! a7 f1 K1 Z+ z2 R3 u7 X, o8 F* O+ Y9 c
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 f: M& `7 J. T* }7 w
out1=0;$ \6 Z( G8 I) ~. c/ V2 [, s& e
out2=0;
3 S& d( R' i. q9 s9 [; Yout3=S3-inv3; /货品3需要补货/
8 ?- q9 E3 @5 P! ]3 S; I; `( S8 v/ I) A: A( h9 [ B
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) R0 @. o0 e+ K1 D' {5 a
out1=S1-inv1;# x* f8 i+ d1 j* I. b' m( \ w
out2=S2-inv2;- G8 d+ W5 I4 ~* _* s) F1 R5 h
out3=0; /货品1,2需要补货/
. [, V V( O2 R4 A3 z: g3 v( v7 Q
: }2 R% s7 `- q* ielse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
' `0 x+ {+ w# `8 g7 ?. B3 zout1=S1-inv1;
3 G7 ]& W1 B4 Y' }; @$ G) O* {; Uout2=0;$ @ V8 f, V3 P; v
out3=S3-inv3; /货品1,3需要补货/
* W$ j# I& f& \' U
9 R7 @! |" q% Oelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)0 T: u" ]9 A2 N. L4 Z( p+ y1 n
out1=0;
1 v8 r# \# H6 Q9 Y1 E# Z. Pout2=S2-inv2;
# z" W# p* ^" t; F' Y% f# Vout3=S3-inv3; /货品2,3需要补货/
; N% t, z3 Q$ n! i. I' A
! \/ E! f+ f( [else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
$ ^- G8 E. F% B. Kout1=S1-inv1;$ h# p; k$ a8 @& K; K1 ~
out2=S2-inv2;
- q: s. s8 k5 q6 K4 Oout3=S3-inv3; /货品1,2,3需要补货/6 k% C7 V' S2 M) `5 L8 }8 ~
k: w- B3 C$ o1 t; o/ U+ Y7 d2 Z
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 ?) j8 p" {; Y1 _
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果. N* F: ?, G, ~. N" x
2 }( p. z2 Y2 J请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
: k$ [: j! Z. {谢谢~!!!!!!! |