设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5349|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
: ^6 s  Z. y" v  J2 l
/ ?( {9 ^$ i/ H% G+ V! O如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
2 H& ^7 X. @' ~9 q) q***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********6 O( l1 k  Y/ c' Q$ h
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
! o, r( b5 X! k
) B+ Z: C+ h8 ^$ [3 R4 V7 F
6 }2 {. H- [  t7 ]if (inv1<=ss1 and inv2>ss2 and inv3>ss3)5 d2 ^* N: I" J$ v4 d$ E! A
out1=S1-inv1;
6 U* K5 g/ o  |$ }9 d0 U5 uout2=0;
  Y3 S: l. b& e5 ^% [. I+ p- ^- Nout3=0; /货品1需要补货/, g4 f) {/ Z7 e/ O

* {5 O3 K' n9 oelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)* D8 H0 }# l: Q4 k
out1=0;- d& X9 `% g% q  Y0 e' U
out2=S2-inv2;
9 L  h. e) v! [out3=0; /货品2需要补货/
4 P& R( Y5 F* D- p" k" J! M' k$ v1 _
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)' O! p- U2 J* g: T
out1=0;
" x' v! b* ^% o" j6 H" E7 E9 Yout2=0;
) C9 W' S5 T% V5 Xout3=S3-inv3; /货品3需要补货/- m* z! _* E7 w5 w# j

* p* m; N% u' ^. eelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)8 a( U( f) K  S) i6 w- x" `
out1=S1-inv1;7 @+ Z9 q+ G4 R: {
out2=S2-inv2;
! b* A) o, E3 iout3=0; /货品1,2需要补货/: T& R+ [6 b; W1 d" N1 B9 q$ E

) _3 J/ K' v8 ]( L$ v  Z' l1 belse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
/ q0 s5 [6 W: V% S+ y9 n2 t5 c, K5 Eout1=S1-inv1;
1 F2 T6 M* ]( k( m+ aout2=0;& \8 s  \3 v7 b" E
out3=S3-inv3; /货品1,3需要补货/9 W: I& U; B1 h3 `0 x* C9 m/ a

& D% R3 _2 N# V* _: v" xelse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)3 W/ {% _. j8 D+ x! k
out1=0;
& o; K5 z% k  T2 K- Yout2=S2-inv2;8 `9 n, F% @- M) {$ [  f# J
out3=S3-inv3; /货品2,3需要补货/" c' E5 }* X5 t/ J
  B' w! b; l+ f. W) M# K; x7 p+ {* `
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)  `* N$ ^- b. u  f
out1=S1-inv1;
! _& V: ^! v# Z/ U3 `* V. n, r1 ^# w8 Kout2=S2-inv2;# w- k0 x' z9 t2 G% I
out3=S3-inv3; /货品1,2,3需要补货/
- H6 O) o3 }# B% |* A9 g+ E% n/ h* P3 }( S
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE..."," t& M9 {+ `" q* R+ Z0 v
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
& `3 k! D( u. p; Z. g8 v
4 y  b: G: y; o% O9 s  @请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; k, X" _: B9 y谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 18:51 , Processed in 0.021300 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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