全球FlexSim系统仿真中文论坛

标题: 【TFT 2014.01.15 FlexSim仿真模型题(beta)】 [打印本页]

作者: 慧娴亚伦    时间: 2014-1-15 09:00
标题: 【TFT 2014.01.15 FlexSim仿真模型题(beta)】
[i=s] 本帖最后由 慧娴亚伦 于 2014-1-15 11:40 编辑 [/i]

问题描述:现实系统中,我们经常需要将多个货物放在货架的同一个货格里面,FlexSim自身有一个货格内部堆放的逻辑(即依次向后排)。

模型要求:
1 附件中有本题7.0的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比,请在附件里的模型基础上进行修改。
2 货物在货格中按照指定位置放置(要实现的效果如下图所示),任何货物离开货架之后,货架上其他货物位置保持不变。


提示:1 货物离开货架之后,还留在货架中的货物位置会发生改变
         2 可能用到的函数:rackgetbayofitem
作者: 狼图腾    时间: 2014-1-15 11:25
.
作者: a445608540    时间: 2014-1-15 11:41
还是有点问题,还得小改
作者: 慧娴亚伦    时间: 2014-1-15 13:22
回复3楼:
实现了进入货架,但是还没有实现离开货架保证货架内货物不改变。
提示:仔细观察离开货架时,其他货物的改变规则。
作者: dawn_han    时间: 2014-1-15 13:48
貌似可以实现了!请版主看看!
作者: 慧娴亚伦    时间: 2014-1-15 14:33
回复5楼:

基本上实现了题目要求的效果,但是还有改进的余地。视觉上看你每次取的都是货格右上角的货物,但是叉车却是前往左下角的位置偏移拾取货物,如果能把这一点改进就是满分了!

恭喜你!你是第一个完成模型要求的活动参与者,很快将论坛短消息奖励领取方式。
作者: a445608540    时间: 2014-1-16 14:59
什么时候发结果呀?昨天研究半天,货架每个货位每发出一个货物,其余的进行递补,所以上面那个在离开触发里再次设置位置,但会出现执行器进行偏移取货,也不知怎么解决,楼主发结果的时候能不能把这个地方解释清楚?:(
作者: heh518    时间: 2014-1-16 15:00
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11714&ptid=4336]6#[/url] [i]慧娴亚伦[/i] [/b]
请版主检验,6.0版本做的!
作者: 蓝桥书生    时间: 2014-1-16 15:32
[attach]1724[/attach]以前我自己做过一个类似的,所以直接修改成了这个。楼主看下符合要求不
作者: 慧娴亚伦    时间: 2014-1-16 15:41
回复8楼:

完成的很好,实现了题目要求实现的功能。

恭喜你!你是第二个完成模型要求的活动参与者,很快将论坛短消息奖励领取方式。
作者: 慧娴亚伦    时间: 2014-1-16 16:05
回复9楼:

使用的方法很新颖啊,可以算是大开眼界,我反正是没有想到过这个办法,也实现了题目的要求。不过虽然这个办法很新颖,但是不够灵活,如果拓展开来不是固定时间到达,而是随机到达的话,需要改动的地方就很大了。

恭喜你!你是第三个完成模型要求的活动参与者,很快将论坛短消息奖励领取方式。
作者: 慧娴亚伦    时间: 2014-1-16 16:08
回复7楼:

5楼和8楼的模型解决了你的这个问题,而9楼的模型则避开了货架向下游发送实体,直接让运输机进行搬取动作,因而无需进行相应位置调整。
作者: Mr_7    时间: 2014-1-19 12:08
版主我又长知识了!
作者: 慧娴亚伦    时间: 2014-1-19 14:00
回复13楼:

利用标签和fmod函数来完成离开时的位置设定,思路正确,代码也写的很清晰。

恭喜你!你是第四个完成模型要求的活动参与者,很快将有论坛短消息通知领取方式。
作者: 慧娴亚伦    时间: 2014-1-20 08:08
本次TFT活动的beta试题于2014年1月20日结束,现附上模型的参考答案(并非最佳答案,只是相对来说代码简单一些的答案)以供大家参考。

     beta试题是一个较常用的货架排放策略技巧。在大家的集思广益下,出现意料之外的答案,这正是本次比赛的目的:在初中级学习阶段,大家互相交流能够很快的提高flexism的建模水平和实际应用水平。
      保持item离开货格时,货格内其他的item不改变位置的关键在于,所有的item会固定的向y轴偏移一定位置,只要修正这个偏移位置即可。
      试题只是考虑一批全部到达,然后再全部离开的情况,实际上有可能item会同时进出,而且摆放货位的规则也可能是随机,或者非固定的。此时情况就较为复杂,目前我没有看到答案可以较为通用的解决此类问题,算是留给大家之后思考的题目了。
      再次感谢大家的参与和支持,没有参与者活动将无法开展,希望各位还能继续支持TFT的正式活动,再次感谢!
