求助高手啊~!!! 感激不尽!" T) p% q& T4 }! b
1 m2 B0 z) M, x/ U8 }0 F1 o. d如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:+ f/ C; H, O' S, f3 f
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********+ j- k' [8 Z8 B6 t ^# D; p; C1 \; y
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
9 O, z, F, @2 C" D( u: ~: w* I, N) d+ L% Y- p
; M: _% L* S* P' t% R" l
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# o* M+ x1 S) Z. Eout1=S1-inv1;
* L" v Q6 B d+ O: V8 a" Eout2=0;
" G l3 s6 i& f. J T Sout3=0; /货品1需要补货/8 H/ t ?$ e! f' Z
6 S* ^9 P4 d" ]( Y r$ zelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)1 |' p& J; U2 V( L3 d; a
out1=0;
3 {8 z( r6 i8 @out2=S2-inv2;! R9 F4 n1 i! B
out3=0; /货品2需要补货/
- f: Q7 y: u8 v) c$ e! u5 L: x3 U) ~; a6 k' ^7 u
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
: n' ^/ X& U+ \6 ]3 I% \0 q* oout1=0;3 p& X$ ]6 Q( `0 [3 u, ~6 O
out2=0;
" X. W9 l" s/ s3 g* j7 Zout3=S3-inv3; /货品3需要补货/
4 z( S/ F5 C6 J& ~" G' k$ t* Z8 M' p* b7 {0 D/ h( o% t, M& ]+ E
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
- N5 F& s3 u5 w" R$ u, fout1=S1-inv1;
5 C% W: Y5 C+ T/ c; S8 [. zout2=S2-inv2;5 T1 P- t" z Y- ^8 n6 @& d
out3=0; /货品1,2需要补货/
; R6 p/ r8 E3 Q0 J/ g3 _: J3 h. t1 f: c5 |
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( j" G: O# v; a6 r* Lout1=S1-inv1; ]( R6 n8 {, C Z& X0 d4 Q
out2=0;7 r" Y* m, j" X: o
out3=S3-inv3; /货品1,3需要补货/
# h# @# M' C% p
) s( o; {( n% N% O- Uelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
8 z/ X. p: u; M* ^out1=0;8 l$ b9 x, S* u
out2=S2-inv2;
- W' t5 W( i8 y& |! Rout3=S3-inv3; /货品2,3需要补货/
1 \: g: P1 x! G. V& h6 b/ ^6 |- K- b$ }) {; h
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 E2 k! F/ p9 D- u% ?
out1=S1-inv1;
& f5 A5 W2 J; d4 B1 g( f% wout2=S2-inv2;
8 h* j; y& B; U$ t+ j% E2 O$ {. eout3=S3-inv3; /货品1,2,3需要补货/
1 ~, X( F, u) j1 k: t( z: X$ p: k7 D/ p
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# U( Q; ?- k1 V
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
, r1 b0 R- N, g, G; F m# h( E; _0 d. N
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
" U0 e, f% ?& a' j6 E; O+ `谢谢~!!!!!!! |