设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5509|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
1 \4 o+ O. d# y' p+ m- M0 }- w% q+ X& z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  v. O$ L2 Z! k+ s2 Y( V- p- g
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
0 G" @# Q9 M. _6 T- c( X***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
. _: s1 h/ \. Z1 i% e9 J! B1 h% K
5 y* G. \' y! ?6 p: j
6 x1 U# V2 G3 E) i3 Fif (inv1<=ss1 and inv2>ss2 and inv3>ss3), W% l; J! S* ]% g# e
out1=S1-inv1;: l0 x. Y( o  l; E! p. t& N4 D: \: I
out2=0;
0 l  J2 ?8 p: F  }* i/ `out3=0; /货品1需要补货/
9 P4 }* g; U& y& W7 F
( A3 l6 U+ p) v. V8 ]else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
) f+ @& p) i3 M4 s& F& k, Qout1=0;5 d  y) D4 g' [  ?
out2=S2-inv2;
- }  m( {" C" _# ]8 Kout3=0; /货品2需要补货/
# Y; Y2 f2 B" }) E2 _" |2 ?9 Q, B9 H6 |) a- W, N* ^
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)* t( z7 O/ U7 ?" d3 q
out1=0;
3 W' W* \$ D. C7 O/ jout2=0;
' I6 o/ E( n9 d4 \/ B6 nout3=S3-inv3; /货品3需要补货/
, o/ _7 ^, u2 R7 L
; v$ [; I4 V* oelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)* K( v1 m/ Y; r' [* X! j& F
out1=S1-inv1;% Y5 X: @! |* s. [. K+ n
out2=S2-inv2;
" e1 n* _) n; t0 o" z' r4 s/ Rout3=0; /货品1,2需要补货/4 Y7 y8 \" o1 m9 G- a; }- f
3 \$ ?" J5 |3 r
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' d) E" p! K# y& ]9 Q7 t
out1=S1-inv1;
+ a2 b6 U7 T7 bout2=0;) ?  Q: i2 y1 A8 z" g% f
out3=S3-inv3; /货品1,3需要补货/* w. e) J# B6 p) K

% t8 W- m1 t$ F3 velse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
2 R" H" Q2 e0 _/ C" A6 Lout1=0;
9 S4 J# q* c  L/ D, [out2=S2-inv2;5 P: G8 ^" }9 `3 D3 C) Z
out3=S3-inv3; /货品2,3需要补货/
. K! Y* E6 U) v- K1 L( S/ ]; i5 J  j
* b( I6 ]* Z  I2 ]3 i: Helse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)( p! o7 S6 ]! U  \# A; f
out1=S1-inv1;7 v  q0 A. J& H- F- Z2 m
out2=S2-inv2;
$ ~, C  q. N3 o. P& f5 dout3=S3-inv3; /货品1,2,3需要补货/
+ Y3 q$ c$ y. T  Y
+ B4 k$ f8 _) y# R7 l$ P, ]* \问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" h* E% I0 i$ ~! g) k/ [但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
3 |* o! D" a- D5 O# `! `8 i' N1 I7 K  a& ~2 L
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
6 e; H) h9 T, j/ I* b- a/ f谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 11:50 , Processed in 0.013985 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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