- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高速公路客运活动仿真程序
设计说明书
一、 问题描述
1.本问题目的是进行西安到宝鸡高速公路运作的仿真。在西安市到宝鸡市之间的高速公路是一条主要的线路之一,经过简化后的客运路线端点、中途停靠点和里程如下图所示(括号里是简称,里程的单位是公里)。从西安到宝鸡的高速公路上有两种车:沃尔沃和依维柯,车中有两种最主要的属性:速度和容量。汽车每天在一定的时间区间内会在两地间互相行驶。在西安和宝鸡两地每时每刻都会产生乘客,在西安和宝鸡之间有XY, XP, WG, CP, GZ五个中间站,乘客会选择在五个站中的任意一站和终点站下车,中途只许下车不许上车。从西安到宝鸡的车到了宝鸡自动排在从宝鸡到西安的车的车队末尾。
宝鸡(BJ) 蔡家坡(CP) 兴平(XP) 西安(XN)
24 21 62 21 24 22 虢镇(GZ) 武功(WG) 咸阳(XY)
2.限定条件
(1)从 XN 始发至 BJ 的客车和从 BJ 始发至 XN 的客车均有两种车型:沃尔沃(限定乘客人数为 40 人);依维柯(限定乘客人数为 21 人)。沃尔沃的速度为 2 公里/分钟,依维柯的速度为 1.4 公里/分钟。
(2)起始状态时,XN 拥有沃尔沃和依维柯客车分别为 XN W 和 XNY 辆,BJ 拥有沃尔沃和依维柯客车分别为 BJ W 和 BJ Y 辆。
(3)从 XN 至 BJ 和从 BJ 至 XN 的沃尔沃,均为上午 8:30 开始,每小时一班,最后一班为下午 5:30;从 XN 至 BJ 和从 BJ 至 XN 的依维柯,均为上午 8:00 开始,每20 分钟一班,最后一班为下午 6:00。
(4)从 XN 至 BJ 的客车到达 BJ 后,即成为从 BJ 至 XN 的客车,排在当时 BJ 同类车型的队尾,再按(3)确定发车时间;从 BJ 至 XN 的客车到达 XN 后的规则相同。
(5)只考虑途中只有乘客下车、没有乘客上车的情况。
(6)有乘客下车时,不论方向与车型,停车时间统一为 2 分钟。
(7)乘坐从 XN 至 BJ 客车的乘客,其下车点为 XY、XP、WG、CP、GZ 和 BJ 的可能性分别为 P_XBXY 、P_XBXP 、P_XBWG 、P_XBCP 、P_XBG Z 和 P_XBB J。这些可能性之和为 1;乘坐从 BJ 至 XN 客车的乘客,其下车点为 GZ、CP、WG、XP、XY和 XN 的可能性分别为 P_BXGZ、P_BXCP 、P_BXWG 、P_BX XP 、P_BX XY 和 P_BX XN 。这些可能性之和为 1。
3.须仿真的客运活动
(1)从上午 7:30 开始到下午 5:59 为止,每分钟分别在 XN 和 BJ 随机产生去往 BJ 和 XN 方向的新到达的乘客。每分钟到达的人数范围为 0~PN 人。
(2)按照限定条件(7)的规定,随机产生新到达的乘客的目的地。
(3)乘客按到达的先后顺序上最近一辆(依照限定条件(3)的规定)始发的客车,若该车客满则等候下一辆始发的客车。
(4)若客车到达中途停靠站时有乘客在此下车,按限定条件(5)和(6)处理,否则不停车继续行驶。
4.仿真时的可变参数
(1)XN 和 BJ 在仿真开始时拥有的客车数量 XNW 、 Y 、 W 和 BJ Y 。XN BJ可先按 XNW =5,XNY =12,BJ W =4,BJ Y =15 进行,然后自己可以改变其中一个或多个,来观察不同起始状态对仿真结果的影响。
(2)确定乘客目的地的可能性 P_XBXY 、P_XBXP 、P_XBWG 、P_XBCP 、P_XBG Z 和 P_XBB J,以及 P_BXGZ、P_BX CP 、P_BXWG 、P_BX XP 、P_BX XY 和 P_BXXN 。应注意乘客去往远一些的目的地的可能性,通常大于去往近一些的目的地的可能性。
(3)每分钟到达的人数上限 PN 。可先按 PN =2 进行,然后自己可以改变,来观察不同。
5.经过分析在仿真系统中应至少包括如下功能
(1)始发站控制产生相应的客车(根据预先给定的汽车的属性);
(2)始发站控制产生相应的乘客;
(3)乘客来到车站以后选择合适的车,上车;
(4)汽车到了发车时间,发车;
(5)汽车在公路上行驶(包括在中间站停车);
(6)汽车到终点站,并准备再次发车,执行(4);
(7)乘客到站下车。
二、 建立模型
1定义结构
typedef struct Quenode
{
int get_off[6];
文档评论(0)