只为小站
首页
域名查询
文件下载
登录
首页
实现遗传算法详细代码--TSP问题
实现遗传算法详细代码--TSP问题
上传者:
37783939
|
上传时间: 2022-06-01 17:52:12
|
文件大小: 2KB
|
文件类型: RAR
遗传算法
TSP
python
实验内容与步骤 TSP 问题是一个经典的 NP 问题,很难得到最优解,利用遗传算法,可以比较快的找到近似最优。本实验采用 TSPLIB 的数据,利用遗传算法进行求解。 染色体设计 染色体设计是遗传算法的关键之一,在本实验中,采用基于路径的方法进行设计,即一条完整合法的路径为一个染色体。如 12345678 或 51834762 (以 8 个城市为例)。 交叉编码方式设计 在本实验中采用部分交叉编码方式,编码过程如下: 根据两个父代染色体建立基因对应规则 确定父代中交叉的起始位置、结束位置 互换需要交叉的编码得到子代,对于每一个子代,如果交叉的部分已经在存在,则根据基因对应规则对寻找替换基因 示例:父代 1 : 12345678; 父代 2: 51834762 步骤 1、确定基因对应规则。 父代 1 视角: 1->5、 2->1、 3->8、 4->3、 5->4、 6->7、 7->6、8->2 父代 2 视角: 5->1、 1->2、 8->3、 3->4、 4->5、 7->6、 6->7、2->8 步骤 2、确定交叉起始位置为 4,结束位置为 6。 父代 1 中需要交换的基因为 456 父代 2 中需要交换的基因为 347 步骤 3、通过互换基因得到子代。 子代 1 生成过程:父代 1 中前 3 个基因和后 2 个基因无需互换,遗传给子代 1,得到 123***78 第四个基因 4 需要交换,对应的基因为 3,得到 1233##78。由于基因 3 已经存在于子代 1(位置 3)中,因此将该基因根据对应规则修改为 8,得到1283##78,但基因 8 也已经存在,根据规则修改为 2,得到 1223##78; 2 同样存在,修改为 1,得到 1213##78; 1 也存在,修改为 5,得到 1253##78; 第五个基因 5 需要交换,对应的基因为 4,得到 12534*78; 第六个基因 6 需要交换,对应的基因为 7,得到 12534778,基因 7 已经存在,根据规则修改为 6,得到 12534768,子代 1 编码完成; 用同样的方式编码子代 2(用父代 2 视角的对应规则)。 编码原则 如果交换得到的基因已经存在,保留交换得到的基因、修改由父代遗传下来的基因。基因修改可能会有多次(由于多次冲突),但都只在同一位置进行。 变异编码规则设计 本实验采用交换变异,即在自身染色体中随机挑选两个基因,然后互换位置。 程序实现 1.设定种群数量 2.随机初始化种群染色体并计算适应度 3.根据适应度选择父代进行遗传(根据交叉概率决定是否交叉染色体) 4.根据变异率进行变异操作 5.计算适应度,如达到要求或达到迭代次数则终止算法,否则跳转到第3步
文件下载
立即下载
资源详情
[{"title":"( 1 个子文件 2KB ) 实现遗传算法详细代码--TSP问题","children":[{"title":"遗传算法——TSP问题.py <span style='color:#111;'> 6.42KB </span>","children":null,"spread":false}],"spread":true}]
评论信息
其他资源
地心探险游戏
GC-PowerStation 中文版,SMT导坐标和GERBER文件处理无需注册解压,经过测试放心使用可以用
SQLiteExpert
基于比例阀控液压PID实验
三大白平衡算法的统一实现gray world,gray edge,width patch,Shades of Grey(matlab)
Azure Kinect Examples for Unity 1.9.1.unitypackage
NoiseX-92原始完整版噪声数据库下载
51单片机完整开发板的proteus仿真,供大家学习参考
VBA 7.0.1590ForWPS(中文)
Springboot + ElasticSearch + Mysql 的增删改查 附源码 和 资源.rar
PSoc4串口收(中断)发例子
C基础讲义 - 黑马程序员
C#作为上位机,控制51单片机(下位机),串口通信源程序(附效果图)
java界面版对文本的增删改查没用到数据库
闹钟c语言(大一写的智慧闹钟)
Linguistica-Webinar-060520-源码
STM32F103C8T6_CAN_继电器控制板硬件原理图+PCB+软件源码.zip
基于APS.NET上的网上书城
光子晶体滤波器设计
STM32L4x1高级ARM_32位MCU单片机技术手册中文资料628页完整版
Matlab实现ISODATA算法对iris数据分类
基于SSH排班管理系统
3D 签到墙 ThreeJS动画
easyui的datagrid生成合并行,合计计算价格
免责申明
【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
个人信息
点我去登录
购买积分
下载历史
恢复订单
相关资源标签
热门下载
elsevier 爱思唯尔 系列期刊的word模板,template,单栏,双栏
ios无人直播 虚拟视频实用版 可以导入视频
Vivado license 永久
刚萨雷斯《数字图像处理》第四版答案.pdf
粒子群多无人机协同多任务分配.zip
机械臂避障路径规划仿真 蚁群算法 三维路径规划
股票价格预测-LSTM-TCN-GBDT:使用四种算法(LSTM,TCN,GRU,GBDT)进行股票价格的预测和预测结果的检验。有四种算法(LSTM,TCN,GRU,GBDT)用于预测股价并检验预测结果-源码
EBSD分析软件——Channel5下载安装教程
航迹融合算法MATLAB仿真程序
神经·模糊·预测控制及其MATLAB实现PDF + MATLAB程序
2019西门子杯六部十层电梯群控参考程序.zip
android studio课程设计作业PPT+设计文档+可运行源代码+设计思路
凯斯西储大学(CWRU)轴承数据集(含数据包+整理Python程序+使用说明)
画程(版本6.0.0.127)setup个人版
python大作业--爬虫(完美应付大作业).zip
最新下载
天龙八部 最新源码
Android7.1.2,XPosed框架包
Radware Alteon设备配置指导
PGA2310(2311)单片机控制程序
天津商业大学数字化作业中心作业客户端 v3.1.1908.B26110022.B21091809 2022-10-19 12357 1.exe
OFDM MATLAB_OptiSystemMatlab_OptiSystemOFDM_matlaboptisystem_
GBK2UTF8.zip
WPSV4.0.TAR.gz
altium designer常用元件集成库(IntLib)文件
全国所有大学数据包含经纬度(json格式)