求助高手啊~!!! 感激不尽!
4 I9 U+ [; f [) I4 M8 G# S1 q$ b
( d$ j+ f9 y2 _* c4 a* @+ u如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, V! o' }0 l6 G* F6 r/ ^8 x***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
. ?& Z, _/ }7 Q# C, e+ r+ r: H***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********! \( {$ m4 X! y
: T: B+ G" m6 v1 q1 g# h: \! V/ m. L0 Q" [ I* o
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
; J: F9 A2 u" @' Uout1=S1-inv1;2 p1 C6 \/ D# M0 |. C0 Z) \
out2=0;
: N6 T2 K) ^: b$ ^+ F, o6 l) }2 v0 rout3=0; /货品1需要补货/% U4 j8 F$ a% h9 L, z
0 @8 c( \8 K7 a Q
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ A5 k4 r N; s: l/ s& \8 s8 _! G& pout1=0;
: }6 o7 C$ k& I2 Y$ T/ Pout2=S2-inv2;
; v; I1 k# Q. ?4 n) q1 |# {+ dout3=0; /货品2需要补货/+ x/ N' V+ M+ v$ X4 Y
. A! c9 g+ h+ j' Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)$ C/ B" u3 `" [
out1=0;+ Z) m+ o5 |, ^/ I8 v' {+ ]1 {0 \
out2=0;/ R9 N0 A. x- E- q2 k5 G f. Y
out3=S3-inv3; /货品3需要补货/
2 W0 n$ @6 P* L
" b9 S8 S3 K. M9 n; Qelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
, w. m1 |* ^4 z1 Z$ Wout1=S1-inv1;! e4 _" Q! H& b G$ s& A
out2=S2-inv2;
2 v) h6 q3 W4 ^3 T: S* U9 Pout3=0; /货品1,2需要补货/
1 z! c, ` v$ R) ]* q Z9 I& r6 k" m3 [4 T# b
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
. [& z. i5 k; vout1=S1-inv1;) ], v: `" |1 O! x
out2=0;/ b% K [" G' |6 L7 I9 A) c# |3 N6 x
out3=S3-inv3; /货品1,3需要补货/
% D7 B; K: T2 L4 e
) e { |0 h, P6 S) j4 w8 Yelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
) _$ l* S+ X; d: Wout1=0;
8 K( V9 Z* z5 _2 @out2=S2-inv2;1 U- z' S, Z: k' F+ U. G+ \7 F
out3=S3-inv3; /货品2,3需要补货/7 O' [7 o# e t H, }, w, A
* a2 k/ ^& d6 G! telse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ Y4 N5 Y$ H- ~. \out1=S1-inv1;
5 k1 r7 M9 }) s. Xout2=S2-inv2;( \# G; I& `# j8 A3 `5 M. s5 Z
out3=S3-inv3; /货品1,2,3需要补货/5 \, x; w( h% L& }8 i
) L# D1 }$ y: T8 M5 B& ?% {' n! U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",4 F/ t7 t* S! q" E5 ]/ Q f( C
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 X" l3 m$ L$ @. L7 ~7 b' r$ p3 J
! a; S; ^1 [! ]" o9 p, A, ^, K5 j, L
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?' W+ f( `# f( u( q/ q6 N
谢谢~!!!!!!! |