EnterpriseDynamics物流仿真软件案例分析_第1页
EnterpriseDynamics物流仿真软件案例分析_第2页
EnterpriseDynamics物流仿真软件案例分析_第3页
EnterpriseDynamics物流仿真软件案例分析_第4页
EnterpriseDynamics物流仿真软件案例分析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、案例7 公交车站1.分析问题1.1介绍在过去,一个公交车站是由专门多个地点和都市的公交车以及它们专属的位置所组成的。一个或者几个公交线路会使用同一个站台来让乘客上下车。由于技术的进步,乘客们现在能够在显示屏上看到他们的公交车的到达时刻和上车位置。因此,之前的刚性分布(公交线路5总是到达3站台)能够被打破(5号公交车在5分钟内到达3站台)。有了这种技术,5号公交车能够到达3站台,也能够到达5站台。此外,一个临时可不能动身的公交车长期占用一个站台的现象是特不不必要的,也是不乐见的。通过设计一个独立的站台,公交车在那个地点能够到达一个停车区(缓冲区),只有在动身前的2分钟内会开到站台。这两项支柱技术

2、构成了紧凑型动力公交站概念的基础:动态分配和过程的分解。依照更高的设备利用率这一物流概念,我们想要用更少的平台来实现同样多的进程。这在空间有限且昂贵或者有其他目的的时候特不有用。关于一个都市或乡镇来讲,建设如此一个新型公交站的核心问题是:需要多少个站台,缓冲区的面积应该多大?答案专门大程度上取决于时刻表,由于一个新型公交站是一个专门大的投资,因此,进行一个模拟研究将是特不明智的做法。1.2情况讲明有一个居住人口为150 000的都市有一个过时的公交汽车站和专门少的空间。市议会要求进行一个紧凑的公交站的动态模拟。模拟研究的目的是确定站台数量和缓冲区的面积。该项研究选择一个典型时期:星期一早晨上班

3、高峰时刻。所有的公交车都会通过公交站。包括都市公交车、客车和专用线路,如校车。总计有37条线路,每条线路都指定一个优先站台。在文件Bus.xls中有公交指南。附件1中讲明了总计275公交车在典型时期的内容。公交车在动身前5分钟到达一个偏远位置让乘客下车,那个过程需要30秒,随后,开到缓冲区,在动身前2分钟到达站台,乘客上车。公交车在开车前5分钟直接开到站台,乘客的上下车同时进行,那个过程需要2分钟,然而在动身时刻到达前,公交车是可不能动身的。因此,上下车同时进行的公交车占用站台最多为5分钟,其他的公交车占用时刻为2分钟。公交车在缓冲区,偏远位置和站台之间的行驶时刻不考虑,同样不考虑的还有乘客的

4、行为。图1-1是一个过程的布局图。Arrival 5 min before DepartArrival 5 min before DepartArrival = 5 min before DepartDescend 1Descend 2Descend nBus stop 1bBus stop 1aBus stop 2bBus stop 2aBus stop n-aBus stop n-b Buffer每个站台都有两个车位,因此能够同时停放两辆公交车。只有前面的车位是空的时候,后面的公交车才能离开。当站台没有公交车的时候,第一辆车到达前面的车位。当后面的车位上有车的时候,前面的车位就无法再有车辆

5、到达。假如前面的为空的时候,后车位上的公交车并可不能移动至前车位。First StopSecond StopFirst StopSecond Stop为了乘客的方便,每个线路都有优先站台。当该站台被占用的时候,会选择相邻的站台。如4号站台的线路能够改为使用3号或者5号站台。首末两个站台的线路则只能选择一个站台作为候选。在那个模型中,操作的时刻差不多上常数(确定性),这便排除了公交车到达时刻早晚,乘客上下车时刻长短所造成的干扰。通过确定的模型,能够专门方便的确认结果。在之后的时期中,干扰因素能够专门轻松的添加。1.3任务是否可能对所需的站台数量进行事前的可能?创建一个包含6个站台的模型,基础是b

6、us.xls中的优先分布。并确定停车区以及缓冲区的面积。注意:你能够直接从Excel文件bus.xls中直接读取数据,也能够通过复制粘贴,将数据写入Arrival list。(busstation1.mod和busstation2.mod)添加一个标准差为1分钟的分布到静态的到达时刻间隔中,来观看在什么程度下,之前的静态模型中的确定性结果仍然有效。设计你自己的优先站台分布来研究是否能够使用更少的站台来实现类似的结果。附件 公交车指南公交指南bus.xls将在本附件中阐述。在指南中,你能够找到在规范时期内37条线路中的275辆公交车。起始时刻0对应着周一上午开始的时刻表那个时刻段有大约4个小时。

7、Bus.xls分为3部分:表格“公交时刻表”依照到达时刻区分所有275辆公交车、表格“站台查看”还有37条公交线路。公交时刻表下图显示了表格“公交时刻表”中前十个公交车。那个表格代表了在繁忙时刻段内到达公交车站的所有公交车。每一行都代表一个公交车。图1-1 bus.xls “公交站牌”表格A列:到达模型的时刻。依照那个安排,那个时刻应该比到达时刻提早5分钟(参见E列)。B列:公交线路的数字C列:公交车的数目。这是为了粘贴到Arrival list表格时方便。有了这列,格式便相同。D列:输出公交车的通道。也是为了粘贴的方便。E列:时刻表中的到达时刻。F列:时刻表中的动身时刻。G列:优先的站台H列

