设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5677|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!$ G/ G; P+ r# W

* N7 B& f3 R) P( Z如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:
: L; j2 n5 F) l4 }8 m7 R***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********) `& s% u8 C2 o! d& d( ?  ~
***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********; |3 T' t& t3 D4 j
8 l2 _9 `) P2 T5 @+ S! ^8 }7 F# I

! I5 l4 [6 H7 }  j7 ~/ b6 k& U& xif (inv1<=ss1 and inv2>ss2 and inv3>ss3)
# F+ x0 F2 B& [% mout1=S1-inv1;
% {8 ], l. W* Z9 a7 J. Dout2=0;" _5 ]) \' ^5 e) s- ~
out3=0; /货品1需要补货/7 ?% E- p) A$ D" ~6 t
0 O; f6 G6 T1 o# A( r6 d7 I& ~
else if (inv1>ss1 and inv2<=ss2 and inv3>ss3), ~1 j9 T+ l  }! V
out1=0;2 r8 H  ?9 l4 P, t  g* S8 h
out2=S2-inv2;
% w0 s- g* C! A# F& x# y& c5 qout3=0; /货品2需要补货/' d4 D! p) h# b3 z

- L1 k- R- }: ~% g% H' _6 delse if (inv1>ss1 and inv2>ss2 and inv3<=ss3)
+ y' P* e+ T. }out1=0;
2 W7 \3 ?2 T; c8 o3 Fout2=0;7 |( ]$ Z+ P) N- J5 C
out3=S3-inv3; /货品3需要补货/3 p; T3 [6 a" g
- y& N* j5 o8 V6 }; O/ F. w
else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
( J5 F$ w% B( B7 t( I: Vout1=S1-inv1;* h4 H7 Z( b) B2 P+ Y: r1 y: h8 D
out2=S2-inv2;( @( ?  R3 ?  x, `: l
out3=0; /货品1,2需要补货/- D# Z( [3 O' Y4 T5 u

8 D- a" {* n; B2 A% B4 Velse if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# X) U: w2 c# T2 _- B, fout1=S1-inv1;
. Q, w; ~8 `$ qout2=0;$ r6 \  J: N$ v7 X+ q2 }3 l
out3=S3-inv3; /货品1,3需要补货/2 B, N/ Z7 l& {& d+ h1 B
1 T. x2 _( y  X9 V) g
else if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)4 f  v5 n7 L# I5 m) U0 \
out1=0;
. ^0 r) f" q9 `+ ^6 A( d  fout2=S2-inv2;7 B/ @* K* B% H+ t0 H
out3=S3-inv3; /货品2,3需要补货/8 U$ l& Z* F4 d9 Y, x0 f5 F/ e
# ~; S* O0 A+ Z" `- x
else if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)! [6 ~) ~3 `3 ^. o! R1 G9 n/ g- F
out1=S1-inv1;( e2 q7 W+ ^& |( n8 p3 h1 b
out2=S2-inv2;9 q% Y& i7 R- o
out3=S3-inv3; /货品1,2,3需要补货/
1 L8 p) l7 ~% i+ r; f7 S! t0 n' j% O
问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",) u8 {3 [- `4 X' M5 ]0 Z, @4 Q0 o
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
6 A. U% [& ?+ j0 Q0 z
% o$ O  `1 Y! `: ~5 t+ _0 H/ s: R请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
' Y* t/ W. {5 }, I  z6 i0 u# U3 \8 B6 U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 22:52 , Processed in 0.014252 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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