求助高手啊~!!! 感激不尽!
& O8 p. q, r- A* I/ L' ]% l; f+ t5 {, p# T
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:$ s* O7 B; K0 ]6 t, w1 z
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********" j+ @' Y& k7 K
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********& A, h7 s* X( g) H& k- h; P1 Q( f
; L" K2 U3 J+ e" v. H! P
/ e/ j: s3 J, A8 p0 J+ S
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
4 M$ G: V/ ~$ C C! u3 ]out1=S1-inv1;* b: o2 w+ a$ B. p
out2=0;- ^7 V8 A* b Q% s3 o0 B P# o) G5 B
out3=0; /货品1需要补货/" Y9 ~+ V+ F: ~/ @ \, N
. R2 Y# q% K; Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3): q8 x8 h4 ], V1 A$ ]
out1=0;
4 ?. W0 s+ Y# z7 X; S/ Rout2=S2-inv2;$ k$ |( ^" g- O/ O* N( a
out3=0; /货品2需要补货/$ h. `" X! S0 d! y( \! u
* P" `4 _6 l- R' zelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; x' h* G* G' _: Y' \/ I0 Tout1=0;/ j2 `9 v, i2 F# F- I
out2=0;
$ x# y" X% j% D P- iout3=S3-inv3; /货品3需要补货/+ S( T+ Z Z5 e
$ |- G/ v0 l% X4 R0 Q9 X; f8 selse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)0 o9 i6 T( d& S# {9 ?
out1=S1-inv1;
" G2 n! j& _7 e. h2 [4 W: |out2=S2-inv2;9 P) v. ?: T; z2 }, q' Q6 s
out3=0; /货品1,2需要补货/! e. f8 u2 k1 k$ N
: F; U' L! E# P& Y5 E* D, q+ z
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ q9 ^8 N- c9 Z( t7 rout1=S1-inv1;, [. r/ g Y2 d) C5 y0 g' V) ?7 v& G
out2=0;0 P+ n) ^3 D- m4 |. E; e
out3=S3-inv3; /货品1,3需要补货/
- G$ p" V7 K2 R) i0 ]- Z
6 d1 L7 E9 O/ r# a* O Q% i F8 felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- ~ U! ?: C+ I7 D+ {7 A* H
out1=0;
3 ?3 d$ O/ e: G |: Z- M, |2 Q8 }out2=S2-inv2;
$ z B Q4 @3 ?$ `out3=S3-inv3; /货品2,3需要补货/
; ?9 P% X" r. T5 D6 ~
6 W8 d; u) N% W$ \else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
% O3 M9 L* [; d/ m# b$ oout1=S1-inv1;7 k- N# C. N Q% p
out2=S2-inv2;1 u6 C$ y. n5 P( J' |
out3=S3-inv3; /货品1,2,3需要补货/
; ?3 ]: X# _1 M$ `2 `$ \: J3 z! W! T( }& {
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," d y) l6 ^8 ~& T; ^. L
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.9 ~# v( V- l' d5 m/ L U0 u
3 B8 d% y- K! A- V* y1 b请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- W8 ^; m% v! s# c' {6 b
谢谢~!!!!!!! |