
欢迎来到海神之光博客之家✅博主简介热爱科研的Matlab仿真开发者修心和技术同步精进个人主页海神之光代码获取方式海神之光Matlab王者学习之路—代码获取方式⛳️座右铭行百里者半于九十。更多Matlab优化求解仿真内容点击①Matlab优化求解 进阶版②付费专栏Matlab优化求解初级版⛳️关注CSDN海神之光更多资源等你来⛄一、模型介绍1.1 公交公司运营成本分析本设计中公交公司运营成本主要考虑的是公交车在线路上的运营时间成本。考虑到模型的简便性以及求解的简便性所以本设计不考虑公交公司车辆的的固定费用。1.2 乘客出行成本分析本设计中乘客出行成本主要考虑乘客的候车时间最短。当一天内乘客的平均候车时间最短即认为乘客的出行本最小。一天内乘客的候车时间除以乘客数即为一天内乘客的平均候车时间1.3 目标函数及约束条件的确定将两个函数整合得出该系统的总成本使总成本最小即为目标函数最小2 模型求解2.1 遗传算法概述遗传算法(GAGenetic Algorithm)也称为进化算法。遗传算法是受达尔文的进化论的启发借鉴生物进化过程而提出的一种启发式搜索算法。其主要特点是直接对结构对象进行操作因此不同于其他求解最优解的算法遗传算法不存在求导和对函数连续性的限定采用概率化的寻优方法不需要确定的规则就能自动获取和指导优化的搜索空间自适应地调整搜索方向。以上是对遗传算法相对抽象的总结为了更具体形象的解释遗传算法的一般原理我们首先介绍一些生物学上的概念①种群不同生物个体形成的群体生物的进化以群体的形式进行这样的一个群体称为种群②个体组成种群的单个生物③基因带有遗传信息的DNA片段可以通俗的将基因理解为一段信息这段信息决定的生物个体的性状④表现型根据基因形成的个体的外部表现⑤适应度生物个体对于生存环境的适应程度越适应那么其得以存活和繁衍的概率就越大⑥遗传通过繁殖过程子代将从父母双方各获取一部分基因形成新的自己的基因这个过程中会发生基因的复制、交叉也会以较低的概率发生基因突变⑦自然选择物竞天择适者生存的自然淘汰机制。具体为对环境适应度高的个体参与繁殖的机会比较多后代就会越来越多。适应度低的个体参与繁殖的机会比较少后代就会越来越少⑧进化种群通过代际繁衍不断适应生存环境的过程在这个过程中以对外界环境的适应度为评判标准生物的性状不断得到改良。了解了这些术语的含义我们就可以进一步说说生物进化的过程了。由于自然选择是客观存在的即生物只能改变自己去适应环境那么在自然选择的过程中适应度低的个体会被淘汰适应度高的个体被保留高适应度的父体与母体又有更高的概率繁衍出适应度高的子代因此在一代又一代的繁衍之后高适应度的个体在种群中所占的比例越来越大种群就这样完成了进化。现在我们要参考生物进化的过程来设计算法解决求最优解的问题。对此遗传算法的思路是将要解决的问题模拟成一个生物进化的过程通过进化来寻找最优解。以我们题目中寻找多峰函数的最大值这个问题为例将(x, y)这一可能的解作为一个个体将多峰函数的函数值f(x, y)作为个体的适应度对(x, y)进行编码作为个体的基因以适应度为标准不断筛选生物个体通过遗传算子如复制、交叉、变异等不断产生下一代。如此不断循环迭代完成进化。最终根据设定的迭代次数可得到最后一代种群该种群中的个体适应度都较高而多峰函数的最大值就有比较大的概率存在于这一群解中以种群中适应度最高的个体作为问题的解则可以说该解有比较高的概率就是我们希望求得的最优解。文字述说终究还是不如图表好理解因此还是看图吧下图将本题与自然遗传联系了起来⛄二、部分源代码clcclose allclear all%% 模型参数%输 入% pop 种群% VARIATIONRATE 变异率%输 出% pop 变异后的种群%%function kidsPop Variation(kidsPop,VARIATIONRATE)for n1:size(kidsPop,2)if randVARIATIONRATEtemp kidsPop{n};%找到变异位置location ceil(length(temp)*rand);temp [temp(1:location-1) num2str(~temp(location))…temp(location1:end)];kidsPop{n} temp;endendfunction fitnessm_Fitness(pop, OD, h)%% Fitness Functionfor n1:size(pop,2)a pop(1,n);b pop(2,n);f1 pop(3,n);f2 pop(4,n);%% 约束条件不满足约束则适应度值无穷小%% 1) a,b,f1,f2 不能为0if a 0 || b 0 || f1 0 || f2 0fitness(n) 1/1000000000;continue;end%% 2) a,b,f1,f2 不能超过35if a 35 || b 35 || f1 35 || f2 35fitness(n) 1/1000000000;continue;end%% 3) 列车数量约束if (sum(h) * 120 1170) *( f1 - 16) (sum(h(a: b-1)) (b - a 1) * 30 120) * f2 0fitness(n) 1/1000000000;continue;end%% 4) 满载率约束% constraint2 [];% for j 2:33% constraint2(j) (sum(sum(OD(1:j, j1:35)))/(f1f2)) * (sum(sum(OD(j1:35,1:j)))/(f1f2));% end% if max(constraint2) 1 * 1460% fitness(n) 1/1000000000;% continue;% end%% 5) 最小追踪间隔if f1 f2 30fitness(n) 1/1000000000;continue;end%% 5) 最小发车间隔if f1 12fitness(n) 1/1000000000;continue;end%% 主要适应度函数设置为目标函数的倒数即目标函数要求最小那么越小适应度就越大fitness(n) 1/m_Fx(pop(:,n), OD);endtitle(‘总成本进化曲线’);xlabel(‘迭代次数’)ylabel(‘总成本’)%⛄三、运行结果⛄四、matlab版本及参考文献1 matlab版本2014a2 参考文献[1]韩印.基于遗传算法的智能公交发车频率优化研究[J].计算机工程与应用. 2008(33)3 备注简介此部分摘自互联网仅供参考若侵权联系删除 仿真咨询1 各类智能优化算法改进及应用生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化2 机器学习和深度学习方面卷积神经网络CNN、LSTM、支持向量机SVM、最小二乘支持向量机LSSVM、极限学习机ELM、核极限学习机KELM、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断3 图像处理方面图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知4 路径规划方面旅行商问题TSP、车辆路径问题VRP、MVRP、CVRP、VRPTW等、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化5 无人机应用方面无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配6 无线传感器定位及布局方面传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化7 信号处理方面信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化8 电力系统方面微电网优化、无功优化、配电网重构、储能配置9 元胞自动机方面交通流 人群疏散 病毒扩散 晶体生长10 雷达方面卡尔曼滤波跟踪、航迹关联、航迹融合