求助高手啊~!!! 感激不尽!
4 {% T+ L4 t) R9 S' J, R6 n
9 L# ?' d; @' h: [. I" R1 C9 F如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
. m9 O0 E4 I( q' u( p( U***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
0 I! o% ^5 u5 J: ^***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********; N2 I+ I+ v1 S6 j% E: X* }
6 c+ ]8 G5 m f$ j+ O9 C+ b. Y) z% M1 E/ }
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 T( |8 ~! O3 l- m: b: S, c
out1=S1-inv1;
; S0 W, Y1 W* u7 u0 n" b% wout2=0;
/ _0 m1 O, S1 U# |3 z& t7 |out3=0; /货品1需要补货/
, b$ U/ g7 {# p* t3 I: e# ~. t* n; x1 ]6 r$ z
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
6 | v) o- n- _& L, Yout1=0;$ Q" O. p# H& t1 \4 E' z) Z& h
out2=S2-inv2;
. M5 b. V2 C- q! kout3=0; /货品2需要补货/
2 R" r& z6 t( x- D- U* U3 K, H f t) H! z& v0 u* ?1 J& g
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 Y$ H( N0 v# G5 r+ D
out1=0;
$ C; W2 s1 G2 k8 U6 X( ~5 t: eout2=0;" i! S: Y) F7 w: o7 j: a% e1 j
out3=S3-inv3; /货品3需要补货/
3 K, _7 V! k: q9 J$ ~6 u& q" i, D* ?* I( y: P& i
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
7 s# z7 s0 I. C- \% x! G2 M! yout1=S1-inv1;
. a+ s, B5 w' g, eout2=S2-inv2;' G& G. c# Q$ c- O# C2 F5 u5 T
out3=0; /货品1,2需要补货/+ C4 Y: {0 h/ N) x! S: Y3 \
3 t1 {) \1 a s+ g" |3 I
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)8 ^; j% ^7 b( w! b7 M' R
out1=S1-inv1;7 C+ v P9 \$ v4 {
out2=0;# @) I; n1 n. A! l Z7 j0 p
out3=S3-inv3; /货品1,3需要补货/
" E" h) u6 }9 }0 M* f- f# ?* ^6 {5 X
/ V+ O. X( I! w- S0 Q; ^5 Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3) t' d4 u" {0 u
out1=0;# I4 g0 @) F% ^0 L+ Z; E* f
out2=S2-inv2;
& W- K: k) ~ ~5 tout3=S3-inv3; /货品2,3需要补货/( M5 _8 {7 C7 }1 c: i# r
; M2 b; \8 K* q$ t. D2 m; n
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)& K! T& ]& H) v. o5 i* \
out1=S1-inv1;
2 A; Q. X) [* r& ^) j( {out2=S2-inv2;
9 R" k* S3 l- l1 m3 @& Z7 Dout3=S3-inv3; /货品1,2,3需要补货/$ N9 p- I% z4 c6 h* R
5 X$ s: g7 h% |7 U
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
. X& A9 t! A, R, r$ O6 j) i但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
" K1 z! C- Z$ C" {& e; F- H$ U' h9 }7 r9 o0 }/ h' b( U/ u; ]1 w
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?, \6 P6 e1 O9 M1 a" s: m0 w4 r
谢谢~!!!!!!! |