设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4065|回复: 1

Arena码头泊位分配模型请教

[复制链接]
发表于 2009-3-25 12:43:53 | 显示全部楼层 |阅读模式
5仿真币
最近按老师要求做了个码头泊位分配的模型,运行后发现有错误,有2个泊位的资源利用率为0。请大家帮我看看。问题描述如下:
       一码头有4个泊位,6个装卸桥,其中泊位1和泊位2有2个装卸桥,泊位3和泊位4有1个装卸桥。码头服务3种类型的船舶,3类船舶的到达时间间隔分别服从均值为360、420、480分钟的指数分布,每个泊位上每次只能停靠一个船舶。1个装卸桥对3类船舶的服务时间(Service Time)分别为Triangular(192,240,360)、Triangular(400,490,550)、Triangular(600,760,800),如果泊位上有2个装卸桥,那么服务时间可以考虑为1个装卸桥服务时间的一半。船舶到达码头时有半个小时的延迟时间,离开码头前也有半小时的延迟时间。船舶在码头接受服务过程为:船舶到达码头后,先延迟半小时,然后选择泊位停靠,没有空闲泊位船舶按先来先服务排队等待,有空闲泊位则停靠泊位接受泊位上装卸桥的服务;服务完成后,船舶离开泊位,延迟半小时,然后离开码头。
      该问题中排队等待泊位的第一个船舶在选择泊位时用到了最小总时间优先的规则。总时间=排队等待泊位的第一个船舶在该泊位的服务时间+该船舶等待该泊位的时间,简单的说,总时间=服务时间+等待时间(对排队等待的第一个船舶来说的)。比如船舶在选择泊位时,如果泊位1或者泊位2空闲(2个装卸桥),则队列的第一个船舶选择泊位1或者泊位2停靠;如果泊位1和泊位2都忙,泊位3或者泊位4空闲,则队列第一个船舶需要比较在各个泊位上的总时间,选择总时间小的泊位,该船舶在泊位3或泊位4的总时间t1=Service Time+0=Service Time,  在泊位1或泊位2的总时间t2=Service Time/2+Waiting Time,如果t1<=t2,则该船舶选择泊位3或者泊位4,否则该船舶将选择泊位1或泊位2,并等待泊位1或者2.
     我建立的模型见附件,我现在知道问题大概出在哪里,在队列第一个船舶选择泊位时,在泊位1和泊位2忙、泊位3或者泊位4空闲时,要比较总时间t1和t2,而t2=Service Time/2+Waiting Time=Service Time/2+Process Time-(TNOW-Start Time)。问题就出在Process Time上,这个Process Time是在泊位1或者泊位2在接受服务的船舶的服务时间,即为Service Time/2,我现在不知道怎么在我的Decide 模块中(Select Berths.34?)去设置Process Time,我那样做肯定是错的,最后运行完泊位3和4的资源利用率为0.
     大家谁能帮我看看我怎么解决这个问题,就是这个Process Time。

附件: 您需要 登录 才可以下载或查看,没有帐号?注册
发表于 2014-6-26 16:14:51 | 显示全部楼层
你好 楼主,你的问题解决了吗 我也想研究这方面的 能指导一下吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-3 09:04 , Processed in 0.016375 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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