Matlab遗传算法公交车路线优化

1 模型介绍

以乘客出行总时间最小为目标函数,求出其最小值即为最终接驳优化方案。

在这里插入图片描述

模型约束条件

在算法过程中可能会产生不符合实际的公交线路,故要做出约束,排除不符合实际和要求的线路。本文以线路长度和线路非直线系数为优化模型的约束条件[14]。

1)线路长度

线路长度过短会导致车辆运行效率低且运行速度低,并增加乘客换乘次数。而线路长度过长,会增加车辆发车频率导致需增加车辆需求数量。

在这里插入图片描述

假设该算例已知条件如下:

1)假设2、3……11公交站点组成的公交线路为A(3,5,6,1,8,9),B(2,4,10,7,1,11)两条。

2)轨道车站接驳区域内站间距已知,如表4.1。且站间距不大于1km,本文只对站间距小于1km的站点做出记录,其他站点用*表示。

3)轨道站点1与其接驳公交站点之间的客运量如表4.2。

4)两条接驳线路编码按0-1编码,A(1,0,1,0,1,1,0,1,1,0,0),B(1,1,0,1,0,0,1,0,0,1,1)。
公交路线图
在这里插入图片描述

2模型分析

2.1整体设计

在这里插入图片描述

2.2要点分析

1.根据本模型的个体特性,01编码虽然能表示公交路线的内容,但是无法体现顺序。采用01编码虽然在交叉变异操作上比较便利,但是不利于后续获取个体的目标函数值。故采取数字编码。
2.交叉变异操作,由于模型的要求,各节点的唯一性,以及接驳要求,交叉操作以地铁站点为中心,每次交叉产生2个新的个体;变异操作对除地铁站点外的公交站点进行相互交换,每次变异产生1个新的个体。
3.个体淘汰
通过 接驳距离,路线长度等进行淘汰,通过TestChrom函数实现。

3结果展示

GenMax=100在这里插入图片描述

评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝色洛特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值