EnterpriseDynamics物流仿真软件案例分析Word下载.docx

上传人:b****2 文档编号:15115896 上传时间:2022-10-27 格式:DOCX 页数:8 大小:287.50KB
下载 相关 举报
EnterpriseDynamics物流仿真软件案例分析Word下载.docx_第1页
第1页 / 共8页
EnterpriseDynamics物流仿真软件案例分析Word下载.docx_第2页
第2页 / 共8页
EnterpriseDynamics物流仿真软件案例分析Word下载.docx_第3页
第3页 / 共8页
EnterpriseDynamics物流仿真软件案例分析Word下载.docx_第4页
第4页 / 共8页
EnterpriseDynamics物流仿真软件案例分析Word下载.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

EnterpriseDynamics物流仿真软件案例分析Word下载.docx

《EnterpriseDynamics物流仿真软件案例分析Word下载.docx》由会员分享,可在线阅读,更多相关《EnterpriseDynamics物流仿真软件案例分析Word下载.docx(8页珍藏版)》请在冰豆网上搜索。

EnterpriseDynamics物流仿真软件案例分析Word下载.docx

1.2情况讲明

有一个居住人口为150000的都市有一个过时的公交汽车站和专门少的空间。

市议会要求进行一个紧凑的公交站的动态模拟。

模拟研究的目的是确定站台数量和缓冲区的面积。

该项研究选择一个典型时期:

星期一早晨上班高峰时刻。

所有的公交车都会通过公交站。

包括都市公交车、客车和专用线路,如校车。

总计有37条线路,每条线路都指定一个优先站台。

在文件Bus.xls中有公交指南。

附件1中讲明了总计275公交车在典型时期的内容。

公交车在动身前5分钟到达一个偏远位置让乘客下车,那个过程需要30秒,随后,开到缓冲区,在动身前2分钟到达站台,乘客上车。

公交车在开车前5分钟直接开到站台,乘客的上下车同时进行,那个过程需要2分钟,然而在动身时刻到达前,公交车是可不能动身的。

因此,上下车同时进行的公交车占用站台最多为5分钟,其他的公交车占用时刻为2分钟。

公交车在缓冲区,偏远位置和站台之间的行驶时刻不考虑,同样不考虑的还有乘客的行为。

图1-1是一个过程的布局图。

图1-1公交站布局图

每个站台都有两个车位,因此能够同时停放两辆公交车。

只有前面的车位是空的时候,后面的公交车才能离开。

当站台没有公交车的时候,第一辆车到达前面的车位。

当后面的车位上有车的时候,前面的车位就无法再有车辆到达。

假如前面的为空的时候,后车位上的公交车并可不能移动至前车位。

图1-2站台的车位

为了乘客的方便,每个线路都有优先站台。

当该站台被占用的时候,会选择相邻的站台。

如4号站台的线路能够改为使用3号或者5号站台。

首末两个站台的线路则只能选择一个站台作为候选。

在那个模型中,操作的时刻差不多上常数(确定性),这便排除了公交车到达时刻早晚,乘客上下车时刻长短所造成的干扰。

通过确定的模型,能够专门方便的确认结果。

在之后的时期中,干扰因素能够专门轻松的添加。

1.3任务

1.是否可能对所需的站台数量进行事前的可能?

2.创建一个包含6个站台的模型,基础是bus.xls中的优先分布。

并确定停车区以及缓冲区的面积。

注意:

你能够直接从Excel文件bus.xls中直接读取数据,也能够通过复制粘贴,将数据写入Arrivallist。

(busstation1.mod和busstation2.mod)

3.添加一个标准差为1分钟的分布到静态的到达时刻间隔中,来观看在什么程度下,之前的静态模型中的确定性结果仍然有效。

4.设计你自己的优先站台分布来研究是否能够使用更少的站台来实现类似的结果。

附件公交车指南

公交指南bus.xls将在本附件中阐述。

在指南中,你能够找到在规范时期内37条线路中的275辆公交车。

起始时刻0对应着周一上午开始的时刻表那个时刻段有大约4个小时。

Bus.xls分为3部分:

表格“公交时刻表”依照到达时刻区分所有275辆公交车、表格“站台查看”还有37条公交线路。

公交时刻表

下图显示了表格“公交时刻表”中前十个公交车。

那个表格代表了在繁忙时刻段内到达公交车站的所有公交车。

每一行都代表一个公交车。

图1-1bus.xls“公交站牌”表格

A列:

到达模型的时刻。

依照那个安排,那个时刻应该比到达时刻提早5分钟(参见E列)。

B列:

公交线路的数字

C列:

公交车的数目。

这是为了粘贴到Arrivallist表格时方便。

有了这列,格式便相同。

D列:

输出公交车的通道。

也是为了粘贴的方便。

E列:

时刻表中的到达时刻。

F列:

时刻表中的动身时刻。

G列:

优先的站台

H列:

到达时刻间隔。

当前车辆的到达系统与之前车辆到达系统时刻的间隔。

站台查看

在本表格(图1-2)中给出了一个公交线路的概览以及他们的优先站台。

那个表格的目的只是为了做出一个概述,不得调整。

为了改变一个公交线路的优先站台,相关公交线路的表格必须打开(图1-3)。

图1-2bus.xls“站台查看”表格

公交线路

下图是1号线路时刻表的概览,为了改变优先站台,优先站台后面的红色数字必须被改为新选定的优先站台。

