全球FlexSim系统仿真中文论坛

搜索
查看: 15652|回复: 22
打印 上一主题 下一主题

出个题目给感兴趣的朋友做做,或者认为工作中可能会遇到资源调度问题的可以试着做一下

[复制链接]
跳转到指定楼层
1#
linweixu168 发表于 2011-9-29 10:54:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们做模型遇到资源调度问题经常会使用Dispatcher模块,来调度Operator或者Transporter等。大家都知道Dispatcher是分配任务给Operator的,但是现实情况 可能是当Operator空闲了,反过来去Dispatcher找任务。我的意思大家可能都明白了,就是当Operator空闲的时候,反过来主动找Dispatcher里面的任务。具体参数大家可以自己设置,只要能实现上面所说的功能就ok了。
2#
xiexiaoch134 发表于 2011-10-1 12:50:32 | 只看该作者
尝试做了一下,不知是否达到要求。

本帖子中包含更多资源

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

x
3#
 楼主| linweixu168 发表于 2011-10-1 13:27:05 | 只看该作者
本帖最后由 linweixu168 于 2011-10-1 13:47 编辑 - B/ h1 ^( R# `8 p0 k

# Y/ t) U& n1 P+ U  |! y+ i3 l; O: v8 F 2# xiexiaoch134 ; l( G+ r9 D0 L: c5 r: Q
% T; A# g/ D4 q- @5 k5 O! l, Q
看不出来,好像是没有实现要求,这个不是录像能看出来实现不没实现的,最少要说一下思路吧,可以不用传模型。
4#
xiexiaoch134 发表于 2011-10-1 14:34:39 | 只看该作者
只是为了展示一下效果。
& z- H( q2 d1 l0 R' o模型思路:模型中有两个dispatch,一个是主动分配任务,一个是由operator来主动获取任务,其中主动分配任务的dispatch与operator是a连接,operator主动获取任务的与dispatch是S连接。
+ w8 `6 @; ~' @9 {operator主动获取任务的方式是:首先由operator中的customdrawcode触发器扫描与它s连接的dispatch,看时候有任务在,如果有任务就锁定这个dispatch,move dispatch中第一条任务,并在operator中触发这条任务,执行完这条任务之后,onresource触发器就会被触发,这时在这个触发器中继续检查锁定的dispatch中是否有任务,如果有就循环move其中的第一条任务,如果没有,就返回customdrawcode,继续扫描与operator有s连接关系的其它dispatch,找到有任务的dipatch,锁定之后按照上面循环执行下来。
9 d9 |( H' K& s模型中展示的是,两种任务分配方式,模型运行到最后,operator主动获取任务的这一组operator会跑去帮助dispath主动分配任务这一组,完成搬运任务。
5#
 楼主| linweixu168 发表于 2011-10-1 15:01:47 | 只看该作者
4# xiexiaoch134 思路 还可以 。犯了一个严重的错误,也许以后你会知道的。
6#
xiexiaoch134 发表于 2011-10-1 15:30:43 | 只看该作者
犯错误是肯定的,我现在做这个模型只是针对这么一个小模型,要运用做其他模型肯定得大修。关键是,你知道我错了,你都不可以指出来吗?或许你可以让我去做一个能体现这个严重错误的模型,这样我就会纠结,然后认识到错误。可否?
7#
 楼主| linweixu168 发表于 2011-10-1 15:46:48 | 只看该作者
本帖最后由 linweixu168 于 2011-10-1 16:02 编辑 ( b5 P/ i) W/ ]" F+ N: T8 o

& I- _: |: T3 [: ]3 R2 U 6# xiexiaoch134 2 m  G' [& L1 K- W2 \; B& E4 l% n

$ `1 q- f' D' [2 Y% F$ I: K* r$ P不用看模型就知道你错了,我不用做什么模型,也用不着比较。不是小模型大模型的问题,你犯了一个大忌。因为你都不把模型贡献出来,所以不想告诉你哪里有问题。(如果在自己的技术还不够成熟的时候,最好不要学别人也搞什么视频,因为你搞的东西可能大家都搞的出来,而且也没涉及企业保密什么,就没必要了,除非你觉得你做的这个东西非常独特,说多了见谅)
8#
warren520 发表于 2011-10-1 16:06:28 | 只看该作者
本帖最后由 warren520 于 2011-10-1 16:08 编辑 $ V& E( z' t$ f: I1 m0 E2 p

# y1 d3 `5 B$ e5 l5 q: _; E# b尝试着做了一下楼主的题目,不妥的地方,请轻拍,thanks,, I; b( N' B% C2 R' o
给后面的Flexim User搭个台阶吧,期待更好的模型。

本帖子中包含更多资源

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

x
9#
xiexiaoch134 发表于 2011-10-1 16:20:34 | 只看该作者
分享一下我的模型,我真不是故意的。

本帖子中包含更多资源

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

x
10#
 楼主| linweixu168 发表于 2011-10-1 16:31:06 | 只看该作者
在“customdrawcode触发器扫描”这个是个大忌讳,customdrawcode里面可以主要是绘图用的,可以做一些无足轻重的逻辑判断,你把主要逻辑判断都写到这里面去了,说明你对仿真机理理解不够透彻。另外,customdrawcode触发器触发是没有规律的,不能设置其触发的次数,理论上说它是不断在触发,当仿真速度加快其触发次数会相应减少,总之其是没规律的,我也建议过flexsim公司的人让其触发有规律,可以有一个设置参数多少秒触发一次,但是flexsim开发员认为,这个触发器只是用来绘图,所以没什么必要。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 22:37 , Processed in 0.076224 second(s), 14 queries .

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

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