求助高手啊~!!! 感激不尽!
: x3 l. L1 o8 ?5 e6 M+ K& L3 l X8 _% n. i6 ?! o) g
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
( Q, f X/ m. u" n( O$ H7 H g9 g* L***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
7 z, F9 `- V, G5 ~***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
* @, s% r& S W' _8 G! O5 m* j/ ]
* u! C5 S, e5 {) c4 F
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ ^3 ?' K; C6 a( fout1=S1-inv1;
# P- u$ E) T# ?1 R# m9 d* M, w Sout2=0;) l) L- `$ V: H; } E
out3=0; /货品1需要补货/" S7 X0 ?" ^1 ?) t8 O
" H+ [; e7 h) e# B$ `
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
% J- X: i& I' R) |# h/ X- Tout1=0;
, e& ?# ^ |* Oout2=S2-inv2;
: i$ y; n H! t: kout3=0; /货品2需要补货/* `( m: D- l! K9 h) Y4 E
6 q- h7 _. w) h9 _4 v
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
% v4 Q8 w# N! Z, Q/ \' Qout1=0;
7 \, v5 [: Q& vout2=0;
0 ?) y+ ]/ R4 `' T( P. Jout3=S3-inv3; /货品3需要补货/
B: V: r- Q1 M. y7 d. w% U
4 j) `7 q, i5 v* ~+ a `4 Kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
# x+ e9 h. [: m$ `9 c' @# rout1=S1-inv1;4 g7 u1 ]! t) p
out2=S2-inv2;7 U2 _ a# H) a& D+ o! C0 T- Q
out3=0; /货品1,2需要补货/
6 C3 w0 F9 D. W2 J8 m& C8 F
; Q( `% N0 N7 ^9 g2 l# ~7 Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3): W) C) v( o0 \
out1=S1-inv1;
) c! k5 t8 ]( p# o/ ?out2=0;
; h/ A* q0 E' @6 B5 aout3=S3-inv3; /货品1,3需要补货/; k& B3 ~' d' b) M: u" E
5 z4 t ]8 Q& x: Qelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' O5 o' u6 J! a, P$ ?out1=0;
2 C6 p/ n% }# K7 F# k: Aout2=S2-inv2;
7 r! {/ R$ L4 K5 K' F' |out3=S3-inv3; /货品2,3需要补货/" ?2 U5 P8 J$ F: B
$ j% X" Y- ~8 _% o3 }6 d0 nelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)$ g8 I+ _: e- y2 B# |4 b' f
out1=S1-inv1;
4 N% r6 v' ~8 G9 v# x$ f% M# Bout2=S2-inv2;2 k& v, T: f/ a* I( n
out3=S3-inv3; /货品1,2,3需要补货/
* i' J' q( T- U3 V; D+ ~! d! v0 G" ~
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",2 O, {/ G/ \, k; b% V/ p+ @
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.! q- N- y: _; X' ?
; |6 |/ D. b0 Q2 n* c* b7 M请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ x; a6 G2 ]$ }
谢谢~!!!!!!! |