如此,优先站台的数字也将随之在“公交时刻表”和“站台查看”中被自动更改。

图1-3bus.xls表1,公交线路1的时刻表

2.ED建模建议

公交车进入模型有两种方式:

1是通过一个arrivallist,通过将bus.xls中的表格复制到arrivallist中来生成公交车。

2是通过一个连接bus.xls的Source来生成。

在两种方法中,都需要设定标签来命名这些在Excel表格中Arrival、Depart和Platform列中的数据。

当它们依照bus.xls中的时刻进入系统之后,公交车首先需要等待5分钟。

另外,为了研究随机抵达的模式,选择一个平均5分钟但具有1分钟的标准偏差的正态分布。

想要了解更多的详情,参见附件1.

多服务器原子能够用来同时处理多个公交车。

它能够实现给所有公交车一个相同的循环时刻也能够给每个公交车一个不同的循环时刻。

使用这些原子来使公交车进行5分钟的等待以及下车过程还有缓冲区。

使用一个队列来向各个站台分发公交车。

站台本身能够用Server原子和一个供应缓冲区来实现。

一个原子的输入和输出通道能够通过closeinput,closeoutput,openinput和openoutput等功能语句进行开关。

还能够通过引用来操纵其他的原子。

例如closeinput(out(1,c))。

在一个连接到Excel的模型中,TO82-Excel原子必须被拖入模型中,阅读关心文档以获得更多细节。

在那个原子中,能够建立一个与Excel文档的连接。

此后,使用excelread(a,b)。

a和b代表着表格中的行和列的值。

当所有的公交车都创建完成后,在Excel表格中就没有到达时刻间隔了。

ED将会认为这是0然后制造新的原子。

因此,在275辆公交车进入系统以后,能够通过使用closeoutput(c)语句来停止生成新的原子。

3模型讲明

busstation1.mod和busstation2.mod两个模型差不多上涉及到时刻表的确定性计算。

方案1busstation1.mod

公交车依照Arrivallist进入系统,在进入的时候会被定义三个标签:

一个是到达时刻、一个是动身时刻和一个优先平台。

然后,公交车到达Multiservice1,在那儿停留5分钟。

如此做的目的是制造他们在生成和实际到达时刻的间隔。

在5分钟等待过后,公交车到达下车的站台,然后是缓冲区。

假如一辆公交车在动身点5分钟之前就到达,它将会被发送至下车点,或者是到Queue6.

公交车在下车点等待30秒然后到达缓冲区,在那儿等待直到动身前2分钟。

在那个时候,公交车到达Queue6.

Queue6依照定义在公交车内的优先站台的标签将公交车发送至优先站台。

公交车然后被送至该站台的相应队列中,并被发送至第一个可用的站台。

首先,检查优先站台是否可用。

假如被占用了,检查相邻的站台是否可用。

例如优先为2号站台的公交车,先检查2a站台,然后是2b站台,然后是1a,然后3a,然后1b,最后3b。

模型中使用Arrivallist的作用跟使用Excel原子的作用是一样的。

Source原子在那个地点用Arrivallist原子来代替,同时Excel原子被移除。

图4-1使用Excel的模型图

当有公交车停在后方的停车点时,前面的停车位就不可用,没有公交车能够停到前车位。

假如前车位有公交车的话,后车位上的公交车若想离开,必须等待直到前车位的公交车离开。

例如站台1,停车点1b是后车位1a是前车位。

ArrivalList:

公交车生成器

参数编辑,到达数量275.标签数量3个。

标签名称:

标签1Arrival

标签2Depart

标签3Platform

数据从bus.xls文件中的公交车时刻表中复制,然后粘贴到Arrivallist的表格中。

每一个multiservice原子必须有足够的容量,因此它的容量设定为100.

Multiservice1:

公交车生成与实际到达间隔过渡

Cycletime:

mins(5)

Sendto:

if(label([Depart],first(c))-time<

300,1,2)

假如公交车在5分钟内将要离开,将会通过通道1发送到分配工具。

假如距离离开时刻还大于5分钟,通过通道2到达下车点。

MultiserviceUnload:

下车点

30

下车时刻为30秒。

MultiserviceWait:

缓冲区

Cycletime:

label([Depart],last(c))-120-time

公交车必须在动身前2分钟的时候离开。

因此,周期时刻确实是动身时刻减去当前时刻和2分钟。

Queue6:

优先站台分配工具

7.Bylabelvalue(direct):

thechannelnumberiswrittendirectlyonthelabelnamedPlatformofthe1statominthequeue.Ifthelabelvalueis0thensendtochannel1.

Queue1toQueue5:

queuefortheplatforms

2.Anopenchannel(Firstchannelfirst):

search,startingfromthefirstchannel,andsendtothefirstopenchannelfound.

Stop1atoStop5b:

Stop1atoStop5b

120,120,label([Depart],first(c))-time)

假如动身时刻距到达时刻不足2分钟,公交车必须等待2分钟,因此,周期时刻为2分钟。

否则,等待时刻是动身时刻和当前时刻的差值。

后车位设置:

TriggeronEntry:

closeinput(out(2,c))

TriggeronExit:

openinput(out(2,c))

前车位设置:

closeoutput(in(2,c))

openoutput(in(2,c))

方案2busstation2.mod

该方案的布局设置在4-1图中。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1