设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5932|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
# `$ i. Y; w1 {6 Z2 d- h7 {* l% _$ w
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:6 {& q7 b. E3 H" |
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********' ^( x$ X2 a/ p/ B( t& r# I
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********- Y, J( i/ ]" I- W! {  U5 ~' V
. m$ Q3 K4 O0 ]  y8 p( d
' ]2 J: u% \$ R' f- v+ |
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)8 F* R; W4 [+ x- r8 C# j
out1=S1-inv1;
! J8 Z9 r* I  U5 f7 uout2=0;
0 \2 n: Y; d: ^& {; @' ?) gout3=0; /货品1需要补货/8 ~& A! d7 j/ M- q: E, u

7 ?5 ?6 @- \* relse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
& ~+ ?' i# p. _$ I( t" c# {# e, b3 Pout1=0;4 E) g* Y* j% N4 H! n4 G% N
out2=S2-inv2;  _% w% R/ O0 `( v
out3=0; /货品2需要补货/
, C! c/ ^7 Y  {. l% V9 o/ \2 U; f1 O, p6 F/ @0 Y7 H: T1 W
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ U5 e4 Y7 i: ?( m/ C* |/ B/ Q
out1=0;
3 j+ x5 d+ M3 q7 q5 B- o7 {5 Wout2=0;
: D0 }' b6 o9 }/ \- x' bout3=S3-inv3; /货品3需要补货// y1 K4 n8 |7 `# l; n# ?, i

/ f5 r' ?$ D. m: Jelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
+ |. l) M5 f7 D9 T( mout1=S1-inv1;
% G1 B; h) [6 ?  Yout2=S2-inv2;
5 y# m% ~- v. h& qout3=0; /货品1,2需要补货/) E' o% m7 z: Q& J6 t

4 U- C: F& n) B9 Uelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
5 }" o4 z0 s5 S  Cout1=S1-inv1;5 d: @0 {1 w8 Y7 v
out2=0;+ X# F6 _8 @8 z4 \% f- |! ^  }3 T$ F4 v
out3=S3-inv3; /货品1,3需要补货/0 v1 v5 v, c! t) {  y  E' M
' l  {- x- |- c+ t5 N$ f: F% t
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)" R  n/ b* N! J' h
out1=0;
7 f- v0 J, O& U; Y% ^* mout2=S2-inv2;
  a4 @" M' h& |$ jout3=S3-inv3; /货品2,3需要补货/: g% B1 x7 r' |: d2 |$ j5 u

+ s! f2 J7 y8 E& q9 J# h' Jelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)% C; Y6 l- n2 Q& K- z4 D! c
out1=S1-inv1;
! y  o, [, s  D) i! V& h. Tout2=S2-inv2;0 x7 b+ u1 o1 I- p5 r: Y
out3=S3-inv3; /货品1,2,3需要补货/
3 D5 g0 k7 y5 I
1 {3 H" [5 ]0 Z( D; o; o: `问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
) l3 c: |3 J0 e' N但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.6 B1 b$ G- v4 x8 a! M

2 Z; D$ D3 b6 H0 _请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
/ c& r4 c9 l0 n谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 11:21 , Processed in 0.017590 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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