设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6119|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
. ?' K2 X+ M. F1 ?; d; u2 L8 ~! E+ x/ z7 R
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
# `+ i2 T; ~+ W6 Z***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********2 o6 s5 {0 v5 A1 t# M
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********2 |4 H1 Y7 T3 D+ p
( y# G8 b" c( }: j/ b: `
3 F0 X( E; |* ?7 T% F2 R) S9 M
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)" ?& d" T! f% Y: b
out1=S1-inv1;
$ m0 b( I5 y7 @' u& M+ Xout2=0;4 ~. |% @3 r  Z- \$ U
out3=0; /货品1需要补货/+ f. K2 a( _+ g) {+ z& O" h

! p; @3 w; j& r  L7 f: I2 C: j+ kelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
- _' `. J* t- {( d& f- K- hout1=0;
* j$ I$ M- b4 I6 gout2=S2-inv2;  }0 w) W4 y  ]4 Q5 x* `; I5 b5 {
out3=0; /货品2需要补货/
/ h8 X* H/ V/ Y% ~  o7 g
* ^) f5 f8 |+ y7 r' P" Celse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
  E2 Z, [8 L. Tout1=0;
1 ^  W, ^1 A; a, a$ B) G) nout2=0;! A* A% o+ v# x+ ?; K3 n
out3=S3-inv3; /货品3需要补货/  A2 b: ]2 a) [9 W

- I; [+ |& I' ]6 ?* D" Zelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
' S6 K) f* |' M1 S& ]) T3 H. Yout1=S1-inv1;- ]& f6 D$ v: h) p  Q
out2=S2-inv2;$ G3 X: m2 b9 |1 b9 F' e
out3=0; /货品1,2需要补货/( W7 w1 L, Q1 }2 b5 a% j5 p# `

0 t6 |' C, m# S6 kelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
: j* w" W# a7 [out1=S1-inv1;
- Q7 A, P) r: A" q0 X* L, aout2=0;5 d: e, }  [& ]  g3 s; X! D
out3=S3-inv3; /货品1,3需要补货/! Q- ^' f. W* [% ^& M
( m5 V5 f& j" Z! D* o5 {* p7 G
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)8 i$ O: {) w4 I$ I; O
out1=0;9 A4 A- g2 E) F6 U/ A6 V5 V3 Q& B
out2=S2-inv2;
  _4 p7 x% Q+ V' s9 Kout3=S3-inv3; /货品2,3需要补货/0 G0 k+ s  ]; p# F% B: h. j

: d" M! s) @7 B, x  p) F8 n& C+ Velse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)3 X- Z2 `: j- E' M& ^; E
out1=S1-inv1;. Q. J& @: X* R3 s' a
out2=S2-inv2;' p7 X. p" [% ^( g
out3=S3-inv3; /货品1,2,3需要补货/
% i9 c! x2 N, _  V/ R
1 Y* V) _7 I3 _0 f: E问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
" R% x& L; o6 W2 r2 r但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.# Q4 ^* O( I5 J. r% g5 g! L

. I$ ?( w+ e- V请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( N( g( X$ I" P) N谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 10:50 , Processed in 0.016221 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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