求助高手啊~!!! 感激不尽!$ J% D2 s) S- c& |
8 E# F" j1 Y, _$ g8 ?- Q" X q: O! ?, E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:# E* H2 R; j* u/ m
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********3 N: b( A) c# }
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********3 D, T$ H- t8 ?$ T! g% @6 S
0 E0 f0 n% ]9 E' Q$ R9 d/ \/ d- b
2 H& K! s& u7 \6 m7 M# s- X& W# w" A
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# P- s- O& O1 A3 H0 e
out1=S1-inv1;7 P. |1 Y+ P5 a2 d% b+ l$ C0 @
out2=0;- J8 [) q+ E, o" J. W. z; t% G
out3=0; /货品1需要补货/
. h) v5 |8 a l. S- y0 v4 O V
- M, Z; c6 l8 \6 O/ pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, M9 |' R/ h* y$ X& U9 Fout1=0;: h' I) ]2 _0 j1 h0 l2 X
out2=S2-inv2;; o4 j( t6 p4 p$ w; R
out3=0; /货品2需要补货/
6 m" F y. E. n2 \
" V, `7 m2 T. _) j$ v Y" Celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
4 N, h3 \, u5 J6 D+ ^* Tout1=0;) E! Z, \ q% Q# W8 c' C% h8 w0 x
out2=0;5 N; w$ E7 u% ~- @( d! F' q: K
out3=S3-inv3; /货品3需要补货/
1 C% A: Q. R1 t( [
$ k' b2 { G# m4 u/ ?3 pelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) B5 b7 z6 n: Y. O' c* E% w
out1=S1-inv1;
( M6 p& C/ F" n! d% Z* K% H8 bout2=S2-inv2;
% S! u! M1 P7 k5 d0 {7 l3 X6 xout3=0; /货品1,2需要补货/0 i P9 U: h$ R
1 `0 }6 r- L. l }* Z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
8 [2 o! _! D; _# lout1=S1-inv1;7 A; `8 o- R/ J, d' k1 j4 K$ i X- ~
out2=0;
/ r6 D$ }& `3 N0 Zout3=S3-inv3; /货品1,3需要补货/7 `9 v3 V \7 E1 z. X# Z q
4 U7 f( v9 [9 m2 Velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 \) i4 {0 F+ ?; }9 Bout1=0;9 X9 V, c9 x/ `" U4 e& k
out2=S2-inv2;- e1 p J& j4 a% S" z T
out3=S3-inv3; /货品2,3需要补货/
( I: z: K6 ^% z6 Q5 L, z' \2 l4 t
; h1 R* P+ M! y! selse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)1 Q" C! M; n, e% V
out1=S1-inv1;
* q+ ]* ]6 x. [5 K$ ]( Uout2=S2-inv2;
; V F5 O8 Y7 B+ V0 l* x+ ]out3=S3-inv3; /货品1,2,3需要补货/
: a; L& b. [1 x7 v' K7 U
, o, \2 y0 \9 K, X2 \ n问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ k. J! d2 w6 [
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 H/ o+ N! I) |4 Q/ N# _2 \
: d _( `- h9 A4 W$ x0 I; E' I- s$ H3 t请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
O0 d) s A) @5 t2 p谢谢~!!!!!!! |