全球FlexSim系统仿真中文论坛

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

作者: 慧娴亚伦    时间: 2015-1-12 12:00
标题: 【TFT 2015.01.12 FlexSim仿真模型题(30)】
问题描述:本题来源于官方群一位朋友的求助。FlexSim在解决复杂拣货问题上有自己的独特优势,当上游的产品多种多样,到达的时间也各不相同,如何设置相关拣货规则是建模工程师需要仔细思考的逻辑内容。


模型要求:
1、附件中有本题7.1的原始布局,使用其他版本请也按照附件中的模型进行布局,以方便审核和对比;
2、发生器生成4种不同颜色和类型的产品(已经设置完毕),进入货架中等待。货架中同类型的实体每收集满4个便向下游发送这4个实体。这个过程必须服从:先收集满4个同类型的先释放。
3、请尽量拓展本题的灵活性,修改和添加实体类型和数量应做好相关接口。



提示:1 可能用到的命令closeinput();
      2 本题方法很多,请尽量选择您认为简便的一种。
作者: logan    时间: 2015-1-12 13:16
下载试题还扣钱
作者: east0593    时间: 2015-1-12 13:22
同样,你上传答案加钱,
另外,您回复这条好像也加钱!
作者: logan    时间: 2015-1-12 13:25
下载试题还扣钱
作者: ldd001    时间: 2015-1-12 13:48
请楼主点评
作者: 草原一棵树    时间: 2015-1-12 14:26
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15419&ptid=4939]1#[/url] [i]慧娴亚伦[/i] [/b]

实现了一个思路,支持楼主:lol
作者: east0593    时间: 2015-1-12 14:51
仿照5楼结果,添加了备注。

求1分。
作者: 德古拉    时间: 2015-1-12 18:01
[attach]2417[/attach]
作者: FFFrenk    时间: 2015-1-12 21:21
网速不好,早上没来得及看,前面已经有好多朋友上传了自己的模型。

尝试不用拉入,做了一个模型,请版主审核。
另外,在我模型中,在货架和发生器之间加入了一个暂存区,作为在货架输入端口关闭时恰好有临时实体产生而无法进入货架造成临时实体产生的频率不对,参考您在某次tft中对ldd01(或者是east0593?这两个人风格好像,我傻傻分不清楚了。)的评价。

嗯,以上。
作者: east0593    时间: 2015-1-13 09:37
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15429&ptid=4939]9#[/url] [i]FFFrenk[/i] [/b]


不要在意那些细节!
作者: 慧娴亚伦    时间: 2015-1-13 10:08
回复5楼:
      完成了部分模型的要求。主要利用的是全局表来统计各个类型的临时实体在货架里,然后控制开闭端口来控制实体向下游整体发送。但是没有完成要求3,并没有做好添加实体发送批次和类型的接口,因此,论坛ID为 ldd001 的朋友在第五层的模型只能获得积分1分。
作者: 慧娴亚伦    时间: 2015-1-13 10:46
回复6楼:
      很好的完成了模型的要求。思路比较别致,结合数组的功能,通过另外一个暂存区进行实体类型的扫描,而且无论有多少类型的产品都可以灵活处理,调整数量批次也仅需要调整全局表的值即可。扫描过程中,货架内会不断移入临时实体,虽然这些实体已经被隐藏了,但是会影响到该货架的进出统计,随着运行时间增长还会导致模型的负担加重。

恭喜您!论坛ID为 草原一棵树 的朋友在第六层的回复是第一个有效回复,获得积分5分。
24小时后本题结束(即2015年01月14日10时47分),其后的回复不计为有效回复。
作者: 慧娴亚伦    时间: 2015-1-13 10:50
回复7楼:
      完成了部分要求,但是与5楼模型相比仅仅是增加了部分注释,而且也没有解决灵活性问题,因此无法获得积分,希望您能理解。
作者: 慧娴亚伦    时间: 2015-1-13 10:58
回复8楼:
      模型通过下游分别设置了4个暂存区来存储不同类型的实体来实现批量释放。但是没有符合题目要求的实体在货架内存放,而且也没有实现要求3的灵活性,因此无法获得积分。
