求助高手啊~!!! 感激不尽!
: U; V# E1 m2 |& k3 W7 |' d6 i j( k7 o8 |6 ?$ j* L
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
3 I3 D# q% y V( o***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
) i x0 l* N2 l" \***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********
% G( I7 n% s7 Z$ P: Y0 C0 ^0 X; G4 d) z4 e. c, ?
% W+ K7 r7 c3 K4 U) x5 R c5 S
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)* }% _' i- V2 q) Q6 O
out1=S1-inv1;, Q" P. q4 g W \* g2 i
out2=0;
, \' F6 I+ G! y5 ~& S4 Z- @out3=0; /货品1需要补货/
0 {. w; h- l! t( C8 w: j
; {- o; c5 D( I* l& ~' X% w7 o: Telse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
+ W1 v$ z( G* ^+ Kout1=0;
# t- C- ?; m' m( Jout2=S2-inv2;3 C1 e9 b. j/ f' U9 v; c: ]0 k
out3=0; /货品2需要补货// L8 W) Z4 \( z9 ?
( B% b: |8 Y j+ P$ f& \8 z& ^" Lelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
$ O: n2 u5 z7 z) fout1=0;
, T! J+ ~. [4 h' c! dout2=0;# { O9 r* q' w- t
out3=S3-inv3; /货品3需要补货// n2 a/ K# H, _( f- r
4 |: U' x$ C# a) l+ H( M
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
8 J R2 r3 i5 e! X5 ]6 C$ hout1=S1-inv1;# E# O8 Z8 L4 \' T. V! I
out2=S2-inv2;
! {# f- T1 @& |% I! ^+ k0 ~, y2 [out3=0; /货品1,2需要补货/
! o# R' R( H9 E" h2 J: r* Q1 a5 S9 A( o4 t0 j
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
$ U4 P9 G6 `+ T1 y; lout1=S1-inv1;4 J7 W8 E- \( }1 |/ ?+ i. g4 R
out2=0;, I! Z* O- ]0 u. n$ H
out3=S3-inv3; /货品1,3需要补货/- Z- A( S; M4 u: q3 p) z
% `6 }/ K4 Y8 G5 _/ D" o' J
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)' g; ~1 S/ _; M; i* G$ b! K
out1=0;1 q0 r- k) F: ~% f; [; E
out2=S2-inv2;
9 Y" p d2 \) B% Tout3=S3-inv3; /货品2,3需要补货/
+ M0 Z4 B$ l! s% M. x
6 @! T- M) `6 Felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)7 Q6 Q$ ]1 R x g( f( B
out1=S1-inv1;
. R/ ]. Z Y- I' m8 [, {9 G6 S$ Tout2=S2-inv2;
( C/ u) r2 ]) w/ i- dout3=S3-inv3; /货品1,2,3需要补货/
6 y) N" K# z9 q; L3 k
4 m3 m7 d' E7 v" |- W问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
- i* q* ^/ H) ]' O, {) V但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 [: x8 K) T/ m
! I8 g4 D, T: C. Y! |+ W" R) l请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?5 h: U- L" Q( D+ l0 k+ D U! B
谢谢~!!!!!!! |