没有合适的资源?快使用搜索试试~ 我知道了~
2011年南京理工大学数学建模竞赛:公交线路选择问题(matlab代码).doc
需积分: 5 0 下载量 131 浏览量
2024-03-05
15:41:16
上传
评论
收藏 214KB DOC 举报
温馨提示
2011年南京理工大学数学建模竞赛:公交线路选择问题(matlab代码).doc
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![thumb](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/88912522/bg1.jpg)
2011 年南京理工大学数学建模竞赛
承 诺 书
我们仔细阅读了全国大学生数学建模的竞赛规则。
我们完全明白,在竞赛开始后参赛队员不能以任何方式(包括电话、电子邮件、网
上咨询等)与本队以外的任何人(包括指导教师)研究、讨论与赛题有关的问题。
我们知道,抄袭别人的成果是违反竞赛规则的, 如果引用别人的成果或其他公开的
资料(包括网上查到的资料),必须按照规定的参考文献的表述方式在正文引用处和参
考文献中明确列出。
我们郑重承诺,严格遵守竞赛规则,以保证竞赛的公正、公平性。如有违反竞赛规
则的行为,我们愿意承担由此引起的一切后果。
我们的参赛(报名)队号为:
参赛组别(研究生或本科):本科
参赛队员 (先打印,后签名,并留联系电话) :
打印
签名
联系电话
队员 1(队长):
队员 2:
队员 3:
![](https://csdnimg.cn/release/download_crawler_static/88912522/bg2.jpg)
2011 年南京理工大学数学建模竞赛
编 号 专 用 页
参赛队伍的参赛队号:(请各个参赛队提前填写好):
15
竞赛统一编号(由竞赛组委会送至评委团前编号):
竞赛评阅编号(由竞赛评委团评阅前进行编号):
2011 年南京理工大学数学建模竞赛
![](https://csdnimg.cn/release/download_crawler_static/88912522/bg3.jpg)
题 目 公交线路选择问题
摘要
为了在奥运期间给公众提供更加通畅便利的交通,本论文将得出一个系统来解决公交线
路选择问题。题目要求线路最优,我们认为是要求时间最短,花费最少,换成次数最少,
从而可以建立目标函数,利用图论将站点以及路程表示出来,并赋予路线以权值,将时
间、费用、换乘次数等复杂问题转换成了使用 Dijstra 派生算法求解有向图中两点的最
小权值之和的问题。地铁可以看做是不同公汽线路图的连接。
第一问是仅考虑公交线路的情况。这种情况下,我们使用一些简单的最小直达矩阵
生成算法生成了费用、时间最小可达矩阵,之后根据不同的目标设计出了不同的 Dijstra
派生算法,从而解决了本问。但是考虑到在最优目标的条件下,存在多条线路方案的时
候,本模型只能够记录其中之一,所以我们继续考虑增加第二目标。通过修改 Dijstra
派生算法,我们建立了能够支持多个优先级目标的规划模型,提高了模型的实用价值。
第二问需耍同时考虑公交与地铁,使得问题复杂性骤然升高。仍然考虑使用最小直
达矩阵与 Dijstra 派生算法。对于最小直达矩阵,我们需要在第一问的基础上增加考虑
两种情况:1.两公交站点经过地铁站往返;2.两公交站点乘坐地铁往返。考虑这两种
情况后我们便可以建立时间、费用最小直达矩阵。对于使用改进的 Dijstra 派生算法,
由于我们已经获得最小直达矩阵,所以我们只需对第一问中的 Dijstra 派生算法进行少
量修改,便可以解决第二问的问题。由于巧妙地使用各种最小直达矩阵,从而避免了各
种复杂的公交、地铁互换,解决问题的效率得到极大提高。
第三问需要增加考虑步行的情况。由于步行的出现,使得换乘次数最小、花费最小
失去了计算的意义,所以本问我们只考虑时间最小,即我们仅仅需要建立最小时间直达
矩阵。由于公交车站任意点之间总是存在一定的距离信息,所以我们只需要在第二问的
基础上增加考虑步行时间。对于算法,我们在第二问的基础上增加考虑换车时步行与等
待时间的关系,得到一个新的 Dijstra 派生算法。从而解决了本问题。
关键词:图论 权值 最佳路线 Dijstra 派生法
![](https://csdnimg.cn/release/download_crawler_static/88912522/bg4.jpg)
1
一、 问题重述
这些年来,城市的公交系统有了很大发展,使得公众的出行更加通畅、便利,但同
时也面临多条线路的选择问题。如何从实际情况出发考虑,满足查询者的各种不同需求。
现需要解决的问题如下:分别在只考虑公交线路,同时考虑公交与地铁,或同时考
虑已知站点之间的步行时间的情况下确定其最佳路线。
1、仅考虑公汽线路,任意两公汽站点之间线路选择问题的一般数学模型与算法。并根
据附录数据,在只考虑公交线路的情况下,求出以下 6 对已知站点之间的最佳路线(要
有清晰的评价说明)。
(1)、
3359 1828S S®
(2)、
1557 0481S S®
(3)、
0971 0485S S®
(4)、
0008 0073S S®
(5)、
0148 0485S S®
(6)、
0087 3676S S®
2、同时考虑公汽与地铁线路,解决以上问题。
3、假设又知道所有站点之间的步行时间,请你给出任意两站点之间线路选择问题的数
学模型。
二、 问题分析
实现公交网络查询系统的最优路径查询的重点在于如何实现查询者的个人满意度
最高的问题。根据人们出行习惯、情绪等特点,确定任意两站点之间的最佳线路的模型
和算法。在只考虑公汽的情况下,在以换乘次数最小为主要因素,通过建立换乘次数及
线路选择模型,在要求时间,费用最小的条件下,通过进行权重分析,建立最小花费函
数,从而得到最佳路线。通过运用广度优先遍历算法和 MATLAB 编程,由已知的数据运
算得到任意给定两站点之间的所有线路选择及其最优线路。
在同时考虑地铁、公汽线路时,沿用此模型思想、算法确定最佳路线。
假设又考虑步行时间,可通过建立最小路径成本模型,运用最优路径改进算法,确
定最优路线。
最后针对对所作的模型、算法进行评价与推广,提出可行有效的改进如 Dijkstra 算
法。
三、模型的假设
1.假设每路况和车况相同,不影响公交的正常运行,并且不考虑公交线路的运输能力
的限制及拥挤影响;
2.假设任意相邻两站点的距离相等,运行时间相同,等车时间相同;
3.出行者总是按直达,1 次换乘,2 次换乘等的优先顺序选择线路;
四、 参数与符号说明
(一)参数说明
相邻公汽站平均行驶时间(包括停站时间): 3 分钟
相邻地铁站平均行驶时间(包括停站时间): 2.5 分钟
公汽换乘公汽平均耗时: 5 分钟(其中步行时间 2 分钟)
地铁换乘地铁平均耗时: 4 分钟(其中步行时间 2 分钟)
地铁换乘公汽平均耗时: 7 分钟(其中步行时间 4 分钟)
公汽换乘地铁平均耗时: 6 分钟(其中步行时间 4 分钟)
公汽票价:分为单一票价与分段计价两种,标记于线路后;其中分段计价的票价为:
0 20-
站:1 元;
21 40-
站:2 元;
40
站以上:3 元
地铁票价:3 元(无论地铁线路间是否换乘)
(二)符号说明:
![](https://csdnimg.cn/release/download_crawler_static/88912522/bg5.jpg)
2
ij
z
——表示第
i
条路线,第
j
个站点的站名
( )
i = 1..520, j = 1..86
;
1
s
——表示为始点站;
2
s
——表示为终点站;
ik
n
——表示第
i
条线路 k 站点的站数;
i
n
——表示第
i
条线路的总站数;
m
——表示换乘的次数;
0,1
i
b =
——分别表示第
i
条路线为单一票价与分段计价;
1 2
T r ,r ,i( )
——表示在
i
条线路上由站点
1
r
到站点
2
r
所需要的时间;
1 2
M r ,r ,i( )
——表示在
i
条线路上由站点
1
r
到站点
2
r
所需要的票价;
五、 模型建立与求解
(问题一)仅考虑公交线路的情况。这种情况下,我们使用一些简单的最小直达矩
阵生成算法生成了费用、时间最小可达矩阵,之后根据不同的目标设计出了不同的
Dijstra 派生算法。但是考虑到在最优目标的条件下,存在多条线路方案的时候,本模
型只能够记录其中之一,所以我们继续考虑增加第二目标。通过修改 Dijstra 派生算法,
我们建立了能够支持多个优先级目标的规划模型,提高了模型的实用价值。
Floyd 算法:求任意两顶点的最短路.设 A =
( )
ij n n
a
´
为赋权图 G = (V, E, F)的权矩阵,
ij
d
表示从
i
v
到
j
v
点的距离,
ij
r
表示从
i
v
到
j
v
点的最短路中一个点的编号.
(1)赋初值. 对所有 i, j,
ij
d
=
ij
a
,
ij
r
= j. k = 1. 转向(2)。(2) 更新
ij
d
,
ij
r
。对
所有 i, j, 若
ik
d
+
kj
d
<
ij
d
, 则令
ij
d
=
ik
d
+
kj
d
,
ij
r
= k, 转向③;
③ 终止判断. 若 k = n 终止; 否则令 k = k + 1, 转向②.
最短路线可由 rij 得到.
而 Dijstra 派生算法是 Floyd 算法特殊情况:
Matlab 中的程序如下
function [d,r]=floyd(a)
n=size(a,1);
d=a;
for i=1:n
for j=1:n
r(i,j)=j;
end
end
for k=1:n
for i=1:n
for j=1:n
if d(i,k)+d(k,j)<d(i,j)
d(i,j)=d(i,k)+d(k,j);
r(i,j)=r(i,k)
end
end
end
剩余21页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/3c0764519a884ebe9d3b654bcd0e9e9a_weixin_42516922.jpg!1)
张折耳
- 粉丝: 5043
- 资源: 218
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
- C语言-leetcode题解之第166题分数到小数.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)