全球FlexSim系统仿真中文论坛

搜索
楼主: 啦啦啦啦
打印 上一主题 下一主题

任务分配器的工作原理

[复制链接]
1#
慧娴亚伦 发表于 2016-8-19 09:56:02 | 显示全部楼层
想要了解分配器的工作原理,首先需要知道分配器的作用。
分配器(Dispatcher,以下简称DP)的作用是:将模型运作过程中产生的任务序列(包括搬运任务、加工占用任务在内或者建模工程师自定义的任务序列),分配给多个任务执行器(TaskExecuter,以下简称TE)形成的TE组中的一个最符合条件的TE。
因此DP的主要作用是接受任务序列、并将任务序列再分配给指定的TE。任务序列具体分配规则,是根据DP中的PassTo(传递给)触发器来决定,即在传递给触发器中进行分析,得到(返回)一个数值,该数值就是与DP连接的下游TE的端口号。
我们还可以进一步通过观察DP的使用方法来对其工作原理进行更深一层的理解,DP需要与产生任务的固定资源类实体进行s连接,而TE则是与DP是a连接,且方向是从DP连接到TE。从中我们可以观察到,DP实际上是取代了原来TE与固定资源类实体的s连接,也就说不使用DP的话,产生的任务序列会直接传递到指定的某个TE中,而使用DP,任务则先达到DP,让DP进行分配。理解了这个流程之后,我们不妨把任务序列看作是一种的特殊的临时实体(item),而产生任务序列的每一个固定资源类实体都是一个特殊的任务序列发生器,通过S连接将“任务序列item”发送给DP,再由DP通过有方向的A连接传递给指定的TE执行任务。

以上内容禁止转载,欢迎讨论。
2#
慧娴亚伦 发表于 2017-4-18 00:38:58 | 显示全部楼层
“排队策略”实际作用可能与您理解的有点偏差。
实际上“排队策略”是指,当分配一个任务之后,DP会对自己身上存有的多个任务序列进行一次重新排序,而这个重新排序的方式则是基于这个“排队策略”。
很多任务和很多任务执行器的情况下,一般只需要考虑“传递给”即可。
3#
慧娴亚伦 发表于 2021-5-24 09:54:46 | 显示全部楼层
zcong 发表于 2021-5-21 19:03
老师好,我想请教一下,如果是有两个操作员,这两个都有一定概率分布的故障率,正常情况下仅由操作员1完 ...

使用任务分配器,但是有条件的开闭操作员2的端口。
详细看我之前的解释,任务序列也可以视作一个item,因此开闭端口也会影响任务的传递。
4#
慧娴亚伦 发表于 2021-7-20 12:09:49 | 显示全部楼层
mawen2020 发表于 2021-7-19 19:18
分配还有有些搞不清楚。有时一个任务会拆分成多个任务分配了。。

不存在一个任务拆成多个任务分配,实际上每一个默认的搬运任务只会搬运一个item且只会生成一个任务序列。
搞清楚,任务和任务序列,才能深入理解flexsim的任务运作逻辑。
5#
慧娴亚伦 发表于 2022-3-13 22:10:18 | 显示全部楼层
李锋 发表于 2022-3-8 19:44
老师,可以做一个简单的案例嘛

还是之前的话,只要是有上下游的a连线,开闭端口就能控制任务序列的分配
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-5-22 01:15 , Processed in 0.069978 second(s), 12 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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