设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6308|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
- V2 w8 y! x' B! K$ T4 C" K: S8 Q0 r$ N$ Z, u& V' Y
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:1 [/ }5 s2 m8 k  k, I
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
5 H% F7 x9 N8 B1 V  i***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
1 U' O$ Z% n$ M1 A& Q
* _: O5 b  Z0 @* N  V6 o  O  f, ]/ k0 c9 B3 N
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# [1 p+ T1 z! i8 ?% t0 s9 ?out1=S1-inv1;: @+ S2 z, [, L9 n6 n
out2=0;0 v. b# i7 G8 l; o3 E, ~' |7 `
out3=0; /货品1需要补货/2 u3 x6 v  j: v1 u0 ~0 E4 L. O" O

% i$ `# s3 z" W7 n' Aelse if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
: l6 x$ g3 V$ p, d. q; k4 oout1=0;% x& v& ]0 k) B% y: M6 M
out2=S2-inv2;
( q' H% S2 ]1 |( Sout3=0; /货品2需要补货/
' k# [/ e8 T) t& Z1 f8 _& F1 [% l6 r3 d0 P9 @5 ^, X. [8 `8 h( S
else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
. [/ C4 G& y! I+ x0 m" j" S* [4 S# _out1=0;
3 N6 a2 u2 g9 o4 F. I6 Q8 |+ `4 xout2=0;2 |7 r! t: }  m$ A% s0 u2 w
out3=S3-inv3; /货品3需要补货/
' e( L9 `8 y% o  o. V$ T( ]2 u% {8 l; j
9 E7 X4 l# F: T4 F( o/ ^  `( kelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
4 y) ~8 Y5 ?& j- p1 m! l6 ^9 {  mout1=S1-inv1;3 }. G" @1 d, T- W$ f
out2=S2-inv2;  f( O+ w6 t: c- R2 p/ }0 I3 a3 i
out3=0; /货品1,2需要补货/* u, b3 K( N: F$ N# }
8 ]; `5 \+ L. g1 }
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
; ~5 ]# x$ Y4 q  d  n5 D+ @% M$ Z7 rout1=S1-inv1;
  l6 K8 I! N" Cout2=0;
" J( Q: V6 q" B' ]" i$ Tout3=S3-inv3; /货品1,3需要补货/
$ f) |, Y5 d. p, x. d
2 E: c9 R5 Y% helse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
' e; F& V. _0 Yout1=0;3 m' r; B# X3 o
out2=S2-inv2;$ W0 S, I2 }+ W8 j/ P7 H
out3=S3-inv3; /货品2,3需要补货/! j- _( A0 ~( v0 k' [2 z
) @. V" Q1 u1 g/ Y- E4 a! S
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)8 p- x5 r% p1 H& G% f
out1=S1-inv1;& h1 g& I$ h! j! A: n
out2=S2-inv2;
5 ^) _+ D' x  E$ c" R0 O7 q7 n4 x: z0 gout3=S3-inv3; /货品1,2,3需要补货/
  b! L1 ]9 X3 u6 e* _: @' i0 w+ x: h7 m! |. k
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",; G8 j2 B& l9 Y9 ^
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
8 ~8 D$ P; c6 P' u# H
4 t+ h5 G$ W& ]1 B3 @" |+ q& S0 q请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
; c9 R3 J' {8 |1 l+ o谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 20:51 , Processed in 0.015636 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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