8、:到达时刻间隔。当前车辆的到达系统与之前车辆到达系统时刻的间隔。站台查看在本表格(图1-2)中给出了一个公交线路的概览以及他们的优先站台。那个表格的目的只是为了做出一个概述,不得调整。为了改变一个公交线路的优先站台,相关公交线路的表格必须打开(图1-3)。图1-2 bus.xls “站台查看”表格公交线路下图是1号线路时刻表的概览,为了改变优先站台,优先站台后面的红色数字必须被改为新选定的优先站台。如此,优先站台的数字也将随之在“公交时刻表”和“站台查看”中被自动更改。 图1-3 bus.xls 表1,公交线路1的时刻表2.ED建模建议公交车进入模型有两种方式:1是通过一个arrival li

9、st,通过将bus.xls中的表格复制到arrival list 中来生成公交车。2是通过一个连接bus.xls的Source来生成。在两种方法中,都需要设定标签来命名这些在Excel表格中Arrival、 Depart和Platform列中的数据。当它们依照bus.xls中的时刻进入系统之后,公交车首先需要等待5分钟。另外,为了研究随机抵达的模式,选择一个平均5分钟但具有1分钟的标准偏差的正态分布。想要了解更多的详情,参见附件1.多服务器原子能够用来同时处理多个公交车。它能够实现给所有公交车一个相同的循环时刻也能够给每个公交车一个不同的循环时刻。使用这些原子来使公交车进行5分钟的等待以及下车

10、过程还有缓冲区。使用一个队列来向各个站台分发公交车。站台本身能够用Server原子和一个供应缓冲区来实现。一个原子的输入和输出通道能够通过closeinput,closeoutput,openinput和openoutput等功能语句进行开关。还能够通过引用来操纵其他的原子。例如closeinput(out(1,c)。在一个连接到Excel的模型中,TO82-Excel原子必须被拖入模型中,阅读关心文档以获得更多细节。在那个原子中,能够建立一个与Excel文档的连接。此后,使用excelread(a,b)。a和b代表着表格中的行和列的值。当所有的公交车都创建完成后,在Excel表格中就没有到达

11、时刻间隔了。ED将会认为这是0然后制造新的原子。因此,在275辆公交车进入系统以后,能够通过使用closeoutput(c) 语句来停止生成新的原子。3模型讲明 busstation1.mod和busstation2.mod两个模型差不多上涉及到时刻表的确定性计算。方案1 busstation1.mod 公交车依照Arrival list进入系统,在进入的时候会被定义三个标签:一个是到达时刻、一个是动身时刻和一个优先平台。然后,公交车到达Multiservice 1,在那儿停留5分钟。如此做的目的是制造他们在生成和实际到达时刻的间隔。在5分钟等待过后,公交车到达下车的站台,然后是缓冲区。假如一

12、辆公交车在动身点5分钟之前就到达,它将会被发送至下车点,或者是到Queue6.公交车在下车点等待30秒然后到达缓冲区,在那儿等待直到动身前2分钟。在那个时候,公交车到达Queue6.Queue6依照定义在公交车内的优先站台的标签将公交车发送至优先站台。公交车然后被送至该站台的相应队列中,并被发送至第一个可用的站台。首先,检查优先站台是否可用。假如被占用了,检查相邻的站台是否可用。例如优先为2号站台的公交车,先检查2a站台,然后是2b站台,然后是1a,然后3a,然后1b,最后3b。模型中使用Arrival list的作用跟使用Excel原子的作用是一样的。Source 原子在那个地点用Arriv

13、al list原子来代替,同时Excel原子被移除。图4-1使用Excel的模型图当有公交车停在后方的停车点时,前面的停车位就不可用,没有公交车能够停到前车位。假如前车位有公交车的话,后车位上的公交车若想离开,必须等待直到前车位的公交车离开。例如站台1,停车点1b是后车位1a是前车位。ArrivalList:公交车生成器参数编辑,到达数量275.标签数量3个。标签名称:标签1 Arrival 标签2 Depart 标签3 Platform数据从bus.xls文件中的公交车时刻表中复制,然后粘贴到Arrivallist的表格中。每一个multiservice原子必须有足够的容量,因此它的容量设定

14、为100.Multiservice1 :公交车生成与实际到达间隔过渡Cycletime: mins(5) Send to: if(label(Depart,first(c)-time300,1,2) 假如公交车在5分钟内将要离开,将会通过通道1发送到分配工具。假如距离离开时刻还大于5分钟,通过通道2到达下车点。Multiservice Unload:下车点Cycletime: 30 下车时刻为30秒。Multiservice Wait:缓冲区 Cycletime: label(Depart,last(c)-120-time公交车必须在动身前2分钟的时候离开。因此,周期时刻确实是动身时刻减去当前

15、时刻和2分钟。Queue6 :优先站台分配工具Send to: 7. By label value (direct): the channel number is written directly on the label named Platform of the 1st atom in the queue. If the label value is 0 then send to channel 1. Queue1 to Queue5: queue for the platforms Send to: 2. An open channel (First channel first): se

16、arch, starting from the first channel, and send to the first open channel found. Stop 1a to Stop 5b: Stop 1a to Stop 5bCycletime: if(label(Depart,first(c)-time120,120,label(Depart,first(c)-time)假如动身时刻距到达时刻不足2分钟,公交车必须等待2分钟,因此,周期时刻为2分钟。否则,等待时刻是动身时刻和当前时刻的差值。后车位设置: Trigger on Entry: closeinput(out(2,c) Trigger on Exit: openinput(out(2,c) 前车位设置: Trigger on Entry: closeoutput(in(2,c) Trigger on Exit: openoutput(in(2,c)方案2 busstati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论