当前位置: 首页 > news >正文

小龙虾优化算法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];%起点城市的序号(可以修改) 必须由小到大排列 (建议:2到6个旅行商)
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代码

相关文章:

  • Android基础进阶 - RecyclerView列表加载多类型视图
  • IT廉连看——Uniapp——页面样式与布局
  • NUS神经网络生成我感觉解读过于夸大了
  • Git 报错:unable to update local ref
  • 【Vue】组件通信组件通信
  • 树结构数据
  • 2步破解官方sublime4
  • CSS 入门手册(一)
  • 【Python】Ubuntu创建虚拟环境运行Python
  • java面试题之mybatis篇
  • 学习pybind11:Hello World例子
  • Linux学习第二天(yum、vim工具)
  • 自定义焊件轮廓库的方法
  • FFMPEG 推流至 NGINX-RTMP 服务
  • React PureComponent 和 React.memo()区别
  • Android 架构优化~MVP 架构改造
  • Android开源项目规范总结
  • android图片蒙层
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS相对定位
  • JS学习笔记——闭包
  • PHP 的 SAPI 是个什么东西
  • Ruby 2.x 源代码分析:扩展 概述
  • uva 10370 Above Average
  • 给github项目添加CI badge
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 区块链技术特点之去中心化特性
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 转载:[译] 内容加速黑科技趣谈
  • 【干货分享】dos命令大全
  • Java总结 - String - 这篇请使劲喷我
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • $.proxy和$.extend
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (二)c52学习之旅-简单了解单片机
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (一)UDP基本编程步骤
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .Net IOC框架入门之一 Unity
  • .NET MVC第三章、三种传值方式
  • .NET 程序如何获取图片的宽高(框架自带多种方法的不同性能)
  • .net 流——流的类型体系简单介绍
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • @Builder用法
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思