求助高手啊~!!! 感激不尽!
; ]+ P/ e- i' y$ g6 K/ a/ j0 K1 T$ X h- B- ]/ i- G/ L6 A
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! E6 ~* b) ?5 A6 g3 {! t***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********, u$ m( q! V; c& g4 J: X
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
$ N4 F @0 p# O4 `1 X+ l5 Q; @+ g
/ Q3 O W V/ Y: w5 ]2 { f9 f+ d# U/ w
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)7 n/ ]2 [6 P8 u" E9 X/ v
out1=S1-inv1;
5 W; E$ L7 |4 l3 \* N6 zout2=0;
! [# _ {; }. } Rout3=0; /货品1需要补货/
: e4 I7 w9 i$ {5 \0 f
/ R0 G) b( u0 V6 k5 p& ~: Uelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)5 y* Z4 a' V% y1 ?- s
out1=0;
4 a" Q- M0 ]5 z, ?. @, `out2=S2-inv2;8 R2 [$ ]% P+ F
out3=0; /货品2需要补货/ X+ Y- X+ w* U9 G7 b. }/ d' k5 V% ]8 s
' {, [8 A; f' X3 Q7 l! `' a
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( _$ R L3 r& y1 c1 l8 c! z
out1=0;5 Q' q( g8 [& {9 v7 Q
out2=0;0 a0 y: e! {- j9 `5 p# V
out3=S3-inv3; /货品3需要补货/) f, R1 T- A m# U6 D* B, q% c
) t2 a) o! R' d2 A- M4 _else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)2 d* W" ]$ @9 Z( T2 |/ O
out1=S1-inv1;
* X# O$ p8 B0 I# C9 Cout2=S2-inv2;
: v8 ~) a* @4 u$ hout3=0; /货品1,2需要补货/" D! K3 l/ r6 i- e% X5 D
' s* m$ K$ t' |8 m4 m. p8 qelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3). i4 q# m' @' I' e( @# e+ [
out1=S1-inv1;8 H: B2 @0 O0 ~
out2=0;
- @8 @6 d0 c, i' ^0 Y0 Z9 Lout3=S3-inv3; /货品1,3需要补货/
* ?2 {$ H; |7 @3 M: ?+ n: K& d1 U. ]
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
( o' n ?6 X( ]+ e; W0 sout1=0;
3 _9 _2 F$ U& G( B0 C5 l4 [3 ^out2=S2-inv2;
5 z* ^( n2 p" Fout3=S3-inv3; /货品2,3需要补货/
9 k$ X) J V. t+ D7 T& y
# c! D( v; d8 G" {/ ]( Oelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" Q& T$ s7 [: a+ Uout1=S1-inv1;0 K6 t, s& r! l# X* ]
out2=S2-inv2;
" N& S- N5 d0 N* K8 d) }& Uout3=S3-inv3; /货品1,2,3需要补货/
" O: Q2 x5 {' x2 e6 k$ a; r: ^" \! b6 B( p' G. \
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," @3 ~' H/ a0 P3 ^* f
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 o5 _( h' w' w. r2 f8 T) z/ T3 X. D! C$ t& ]+ u6 ^" m/ Q
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
* C- R* K/ }, g/ \* w谢谢~!!!!!!! |