设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4405|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!: y4 h  W- s0 e4 U, [) L

. @* W8 S2 S% i  [6 \! M0 D8 S如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
/ y: `7 I: s3 G***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********$ Z1 y5 g! _( c( G1 U8 A( W
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
- u9 G. d# g: p9 X+ M  l! ]. X% G, W3 J: b! G
( j! t( F0 Q  A5 }. b1 V) h5 x2 @
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)! J9 Y: w1 a* V" F  f# ^3 _( ]
out1=S1-inv1;
) r) O5 V- P' \* Z3 A+ F3 Nout2=0;. G( f2 o) P: E- ?; L
out3=0; /货品1需要补货/
0 ]& D( r: E- p) ~3 o- h5 Y5 S% K  D2 M( L& H! i6 j7 o
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* D* k, }/ X0 }5 E
out1=0;
, V6 E5 Z# m* Z1 @! Gout2=S2-inv2;9 Z2 N# g- }- y- ~
out3=0; /货品2需要补货/. E" @& z* ~5 }4 G3 `' L
' i9 _4 c# J( x3 H- c* x" r# B+ A: ?
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)  j7 y& d5 W& l3 i) k: K# J
out1=0;/ Z$ V/ ~. f4 i% a) G" o4 y4 I
out2=0;
- O2 T( f1 h2 L% Qout3=S3-inv3; /货品3需要补货/) i+ G1 l, Y# q8 z. g1 c4 K" v6 {/ p5 Q
- j0 [3 _" o, B+ A( R
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
; T# G) A$ H; o) U; g$ i. Xout1=S1-inv1;1 \) s- H' o  V  D6 X9 [9 @
out2=S2-inv2;
( [) F+ C- a; Z, J' ^+ E0 yout3=0; /货品1,2需要补货/% l: ^# L% B$ ?: h" P* z# z+ e, G$ c5 O
3 e/ q, ~, z2 h8 i" X
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3), I! P- v0 G6 @' A1 E1 k9 l7 D
out1=S1-inv1;! J. E. W3 V5 O7 S% c- B0 _9 ^
out2=0;
: u8 x: @( ]# {( {out3=S3-inv3; /货品1,3需要补货/
0 @1 o: E' |7 {8 D. |( v: f0 J
) ~) F3 e. {) o% g1 y# belse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3); z- `% ]% D$ k5 J8 R
out1=0;# ?/ m' R) ]7 _
out2=S2-inv2;; A3 P' o2 r% i/ j7 y7 n
out3=S3-inv3; /货品2,3需要补货/
% w! b- E& `1 e% y+ n. A  E* ]+ O; r- w5 L( L3 ^: \. X( S$ P9 N( M
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3). T. U2 O+ T& @- F* l
out1=S1-inv1;
$ t( W" f5 R/ T9 kout2=S2-inv2;  p3 V2 [8 Y6 R4 V, ?
out3=S3-inv3; /货品1,2,3需要补货/( k+ ^. u! B; D9 L! l& ~, f& V% t+ |  V+ s

% g/ R5 ]+ D0 J" K! Z. u: ?( g问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",' B2 g2 B8 U8 F8 s
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.; f, C* s1 `$ D( _
+ E/ I# X  @; o7 e& q; {1 @
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?. ~* K; C: y3 E" w6 ~; B4 \* T+ N
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-30 11:43 , Processed in 0.016913 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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