求助高手啊~!!! 感激不尽!
! R# d1 C. v, f. J8 G0 x
* y. S: n# U- ^/ v4 D7 t如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
9 L+ o' k0 ?. @$ Y! S! `***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********9 L# S% D0 D! w) ]/ r; S
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
$ t6 ?; t/ l. `3 R1 R% O$ B# m- R
0 m- b( e; D/ _1 Y/ X& A; l
+ \7 s- `5 J/ o1 G9 e8 i. `if (inv1<=ss1 and inv2>ss2 and inv3>ss3)) L. n7 j5 Z7 A0 b% E, y) A: `7 L
out1=S1-inv1;* h H6 Y3 y( U2 [) T+ R: y, _
out2=0;8 E& |+ u5 _4 _( o1 C
out3=0; /货品1需要补货/; n: Q2 D/ ~$ w5 q9 }& V/ R
2 R, S, U c; K$ {/ b( b7 m9 b
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)' b) b( o' J4 t* ?$ D; f
out1=0;
8 {2 Z' e7 ?0 Cout2=S2-inv2;
% M+ C+ q7 j9 B# Oout3=0; /货品2需要补货/: @0 M/ j5 E3 ~1 R
) R5 M1 r# t* u7 b" d) p3 ~# melse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
; U( g8 o/ t# X& x5 vout1=0;
. t8 W& M, S8 p# zout2=0;2 T- H" g/ m, ?- M* F, Y& E3 {: }
out3=S3-inv3; /货品3需要补货/
& i9 Y2 J- C( D1 a' x
& @- X7 l; n# Y3 U5 [else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)' V- K5 b" }1 C: x7 ^# I# H
out1=S1-inv1;* F U% C# N3 G( T* I% d. [1 \
out2=S2-inv2;
4 F9 S6 d& U1 m7 \out3=0; /货品1,2需要补货/
; r6 A3 P& h' w0 i5 P& o9 z( b3 f8 T M/ k# P7 o* \2 o" d$ Y1 P) L
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 P5 w7 u. |( ^2 `2 C/ jout1=S1-inv1;
6 k: w2 I0 ~" T0 @+ ]* n6 r$ Sout2=0;
5 Z8 A7 Q" {2 I4 w, c! Xout3=S3-inv3; /货品1,3需要补货/( m" @# Y+ g' H, s
7 X! L! n. A' Z4 I0 kelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 ^# }( Q; N$ O. p
out1=0;1 N4 h+ A3 D+ \3 ]) M$ }* E0 A
out2=S2-inv2;. j) ?" k# U- s. f; D1 h N* h
out3=S3-inv3; /货品2,3需要补货/4 ]7 e, w* \+ L+ p; }
; ^) E% f. Z" K8 ]7 r
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)6 _; D- y3 u. ~: q8 A3 H
out1=S1-inv1;2 r$ u$ h3 H+ r R8 h
out2=S2-inv2;
0 t/ d6 Z; F9 c- X6 a1 Z4 f& Tout3=S3-inv3; /货品1,2,3需要补货/
. s+ v- c4 X7 ]& k. n q/ I6 `% {3 w: q( h$ v& k: D( B
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",3 ^4 C: A' ~+ W! r+ l$ B9 h
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! b& t, ^' y1 G9 q
, U3 q' f) F! }8 R! z. t
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?- K8 V0 b9 m# p
谢谢~!!!!!!! |