求助高手啊~!!! 感激不尽!
$ g6 S$ h$ E* B& _* u$ g+ r
/ R T" {# L8 X& s" S! z. W如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
8 N! X+ k+ B. }( e***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********9 x; b& d* u' U0 v$ d- T2 G
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
. l ~1 I N, `
, M. s/ M: ~3 u9 A. ? e3 d/ P' ~6 b$ a4 {( {* n, U( _2 \
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)/ {1 a( ]6 O- Q3 M J
out1=S1-inv1;+ p( o) T# {6 f$ ` |
out2=0;
5 O+ c0 B* k; ?: Yout3=0; /货品1需要补货/
. O2 \' Q5 [# l* C2 L
* E! U4 L- y. W2 t1 }! Xelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)0 l7 R; d+ b( h# ]( l) S* ]
out1=0;
" c0 |/ o r, Yout2=S2-inv2;2 V8 Q/ C, V8 G5 x2 x5 z$ }" W
out3=0; /货品2需要补货/
+ \, Q, t$ b* ^( e' C0 C( F5 z3 P1 _" ?" Y4 R+ L; E3 n Y
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)" K2 a: A$ ]! I( e
out1=0;
; n2 J) C7 ]$ z9 |4 E, R) Cout2=0;
/ p) y8 K& C5 u( ^: D8 h# r) lout3=S3-inv3; /货品3需要补货/8 U4 X/ W6 T0 p, ?; f8 h- J
7 ^$ T( y! q! @$ l$ y' O
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
9 W5 Q+ ^* @/ kout1=S1-inv1;! E% b. z, Z) [( X
out2=S2-inv2;
/ |/ t: A1 t# O& }8 N& w5 ?out3=0; /货品1,2需要补货/
a: O# s: H* C8 H. ]* a$ i5 K: D
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 t2 K* C$ f# }4 S$ L2 `7 j7 `$ eout1=S1-inv1;
/ j# Y* G; j7 d) y3 o2 ^% D1 dout2=0;
5 ?' Z+ @! Z- M$ L0 _: I& iout3=S3-inv3; /货品1,3需要补货/0 M2 @' K% M0 e' m6 x+ E
0 F" d s' Z' h( L! k& L, h$ X/ jelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); M9 i: u/ U/ a& z
out1=0;/ D( ^1 ^+ `1 i. C8 H
out2=S2-inv2;, u5 }- R3 @6 O6 X
out3=S3-inv3; /货品2,3需要补货/+ u8 n, |! k* a! \7 o
K- j0 M6 p6 ]6 l+ y2 R9 Z" {
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 A) G2 F: m+ ~, v, l" A W& v6 u1 q% jout1=S1-inv1;6 `9 m5 X+ ^! `& h" ]1 j, |% t
out2=S2-inv2;4 y! t, g& n& A# G& L
out3=S3-inv3; /货品1,2,3需要补货/
! x% z. G' P$ X7 y
& n/ Q% V. G [- i问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," J6 a. t e( s; q* b. A8 \
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.& L1 q% {" a2 J b/ [
$ V v X) g B) ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
8 q5 M5 `! i* p. h谢谢~!!!!!!! |