作者: ftt秋末的美    时间: 2014-5-14 17:04
:)
作者: CPF2000    时间: 2014-7-26 19:25
{:2_26:}
作者: 加油陶陶    时间: 2014-9-2 10:36
虽然没参与,过来学习下
作者: 丫头盖    时间: 2014-10-9 10:56
高手广泛~
作者: 夏香薰    时间: 2015-6-3 17:48
在自学Flexsim,这个是很好的资料。
作者: 夏香薰    时间: 2015-6-4 14:42
谢谢,很好的学习资料。
作者: 657776724    时间: 2015-7-16 18:41
将货格转换成二维表的行(40个货格,40行),将每个货格中可以放4个转换成二维表中的列(4列)。那么每个位置都有了一个属于自己的单元格,对这些单元格进行标记,就可以应对各种到达情况[attach]2694[/attach]
作者: 657776724    时间: 2015-7-16 18:43
终于把TFT做完了,收获了很多!!!!!!!
感谢楼主无私的付出,期待TFT的再次回归!!!
作者: 李美婷    时间: 2015-10-29 14:53
初级学习者,下载学习一下例子模型:)
作者: yuzhu    时间: 2015-12-18 17:37
太有用了
作者: yuzhu    时间: 2015-12-23 14:01
:P
作者: zorsite    时间: 2015-12-25 22:37
[quote]试题只是考虑一批全部到达,然后再全部离开的情况,实际上有可能item会同时进出,而且摆放货位的规则也可能是随机,或者非固定的。此时情况就较为复杂,目前我没有看到答案可以较为通用的解决此类问题,算是留给大家之后思考的题目了。
[size=2][color=#999999]慧娴亚伦 发表于 2014-1-20 08:08[/color] [url=http://flexsim.asia/redirect.php?goto=findpost&pid=11743&ptid=4336]http://flexsim.asia/images/common/back.gif[/url][/size][/quote]
圣诞夜研究一下陈老师的这道题目。如陈老师所说,这道题其实分两部分,第一部分是如何设置进入临时实体的在货位的位置,第二部分是有临时实体离开货架时剩余临时实体发生的y轴上的偏移。如果再考虑多一点的话,就是临时实体的动态进出,新进入的临时实体该如何摆放,此时不能再以货位临时实体总数为依据进行摆放,否则会发生冲突,同一位置上将会放置两个临时实体。如果不考虑多层的话——也就是说每一货位只放置一层货物,不考虑货物的垂直堆叠,那么是可以设计出一种通用解决方案的,只要能够记录每一货位所放置的临时实体总量,然后以总量而非存量为依据进行循环摆放就可以实现。[attach]2915[/attach]
没有经过严格测试,欢迎大家发现bug。
作者: 慧娴亚伦    时间: 2015-12-26 21:13
感谢加老师精彩分享!很好地解决了位置进出的问题,目前没有测试到bug。
有三点提醒下载的朋友:
1、加老师的模型(27楼)是通过7.7完成的,需要7.7版本软件(至少试用版)才可以打开;
2、加老师在货架的进出入触发都通过获取传递的值Parma(3)和parma(4)来获取触发item的bay和level,很多初学的朋友可能比较难理解这个传递的过程,可以理解为通过rackgetbayitem和rackgetlevelitem来获取的;
3、进入触发的具体注释不多,需要大家充分理解货架中cellvar的含义
作者: eb_sun    时间: 2017-3-1 06:32
谢谢大神们的分享
作者: liuzhifan    时间: 2017-3-1 11:25
我也来做下试试
作者: lyk64737111    时间: 2017-3-9 11:58
学习啦
作者: eb_sun    时间: 2017-4-27 15:51
有关货架货格的内容好丰富,再次学习揣摩:victory:
作者: wangchangping    时间: 2020-2-12 12:22
感谢各位老师的分享,学习到了很多知识




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3