设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6113|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
0 M, y7 k. `( A4 X8 u
/ G& @  a! D( y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
  m# }. H- o+ ?***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
. L( y" G& |; M; Q) w% Y5 b***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********0 N6 C4 K; v& |) ?7 {0 Z1 e, e
# J- a  V& L6 C
9 c: u: c+ S( ^) I7 ~. E
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
+ ^$ S( A" D1 E6 _! Qout1=S1-inv1;
( |& r5 `1 N' P; e% A5 P& ^' Jout2=0;" l4 T& b) Z& H- i# @
out3=0; /货品1需要补货/
) J& q& I) d! h- r
, b  Z+ l+ C" G( L8 ~- V" C0 relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
, [$ Z' f- _2 s  P) uout1=0;5 n1 Z2 J; k' x* y
out2=S2-inv2;, ^: D# {' n7 F0 L1 ~: g- c7 m
out3=0; /货品2需要补货/
5 O( j; H* g) l% m2 N
; ]1 B0 d. ?7 G) c  z5 Q0 Velse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 w; _8 @# l6 \3 x2 F# L
out1=0;- X, V7 Q; a/ F* N9 v/ i
out2=0;' _6 u+ l% \8 j7 r" o4 g  b, X
out3=S3-inv3; /货品3需要补货/: p9 W5 m' T# w3 q+ K
# o8 S8 y6 S( Y& E; m) ?
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)7 b- E/ g2 ^& {+ J
out1=S1-inv1;0 J" Q% F' K* [/ e! _
out2=S2-inv2;
1 k6 s. [0 M; f  nout3=0; /货品1,2需要补货/8 e" e. Q8 i3 c2 j
" B, x6 b) u8 S  x& ]6 E
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)" x9 S- \, W0 N" \( h4 d' R! s/ F5 T- E
out1=S1-inv1;& X# |# }" G6 [3 _( U# g; ^! W
out2=0;
. \; H2 o: j0 b# t# Iout3=S3-inv3; /货品1,3需要补货/, P( g2 n2 P2 [$ i! V
  V- {  W3 o7 [$ @- R# R* C1 w
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)2 q: h4 ?6 K4 ]# m6 P# q$ ]) B
out1=0;) }" Y. h- h' M9 a
out2=S2-inv2;
) Q! C+ Q6 `- vout3=S3-inv3; /货品2,3需要补货/
$ c: c( V+ s! f8 G. H2 x3 ]
2 \) l2 V7 [" @- X+ _else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' J. B4 a$ N9 s  Q/ \4 V5 h$ B
out1=S1-inv1;0 `$ c; v6 Z! \0 y9 H" D
out2=S2-inv2;
& }1 }1 S: B6 P* @0 Z9 nout3=S3-inv3; /货品1,2,3需要补货/$ X! X0 J) g5 c! {

" N$ c  M  _4 \1 |! T9 Q问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
+ s3 x, s( \' s; h0 c但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.' V. F+ f+ X. I/ S
/ [  ~" e( x) [
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?* H1 j5 t( t9 x* b7 @& U
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-26 18:31 , Processed in 0.019961 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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