数学建模范文参考实用模板
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理工大学2015年数学建模竞赛论文
(文样本)
答卷编号(竞赛组委会填写):
题目编号:( A )
论文题目:
基于双种群遗传算法的公交路线查询问题
参赛队员信息(必填):
答卷编号(竞赛组委会填写):
评阅情况(学校评阅专家填写):评阅1.
评阅2.
评阅3.
基于双种群遗传算法的公交路线查询问题
摘要
本文探讨的是公交路线选择而开发的查询系统.以两站点之间所花时间的最小值作为主要目标函数,利用双种群遗传算法的原理建立公交路线选择数学模型,再通过MATLAB程序来实现整个流程和迭代,最终求出全局近似最优解,即最优权重线路,以起点和终点查询到近似的最优公交路线,并进行了误差分析,模型的评价与推广.
问题一:仅考虑公汽线路,对数据进行初步分析和处理后,考虑到数据的复杂性和数据搜索围的广度,我们应用比较成熟的双种群遗传算法建立数学模型. 通过MATLAB强大的矩阵运算功能得到站点之间的邻接矩阵,用时间加权. 其流程思想为基于双种群初始群体A、B,对染色体进行整数编码,用竞争选择法选择出较优个体作为繁殖下一代的母体,依据选择性集成思想,等概率使用两点交叉法和区域交叉法对染色体进行交叉操作与使用邻居交换变异和两点交换变异进行染色体变异操作,并结合MATLAB反复迭代,最终给出了六对起始站与终点站的六条近似最优路线. 该法扩大遗传算法的搜索围,避免过早收敛.
问题二:在数据处理上用时间加权把地铁站点和汽车站点统一化,可得所有站点之间的邻接矩阵. 其求解原理与问题一相似,但由转车方式的不同生成了8种不同的适应度函数,再根据适应度函数来进行问题的求解.
问题三:我们将任意两个站点之间的步行时间作为矩阵中相应位置的权,这时构建的邻接矩阵中的权就由两站点之间公汽到公汽的时间,公汽到地铁的时间,地铁到公汽的时间,地铁到地铁的时间和两点之间的步行时间构成. 但其求解原理与问题一相似,但由转车方式的不同就会生成不同的适应度函数,再根据适应度函数来进行问题的求解.
双种群遗传算法提供了一种求解复杂系统优化问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,具有自组织、自适应和自学习性.
关键词
双种群遗传算法;竞争选择法;离散赌轮选择算子;选择性集成思想.
一、问题的重述
第29届奥运会明年8月将在举行,届时有大量观众到现场观看奥运比赛,其部分人将会乘坐公共交通工具(简称公汽,包括公汽、地铁等)出行. 市的公汽线路已达800条以上,使得公众的出行更加通畅、便利,但同时也面临多条线路的选择问题. 针对市场需求,某公司准备研制开发一个解决公汽线路选择问题的自主查询计算机系统.
为了设计这样一个系统(核心是线路选择的模型与算法),从实际情况出发,满足查询者的各种不同需求. 需要研究的问题如下:
问题一:只考虑公汽线路情况,给出任意两公汽站点之间线路选择问题的一般数学模型与算法. 并根据基本参数设定中的数据,利用其模型与算法,求出6对起始站→终
问题三:假设知道所有站点之间的步行时间,给出任意两站点之间线路选择问题的数学模型.
其中基本参数设定:
相邻公汽站平均行驶时间(包括停站时间):3分钟
相邻地铁站平均行驶时间(包括停站时间):2.5分钟
公汽换乘公汽平均耗时:5分钟(其中步行时间2分钟)
地铁换乘地铁平均耗时:4分钟(其中步行时间2分钟)
地铁换乘公汽平均耗时:7分钟(其中步行时间4分钟)
公汽换乘地铁平均耗时:6分钟(其中步行时间4分钟)
公汽票价:分为单一票价与分段计价两种,标记于线路后;其中分段计价的票价为:0~20站:1元;21~40站:2元;40站以上:3元地铁票价:3元(无论地铁线路间是否换乘)
注:以上参数均为简化问题而作的假设,未必与实际数据完全吻合.
公汽线路及相关信息见数据文件B2007data.rar.
二、模型的假设
1.转车的次数控制在2次以;
2. 相邻公汽站平均行驶时间(包括停站时间):3分钟;
3. 相邻地铁站平均行驶时间(包括停站时间):2.5分钟;
4. 公汽换乘公汽平均耗时:5分钟(其中步行时间2分钟);
5. 地铁换乘地铁平均耗时:4分钟(其中步行时间2分钟);
6. 地铁换乘公汽平均耗时:7分钟(其中步行时间4分钟);
7. 公汽换乘地铁平均耗时:6分钟(其中步行时间4分钟);
8. 公汽票价:分为单一票价与分段计价两种,标记于线路后,其中分段计
价的票价为:0~20站:1元,21~40站:2元,40站以上:3元;
9. 地铁票价:3元(无论地铁线路间是否换乘);
10. 知道所有站点之间的步行时间.
三、符号说明
C:只考虑公汽线路的情况下,每个个体对应路线总长;
D:考虑公汽和地铁线路的情况下,每个个体对应路线部长;
T:相邻公汽站平均行驶时间(包括停站时间);
1
T:相邻地铁站平均行驶时间(包括停站时间);
2
()
f X:第k个个体所对应的适应度值;
k
A:每个个体所对应的适应度比例;
P:每个个体所对应的选择概率(适应度比例);
T:所有站点之间的步行时间;
ab
u:表示转车换乘所耗时间之和.
四、模型的建立与求解
(一)问题一
1.1 问题分析
该问题是一个组合优化问题. 对于此类问题,只有当其规模较小时,才能求其精确解. 在本文中公汽路线总数与站点数是成指数型增长的,所以一般很难精确地求出其最优解,因而寻找出有效的近似求解算法就具有重要意义.
由于L406公汽线路的路线是环形的,而数据中没有标示出来,所以我们用相邻站点整体路线也相邻,判断出该公汽线路是环行的,所以应当作环行处理. 对于该问题,我们先求出其站点与站点之间的邻接矩阵(权用时间表示),其矩阵大小为39573957,数据量太多,不能输出,只能把放在存中.
许多智能算法被用于求解两点间线路问题. 如禁忌搜索、模拟退火、蚁群算法等. 其中遗传算法是被研究最多的一种算法. 但标准遗传算法容易陷入局部极值解,出现“早熟收敛”现象. 为此人们提出了多种改进方法,如将遗传算子中的交叉算子进行改进,应用单亲遗传算法,将遗传算子与启发式算法结合等.
遗传算法的核心思想为自然选择,适者生存. 遗传算法作为一种模拟生物进化的一种算法,提供了一种求解复杂系统优化问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,具有自组织、自适应和自学习性. 其也是一种迭代算法,从选定的初始解出发,通过不断地迭代,逐步改进当前解,直到最后搜索到最优解或满意解,其迭代过程是从一组初始解(群体)出发,采用类似于自然选择和有性繁殖的方法,在继承原有优良基因的基础上生成具有更好性能的下一代解的群体. 遗传算法的流程
图见下图: