设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5439|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ p7 J: a& M6 x$ G+ \* t

3 k3 x5 ~/ }, `2 a如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:  [3 B+ r# }2 X* x9 Y- l
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
9 x. m  A2 A" t, o- }2 m  a+ m***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
8 w! v4 T4 Q; u  y$ Q8 ?0 t, F) c
7 i) [$ B9 S5 g: w) q& I, A4 X6 y2 c" m0 D) i( ^) G% U
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
0 j7 P/ A# E) B" i% xout1=S1-inv1;
( B% I, U6 r0 ?+ v8 y4 T: [, T9 Iout2=0;, ~1 Y9 E/ G7 j* k
out3=0; /货品1需要补货// G3 ^3 L* q; W9 m4 c% p8 [5 I6 ?
9 y' X0 k2 V+ N/ U, k
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)( G# D& ]" P9 i' j+ H
out1=0;8 d7 Y3 j6 t! k* e
out2=S2-inv2;
3 X" z/ \  V7 x' h. Vout3=0; /货品2需要补货/# j' o5 n' t. Q7 A; P1 s7 g( S! m
& F6 i: h& |" e
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)5 s- @3 T. y6 U! j4 e3 \- G
out1=0;
3 T. m4 s3 t( b. x+ uout2=0;7 w" y8 B. @3 S3 D
out3=S3-inv3; /货品3需要补货/
: U' ]/ D$ _6 _3 `( W. x4 h* G! d1 C
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
6 S6 N4 q/ [7 Q& Mout1=S1-inv1;/ ^& x+ T. E% o9 p& |0 |) d
out2=S2-inv2;
+ O" {, {) }. m2 X9 f) z, _5 zout3=0; /货品1,2需要补货/
7 ~+ A' Z, D% M6 L! G8 G* u+ J6 S) ]
* L* e, G6 z# T7 {! Gelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)' Q4 `  X: S6 Z& B
out1=S1-inv1;
( I4 \; k/ Z6 Y" z5 `out2=0;" o" ^# b& r8 y2 p( D( P1 v
out3=S3-inv3; /货品1,3需要补货/
3 U0 V. j- K# x, G2 j# d* D: l3 c- g& {$ _' v2 V
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)* V7 N/ G# |: B+ O, C. E
out1=0;
7 }" M: t2 W  L" I0 hout2=S2-inv2;
  x* L$ R$ o' C4 M9 L) |8 kout3=S3-inv3; /货品2,3需要补货/
& J6 z. p/ n' Y/ r6 P% k" M' h; f$ A" I
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)) U# V3 H) o: d7 u" i( i$ ]5 k4 A- j
out1=S1-inv1;8 c* R9 }5 _' R, f
out2=S2-inv2;
9 z8 F% b( U+ P9 Pout3=S3-inv3; /货品1,2,3需要补货/
2 Z% j+ x8 |) ~5 [* C9 a" l: _( ^2 l' b* N! V
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
/ x! W% m$ J6 r但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
. P' H6 @- _$ C% Q9 p* _2 Y* b! R! C/ G* [4 Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
$ P2 D2 F' j9 B& F谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 19:16 , Processed in 0.016591 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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