设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2000|回复: 0

三种BOX上货架的规则

    [复制链接]
发表于 2012-10-22 10:53:11 | 显示全部楼层 |阅读模式
ABC三种货物,A类只能放在1层,B类可以放在2~5层,C类可以放在6~8层;
每种货物所放置的货格容量有限,A类货格只能放2个,B类货格只能放3个,C类货格只能放4个;

附件如下:rack1


上面的模型有一个比较大的缺陷,就是如果定义的某种货物最大容量超过了实际容量就会出错,因此修正了一下,附件如下:rack2


Flexsim中货架入库的规则其实很简单, 上游请求发送货物到货架 》 货架判断是否可以拉入(拉入条件) 》 可以拉入就 先判断放在哪一列(place in bay), 这个地方返回货架的某一列(这个列用一个数值表示) 》 确定列数以后,再确定 放在哪一层(返回层数) 》 都确定好了以后就触发  OnEntry ....

有趣的是,通常我们如果想要先确定层数 ,再确定列数的时候怎么办呢,  就如我的这个模型一样,在Place in bay 这个地方直接就把层数也确定了,然后将那个层数的值 放在  标签中,  再 place in level的时候直接返回那个标签值就行了。

模型中 1 2 3 标签名表示  类型1  2  3  当前容量  ,   max1 max2 ,max3  表示类型1  2  3 可以放多少个 ,   cell1  cell 2   cell 3   表示 类型1 2 3 的东西在货架中一格能放几个 ,有这些参数就确定了总共能放多少个了。    另外在OnReset 的地方,把  标签 1  2  3 清零,模型重新运行时可以重新表示当前容量,这个地方的代码另外的内容就是 “数据有效性”,学过Excel的朋友应该知道,如果超过容量了会出错,因此我附加了一些条件,使得如果输入的数据Max 错了,就不可以运行了,这样子。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1仿真币 +23 收起 理由
linweixu168 + 23 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 21:04 , Processed in 0.014221 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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