• 蜘蛛蜂优化算法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代码

  • 相关阅读:
    Spring中类内部调用方法AOP失效的原因
    CLion配置visual studio(msvc)和JOM多核编译
    华为多路径软件UltraPath
    go版本升级
    3D WEB轻量化引擎HOOPS助力3D测量应用蓬勃发展:效率、精度显著提升
    2023最受推荐的五款项目管理工具
    注解方式优雅的实现 Redisson 分布式锁
    【tip】CF,OF,SF,ZF适用范围速记
    Springboot实现jwt的token验证(超简单)
    4.2 抽象类
  • 原文地址:https://blog.csdn.net/2401_82411023/article/details/136308476