基于遗传算法求解旅行商问题
旅行商问题(Traveling Salesman Problem,简称TSP)是一个经典的组合优化问题,其目标是找到一条最短路径,使得一个旅行商可以经过所有给定的城市并回到起始城市,同时每个城市只能经过一次。由于TSP属于NP-hard问题,传统的精确求解方法在大规模问题上往往效率较低,而遗传算法是一种常用的启发式算法,被广泛应用于TSP的求解。
遗传算法是一种模拟生物进化过程的优化算法,通过模拟自然选择、交叉和变异等操作来搜索最优解。在TSP问题中,遗传算法可以通过对候选路径进行编码,并通过适应度函数评估每个候选解的质量。下面是一个使用Matlab实现的基于遗传算法求解TSP的示例代码:
clear;
clc;
% 城市坐标
cities = [0 0; 1 1; 1 0