设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5918|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!+ o" x# p3 U- n4 j

2 i) y7 _* v  f" m如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:! j' Z! K5 z5 u3 e
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
" o! H. O5 Y1 R***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
6 u* k, L$ }4 S% g/ H
" S* f6 q6 d7 ]1 d: a" ?2 [) Q8 D7 V; ?8 }# N
if (inv1<=ss1 and inv2>ss2 and inv3>ss3): S0 j! n2 p3 T& O; M, V: V4 Z  E3 }
out1=S1-inv1;% P- H* ^9 M! {
out2=0;
7 ^' e. \+ K, T, ^2 V# L/ {out3=0; /货品1需要补货/( g  X% [5 L4 W) ^
) |) G; y& l" |8 J
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3). r: W8 h( K$ K  y7 ?$ B* K
out1=0;
0 y  [+ e) u5 o0 Oout2=S2-inv2;
6 @5 O) s0 S3 U4 zout3=0; /货品2需要补货/
/ n5 f4 f! }5 ^3 e! p1 D
5 w& v$ j8 F/ Aelse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)8 k) _7 D/ O* J8 P2 W3 t
out1=0;
2 {$ ?) a- }" [% gout2=0;
) V% t: N+ O; Q$ G) G% Xout3=S3-inv3; /货品3需要补货/
8 |, F) b2 a5 C% g! g" ^7 B6 ]) }. p9 T
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3). U; d% j: \6 U9 y( ]2 _
out1=S1-inv1;
7 g0 o4 v* J) W. X! e4 y. R$ i) `out2=S2-inv2;
2 i9 n4 r1 D( i" y0 hout3=0; /货品1,2需要补货/; \& y+ _& J+ t' D+ T7 ~" x

- R  k/ l; m5 {3 @: p. G" W8 T1 zelse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)3 Q/ {; l, s9 e. A  r2 y! h
out1=S1-inv1;8 e7 [9 ^5 n1 k1 \# G; n* P$ [' c
out2=0;
* G, ~9 T, [6 \0 \7 h; `" Vout3=S3-inv3; /货品1,3需要补货/% z* }# Y+ e/ x: z
& o7 H! T9 m5 A7 _2 n
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
% r5 A) a" k. d& {* k0 j: }8 }out1=0;
  G4 L' F* N9 Tout2=S2-inv2;
& L( n7 x6 ]- i4 Oout3=S3-inv3; /货品2,3需要补货/
* r  W6 D8 i* N1 ~% N/ |6 _' E8 H) V1 s3 `# P5 Y4 h6 P: W+ H
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)' t* S! j( o- |4 ?% N- K$ J
out1=S1-inv1;6 D, ?$ S% k% @0 e& P
out2=S2-inv2;
9 K& @: K6 ^  c+ S5 z8 N! dout3=S3-inv3; /货品1,2,3需要补货/
# R1 U. `6 L$ j, a+ e4 k* ]
/ ~1 f5 g* D! M( y9 s- K问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 s  y! m5 J. s2 V: Q( h
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.: A) S. T& ~- x. {7 D* P

  y3 e5 }9 k, M6 |' \4 g" [( X3 t# c6 z请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
& m9 H2 z4 U2 Z; J" O( u8 F5 u' f谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 19:57 , Processed in 0.016208 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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