基于Matlab求解高铁运营公司列车开行优化问题

简介: 基于Matlab求解高铁运营公司列车开行优化问题

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

⛄ 完整代码

clc;

clear;

close all

Kf =[23.5, 23.5, 23, 23.5,22.5, 23, 23, 22.5, 24, 23, 21.5, 21.5, 21, 21.5, 21];

Bf =[0.75, 0.75, 0.8, 0.75, 0.85, 0.8, 0.8, 0.85, 0.7, 0.8, 0.85, 0.85, 0.9, 0.85, 0.9];

c = [];

%% 定义目标函数的系数

for t = 1:9

   c=[c;Kf'];

end

%% 限定 求解的自变量 为正整数

intcon=1:135;

lb=zeros(135,1); % 自变量的下限, >= 0

%% 定义约束条件的系数矩阵

a1 = [ones(1,15),zeros(1,15*8)];

a2 = [zeros(1,15),ones(1,15),zeros(1,15*7)];

a3 = [zeros(1,15*2),ones(1,15),zeros(1,15*6)];

a4 = [zeros(1,15*3),ones(1,15),zeros(1,15*5)];

a5 = [zeros(1,15*4),ones(1,15),zeros(1,15*4)];

a6 = [zeros(1,15*5),ones(1,15),zeros(1,15*3)];

a7 = [zeros(1,15*6),ones(1,15),zeros(1,15*2)];

a8 = [zeros(1,15*7),ones(1,15),zeros(1,15)];

a9 = [zeros(1,15*8),ones(1,15)];

D = 720;


b1 = [-D.*Bf,zeros(1,15*8)];

b2 = [zeros(1,15),-D.*Bf,zeros(1,15*7)];

b3 = [zeros(1,15*2),-D.*Bf,zeros(1,15*6)];

b4 = [zeros(1,15*3),-D.*Bf,zeros(1,15*5)];

b5 = [zeros(1,15*4),-D.*Bf,zeros(1,15*4)];

b6 = [zeros(1,15*5),-D.*Bf,zeros(1,15*3)];

b7 = [zeros(1,15*6),-D.*Bf,zeros(1,15*2)];

b8 = [zeros(1,15*7),-D.*Bf,zeros(1,15)];

b9 = [zeros(1,15*8),-D.*Bf];

Z = [1,0,1,1,1;0,1,1,1,1;1,0,0,1,1;1,1,0,1,1;0,0,0,1,1;0,0,1,1,1;0,1,0,1,1;1,0,0,0,1;1,1,1,1,1;1,1,0,0,1;1,1,0,1,0;0,1,1,1,0;0,1,0,1,0;1,1,1,1,0;1,0,0,1,0];

g2 =repmat([-D*Z(:,1)'.*Bf],1, 9);

g3 =repmat([-D*Z(:,2)'.*Bf],1, 9);

g4 =repmat([-D*Z(:,3)'.*Bf],1, 9);

g5 =repmat([-D*Z(:,4)'.*Bf],1, 9);

g6 =repmat([-D*Z(:,5)'.*Bf],1, 9);


a=[a1;a2;a3;a4;a5;a6;a7;a8;a9;b1;b2;b3;b4;b5;b6;b7;b8;b9;g2;g3;g4;g5;g6];

%% 定义约束条件 不等式右边的值

St = 6*ones(9,1);

yt = [1710;2250;2700;2790;2745;2700;2745;2790;1170];

yg = [4320;2159;2159;6481;6481];

b = [St;-yt;-yg];


%% 执行intlinprog,求解约束最优化问题


[x,fval]=intlinprog(c,intcon,a,b,[],[],lb);

xx = reshape(x,15,9);

disp(xx);

%% 堆叠柱状图

X = 1:9;

Y = xx';

a=bar(X,Y,0.4,'stacked');%绘制

%% 设置堆叠柱状图的颜色

set(a(1),'facecolor',[1, 0, 0]);

set(a(2),'facecolor',[0, 1, 0]);

set(a(3),'facecolor',[0, 0, 1]);

set(a(4),'facecolor',[0.5, 0.5, 0.5]);

set(a(5),'facecolor',[0.98, 0.75, 0.00]);

set(a(6),'facecolor',[0.85, 0.84, 0.5]);

set(a(7),'facecolor',[0.26, 0.45, 0.77]);

set(a(8),'facecolor',[0, 0.33, 0.64]);

set(a(9),'facecolor',[0.89, 0, 0.57]);

set(a(10),'facecolor',[0.9, 0.75, 0.00]);

set(a(11),'facecolor',[0.85, 0.84, 0.86]);

set(a(12),'facecolor',[0.26, 0.45, 0.77]);

set(a(13),'facecolor',[0.21, 0.33, 0.64]);

set(a(14),'facecolor',[0.89, 0.88, 0.57]);

set(a(15),'facecolor',[0.98, 0.75, 0.00]);

legend(a,'f1','f2','f3','f4','f5','f6','f7','f8','f9','f10','f11','f12','f13','f14','f15','location','southoutside','orientation','horizontal');

xlabel('时段'),

ylabel('不同类型列车开行数量/列')

⛄ 运行结果

⛄ 参考文献


❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
3月前
|
算法 5G 网络性能优化
基于遗传优化的多属性判决5G-Wifi网络切换算法matlab仿真
基于遗传优化的多属性判决5G-Wifi网络切换算法matlab仿真
|
2月前
|
算法 大数据
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)回归预测算法
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)回归预测算法
64 2
|
4月前
|
机器学习/深度学习 算法
【MATLAB】PSO粒子群优化BiLSTM(PSO_BiLSTM)的时间序列预测
【MATLAB】PSO粒子群优化BiLSTM(PSO_BiLSTM)的时间序列预测
61 5
|
3月前
|
机器学习/深度学习 算法
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
【Matlab智能算法】PSO优化(双隐层)BP神经网络算法
|
6月前
|
机器学习/深度学习 数据采集 算法
m基于GA-LSTM遗传优化长短期记忆网络的电力负荷数据预测算法matlab仿真
m基于GA-LSTM遗传优化长短期记忆网络的电力负荷数据预测算法matlab仿真
64 4
|
3月前
|
机器学习/深度学习 算法 Serverless
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)时序预测算法
【MATLAB】鲸鱼算法优化混合核极限学习机(WOA-HKELM)时序预测算法
77 1
|
4天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
该文档介绍了使用MATLAB2022A中PSO优化算法提升时间序列预测模型性能的过程。PSO优化前后对比显示了优化效果。算法基于CNN、LSTM和Attention机制构建CNN-LSTM-Attention模型,利用PSO调整模型超参数。代码示例展示了PSO的迭代优化过程及训练、预测和误差分析环节。最终,模型的预测结果以图形形式展示,并保存了相关数据。
|
10天前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习
matlab使用贝叶斯优化的深度学习
16 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
基于GA优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
该内容描述了一个使用CNN-LSTM-Attention模型优化时间序列预测的过程。在优化前后,算法的预测效果有明显提升,软件版本为matlab2022a。理论部分介绍了CNN用于特征提取,LSTM处理序列依赖,Attention关注重要信息,以及遗传算法(GA)优化超参数。提供的核心代码展示了GA的优化迭代和模型训练,以及预测结果的可视化比较。
|
1月前
|
算法 搜索推荐
基于遗传优化的协同过滤推荐算法matlab仿真
该内容是关于推荐系统和算法的描述。使用Matlab2022a执行的算法生成了推荐商品ID列表,显示了协同过滤在个性化推荐中的应用。用户兴趣模型通过获取用户信息并建立数学模型来提高推荐性能。程序片段展示了遗传算法(GA)的迭代过程,确定支持度阈值,并基于关联规则生成推荐商品ID。最终结果是推荐的商品ID列表,显示了算法的收敛和支持值。

热门文章

最新文章