求助高手啊~!!! 感激不尽!9 f# v% q @+ e
- ]$ t4 `- _3 y2 l1 G如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 P; V" n; C2 q* A u' V) h***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********# B; H* ^% n) o) I3 R2 V
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
) Z! R! l' q' P) C6 f# L% u/ U+ _& T. U$ g2 `; s" `, e, e
) ~& d" O& o5 h3 m1 U; a. ~if (inv1<=ss1 and inv2>ss2 and inv3>ss3)0 v x6 w+ r0 ?9 h. e* V
out1=S1-inv1;
, I+ E+ t5 V; [9 p% B( f, P# ]out2=0;7 a; ]5 ]* R4 n6 N
out3=0; /货品1需要补货/
1 H/ s& P }4 d# D
6 B1 e! z+ ~0 j( b2 a0 B' C ?else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
$ D& K# O* h. u" A7 p( t) R8 Pout1=0;2 B+ K. g: N% J
out2=S2-inv2;
/ f0 ?( P; H- a/ rout3=0; /货品2需要补货/7 `. J6 ?% n# Z/ n* ^; A; j; D
7 V/ o# H. \6 o, `/ u5 l1 Welse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)2 T) R4 U# v+ }2 f4 D- F: d
out1=0;
& J' p3 r$ n1 p0 Z2 [' Q8 \9 yout2=0;
: D0 k0 {* c4 N& \" n% tout3=S3-inv3; /货品3需要补货/9 K) P/ P3 n y+ f, z
8 n/ S5 a6 t* p$ n. H1 @- p8 a6 I
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
) H7 i1 v2 X$ Y* E3 \4 dout1=S1-inv1;) x. x) x: g1 D$ c" O
out2=S2-inv2;
+ n+ P8 o b; _! Y: q0 ^out3=0; /货品1,2需要补货/. d* l: [, J( M) t7 N/ u
+ F1 U( ]; A, X" ~) J3 [
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)1 z% T6 J4 h8 U9 A3 G Z% y8 k& [
out1=S1-inv1;
2 w2 c4 I7 L6 q: m0 ^0 `out2=0;/ S$ b1 p* V) I3 B6 v! s" ^
out3=S3-inv3; /货品1,3需要补货/4 o/ S/ s! x& |* B- g
6 F/ n& v; s/ W5 A0 i& N. [
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 ]0 F( H U' @, [
out1=0;3 S( v5 ? \/ v) H9 G3 U
out2=S2-inv2;
2 B% j& @8 C' s# u j; j+ O7 _$ y$ pout3=S3-inv3; /货品2,3需要补货/
/ Y e4 {4 G8 e) [. ?5 } l+ ^1 p
1 R) D* Z: X3 b7 c6 b& Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)/ \& u3 S7 o1 Z" i/ E
out1=S1-inv1;
/ k. O8 A/ q; ^$ Vout2=S2-inv2;
; G$ t q4 y; b, m. L B+ Y Qout3=S3-inv3; /货品1,2,3需要补货/1 D% F# n8 V( h) {( e" S) v
7 W7 y& V6 Q% v- e4 z: }问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
# u7 E) g6 x5 a' @/ N: f( D& x但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
: k8 q0 ~1 x% K& x+ a+ w; G( b+ k6 [; {% G) l
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?6 w) o o2 e% @ A; P' o- l9 L
谢谢~!!!!!!! |