设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5502|回复: 0

[求助] 【求助! Equation公式】关于多品类补货的公式编写

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
' U  n0 m' x7 U" X5 l
- z5 k" E8 F# C3 ?0 ?( w* J如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
7 _2 e) V' Z; F* g6 J0 g***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********( K" }+ t% ?& V  z( c/ e# U
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
0 n! ]! L0 {% e0 t7 u% n5 B3 |; |8 w* n% \4 @+ \. L0 ~- ]
, L8 i' E( S" `' ~1 Q1 ]
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)  z6 @  l; }; h) k' g
out1=S1-inv1;! t$ E& r. L$ H/ f$ H
out2=0;8 d& |3 ]3 O0 L9 B3 [7 ~
out3=0; /货品1需要补货/. G  p6 x! i3 T. C
0 }+ M: ]5 V& l
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)/ `8 @# z% J# W$ M" i- v1 l
out1=0;
) w' q" o$ Q9 o1 m& `& v4 \4 y5 hout2=S2-inv2;
" S7 ?& |3 Y# O. L/ Cout3=0; /货品2需要补货// \  q- G6 k% {! l- f- q
2 e! D, j7 O, [5 o3 {
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
& A8 v# Z: X) k; c" L# Y! kout1=0;. |- @8 X4 F  o- y" f& {
out2=0;
# M, c* d3 U8 _; }5 M) V$ ?out3=S3-inv3; /货品3需要补货/
4 T# ?4 U+ a3 A5 s( o! Y
! w5 t$ G7 t! O) h- ~, relse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)) Q9 V6 \* ]/ F$ X. V% N8 r
out1=S1-inv1;8 ]& D8 ~" Y8 T
out2=S2-inv2;
$ k0 X$ N8 ?8 B+ t  h9 l: Bout3=0; /货品1,2需要补货/& Z) |2 r. b4 \% h+ d& k
, |, r+ b: p; i& J' Q
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
* G' Q& N% F7 Y9 l. C1 p. o6 r; wout1=S1-inv1;
0 F: H, h/ k) O0 n3 yout2=0;% Z; t1 r( b, e( V
out3=S3-inv3; /货品1,3需要补货/
2 [* E) }: _) |1 C, \4 i$ V6 |! [/ L
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% F8 [0 A) F& Z) m( n7 U9 W, fout1=0;; g/ h# }% H0 M* }- Q
out2=S2-inv2;+ d$ w8 W  H, k( I0 K
out3=S3-inv3; /货品2,3需要补货/) g6 B; @7 T' q1 ~
' E/ D( `3 w: i6 X  r; H% d
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
1 F6 ?% M& ~: k- I- tout1=S1-inv1;7 r/ ~, x: W  V* y. u. a
out2=S2-inv2;
* @' o4 h  I5 x. L* b/ X) }0 Lout3=S3-inv3; /货品1,2,3需要补货/' B. _' f# w4 y- F7 b- C

# V6 h- ]! {, B问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
( y/ X1 V2 z+ i" F但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
- p# C: J6 F0 E- t" i# n# t/ H9 D3 [
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* b( P* U0 c( n7 k' c
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-4 09:04 , Processed in 0.014600 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表