基于GA遗传优化的离散交通网络双层规划模型设计matlab仿真

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: 该程序基于GA遗传优化设计了离散交通网络的双层规划模型,以路段收费情况的优化为核心,并通过一氧化碳排放量评估环境影响。在MATLAB2022a版本中进行了验证,显示了系统总出行时间和区域排放最小化的过程。上层模型采用多目标优化策略,下层则确保总阻抗最小,实现整体最优解。

1.程序功能描述
基于GA遗传优化的离散交通网络双层规划模型设计.优化输出路段1和路段2的收费情况收敛过程。

2.测试软件版本以及运行结果展示
MATLAB2022a版本运行

6c4948041312f015238df7aced6f4ec7_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg
5fa3aba749889615723a48c1f30fed90_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.jpg

3.核心程序

```while gen < MAXGEN;
rng(gen)
gen

  P1 = 0.9;
  P2 = 1-P1;

  FitnV=ranking(Objv);    

  Selch=select('sus',Chrom,FitnV);    
  Selch=recombin('xovsp', Selch,P1);   
  Selch=mut( Selch,P2);   
  phen1=bs2rv(Selch,FieldD);   
  for a=1:1:NIND  
      if  gen == 1
          Cost1(a) = Cost1_intial;       
          Cost2(a) = Cost2_intial;               
      else
          Cost1(a) = phen1(a,1);   
          Cost2(a) = phen1(a,2);   
      end

      %计算对应的目标值
      [errs,a1,a2,eas,tas,xa3] = func_obj(Cost1(a),Cost2(a));
      E               = errs;
      JJ(a,1)         = E;
  end 
  Objvsel      =(JJ+eps);    
  [Chrom,Objv] = reins(Chrom,Selch,1,1,Objv,Objvsel);   
  gen          = gen+1; 

  %保存参数收敛过程和误差收敛过程以及函数值拟合结论
  Cost1gen(gen) = mean(Cost1);
  Cost2gen(gen) = mean(Cost2); 
  F(gen)        = mean(JJ);
  if gen <=32
     F2(gen)        = mean(F(1:gen));
     Cost1gen2(gen) = mean(Cost1gen(1:gen));
     Cost2gen2(gen) = mean(Cost2gen(1:gen));
  else
     F2(gen)        = mean(F(gen-32:gen)); 
     Cost1gen2(gen) = mean(Cost1gen(gen-32:gen));
     Cost2gen2(gen) = mean(Cost2gen(gen-32:gen));
  end

end

Cost1f = Cost1gen(end);
Cost2f = Cost2gen(end);

figure;
plot(F2(2:end),'linewidth',2);
xlabel('迭代次数');
ylabel('上层目标函数');
grid on

figure;
plot(Cost1gen2(2:end),'r','linewidth',2);
hold on
plot(Cost2gen2(2:end),'b','linewidth',2);
xlabel('迭代次数');
ylabel('收费情况');
legend('路段1','路段2');
grid on

disp('流量');
eas
06_029m

```

4.本算法原理

  1. 使用一氧化碳作为路网车辆尾气排放的代表指标,计算公式如下:

348f4982997006eaa2537544f3b00b04_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

  1. 双层规划模型
    上层模型
    采用多目标模型,系统总出行时间最小,同时区域排放最小

2aacabdc1131f1bb546eead290dd9ec4_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

3.下层模型

采用固定需求的用户平衡(UE),总阻抗最小

2e951bebf1a4e6cbbf6f4632a790ab3b_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png
854a24e8f58d419272bead64f23f55ea_watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=.png

N——网络中节点的集合;

L——网络中路段的集合;

R——网络中出发地的集合;

S——网络中目的地的集合;

——出发地 和目的地 之间的所有径路的集合;

——出发地 和目的地 之间的OD交通量;

相关文章
|
7月前
|
传感器 机器学习/深度学习 算法
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
【UASNs、AUV】无人机自主水下传感网络中遗传算法的路径规划问题研究(Matlab代码实现)
188 0
|
7月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
563 0
|
7月前
|
算法 安全 定位技术
【创新未发表】【无人机路径巡检】三维地图路径规划无人机路径巡检GWO孙发、IGWO、GA、PSO、NRBO五种智能算法对比版灰狼算法遗传研究(Matlab代码实现)
【创新未发表】【无人机路径巡检】三维地图路径规划无人机路径巡检GWO孙发、IGWO、GA、PSO、NRBO五种智能算法对比版灰狼算法遗传研究(Matlab代码实现)
431 40
|
7月前
|
机器学习/深度学习 传感器 算法
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
【无人车路径跟踪】基于神经网络的数据驱动迭代学习控制(ILC)算法,用于具有未知模型和重复任务的非线性单输入单输出(SISO)离散时间系统的无人车的路径跟踪(Matlab代码实现)
480 2
|
7月前
|
机器学习/深度学习 并行计算 算法
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
【CPOBP-NSWOA】基于豪冠猪优化BP神经网络模型的多目标鲸鱼寻优算法研究(Matlab代码实现)
177 8
|
6月前
|
机器学习/深度学习 传感器 算法
基于GA-HIDMSPSO优化CNN-SVM分类预测的研究(Matlb代码实现)
基于GA-HIDMSPSO优化CNN-SVM分类预测的研究(Matlb代码实现)
182 0
|
6月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
271 0
|
7月前
|
算法 数据挖掘 区块链
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
基于遗传算法的多式联运车辆路径网络优优化研究(Matlab代码实现)
199 2
|
7月前
|
机器学习/深度学习 传感器 算法
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
【表面粗糙度】基于粒子群PSO算法优化-BP神经网络的表面粗糙度研究(Matlab代码实现)
329 7
|
7月前
|
机器学习/深度学习 数据采集 资源调度
基于长短期记忆网络定向改进预测的动态多目标进化算法(LSTM-DIP-DMOEA)求解CEC2018(DF1-DF14)研究(Matlab代码实现)
基于长短期记忆网络定向改进预测的动态多目标进化算法(LSTM-DIP-DMOEA)求解CEC2018(DF1-DF14)研究(Matlab代码实现)
267 0
下一篇
开通oss服务