求助高手啊~!!! 感激不尽!
, ]9 f! B% T2 A9 ~* \% t
! _* O4 y; A7 \, B. Q. ?! F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
& h& q( f+ G- S6 n( \0 I$ J- E***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
, g; s6 [1 i! h* E1 m! a***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********9 K8 B+ ?0 _# n& q, O
/ r8 g* y7 L; _$ S x$ D* F+ Z+ \
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 f0 y& q4 i' Q3 n, E$ Tout1=S1-inv1;/ P* w, s, m0 v8 ]; B5 B
out2=0;3 b6 ^7 q, [2 s: C! Y' [
out3=0; /货品1需要补货/* o5 \, u2 \# m8 d
# A4 ^* K# A# M$ \( {
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)- [, t: j p$ B1 Q
out1=0;
+ ]7 L8 b$ h9 k' u% |out2=S2-inv2;
& D9 Z E: z, A4 f) @out3=0; /货品2需要补货/5 R+ h3 T2 z+ e" V4 a5 |) m
; p- E E7 U/ _3 q8 F
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)3 {1 |; n- V& i: W! r
out1=0;
4 B: _& b8 U# v2 {out2=0;, B. }: {, ~# c ?
out3=S3-inv3; /货品3需要补货/' e; e! L" C( U* V
2 Q4 k# y) P5 U+ W, g; R- u
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
" L# B- C, L8 `+ z% x& f5 bout1=S1-inv1;/ ]% w E0 Y8 h4 y" | D. V
out2=S2-inv2;) H L o3 s; N: a( Y0 j* Z
out3=0; /货品1,2需要补货/: O Z& U5 z. F/ |1 E3 T: r
- i" _1 s. @/ Z' r$ n- b. Kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" `. |- ~( W# m. ]- | e+ c. O
out1=S1-inv1;
. {3 P; `7 V9 C" t8 i4 Aout2=0;7 z8 K9 A- b$ L
out3=S3-inv3; /货品1,3需要补货/: R. ~8 @2 X. Y2 V* t' C' _
5 J( w$ Z- {: k1 e8 U# selse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
5 M7 c p# ~) E+ Y- T$ Z. e5 Oout1=0;6 o" m* c+ m0 e; E2 }4 }/ D
out2=S2-inv2;
" N- _1 M, k( h# _4 cout3=S3-inv3; /货品2,3需要补货/- d* A3 d9 l1 Q- p+ T) b7 }( V# Q
' t0 ?" R8 O2 h) Y4 c
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
4 _& m3 M4 z$ k' o' n1 I1 ]out1=S1-inv1;
, E6 I, {) q6 A. ~* v# p! m) h4 zout2=S2-inv2;
% R- ^& K3 E# nout3=S3-inv3; /货品1,2,3需要补货/
0 Y# e! o9 r7 C3 h! h( Y
- W) C: ~' h$ j. w! t问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...", k+ H( A9 W/ L/ m7 [, @
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.1 R- k3 e1 I W# U
$ q$ D( y4 j" V3 b. P, ?请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?4 u& y$ u/ q1 Q* A) h
谢谢~!!!!!!! |