欢迎来到天天文库
浏览记录
ID:22468051
大小:269.50 KB
页数:9页
时间:2018-10-29
《遗传算法编程求解tsp问题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、遗传算法编程求解TSP问题摘要本文利用基本遗传算法的思路寻找双峰或多峰函数的最大值,选择仍然采用轮盘选择方法;交叉算法采用一个启发式交叉算法,交叉位置随机,该算法以一定的概率生成一个比父代好的解,交叉概率取0.1;变异概率0.005。经多次运行,求得最优值。停止法则为循环最大遗传代数为止,另外如果30代解没有改进则停止。的编程环境为Matlab6.5。关键字遗传算法TSP遗传算法是一种通用性非常强,计算性能非常好的算法,解决TSP问题却存在很多问题,主要问题是解的可行性问题,在交叉,变异操作过程中,可能产生不可行的
2、解,因此交叉和变异算子的设计是本程序的关键。本程序中交叉算子采用一个启发式交叉算法,该算法以一定概率计算出一个比父代好的子代算法思路:设父代F1:10432978156F2:91352678410。随机确定交叉点,如4。查找F1中第四位为2。将F1向左旋转3位,使第四位在成为第一位,得到F1:29781561043。在F2中找到2所在位置,进行类似旋转,使2成为第一位,得到F2:26784109135。然后比较两个模式中第一位与第二位的距离:disance(2-9),disance(2-6),取比较小的如2-6所在
3、父代F2不变,另外一个为,将F1进行旋转操作,使6在第2位,得到F2::26104397815。这样就形成了26*********的模式,如此往复,直到最后一位。另外将这个交叉算子的效率和普通单点交叉算子的效率进行了比较,发现该方法确实使得算法搜索能力增强。多次运行程序,得到一个相对好的解。以下是得到最优解的数据:代数最优值平均值--------------------------最优解---------------------------12625085719264810324145105928137410633
4、85512711023489564416509471108295365409511751013489266416504471108295367403505610981725348416513471108295369445506104658923711041450948711053296114534954871652391012385495711023489561344051857921036841144215004871106239515422499481017523961642151248711062395174
5、21508487110623951837650476102348915194214934871106239520421491487110623952142149048711062395224214854871106239523385491711023489562428648148719523106252864624871952310626286418487195231062728640448719523106282863984871952310629286413487195231063028640148719523
6、10631286418487195231063228644448719523106332864214871952310634286409487195231063528639848719523106362574164871952610337286411487195231063828637548719523106392573924871952610340257380487195261034125737048719526103422573814871952610343257380487195261034424631548
7、71925310645264300487195321064626429848719532106472862984871952310648264296487195321064926429948719532106502642964871953210651264324487195321065226430548719532106532643224871953210654264331487195321065526431048719532106562642944871953210657264300487195321065826
8、430948719532106592642974871953210660264316487195321066126433648719532106622643344871953210663264350487195321066426433148719532106652643154871953210666264333487195321066724631848719
此文档下载收益归作者所有