1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/Y56XmJhx
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
机车交路并不是完全意义的指标或标准,但在运输体系中是一个体现模式作用对运输组织工作重要的技术经济课题。对于新建铁路或进行技术改造的既有线路,选择优化的机车交路方案,不但可以使整个设计方案更加合理,节省投资,而且能够在以后的运营中获得更好的运输效益。
4.部分源码
..................................................................
%初始化种群
pop=m_InitPop(NUMPOP,irange_l,irange_r);
pop_save=pop;
fitness_concat = [];
best_solution = [];
%开始迭代
for time=1:ITERATION
time
%计算初始种群的适应度
fitness=m_Fitness(pop, OD, h);
fitness_concat = [fitness_concat;max(fitness)];
pop_T = pop';
[m,index] = max(m_Fitness(pop, OD, h));
best_solution = [best_solution;pop(:,index)'];
%选择
pop=m_Select(fitness,pop,SELECTRATE);
%编码
binpop=m_Coding(pop,LENGTH,irange_l);
%交叉
kidsPop = crossover(binpop,NUMPOP,CROSSOVERRATE);
%变异
kidsPop = Variation(kidsPop,VARIATIONRATE);
%解码
kidsPop=m_Incoding(kidsPop,irange_l);
%更新种群
pop=[pop kidsPop];
end
disp(['最优解:' num2str(min(m_Fx(pop,OD))) '分钟']);
disp(['最优解对应的各参数:' num2str(pop(1,1)) ',' num2str(pop(2,1)) ',' num2str(pop(3,1)) ',' num2str(pop(4,1)) ]);
disp(['最大适应度:' num2str(max(m_Fitness(pop, OD, h)))]);
figure
plot(1:ITERATION, smooth(fitness_concat,64), 'b','linewidth',2)
title('最优适应度值');
xlabel('进化代数');
ylabel('最优适应度');
figure
subplot(221)
plot(1 : ITERATION, smooth(best_solution(:,1),64),'linewidth',2)
xlabel('进化代数');
ylabel('参数各代最优值');
title('大小交路折返站');
subplot(222)
plot(1 : ITERATION, smooth(best_solution(:,2),64),'linewidth',2)
xlabel('进化代数');
ylabel('参数各代最优值');
title('大小交路折返站');
subplot(223)
plot(1 : ITERATION, smooth(best_solution(:,3),64),'linewidth',2)
xlabel('进化代数');
ylabel('参数各代最优值');
title('大交路发车频率');
subplot(224)
plot(1 : ITERATION, smooth(best_solution(:,4),64),'linewidth',2)
xlabel('进化代数');
ylabel('参数各代最优值');
title('小交路发车频率');
A270