作者: 慧娴亚伦    时间: 2015-1-13 11:10
回复9楼:
      完成了模型要求,通过货架进入触发判断的全货架内实体的扫描判断结合消息触发器来控制是否释放,同时将临时实体的在货架内的顺序重新排列,再结合下游的拉入一起同类型一起释放。代码比较简洁,结合全局表实现了批次数量的控制。

恭喜您! 论坛ID为 FFFrenk 在第九层的回复是第二个有效回复,获得积分4分。
作者: 小王子波    时间: 2015-1-13 11:39
做出来上传有什么用?
作者: jkqwe111    时间: 2015-1-13 12:15
做出来一个不知道对不对
作者: 小王子波    时间: 2015-1-13 12:44
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15425&ptid=4939]6#[/url] [i]草原一棵树[/i] [/b]


貌似还可以,效果不错,就是没把临时实体叠起来
作者: 草原一棵树    时间: 2015-1-13 12:51
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15441&ptid=4939]18#[/url] [i]小王子波[/i] [/b]

看了一个小时,你竟然看懂了,不错!
作者: 慧娴亚伦    时间: 2015-1-13 13:01
回复17楼:
      您的附件里面并没有模型。
作者: east0593    时间: 2015-1-13 14:15
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15431&ptid=4939]11#[/url] [i]慧娴亚伦[/i] [/b]


什么是“做好添加实体发送批次和类型的接口”呢?
作者: ldd001    时间: 2015-1-13 15:03
[i=s] 本帖最后由 ldd001 于 2015-1-13 15:05 编辑 [/i]

不知道“做好添加实体发送批次和类型的接口”指的是不是这个意思?

在全局表中增加一列,用于设置每种类型的批次数量,在触发中修改了开闭端口的判断条件。

!!如果这个符合题目3的要求的话!我能否提出一个建议,在以后题目中,题目要求能否再清晰通俗点,
或者,将此类灵活性问题作为加分项,因为大家已经习惯了只要满足题目基本要求即可。。毕竟现有制度是最先完成的前2人获得的积分是第3名的4、5倍,哪怕仅差几分钟,这样的制度难免造成大家尽快完成基本功能,忽视灵活性。

希望看在我第一个完成的份上,能够再加几分!!
作者: east0593    时间: 2015-1-13 15:04
参照Frank的模型,

求1分,希望理解!:P
作者: 慧娴亚伦    时间: 2015-1-14 10:18
[i=s] 本帖最后由 慧娴亚伦 于 2015-1-14 12:07 编辑 [/i]

回复22楼:
      完成了模型的要求,通过手动设置全局表中lot列的值可以灵活改变不同种类的临时实体释放批次。
      恭喜您! 论坛ID为 ldd001 在第二十二层的回复是第三个有效回复,获得积分1分,修改批次方式直观清晰额外奖励1个积分。(但加分跟您是否第一个上传没有任何关系)第十一层奖励作废。
      关于您的建议我集中回复一下:1、试题的要求我并不认为有任何的不清晰之处,题目内容是否清晰应该根据是否有人可以准确完成来判断,很显然有两位朋友在阅读同样要求的情况下都完成了试题要求,这本身也说明了要求的公平性;2、灵活性问题视试题的难度会适当成为加分项,是否为加分项会在题目要求中明确表示出来,因此在试题发布的要求中的所有内容全部都完成才能视为有效回复;3、TFT活动一直都是偏向要求创新性,您可以查看前面的回复,如果有完成较好的,会在基础积分的基础上直接奖励2分或以上的积分。此外TFT之前好几期的例子都表明了,最快的回复常常由于考虑不周全而无法获得积分,以本题为例。有效回复出现在题目发布后的2个半小时,完全有足够的时间来完成;4、奥尔德林仅比阿姆斯特朗慢了19分钟登上月球,但是记住奥尔德林的人有多少呢?此外,活动已经多次强调答案创新性的重要性,慢一点最后得分更多的情况在TFT13、20、21、26、27等活动中多次出现,因此不认为当前活动制度鼓励快速但不完整地完成试题要求。
作者: 慧娴亚伦    时间: 2015-1-14 10:27
回复23楼:
      完全照搬前面朋友的模型,完成了模型要求,按照您之前参与活动的建模水平不应该是这样,本次仍然奖励您1个积分,但是下次若仍未完全照搬就不再奖励积分。
