设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6178|回复: 0

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

  [复制链接]
发表于 2011-12-4 21:25:53 | 显示全部楼层 |阅读模式
求助高手啊~!!! 感激不尽!
* j$ Z2 [  i) }6 `! e$ f1 L
! K. y0 W0 B/ y如果我需要判断3种货物分别是否需要补货,并且设置其对应的补货量, 而由于模块容量限制, 我希望能用一个Equation来编辑公式从而达到目的, 用如下公式能否实现:% Q4 ?: G- L" p! P' p  m$ n' Y2 R6 W
***********其中inv1,2,3分别表示3种货品各自的库存量,  ss1,2,3分别表示各自的安全库存 ***********
# l0 }0 E2 t7 z5 q***********S1,2,3分别表示各自的最大库存,  out1,2,3分别为各自的补货量***********
% u( a- p: M9 D2 G8 ?" Z
* o4 |+ p+ e8 v: Z3 z8 b# H4 \4 m' F* j$ ]
if (inv1<=ss1 and inv2>ss2 and inv3>ss3)
2 A9 l2 m& D+ z0 _out1=S1-inv1;
6 x5 _3 y* C: l% P4 s8 Hout2=0;: @9 L5 `: H5 Q
out3=0; /货品1需要补货/4 n! z- t; Y( A% j! m, j6 L

4 S3 X9 Q6 L6 S( X5 N" j- @else if (inv1>ss1 and inv2<=ss2 and inv3>ss3)& D( O' ?5 g6 b4 D5 S
out1=0;8 y5 B% ~& S9 G/ B, z
out2=S2-inv2;
0 F+ J: K# n" ?, o2 Nout3=0; /货品2需要补货/
& H8 h- u) _; V0 r
* z5 g" n( P# }1 {else if (inv1>ss1 and inv2>ss2 and inv3<=ss3)/ ^4 X8 c7 C7 W8 G7 d3 e% ~
out1=0;
; B% z! |& E( I) `. hout2=0;! W$ N- u: k5 R
out3=S3-inv3; /货品3需要补货/' [8 m9 C/ t8 z) J, Q( M6 A

7 Q: J5 w& D$ d+ U* N( |else if (inv1<=ss1 and inv2<=ss2 and inv3>ss3)
5 Y/ R; t+ o7 g5 d& @out1=S1-inv1;2 M2 r  B6 L/ X0 P" v) ?! x
out2=S2-inv2;
" h6 k7 Z+ ^! R( ?out3=0; /货品1,2需要补货/
0 `- o- M& R" p& U/ Y; z' K/ K, _; t; N* E) _% F) O% h
else if (inv1<=ss1 and inv2>ss2 and inv3<=ss3)
# H8 B7 a! S. D5 ^3 E6 M- Y/ p( Gout1=S1-inv1;9 ^  v0 o0 B- ~* ^7 [0 b
out2=0;
* T6 A6 L. ~2 P; j6 u  s! iout3=S3-inv3; /货品1,3需要补货/
( i( ~# Y* k- ~. j( O& p/ ]' D
& [! _6 O4 y1 E( D" Relse if (inv1>ss1 and inv2<=ss2 and inv3<=ss3)
- d  Q  w. `/ u* P6 p& Z! q2 Kout1=0;* S% \: L0 g, n+ w2 f: j9 Y
out2=S2-inv2;4 L  D  X1 j% h4 m+ M* x8 X
out3=S3-inv3; /货品2,3需要补货/5 `( M  U0 M! ~/ Y

+ u% a+ k: M+ I0 U  K/ F6 Eelse if (inv1<=ss1 and inv2<=ss2 and inv3<=ss3)4 j0 I( M  E( e! R3 B8 Q
out1=S1-inv1;+ r( U6 V2 h& k6 h3 B/ b8 o
out2=S2-inv2;
- [) p" Q' X0 P* Kout3=S3-inv3; /货品1,2,3需要补货/5 }: ?: v4 A$ U, Q& d* v$ \" j

) w+ R4 Z8 i/ G  s& o2 V问题1: 我用上述公式写入Equation模块,提示错误,"Found ELSE, expecting: ++ -- <identifier> ABORT BREAK CONTINUE...",7 ^' L; y9 x$ O- [% e+ s
但是如果把所有的else if 中的else去掉, 即没有提示错误. 不过我新建了一个简易的模型测试了一下, 上述公式不能达到我想要的效果.
4 ?! E: `7 y: m* U+ l' k% w" z# i
请问,需要如何编写公式才能达到实时判断, 3种产品分别需要多少补货量呢?
( x: ^" A9 V3 X0 V% c' K# c& U谢谢~!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-5 05:34 , Processed in 0.023015 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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