设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3985|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!9 j- i6 K# o8 F% o4 q6 e1 ~2 l9 S+ ^
5 M2 X: O* |) z
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:8 N1 R$ i/ B/ ?( ?' M
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********1 R% C7 }+ _2 k
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
) ?: F+ d  o+ s- c! P# s0 G% u% b7 K% V3 U3 z

6 g+ Y" C7 [4 z- Uif (inv1<=ss1 and inv2>ss2 and inv3>ss3)% k9 c& L' t1 h. d! s% s* j
out1=S1-inv1;! b) K( I2 x1 i  T5 g
out2=0;
; k9 G9 p; ]# K9 {out3=0; /货品1需要补货/
: o: M' P' I9 I* ?4 w
; ]; y% s" F, N& U" `& {3 pelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3), a* \  K2 q+ X2 }
out1=0;- r; g+ [9 R/ u0 G# p% ^
out2=S2-inv2;: c; ~0 r% x8 N7 _% Q4 S
out3=0; /货品2需要补货/
3 R2 b7 h+ C; e3 D2 S+ r8 X$ t* s) z* `# }8 e  A# |
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)6 Q% l5 g8 q4 C! o. p% s5 Q. X
out1=0;
; q! v& K  H2 Q1 Y( Dout2=0;
2 R  C7 @* m5 w; ]" S& Rout3=S3-inv3; /货品3需要补货/
  K$ P1 ~- w" L7 `9 s$ Y1 A( W0 s
# I! a, m8 d; gelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)9 w) _7 `: Z+ H( b  Q) k% H  c1 R
out1=S1-inv1;2 i0 z) |+ R" W: v
out2=S2-inv2;/ H4 J& P# ^6 D/ x) Q! \* d8 k
out3=0; /货品1,2需要补货/
' z% x! W# f/ }* k1 Y/ B7 @5 y; E9 T6 r
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ e: Y- t8 g9 [% y6 Xout1=S1-inv1;
' j. W! B3 n& U8 K0 K* K, a) Mout2=0;) F; ?: _8 K# L+ L" `
out3=S3-inv3; /货品1,3需要补货/
; [$ }0 h, e7 g0 S
$ F/ M9 k: p! v% T/ Felse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
0 J& S4 ?8 m) |out1=0;& P& u! j5 d& o# a2 v8 u0 I' ?
out2=S2-inv2;
# e2 B  V! k( Tout3=S3-inv3; /货品2,3需要补货/  W3 G, F* q$ l; Y2 g
/ {& C9 P/ x1 ^: {3 B( U' R& \) Q
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
3 I) h+ e, j0 u) Uout1=S1-inv1;: M5 T! o6 O, J: h# ^% w
out2=S2-inv2;
8 D$ `$ W  L5 g& ^1 Sout3=S3-inv3; /货品1,2,3需要补货/& K/ o) v$ u% |# ^' Q  `! @
7 l$ I8 A! P; B7 ?1 D9 ^9 [! H8 `
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",# G% D/ P, }' K5 ~! p
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 a* M$ n: u9 `, d5 u
  E# u* n8 b/ G% ]/ Y' Q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?: J6 v# U5 ^( s
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-5 03:50 , Processed in 0.012778 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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