求助高手啊~!!! 感激不尽!
" z- d9 ?3 \9 Y% a; I" R1 }& D3 h5 S8 X+ }% I3 V3 i
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( \: t6 J- R- F. t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
# c9 V1 b4 |1 O/ y***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量************ Q- {' [3 {. Q7 K5 H* a, s; M
# P1 B- c; ~2 c7 n) |% U' J/ v4 p7 ]) ^4 @: B* z# ~! d
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# v) a- i+ Y- G. [
out1=S1-inv1;! G" z5 t# m/ F0 O
out2=0;
2 }5 Y3 ]' Q# r/ v; nout3=0; /货品1需要补货/
7 ^! O9 O0 [, P. Y. O
4 i/ I' N+ {$ a' `; T+ kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
9 g2 n- i5 {2 @out1=0;7 b$ z' R: \; D! j: D( d6 R
out2=S2-inv2;0 t3 D/ c5 r- X* W9 G
out3=0; /货品2需要补货/. l# X$ [* ~0 j, _7 s1 Y
& h/ N3 T: z& Z
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' c9 p/ _6 C6 M* g0 ? n3 K
out1=0;
# E7 ^" e' Z2 u' Aout2=0;
- {/ R- A5 o) I: ?+ Pout3=S3-inv3; /货品3需要补货/: S, \$ M# F0 z) v' b
* `& m9 H* N/ u" `; }else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) D9 ?/ N. e- Q* h3 x; fout1=S1-inv1;
# D Q, n: e' N7 x& u, o2 cout2=S2-inv2;
8 `9 |( v$ y1 m3 J5 a+ C' @' `out3=0; /货品1,2需要补货/ u( a% H! y" m4 x
; a! k" s* S5 Xelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)0 \' ^! u# i8 V: |
out1=S1-inv1;
" S! A4 y) l* m8 y9 M0 hout2=0;7 H7 p& ?+ }6 ?
out3=S3-inv3; /货品1,3需要补货/
( K5 b, x& ]; \0 C; I. a, o$ i4 y: p+ |& [! B" @+ a+ Y; a
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
6 z- A! i* r+ ^& b& |2 \. t5 Jout1=0;
f( v/ j( p! C" g* Sout2=S2-inv2;
" M! P& R4 }. ]" p5 ~" l% B/ c. Bout3=S3-inv3; /货品2,3需要补货/* X% O8 R4 S2 N/ O% }8 d: o0 A
) }6 @9 u# b w3 |8 A' S$ Zelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)0 Q5 z/ q2 {; a& `. E) k' O
out1=S1-inv1;
6 l$ i9 p7 j) ?! _5 h0 z+ i9 dout2=S2-inv2;2 _* Q# |- y6 u* K! y
out3=S3-inv3; /货品1,2,3需要补货/+ a" y- q! j+ }' Y J' D9 @ ]
% ]% Y# z! n0 m# [
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",8 q4 h- B, P' `) L% l
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
# I ?: G3 y! ^; u# [2 X9 M2 r+ G8 F( P- e5 V
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ r4 z; _! c$ J" K
谢谢~!!!!!!! |