设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4915|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
5 N9 `7 M, O( M! _. G. I# Z4 W* G0 `# v: M! r& [6 `7 P% j
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
! L* ~( v. `2 A% }6 P6 ?6 e***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********3 k( {, G7 x- M2 X; v- u
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********" [0 M, G. H0 k* _% V2 f7 M
' f; X& N9 |  g; ~4 _
6 D' O2 Z9 j$ Y3 h7 b
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)# F( x/ y% _! m1 f
out1=S1-inv1;
! S1 ]4 ^! _) `' }1 S2 mout2=0;( i, X% H* b+ V
out3=0; /货品1需要补货/- I7 c2 P- p1 d4 I3 ?" b0 |+ x
& G% @# ~9 c; p+ N) ?0 G0 F- `' [
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)  P+ u! l5 F. N* Z4 k* B' {
out1=0;
4 C6 ~6 E' Z4 lout2=S2-inv2;* K( Q0 X$ S& I
out3=0; /货品2需要补货/
2 j: i2 v+ o2 Y. J, k/ Z; {, W6 ]. ]; A( l
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ ^: ]) V* \8 B
out1=0;
5 @3 w, ~4 P& F& n! Y$ Z1 {( jout2=0;
- g3 Q' ]: e; S4 R% `9 J, v" lout3=S3-inv3; /货品3需要补货/
( s0 H/ |) m$ \4 N7 E5 q  W4 w/ e; L( L, V) ]  L
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
1 F' h, b! y! R9 a; ]4 eout1=S1-inv1;1 h. y+ N! y% K# K4 N7 A
out2=S2-inv2;( M! l8 h0 C: |2 N8 W) _0 B/ T
out3=0; /货品1,2需要补货/$ l4 ]- `1 D* R$ i. V! _1 I4 e& C

1 K8 y. N- z; O! jelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
( R6 Q( {/ z4 z. ?7 ^' Dout1=S1-inv1;
4 I9 a! [$ O$ s7 _- E. W( w; R" B  jout2=0;$ j8 n3 v  e; d1 }. N" x' _4 C
out3=S3-inv3; /货品1,3需要补货/
- G8 I5 o' ]; r8 }* D% M2 E0 g: G* x# b% K
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
+ `" n" D1 o3 wout1=0;
( y: T4 ^7 A/ ?7 }. x! iout2=S2-inv2;
6 H' U& O" V8 L) ^! Q% sout3=S3-inv3; /货品2,3需要补货/7 j5 s* W; @1 c4 G
5 c% N. w5 ]+ Z0 I- l+ k
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
+ B% E, C7 X& r' K& bout1=S1-inv1;. b- I# g& o: r) ?1 e5 e
out2=S2-inv2;. x1 l$ a5 i5 s% R* e1 `
out3=S3-inv3; /货品1,2,3需要补货/
4 H% p4 W$ t) T, I4 U9 ~& T0 D' |" {  E/ w
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) K3 t/ v2 \& B( ^但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果." [( q( ]+ O6 w0 E
3 x3 e4 l# W3 |  f1 l$ L
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?$ h% y  u' d) n3 b& O) W
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 08:27 , Processed in 0.017700 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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