一、孔雀优化算法POA
孔雀优化算法(Peafowl Optimization Algorithm, POA) 由Jingbo Wang等人于2022年提出。
参考文献:
[1] Jingbo Wang, Bo Yang, Yijun Chen, Kaidi Zeng, Hao Zhang, Hongchun Shu, Yingtong Chen,Novel phasianidae inspired peafowl (Pavo muticus/cristatus) optimization algorithm: Design, evaluation, and SOFC models parameter estimation,Sustainable Energy Technologies and Assessments
二、旅行商问题
三、孔雀优化算法POA求解旅行商问题
close all
clear
clc
%数据集参考文献 REINELT G.TSPLIB-a traveling salesman problem[J].ORSA Journal on Computing,1991,3(4):267-384.
global data
load('data.txt')%导入TSP数据集bayg29
Dim=size(data,1)-1;%维度
lb=-100;%下界
ub=100;%上界
fobj=@Fun;%计算总距离
SearchAgents_no=100; % 种群大小(可以修改)
Max_iteration=1000; % 最大迭代次数(可以修改)
[bestX,fMin,curve]=POA(SearchAgents_no,Max_iteration,lb,ub,Dim,fobj);
部分结果:
算法得到的路径:1 > 28 > 6 > 12 > 9 > 26 > 3 > 29 > 5 > 21 > 2 > 20 > 10 > 18 > 14 > 17 > 22 > 11 > 25 > 7 > 23 > 8 > 27 > 16 > 19 > 15 > 4 > 13 > 24 > 1
算法求解的总路径总长:9474.2118
四、完整MATLAB代码