任务描述
本关任务:使用 python 实现蚁群算法,并寻找商队旅行最短路径。
相关知识
为了完成本关任务,你需要掌握:
- 蚁群算法原理
- 蚁群算法流程
- 使用蚁群算法解决商队旅行问题
蚁群算法原理
大家已经知道,蚂蚁是根据信息素浓度来选择下一步行走的路线,信息素越浓,蚂蚁选择的概率越大,公式如下:
蚁群算法流程
初始化各个参数
随机放置蚂蚁到各个城市
对每一只蚂蚁选择下一个城市
走遍所有城市时,计算当前最佳路径并更新信息素浓度
重复2,3,4直到达到最大迭代次数
输出最短路径
使用蚁群算法解决商队旅行问题
旅行商 (TSP) 问题:
有一队商客,他们想要去n个城市进行旅游。
每个城市只能去一次。
从某城市出发,最终得回到这个城市。
选择出最短的路线。
按照算法流程,首先得初始化参数:
numant