粒子群算法解决tsp问题

粒子群算法解决tsp问题

ID:25894634

大小:162.50 KB

页数:15页

时间:2018-11-23

粒子群算法解决tsp问题_第1页
粒子群算法解决tsp问题_第2页
粒子群算法解决tsp问题_第3页
粒子群算法解决tsp问题_第4页
粒子群算法解决tsp问题_第5页
资源描述:

《粒子群算法解决tsp问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、word资料下载可编辑河南理工大学计算机科学与技术学院课程设计报告2014—2015学年第一学期课程名称Java语言程序设计设计题目利用粒子群算法解决TSP问题姓名朱超琦学号3613090102专业班级计科合13指导教师刘志中2015年1月2日专业技术资料word资料下载可编辑目录一.课程设计内容2(一)课程设计题目2(二)课程设计目的2(三)课程设计要求2二.算法相关知识2(一)粒子群算法简介2(二)人工生命简介3(三)粒子群算法的流程图及伪代码:4三.算法的JAVA实现5四.课程设计的总结体会14五.参考文献14专业技术资料word资料下载可编辑一.课程设计内容(一)课程设计

2、题目应用粒子群算法(ParticleSwarmOptimization)求解旅行商问题(TSP);旅行商问题:即TSP问题(TravellingSalesmanProblem)又译为旅行推销员问题、货郎担问题,是数学领域中著名问题之一。假设有一个旅行商人要拜访n个城市,他必须选择所要走的路径,路径的限制是每个城市只能拜访一次,而且最后要回到原来出发的城市。路径的选择目标是要求得的路径路程为所有路径之中的最小值(二)课程设计目的1.训练应用算法求解实际问题;2训练应用Java语言实现具体问题的求解算法;3.到达理解java语言的应用特点以及熟练应用java语言的目标。(三)课程设计

3、要求1.读懂算法,理解算法计算过程中每一步操作是如何实现的;2.设计函数优化的编码格式;3.采用java语言编程实现算法的求解过程;4.掌握粒子群算法的基本原理,了解在JAVA环境中实现粒子群算法的过程。二.算法相关知识(一)粒子群算法简介粒子群算法简称PSO,它的基本思想是模拟鸟群的捕食行为。设想这样一个场景:一群鸟在随机搜索食物。在这个区域里只有一块食物。所有的鸟都不知道食物在那里。但是他们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢。最简单有效的就是搜寻目前离食物最近的鸟的周围区域。专业技术资料word资料下载可编辑PSO从这种模型中得到启示并用于解决优化问

4、题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的粒子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前的最优粒子在解空间中搜索。PSO初始化为一群随机粒子(随机解)。然后通过迭代找到最优解。在每一次迭代中,粒子通过跟踪两个"极值"来更新自己。第一个就是粒子本身所找到的最优解,这个解叫做个体极值pBest。另一个极值是整个种群目前找到的最优解,这个极值是全局极值gBest。另外也可以不用整个种群而只是用其中一部分作为粒子的邻居,那么在所有邻居中的极值就是局部极值。粒子公式

5、:在找到这两个最优值时,粒子根据如下的公式来更新自己的速度和新的位置:v[i]=w*v[i]+c1*rand()*(pbest[i]-present[i])+c2*rand()*(gbest-present[i])  present[i]=present[i]+v[i] 其中v[i]代表第i个粒子的速度,w代表惯性权值,c1和c2表示学习参数,rand()表示在0-1之间的随机数,pbest[i]代表第i个粒子搜索到的最优值,gbest代表整个集群搜索到的最优值,present[i]代表第i个粒子的当前位置。(二)人工生命简介"人工生命"是来研究具有某些生命基本特征的人工系统。两

6、方面内容1.研究如何利用计算技术研究生物现象2.研究如何利用生物技术研究计算问题我们现在关注的是第二部分的内容。现在已经有很多源于生物现象的计算技巧.例如,人工神经网络是简化的大脑模型。遗传算法是模拟基因进化过程的.社会系统。现在我们讨论另一种生物系统-社会系统。更确切的是,在由简单个体组成的群落与环境以及个体之间的互动行为。也可称做"群智能"(swarmintelligence).这些模拟系统利用局部信息从而可能产生不可预测的群体行为例如floys和birds他们都用来模拟鱼群和鸟群的运动规律,主要用于计算机视觉和计算机辅助设计。在计算智能(computationalintel

7、ligence)领域有两种基于群智能的算法.蚁群算法(antcolonyoptimization)和PSO粒子群算法(particleswarmoptimization).前者是对蚂蚁群落食物采集过程的模拟。已经成功运用在很多离散优化问题上。粒子群优化算法(PSO)也是起源对简单社会系统的模拟。最初设想是模拟鸟群觅食的过程.但后来发现PSO是一种很好的优化工具。专业技术资料word资料下载可编辑(三)粒子群算法的流程图及伪代码:1.流程图:2.伪代码:Foreachparticl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。