【调度问题】基于遗传算法求解公交排班系统matlab源码
1 简介
针对公交车的调度优化问题,文章通过对公交线路模型以及不同等级的公交线路层次特征进行分析,提出了一种基于遗传算法的公交排班模型,并建立了目标函数和约束条件.文中分别对公交线路模型和公交排班问题模型进行了Matlab仿真实验,并模拟了公交线路上人员数量的变化.针对公交排班的特点,对遗传算法的各个算子进行了专门化处理并进行了大量的试算.仿真实验结果表明,遗传算法对解决公交车辆排班问题是有效的,大大地提高了公交车辆的运营效率.
2 部分代码
% 产生t(i)序列 clc,clear,close all warning off Tmin = 1; % 表示相邻车辆间发车间隔的最小值(min) Tmax = 10; % 表示相邻车辆间发车间隔的最大值(min) delta = 4; % 表示相邻车辆发车间隔之差的限制值 m = 500; % 表示总的发车次数(车次) a = randi(10); % t(1)第一个值的取值范围设定为1-10之间随机取值 t(1) = a; % 赋值 maxt = 960; % t(i)的最大值 % Loop for i=2:mflag = 1; % 标志变量while flag == 1% Tmin< t(i)-t(i-1) < Tmaxa1 = randi(9);if a1>Tmin+2 && i==2t(i)=t(i-1)+a1; % Tmin < t(i)-t(i-1) < Tmaxflag = 0; % i 时间点计算完毕elseif a1>Tmin+2 && i>2 % |t(i+1)-2*t(i)+t(i-1)|<delta t(i)=t(i-1)+a1; % Tmin < t(i)-t(i-1) < Tmaxif abs( (t(i)-t(i-1)) -(t(i-1)-t(i-2)) )<deltaflag = 0; % i 时间点计算完毕endendend end tt = t*maxt/max(t); ttt = -tt(1:499)+tt(2:500);
3 仿真结果
4 参考文献
[1]刘继国. "基于遗传算法的公交排班系统研究." 控制与信息技术 No.462.06(2019):17-21+27.
【调度问题】基于遗传算法求解公交排班系统matlab源码相关推荐
- 【路径规划】基于遗传算法求解多中心VRP问题matlab源码
约束条件: 拥有多个物流中心. 车辆从某一个物流中心出发,完成配送任务后,可以不回到原来出发的物流中心,返回距离最近的物流中心,即开放式车辆路径.当然,根据车辆服务最后一个客户与所有物流中心的距离,如 ...
- 计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档)
计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java医护人员排班系统(源码+系统+mysql数据库+Lw文档) 项目架构:B/S架构 开发语言:Ja ...
- gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码
一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...
- 【优化控制】基于遗传算法实现优化LQR控制器含Matlab源码
1 简介 车辆悬架系统是影响汽车行驶平顺性和乘坐舒适性的重要结构部件.传统的被动悬架由于其弹性元件刚度和减震器阻尼是固定不变的,这导致其只能适应某一特定路面行驶,限制了适应多样性路况的需求以及车辆性能 ...
- 【身份证识别】基于形态学实现ID号码识别系统matlab源码含GUI
一.简介 模型参考这里. 二.源代码 function varargout = id_rec_gui(varargin) % ID_REC_GUI MATLAB code for id_rec_gui ...
- 【路径规划】遗传算法求解多式联运运输问题【含Matlab源码 877期】
⛄一.联运运输简介 1 问题描述 若干城市点之间构成了物流运输网络,每座城市与城市之间都有不超过内河.铁路.公路和航空运输方式:考虑与行驶距离线性相关的旅行成本和每种运输方式之间转换的费用(中转费用) ...
- 基于JAVA的医生排班系统
开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):基于java的医生排班系统 ...
- 【故障检测问题】基于matlab免疫算法求解故障检测问题【含Matlab源码 196期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[故障检测问题]基于matlab免疫算法求解故障检测问题[含Matlab源码 196期] 获取代码方式2: 通过订阅紫极神光博客付费专栏,凭 ...
- JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库
JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计公交线路查询系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开发语 ...
- java毕业设计基于VUE电脑城摊位出租系统mybatis+源码+调试部署+系统+数据库+lw
java毕业设计基于VUE电脑城摊位出租系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于VUE电脑城摊位出租系统mybatis+源码+调试部署+系统+数据库+lw 本源码技 ...
最新文章
- 深入探寻seajs的模块化与加载方式
- [转]Visual Studio 2010帮助文件MSDN安装说明
- import cv2找不到模块的解决方法
- ubuntu 12.04 eclipse 安装
- Python小白的数学建模课-18.最小生成树问题
- 数据文件坏删除数据文件
- 代码文档生成工具-Doxygen生成CHM和RTF图文教程
- js添加class_用D3.js 十分钟实现字符跳动效果
- 软件项目开发中的团队角色和个体角色
- python类型转换方法_Numpy数据类型转换astype,dtype的方法
- 2001年李彦宏DoNews三篇搜索引擎Blog
- 欧姆龙CP1H+CIF11与3台施耐德ATV 71变频器通讯实战程序
- popperjs V2 之应用库 tippy.js 源码阅读
- [转]初中英语书中的LiLei和Hanmeimei应该结婚了吧!
- 节俭生活-如何让机票打两折
- outlook邮箱收到的附件(excel, word, ppt)不能正常打开的解决办法
- 绘王DWH69智能数位板,你听说了吗?
- 笔记|数据分析:指标体系中的标准化方法
- 盘点激光雷达常用的10大数据处理软件
- 计算机考研四门专业课都要考吗,2022考研:计算机专业需要准备哪些科目?