设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: focuscon

[原创] 题目9:双手臂Robot的动作调度

[复制链接]
发表于 2009-3-23 19:19:01 | 显示全部楼层

回复 30# 的帖子

1.  这里描述的是 Robot 无法在 A/B 放置输入物件,按照题目的意思(我的理解),Robot 需要带着这个物件,以及获得的输出物件,来到下游缓冲台,释放掉输出物件,然后回到上游缓冲台,等待预排信号,但此时,Robot 上已经有了一个没有成功放置的输入物件,所以,不再从上游缓冲台取件,而是带着这个未成功放置的物件再回到 A/B。 ; h7 s. H1 P1 @, d, n6 _/ |( n& q# Z
因此,如果没有成功放置输入物件,那么Robot 这个资源还不能释放,也就不能允许上游缓冲台上的物件 占据 Robot .
7 C; Z! H9 ~+ }- V% `( t' e6 W$ M* Z/ F* R  e/ f9 o
实际情况是这样的吗?$ C  k+ n1 J2 }' _

* j3 ]2 ~; L7 I  g3 u2.    把 Resource Pool 可以想象为一个计数器,只要有占用,就减去一,只要有释放,就增加一。小球获得资源后,不论 Unbatch 多少次,只要没有释放资源的模块,那么资源就没有释放,所以,这里要小心释放的次数和获得的次数要匹配。 在模型里,这里面有一个抽象概念上的转换。7 r/ Y8 e# K& H0 T8 A% u+ K7 f

: _+ Y9 }$ U! Q1 ?; ]当 Unbatch 为两个之后,可以想象为拆分后,一个代表输入物件,一个代表Robot。在拆分以前,Robot 好像附带在物件身上,在拆分之后,Robot 被显性地模拟出来,因为要在后面和输出物件再结合起来。# d( x- [# W  x; [6 r  n; I0 K
+ E+ v2 j- C' R4 j1 V/ j
这个如果理解了,模型就好理解了,这可能需要一点思考。/ b& \* u; t0 f" ~9 V
: |) K& A& _; J* p2 w. D% z3 R; B
3. 呵呵,你已经很厉害了,你说得一点不差,应该把这个小球拆分为2,然后一个离开系统,一个返回到到前面。我偷了一个懒,把这个步骤合二为一了,因为,我觉得离开的物件对系统逻辑没影响了,就简略了。

评分

参与人数 1仿真币 +10 收起 理由
focuscon + 10

查看全部评分

 楼主| 发表于 2009-3-24 16:51:05 | 显示全部楼层

回复 31# 的帖子

1. 您描述的和实际情况完全相符。可能没有表达清楚,我问的是正常情况下小球离开系统的时机,见下图:: M; D% Q' y' L0 K% y: t
2. 呵呵,谢谢您的解释,这样就很好理解了,这个做法很巧妙,赞一个!
) a" A' [: P) }# F+ _3. 感谢老师的鼓励和悉心解答,我感觉Extendsim越来越深奥了,时刻要抓住关键逻辑,有点跟不上套!0 N% e) ?9 _- X9 K4 O' {6 _: Z
我再努力+加油!
) P: o. ]9 E/ E. R
8 ?5 `4 H9 C5 f  H% L9 W[ 本帖最后由 focuscon 于 2009-3-24 17:16 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-3-24 16:57:13 | 显示全部楼层

回复 32# 的帖子

你们忙啊,我这个业余爱好者有时怕影响你们的宝贵时间。
/ _3 N; i$ L. Q3 Q不是我出题的水平高,我自身并没有出题的能力,只是把实际问题描述出来罢了。有一点差别就是发现的问题复杂度可能越来越高,相信还有很多更有意思的题目没有被我发现,我会勤于观察一一发掘,呈现给大家。自己也努力做一做,搞不定还要请高手们帮忙。* o/ Y  V9 Z# {! X' T
一切为了快乐进步!
发表于 2009-3-24 21:55:46 | 显示全部楼层

回复 33# 的帖子

1。非常同意你的意见。这里我的确是偷了个懒,因为离开的物件对系统的逻辑没有影响(但会影响到一些产能的统计数据),所以,我就简略了。谢谢你的指正
, b, ^/ I% G. Y+ C
# \5 w3 f3 c! W7 {# |2. 所以,多做仿真题目,可以练习脑力,培养思维能力
3 I8 z" @$ r  m+ W$ B2 z1 E* D" i0 [# \
3.  这个题目的复杂主要是因为 Robot 操作的复杂所致,并不是所有的 ExtendSim 问题都需要这样复杂。其实,如果我们很粗略地对待这个问题,ExtendSim 模型也会很简单。所以,正是因为我们的精益求精,才给自己惹了很多 “麻烦”,但准确度会大大提升,我认为我们实际项目中需要这样的精益求精。

评分

参与人数 1仿真币 +10 收起 理由
focuscon + 10

查看全部评分

 楼主| 发表于 2009-3-25 13:35:56 | 显示全部楼层

回复 36# 的帖子

我想你说出了仿真的价值所在,和数学模型相比它更容易被接受。为什么有模糊理论或者容错设计呢,我想都是为了更好的接近现实。而仿真不用费很大力气就巧妙地解决了这个问题,学习复杂的数学模型是枯燥、令大多数人讨厌的,而仿真建模则是有趣的智力游戏。
! a$ k% j0 I& s% ]1 J
. v7 U; |" A' R1 s$ b! \% n* l* d[ 本帖最后由 focuscon 于 2009-3-25 13:37 编辑 ]
 楼主| 发表于 2009-5-8 17:14:34 | 显示全部楼层
我最近把这个模型做了一些修改用到实际中,突然发现一个问题,其实应该很早就发现的。: z7 s( e( B$ K" I  S
就是这种把process time拆分开来设置预排信号的方法会将实际的process time变小从而算出的产能比实际的大。
发表于 2009-5-8 17:56:14 | 显示全部楼层
原帖由 focuscon 于 2009-5-8 17:14 发表
, u- `: P# a/ w9 b) V$ ]我最近把这个模型做了一些修改用到实际中,突然发现一个问题,其实应该很早就发现的。. H- f9 a4 o' ]. n7 w3 V/ D
就是这种把process time拆分开来设置预排信号的方法会将实际的process time变小从而算出的产能比实际的大。 ...
5 W- N! Q- ~6 q+ W- K+ M8 ?. J

: H: R! P3 Q$ h0 w: j% q' ?6 q能具体说说为什么吗? 这个问题时间久了,有些忘记了。如果一个处理时间分成多个Activity,为了保持原来的处理时间,可以在这几个Activity 的外围增加一个Gate (Area)模块,来确保在任何一个时刻,只有一个小球在这些 Activity 模块中。
 楼主| 发表于 2009-5-8 18:07:05 | 显示全部楼层

回复 39# 的帖子

这是个好办法,哈哈,我马上试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 10:39 , Processed in 0.015979 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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