作者: 慧娴亚伦    时间: 2015-1-14 10:38
本次TFT活动已经截止。
      本次活动是TFT的第三十次正式活动。批次发送在同类型的时候使用暂存区的封装好的设置可以轻松完成,但是当要区分类型进行批次发送的时候就需要一些代码的支持,这也是实际生产物流过程中经常碰到和需要实现的功能。经常参与TFT活动的朋友应该比较了解在结算前的试题都会相对难度高一些,本题的难度主要在于需要灵活性的改变批次或是产品类型。由于上传原题失误(现已更新),将传送带下游的拉入代码和标签已经设置好,使得题目的难度整体有一定下降,但是仍然有朋友的方法特别新颖。(也有朋友完成不需要拉入策略的模型)
本次题目一共有4位朋友得到了有效回复。他们的论坛ID分别是:
      草原一棵树、FFFrenk、ldd001、east0593
      他们将获得指定积分,没有获得积分的朋友期待您的下次参与.

下面放上我个人制作的参考模型, 制作了一个灵活性有限的简单GUI(非正式版无法查看)并非最佳答案,仅供参考。
      再次感谢大家的参与和支持,没有参与者活动将无法开展,希望各位还能继续支持TFT的接下来的活动。本次试题结束之后将进行TFT活动第十次结算,请有机会换取激活码的朋友查收并及时回复论坛短消息。农历新年之前可能还会有试题发布但将不再有结算,最后再次感谢大家对活动的支持并预祝新春快乐!
作者: ldd001    时间: 2015-1-14 11:40
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15450&ptid=4939]24#[/url] [i]慧娴亚伦[/i] [/b]


收到,感谢楼主加分~~~

下回一定审题仔细~~~~
作者: east0593    时间: 2015-1-14 11:41
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15451&ptid=4939]25#[/url] [i]慧娴亚伦[/i] [/b]


嗯嗯嗯,下回注意~~
作者: 加油陶陶    时间: 2015-5-17 09:39
明明有金钱值,怎么下载不了附件呢:dizzy:
作者: kcler    时间: 2015-5-18 10:03
新手报到,学习学习
作者: 莫凌花已向晚    时间: 2015-5-18 11:08
哈哈,学习下
作者: qz举右手    时间: 2015-5-19 12:42
这个模型不是很难
作者: kcler    时间: 2015-5-19 14:54
[i=s] 本帖最后由 kcler 于 2015-5-21 09:33 编辑 [/i]

此模型是在9楼的基础上做了调整,9楼模型中货架在输出item的过程中是不会进item的,只有往下发送了4个item时才会打开input,这样跟实际生产应该是有些出入的,请大神们指正。
作者: FFFrenk    时间: 2015-5-20 15:17
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=16716&ptid=4939]33#[/url] [i]kcler[/i] [/b]

下载后解压错误!好奇怪啊
作者: kcler    时间: 2015-5-21 09:33
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=16726&ptid=4939]34#[/url] [i]FFFrenk[/i] [/b]
不好意思啊,公司加密了,现已解密。
作者: shiningcz    时间: 2015-6-5 09:31
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=15419&ptid=4939]1#[/url] [i]慧娴亚伦[/i] [/b]

实际中采用运输车辆,出库时间较长,尝试不关闭仓库输入端口,要保证输出该颜色批次的全部零件,颜色种类可在全局变量中指定,请版主指正。
作者: 657776724    时间: 2015-7-6 18:06
用moveobject做了一个模型[attach]2682[/attach]
作者: 慧娴亚伦    时间: 2015-7-7 19:35
回复33楼:
9楼的模型是结合全局表实现了批次数量的控制,但是在您的模型中修改货架标签中的batch_num时,货物累积到batch_num时仅释放四个。建议将rack2进入触发中line20中批次与batch_num对应,详情可以参考37楼模型。
作者: 慧娴亚伦    时间: 2015-7-7 19:36
回复36楼:
通过全局表将货架中所有货物的信息记录,当达到出货条件时,则打开出口,配合下游的拉入策略中指定的实体类型能够正确地将实体发送至下游,在货架的离开触发中对各种情况判断是否停止发送,以求在正确的时间点关闭输出端口停止发送实体。思路独特很有想法。
作者: 慧娴亚伦    时间: 2015-7-7 19:36
回复37楼:
很好地完成了模型,与33楼思路一致,同时修正了33楼模型存在的小问题!
作者: 1010265352    时间: 2015-8-13 20:38
我是来学习的
作者: shiningcz    时间: 2015-8-20 17:24
实际出库情况往往比较复杂,尝试多个货架分别出库,按照相同类型、指定批量。采用pullitem和消息协调各货架出库情况,请指正。
作者: 慧娴亚伦    时间: 2015-8-22 16:13
[i=s] 本帖最后由 慧娴亚伦 于 2015-8-22 16:23 编辑 [/i]

