求助高手啊~!!! 感激不尽!
1 C' u$ R0 C0 T* X( D6 l" ?+ l5 X& D+ c0 W+ m6 E4 i' q2 E
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
" w" S: W# E1 I6 H% z* {* s# v" m***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
; v: i W8 g2 g$ g0 h( c1 B***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********4 e2 Q2 Y _8 H0 p5 P/ @
+ A3 `/ U+ M! {
2 p; G Q# K4 q, Bif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
" _, ]7 H. A8 h; C0 ~# gout1=S1-inv1;
3 ~8 l; A8 E/ T( ^6 P2 J2 P; xout2=0;3 p [0 E% v7 c+ |( j* m2 Z
out3=0; /货品1需要补货/
7 r3 X* g" Z) k" T7 u) q& H) W, N T, m( x
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: K6 M% I7 [' U) r- lout1=0;
3 ^7 S6 y; y+ U& d) ~' C, r, p, Bout2=S2-inv2;
, ]6 }5 b- N Dout3=0; /货品2需要补货// l1 k& i Q& z' o8 f- F
5 Y/ s! F( Q1 ~/ A+ ^; a' felse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)- f- p& b, V* j$ @; {" Z; C5 z
out1=0;3 N" d7 E9 p% _- a4 U
out2=0;
* N4 ~) r8 m; M4 F- U% _out3=S3-inv3; /货品3需要补货/
2 u" V( C9 b0 G+ _# S! F5 [+ T* W' a. o" a
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)! o$ P' K. d$ \0 ~
out1=S1-inv1;5 w Q' y- f8 V4 F6 s( h
out2=S2-inv2;% s) m+ f+ ^( T) W1 }. U
out3=0; /货品1,2需要补货/
3 S% C$ H" |. D) y- K* C, u
1 R& Y: T* T }+ B" z* Zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: `7 Q% I: {; m7 t- A# G- C6 Tout1=S1-inv1;1 t* J+ b9 X/ I- m+ u7 R! }6 n- k
out2=0;. o q% }# |/ X. U- `
out3=S3-inv3; /货品1,3需要补货/& }4 T* W* U- f5 E: F) c) U
' w$ H2 M0 Y! o: Q* v/ i5 O- _else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
: n& G2 D. h3 _# s, \7 y+ x# oout1=0;
* M1 R! F. k9 F" |& U9 wout2=S2-inv2;; O) ^* a) n0 N' C$ ?2 }; X
out3=S3-inv3; /货品2,3需要补货/
1 B! u: w1 x; n3 d: b8 c2 x; L' o# o3 @ L* j% G0 F
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
" N' p9 O! M; A" `& P4 uout1=S1-inv1;
4 U* _3 s9 g0 L# kout2=S2-inv2;
- ?' ^4 ~6 {+ Lout3=S3-inv3; /货品1,2,3需要补货/& S- i8 C5 _8 G: `7 P6 f
8 ~8 w! ?4 V/ `% i& h: o
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
2 `1 ~0 v3 O# B0 v但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
0 k; r! [1 T0 c) L; x
4 y$ k+ M+ j% h8 t% E8 u请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?; S9 C2 L7 A) }7 ]9 A! s
谢谢~!!!!!!! |