小龙虾优化算法COA求解不闭合MD-MTSP,可以修改旅行商个数及起点(提供MATLAB代码)

作品简介

一、小龙虾优化算法COA

小龙虾优化算法(Crayfsh optimization algorithm,COA)由Jia Heming 等人于2023年提出,该算法模拟小龙虾的避暑、竞争和觅食行为,具有搜索速度快,搜索能力强,能够有效平衡全局搜索和局部搜索的能力。多目标优化算法:基于非支配排序的小龙虾优化算法(NSCOA)MATLAB-CSDN博客

参考文献:

[1] Jia, H., Rao, H., Wen, C. et al. Crayfish optimization algorithm. Artif Intell Rev (2023). Crayfish optimization algorithm | SpringerLink

二、小龙虾优化算法COA求解不闭合MD-MTSP

2.1部分代码

close all
clear
clc
Algorithm='COA';
global data  StartPoint Tnum
%数据集参考文献  REINELT G.TSPLIB-a traveling salesman problem[J].ORSA Journal on Computing,1991,3(4):267-384.
% 导入TSP数据集 bayg29
load('data.txt')
StartPoint=[1 5 15 16 19];%起点城市的序号(可以修改) 必须由小到大排列 (建议:26个旅行商)
Tnum=length(StartPoint);%旅行商个数
Dim=size(data,1)-Tnum;%维度
lb=-10;%下界
ub=10;%上界
fobj=@Fun;%计算总距离
SearchAgents_no=100; % 种群大小(可以修改)
Max_iteration=1000; % 最大迭代次数(可以修改)
algorithm=str2func(Algorithm);
[fMin,bestX,curve]=algorithm(SearchAgents_no,Max_iteration,lb,ub,Dim,fobj);  

2.2部分结果

第1个旅行商的路径:1->6->12->28->27

第1个旅行商的总路径长度:789.493509

第2个旅行商的路径:5->3->29->26->9

第2个旅行商的总路径长度:876.641318

第3个旅行商的路径:15->17->18->4->25

第3个旅行商的总路径长度:1005.484958

第4个旅行商的路径:16->13->21->8->23

第4个旅行商的总路径长度:1024.695077

第5个旅行商的路径:19->10->20->2->24->7->11->22->14

第5个旅行商的总路径长度:1569.203620

所有旅行商的总路径长度:5265.518480

第1个旅行商的路径:1->6->2->18->10->28->23

第1个旅行商的总路径长度:1679.374884

第2个旅行商的路径:5->21->12->8->7->17->22

第2个旅行商的总路径长度:2025.709752

第3个旅行商的路径:15->4->20->29->3->26->9

第3个旅行商的总路径长度:988.028340

第4个旅行商的路径:16->27->24->13->19->25->11->14

第4个旅行商的总路径长度:927.200086

所有旅行商的总路径长度:5620.313062

三、完整MATLAB代码




创作时间: