求助高手啊~!!! 感激不尽!* |2 a# |0 e9 G- A
- G- D* @( @2 T* i* Y' t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
, e, d2 }0 R6 l1 [: C***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********1 y1 w4 o7 R N3 }$ Q
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********$ q) Q7 o- B( o/ [. b: O, K
- |/ z% Y! _1 _
# t! e5 r7 Q4 b9 R4 Eif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" T- b9 t! r! O2 x# C4 M1 Tout1=S1-inv1;
/ ^. G3 L" \6 p2 v9 M9 L0 _out2=0;
) s3 R! x7 Q; u# \out3=0; /货品1需要补货/
1 |3 W: F1 @3 S! k5 B3 ?1 g1 C( y v+ U$ G9 B S
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)8 U, }0 S9 P, }
out1=0;
6 n) X. y8 d9 c( f7 D/ q, j/ h* rout2=S2-inv2;) f4 A6 w+ I# `3 B
out3=0; /货品2需要补货/: O1 q+ ~' Y$ _5 p
6 [$ K# j' t' i3 N% Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
' `7 m( ?1 N, M6 Lout1=0;
2 t! f) A; G- [% V/ ]8 t% ~out2=0;4 v0 L$ B/ @/ w: ]7 Q# M
out3=S3-inv3; /货品3需要补货/7 N8 V* g6 ] G- b1 ]
- K2 T; @( i P) s( @0 m6 delse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)- ` U9 S8 j* Z% H/ u' f; k$ F# i0 F
out1=S1-inv1;
- g* d0 J6 g. W9 d' R5 k$ mout2=S2-inv2;
8 w: g" h8 o* \4 ]8 }% T( ^out3=0; /货品1,2需要补货/
# d- \# R* i+ e- ~6 T' }' O9 n; p
- _( U0 c9 f& z! f! {9 T- ]else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* X# {/ g0 i1 T* k: gout1=S1-inv1;% e7 p, r* k/ B$ Q$ H) a3 M4 U: N
out2=0;9 ?2 B* `4 f! v0 j. q1 E- v* j* b% q
out3=S3-inv3; /货品1,3需要补货// r7 u4 X$ \( C6 A
, ?2 F6 X" i( l; m' I0 G/ I9 d
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" r2 G: |% \0 a% ~
out1=0;
$ W. B1 k# L, g3 P$ n. Gout2=S2-inv2;9 r9 y1 _, x/ f: V0 a" j( B6 [& }4 E: J
out3=S3-inv3; /货品2,3需要补货/
& [& y, x0 @8 w+ g) r2 H5 L4 G3 ?8 A! l) D, L9 z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
0 i7 ^& R8 A; S$ k, T" x' ` xout1=S1-inv1;" `1 r- j2 f, q9 ?# o/ W
out2=S2-inv2;
6 N1 t3 M k5 M! \out3=S3-inv3; /货品1,2,3需要补货/
0 J8 }6 M. E5 r% N( b4 s) Y5 [! r6 q% i7 _, `
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...", q3 i; ~& u. ? V: A
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 T2 t$ `; k# E
; \% w! }* b3 {% b" s请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?& j+ W( k7 l4 ]8 O
谢谢~!!!!!!! |