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

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

    • 1 模型介绍
    • 2模型分析
      • 2.1整体设计
      • 2.2要点分析
    • 3结果展示

1 模型介绍

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

Matlab遗传算法公交车路线优化_第1张图片

模型约束条件

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

1)线路长度

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

Matlab遗传算法公交车路线优化_第2张图片

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

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)。
Matlab遗传算法公交车路线优化_第3张图片
Matlab遗传算法公交车路线优化_第4张图片

2模型分析

2.1整体设计

Matlab遗传算法公交车路线优化_第5张图片

2.2要点分析

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

3结果展示

GenMax=100Matlab遗传算法公交车路线优化_第6张图片

你可能感兴趣的:(优化算法,算法,机器学习,python,java,人工智能)