求助高手啊~!!! 感激不尽!- x; r* E. P& h: n
- z% d4 v. P" g9 Z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! P# x: t' w* J3 d$ A0 O
***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********9 _) [4 ^/ J0 a0 r
***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********9 k' I: a& |! Z) E7 H9 [0 {
% c/ S$ c& X6 g8 j1 f
9 C. b5 A: v) c- J
if (inv1<=ss1 and inv2>ss2 and inv3>ss3); @- k2 |& L; N
out1=S1-inv1;
+ p) J+ I2 `6 aout2=0;
9 U W! K) q- @, l5 zout3=0; /货品1需要补货/
! E5 R( R6 M9 j
! m0 S: H. N& s0 j* ?else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)4 Z: `5 Z2 e" [
out1=0;/ H: ~* h5 G3 i! v* t H/ m7 l
out2=S2-inv2;; D" G/ k, \& X' W6 w0 r, \
out3=0; /货品2需要补货/1 {: p2 i3 l/ w* I, Q, P8 `
1 J, j9 v1 U8 }! g! g" ]' z8 G; Helse if (inv1>ss1 and inv2>ss2 and inv3<=ss3). C: E1 K, W3 D6 c% r
out1=0;
u' [; w8 I A8 S# q# [out2=0;9 R& L+ S& g# w7 n. F
out3=S3-inv3; /货品3需要补货/
9 h5 [; Q' z5 a" e
" E. P: V4 D o n; velse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 ^! X2 @# L$ V) H" Y( f Z/ qout1=S1-inv1;
1 w3 t* @& }' d8 H! o" f2 Hout2=S2-inv2;
: {7 r2 N9 X9 C2 C9 k6 O5 `0 E- Pout3=0; /货品1,2需要补货/& ^3 s( Z0 E6 ?: a2 C
, l$ j1 I) M; V: ^$ D0 Celse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3); m6 z9 ?' B; n; O* ?$ J
out1=S1-inv1;
' Z" ?4 j8 i# j& V* G, v# uout2=0;7 h) _9 G* k" w* O- T
out3=S3-inv3; /货品1,3需要补货/
! q6 l: g0 N. q( [/ x) u4 X$ C7 c- O2 E$ S. m/ H* q
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)6 O: t' k3 I- o1 Y2 ^
out1=0;
5 @6 X8 n- m( i. A5 Q# Nout2=S2-inv2;! t- r7 B( h9 \$ I7 |
out3=S3-inv3; /货品2,3需要补货/
! |+ ^5 C+ C5 J& |9 s7 D/ E9 R, O2 U( _0 u2 C; z
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. g2 r3 @& [9 B6 f, q, eout1=S1-inv1;; J) \; Q% K0 q2 j
out2=S2-inv2;/ T" p k1 y! z; i' G( {
out3=S3-inv3; /货品1,2,3需要补货/
' _9 [6 Q4 j0 o7 ?9 ~9 r9 X' F$ y
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",+ M; P: D! T0 W& H4 H
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
+ ?+ P2 n7 S9 Z; c2 ~
/ n' ]9 P9 `1 r$ Z# C请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢? J, E/ j6 U+ g: A, {8 r4 H
谢谢~!!!!!!! |