回复42楼:
     完成了模型要求,通过全局表统计多个上游中的对应类型产品的数量,当符合要求的实体进入某一个上游之后,搜索所有上游内部符合条件的实体,使用pullitem来离开,方式很新颖,代码稍显繁琐,是否可以尝试用releaseitem()的命令来控制实体的释放?

另外,论坛已经支持直接上传fsm格式的文件了,可以不用再利用压缩包上传了。
作者: yyf    时间: 2015-9-18 18:15
是要上传答案吗?
作者: 慧娴亚伦    时间: 2015-9-18 21:33
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=18080&ptid=4939]44#[/url] [i]yyf[/i] [/b]

是的,上传答案就可以了。
作者: K同学    时间: 2016-4-14 09:17
谢谢老师分享
作者: Kimver    时间: 2016-4-15 21:33
运用合成器与分解器可以解决此题
作者: 慧娴亚伦    时间: 2016-4-16 12:10
回复47楼:
         完成了模型要求,使用了合成器和分解器结合来完成,结合标签来完成拣选的流程,通过消息来控制输出不同类型的订单。解决方法相对繁琐,但是逻辑上没有明显缺陷,通过全局表来控制不同的批次,也具有相当的灵活性。
作者: 我很强壮    时间: 2017-4-19 11:11
谢谢分享
作者: zorsite    时间: 2017-5-13 18:08
[i=s] 本帖最后由 zorsite 于 2017-5-23 01:14 编辑 [/i]

使用releaseitem、moveobject命令有很多顾忌,所以我更愿意偷懒,使用系统自己的逻辑,比如拉式策略。
就这个题目而言,我觉得有两个难点:
1.批次控制。如果不同的类型有不同的批次大小,比如类型1批次为4,类型2批次为5,该如何处理?
2.运输工具所造成的延时。在使用运输工具的时候,可能会发生批次累计的问题,前一批次尚未搬运完毕,后一批次又已生成。如何按照顺序将未完成的批次依次处理完?
我的逻辑如下:
1.重置模型时关闭货架输出端口。
2.临时实体进入货架时:如果满足批次,则打开货架输出端口。
3.临时实体离开货架时,判断当前批次是否搬运完毕,如已搬运完毕,再判断是否还有累计批次尚未搬运完毕,如没有未完成批次,则关闭输出端口。

模型中设置了2个全局表来,按照临时实体类型记录进入货架、离开货架的临时实体数量,
设置了1个全局表记录各种类型临时实体的批次大小(自定义批次),
设置1个全局表记录每批次发送的临时实体类型。
在货架添加了2个标签来记录累计批次和已完成批次。
在传送带中设置拉入条件。

[attach]3708[/attach]
作者: 18273161009    时间: 2017-10-9 17:15
0.0
作者: gaoshanliushui    时间: 2017-10-24 23:52
学习
作者: 魏喂flexsim    时间: 2017-12-4 13:01
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=15432&ptid=4939][color=#999999]慧娴亚伦 发表于 2015-1-13 10:46[/color][/url][/size]
回复6楼:
      很好的完成了模型的要求。思路比较别致,结合数组的功能,通过另外一个暂存区进行实体类 ...[/quote]

针对于这部分,原作者为了保证临时实体(数组中已赋值的元素)在货架中的排列位置,令每当一临时实体移出货架后就引入替补临时实体,这样虽然数组没变,但模型负担加重,在原作者的基础上可稍微改变一点,当临时实体移出后,对数组的数值进行动态递减来代替替补的临时实体,保证精确统计,谢谢




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