设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5699|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
, H3 k$ g( Y% k) l0 Q- O9 o; i6 I7 I6 S* j: D% V; N
如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:" i, Z0 `2 J& }6 s  P
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********  k# B  |# {! k. C- Q
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********$ l" U) P) y. U: B5 A3 H3 a3 y! @2 ~. d

- U  x1 z: i2 g" ?- c  @- ?. T; u+ q9 I. d8 }+ A% M( K3 y7 q6 C
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
  T9 N# d3 E5 a+ s5 s9 Mout1=S1-inv1;) G/ S0 y" j* i
out2=0;( ^: l" m* m' u( z  C$ N& w# }
out3=0; /货品1需要补货/
, H0 H2 n! x1 v7 T$ X- X5 o, _3 n/ V' x7 P3 [
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)
; e0 _9 a4 N1 q3 Z' u9 O' F: Mout1=0;4 C+ O8 c: j8 _5 q: p& e  G
out2=S2-inv2;
, I  R/ o' }- |# l0 Fout3=0; /货品2需要补货/4 J& r4 T9 e9 {$ I0 t, @4 `/ D, G" j

9 [7 |7 s) h2 Z! D; J3 belse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)( p! l/ y+ Y: r
out1=0;8 w3 p9 f8 [8 X* ~% i5 `
out2=0;. U# Z8 y/ _. ?' S. y- L/ q
out3=S3-inv3; /货品3需要补货/
# h% e; w3 D# l1 ^+ G; J; q
7 U$ d$ L) w4 q! Y, k  \6 lelse if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
: c8 x* t" @2 v& Y0 f. P9 O& k* uout1=S1-inv1;! a; R; u5 [: j7 c2 T  O* t
out2=S2-inv2;- K; W5 c4 c+ o/ x4 y* a: ~* u, }
out3=0; /货品1,2需要补货/+ c( B* T) r3 R3 H+ D8 b

: H2 }: c1 Q5 Selse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
  M0 {; o( e+ A, S" Tout1=S1-inv1;2 Z& u* K7 Z7 y0 j5 `" _
out2=0;
4 t# w8 C$ P6 J7 ^/ |7 ]4 j: Tout3=S3-inv3; /货品1,3需要补货/
" H7 B' F/ S1 J3 ]! q( X  ~% l. h9 R% ~! _( k
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
* I) Z# G9 S) s8 B* |6 c* q% Bout1=0;
- E# t( g) e8 `; ?out2=S2-inv2;
, S/ c9 X0 I# p9 \/ Xout3=S3-inv3; /货品2,3需要补货/: p7 u8 T/ R8 a  J% O

; {( o$ B- z; T& Y* kelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)
. \& O- h4 Y& ^2 M4 Lout1=S1-inv1;( J$ G8 e( B" }- A, _$ f2 t3 k) X
out2=S2-inv2;
; D/ D  C3 p, q1 Y( Z6 _& Nout3=S3-inv3; /货品1,2,3需要补货/: C& u. L8 `2 ]9 d% {5 Q4 |! [4 c" E
" f9 {  d$ O; R3 `) |# F4 j
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",
! f  c, {% {4 }5 @! }1 ~+ R但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
9 U" Q) {6 O5 \" H+ `; H2 p+ X9 ]* l' v4 h- R2 w* Y
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?9 e" ?+ Y7 S7 \5 o
谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 05:20 , Processed in 0.014965 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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