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

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

1、蜘蛛蜂优化算法SWO

蜘蛛蜂优化算法(Spider wasp optimizer,SWO)由Mohamed Abdel-Basset等人于2023年提出,该算法模型雌性蜘蛛蜂的狩猎、筑巢和交配行为,具有搜索速度快,求解精度高的优势。VRPTW(MATLAB):蜘蛛蜂优化算法SWO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)-CSDN博客

参考文献:

[1]Abdel-Basset, M., Mohamed, R., Jameel, M. et al. Spider wasp optimizer: a novel meta-heuristic optimization algorithm. Artif Intell Rev (2023). Spider wasp optimizer: a novel meta-heuristic optimization algorithm | SpringerLink

二、SWO求解不闭合MD-MTSP

2.1部分代码

close all
clear
clc
Algorithm='SWO';
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];%起点城市的序号(可以修改) 必须由小到大排列 (建议: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->13->27->8->28->12

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

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

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

第3个旅行商的路径:15->20->4->19->25->7->23

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

第4个旅行商的路径:16->24->10->18->14->17->22->11

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

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

第1个旅行商的路径:1->12->6->29->3

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

第2个旅行商的路径:5->20->13->4->11

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

第3个旅行商的路径:15->14->22->17->18

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

第4个旅行商的路径:16->25->7->23->8

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

第5个旅行商的路径:19->24->27->28->21->10->2->26->9

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

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

三、完整MATLAB代码

http://www.lryc.cn/news/307009.html

相关文章:

  • Java架构师之路六、高并发与性能优化:高并发编程、性能调优、线程池、NIO、Netty、高性能数据库等。
  • MySQL-行转列,链接查询
  • Linux之安装jdk,tomcat,mysql,部署项目
  • HTMLElement.click()的回调触发踩坑
  • mysql锁-这条sql加了哪些锁
  • Docusaurus框架——快速搭建markdown文档站点介绍sora
  • Prompt 编程的优化技巧
  • React PureComponent 和 React.memo()区别
  • CentOS 7全系列免费
  • 【Spring连载】使用Spring Data访问 MongoDB----Aggregation Framework支持
  • 【深入理解设计模式】适配器设计模式
  • ASP.NET-实现图形验证码
  • 解决Maven爆红以及解决 Idea 卡在 Resolving问题
  • MySQL集群 双主架构(配置命令)
  • 网络安全之安全事件监测
  • 【BUG 记录】MyBatis-Plus 处理枚举字段和 JSON 字段
  • Web性能优化-详细讲解与实用方法-MDN文档学习笔记
  • 组态王连接施耐德M580PLC
  • pop链构造 [NISACTF 2022]babyserialize
  • 【VIP专属】Python应用案例——基于Keras, OpenCV和MobileNet口罩佩戴识别
  • Doris——荔枝微课统一实时数仓建设实践
  • Stable Diffusion 绘画入门教程(webui)-ControlNet(Inpaint)
  • LeetCode146: LRU缓存
  • 【ArcGIS】基于DEM/LUCC等数据统计得到各集水区流域特征
  • vue3中安装并使用CSS预处理器Sass的方法介绍
  • 过滤器(Filter)
  • AMRT3D数字孪生引擎详解
  • Sqlite数据库详解
  • 基于YOLOv8深度学习+Pyqt5的电动车头盔佩戴检测系统
  • 【数据结构】B树,B+树,B*树