SDMTSP:黑翅鸢算法(Black-winged kite algorithm,BKA)求解单仓库多旅行商问题,可以更改数据集和起点(MATLAB代码)

一、黑翅鸢算法BKA

黑翅鸢算法(Black-winged kite algorithm,BKA)由Wang Jun等人于2024年提出,该算法受黑翅鸢的迁徙和掠食行为启发而得。BKA集成了柯西突变策略和领导者策略,增强了算法的全局搜索能力,提高了算法的收敛速度。

参考文献:

1Wang J, Wang W, Hu X, et al. Black-winged kite algorithm: a nature-inspired meta-heuristic for solving benchmark functions and engineering problemsJ. Artificial Intelligence Review, 2024, 57(4): 1-53.

二、单仓库多旅行商问题

单仓库多旅行商问题(Single-Depot Multiple Travelling Salesman Problem, SD-MTSP):𝑚个推销员从同一座中心城市出发,访问其中一定数量的城市并且每座城市只能被某一个推销员访问一次,最后返回到中心城市,通常这种问题模型被称之为SD-MTSP。

多旅行商问题(Multiple Traveling Salesman Problem, MTSP):单仓库多旅行商问题及多仓库多旅行商问题(含动态视频)_IT猿手的博客-CSDN博客

三、BKA求解单仓库多旅行商问题

复制代码
figure
plot(data(:,1),data(:,2),'go','color','k','MarkerFaceColor','g')
hold on
%% 无箭头 (二选一)
ColorStr={'r-','m-','b-','c-','k-','g-'};
LegStr={'城市','旅行商1','旅行商2','旅行商3','旅行商4','旅行商5','旅行商6'};
for i=1:Tnum
    Dis(i)=(sum(sum((data(Kd(i,1:end-1),:)-data(Kd(i,2:end),:)).^2)).^0.5); %求解两两城市之间的距离
    Qid=Kd(i,1:2+Lnum(i));
    plot(data(Qid,1),data(Qid,2),ColorStr{i},'linewidth',1.5);
    hold on;
end
xlabel('横坐标')
ylabel('纵坐标')
legend(LegStr{1:Tnum+1})

第1个旅行商的路径:13->25->7->11->20->28->13

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

第2个旅行商的路径:13->4->18->17->22->14->13

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

第3个旅行商的路径:13->5->9->26->3->19->13

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

第4个旅行商的路径:13->16->15->10->29->6->13

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

第5个旅行商的路径:13->1->24->27->23->8->12->21->2->13

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

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

第1个旅行商的路径:13->4->11->7->25->13

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

第2个旅行商的路径:13->18->22->14->19->13

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

第3个旅行商的路径:13->6->26->29->5->13

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

第4个旅行商的路径:13->24->8->28->1->13

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

第5个旅行商的路径:13->10->17->15->16->13

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

第6个旅行商的路径:13->2->3->21->27->23->12->9->20->13

第6个旅行商的总路径长度:2199.090721

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

相关推荐
苏州IT威翰德几秒前
算力资产“续命”专家:苏州威翰德科技赋能NVIDIA高端AI芯片芯片级维修
大数据·人工智能
天上路人13 分钟前
A59P双波束语音模块:神经网络降噪在远场拾音中的工程实现分析
人工智能·深度学习·神经网络·ai降噪·ai语音·麦克风·回音消除
冬奇Lab21 分钟前
AI 评测系列(03):LLM-as-Judge——让 LLM 评价 LLM 的正确姿势
人工智能·llm
Miao1213132 分钟前
某海外住宿平台如何在大规模场景下实现指标一致性:Minerva 指标平台实践
大数据·数据库·人工智能
冬奇Lab35 分钟前
每日一个开源项目(第164篇):毕昇(BISHENG)- 面向企业的开源 LLM DevOps 平台
人工智能·开源·agent
声讯电子1 小时前
录音笔AI降噪方案:从录得到到听得清的听觉革命
人工智能·语音识别
小小测试开发1 小时前
Playwright vs Selenium vs Cypress:从浏览器协议到 API 设计的全面对比与实测
人工智能·selenium·测试工具
Ai_easygo2 小时前
AI Agent开发入门——从ReAct到Tool Calling,拆解Agent的底层运行逻辑
前端·人工智能·react.js
IT_陈寒2 小时前
Redis的持久化配置把我坑惨了:你以为数据安全了?
前端·人工智能·后端
miaowu3572 小时前
AI智能体推动数字化转型:从流程自动化到决策辅助的完整路线图
大数据·人工智能·自动化