基于蚁群优化算法的TSP问题求解计算智能实验报告(共7页).doc
《基于蚁群优化算法的TSP问题求解计算智能实验报告(共7页).doc》由会员分享,可在线阅读,更多相关《基于蚁群优化算法的TSP问题求解计算智能实验报告(共7页).doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上智能计算实验报告学院: 班级: 学号: 姓名: 成绩: 日期: 实验名称: 基于蚁群优化算法的TSP问题求解题目要求:利用蚁群优化算法对给定的TSP问题进行求解,求出一条最短路径。蚁群优化算法简介:蚁群算法是一中求解复杂优化问题的启发式算法,该方法通过模拟蚁群对“信息素”的控制和利用进行搜索食物的过程,达到求解最优结果的目的。它具有智能搜索、全局优化、稳健性强、易于其它方法结合等优点,适应于解决组合优化问题,包括运输路径优化问题。TSP数据文件格式分析:本次课程设计采用的TSP文件是att48.tsp ,文件是由48组城市坐标构成的,文件共分成三列,第一列为城市编号,
2、第二列为城市横坐标,第三列为城市纵坐标。数据结构如下所示:城市编号城市横坐标城市纵坐标实验操作过程:1、 TSP文件的读取:class chengshi int no; double x; double y; chengshi(int no, double x, double y) this.no = no; this.x = x; this.y = y; private double getDistance(chengshi chengshi) return sqrt(pow(x - chengshi.x), 2) + pow(y - chengshi.y), 2); try /定义Hash
3、Map保存读取的坐标信息 HashMap map = new HashMap(); /读取文件 BufferedReader reader = new BufferedReader(new FileReader(new File(filename); for (String str = reader.readLine(); str != null; str = reader.readLine() /将读到的信息保存入HashMap if (str.matches(0-9+)(s*)(0-9+)(.?)(0-9*)(s*)(0-9+)(.?)(0-9*) String data = str.sp
4、lit(s+); chengshi chengshi = new chengshi(Integer.parseInt(data0), Double.parseDouble(data1), Double.parseDouble(data2); map.put(chengshi.no, chengshi); /分配距离矩阵存储空间 distance = new doublemap.size() + 1map.size() + 1; /分配距离倒数矩阵存储空间 heuristic = new doublemap.size() + 1map.size() + 1; /分配信息素矩阵存储空间 phero
5、mone = new doublemap.size() + 1map.size() + 1; for (int i = 1; i map.size() + 1; i+) for (int j = 1; j map.size() + 1; j+) /计算城市间的距离,并存入距离矩阵 distanceij = map.get(i).getDistance(map.get(j); /计算距离倒数,并存入距离倒数矩阵 heuristicij = 1 / distanceij; /初始化信息素矩阵 pheromoneij = 1; catch (Exception exception) System.o
6、ut.println(初始化数据失败!); 2、 TSP作图处理:private void evaporatePheromone() for (int i = 1; i pheromone.length; i+) for (int j = 1; j pheromone.length; j+) pheromoneij *= 1-rate; 3、 关键源代码(带简单的注释):蚂蚁类代码: class mayi /已访问城市列表 private boolean visited; /访问顺序表 private int tour; /已访问城市的个数 private int n; /总的距离 priva
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 优化 算法 TSP 问题 求解 计算 智能 实验 报告
限制150内