求助高手啊~!!! 感激不尽!6 z$ y0 T3 ?1 N; y- [
5 H0 C4 L; y0 S: ?
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
' X! C& h& i* C***********其中inv1,2,3分别表示3种货品各自的库存量, ss1,2,3分别表示各自的安全库存 ***********
# _4 C! H, @* Q- R$ i***********S1,2,3分别表示各自的最大库存, out1,2,3分别为各自的补货量***********& x' ~6 T! r2 J ?* l8 h- l* l5 A
( T7 J8 Z" _$ p2 K& L" D7 I
! ?3 L7 _8 e( W' \if (inv1<=ss1 and inv2>ss2 and inv3>ss3)2 X7 ^) E6 A5 s1 r3 t" J( ~! m5 A
out1=S1-inv1;* z; e; q) b( Z* m4 J' n7 u
out2=0;" S9 O% h0 ?, d5 L4 B
out3=0; /货品1需要补货/$ a7 t7 J) a4 f* ~- ]
( B% {0 P7 K% r9 N7 O2 f3 helse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
5 k! v+ ^. m+ s( o3 Nout1=0;
7 Q; K2 _1 c7 D" Z5 F9 |out2=S2-inv2;
! N3 f0 \5 R9 q# ^* E1 \out3=0; /货品2需要补货/6 ^* Q; P a; v2 P
# Q* o0 N) s7 s: e; O0 s0 L
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 D( q2 a' R& ?8 x% z
out1=0;
2 U/ T9 C6 N% b. W# K5 v4 Y$ jout2=0;0 c$ z, I: C) P' u) U
out3=S3-inv3; /货品3需要补货/- X2 H( ]7 P) X$ r v& R
0 ]7 v; R3 `9 A! U9 Y
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)+ |! U) i* B2 L; M: A! v0 J8 L6 s
out1=S1-inv1;8 U3 y8 r# T+ y. H" \
out2=S2-inv2;
V# e( n2 Y5 g1 g( Cout3=0; /货品1,2需要补货/
1 w7 y# A x+ l( z
r) ] A$ O4 q6 Z y7 Z& j y, L7 I( g0 Melse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
+ [' H0 c, ~% ~( E# }out1=S1-inv1;
% a3 V) f+ o4 a+ X- A dout2=0;
2 e9 v, l* j* mout3=S3-inv3; /货品1,3需要补货/% W9 q% _8 R8 V+ S, Q
) N% j6 k; i! t6 t* }* C7 Helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)- F9 t! B, m! ~- Q8 k
out1=0;
# c; ?3 _+ C4 O" D7 ?+ ^out2=S2-inv2;
7 Y0 |' j/ ^' M7 ?5 E2 [out3=S3-inv3; /货品2,3需要补货/
: _" h7 N8 `! m8 h
; n- i0 w( T7 _' f; ?3 felse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
* E; I- i6 T1 e) bout1=S1-inv1;
6 T# N$ g4 D1 E8 D3 f B2 z# Jout2=S2-inv2;/ E2 }9 q' R4 a% N% l( o' {' Q
out3=S3-inv3; /货品1,2,3需要补货/! D# _5 _# z$ t4 H; c8 Q- i
3 b7 g# |& u6 l2 i; j问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( X3 Y; A0 q( v8 ]但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; Y( a5 f2 d( e t! C5 v
. r5 W7 U) ~, J" D0 K9 `请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?/ i+ y ?) e% o; k2 I, ^
谢谢~!!!!!!! |