- 11
- 0
- 约1.37万字
- 约 14页
- 2021-01-20 发布于天津
- 举报
下载可编辑
人工智能实验三实验报告
班级 : 姓名 : 学号 :
一 实验题目
TSP 问题的遗传算法实现
旅行商问题 (Traveling Salesman Problem, TSP), 又译为旅行推销员问题 、货担郎
问题 ,简称为 TSP 问题 ,是最基本的路线问题 。假设有 n 个可直达的城市 ,一销售商从其
中的某一城市出发 ,不重复地走完其余 n-1 个城市并回到原出发点 ,在所有可能的路径中
求出路径长度最短的一条 。
应用遗传算法求解 30/10 个节点的 TSP (旅行商问题 ) 问题 ,求问题的最优解 。
二 实验目的
1 熟悉和掌握遗传算法的基本概念和基本思想 ;
2 理解和掌握遗传算法的各个操作算子 , 能够用选定的编程语言设计简单的遗传优化
系统 ;
3 通过实验培养学生利用遗传算法进行问题求解的基本技能 。
三 实验要求
1 掌握遗传算法的基本原理 、各个遗传操作和算法步骤 ;
2 要求求出问题最优解 ,若得不出最优解 ,请分析原因 ;
3 对实验中的几个算法控制参数进行仔细定义 ,并能通过实验选择参数的最佳值 ;
4 要求界面显示每次迭代求出的局部最优解和最终求出的全局最优解 。
四 数据结构
请说明染色体个体和群体的定义方法 。
.专业 .整理 .
下载可编辑
struct RanSeTi // 染色体的个体的定义方法
{
int city[cities]; // 基因的排列 (即城市的顺序 ,路径的组织 )
int adapt; // 记录适应度
double p; // 记录其在种群中的幸存概率
} RanSeTi [num], RanSeTi temp[num]; // 用数组来存储染色体群体方法
五 实验算法
1 说明算法中对染色体的编码方法 ,适应度函数定义方法
1) 染色体的编码方法 :
即为染色体个体定义过程中生成的基因排列 (路径中城市的顺序 )
struct RanSeTi // 染色体的个体的定义方法
{
int city[cities]; // 基因的排列 (即城市的顺序 ,路径的组织 )
int adapt; // 记录适应度
double p; // 记录其在种群中的幸存概率
} RanSeTi [num], RanSeTi temp[num]; // 用数组来存储染色体群体方法
2) 适应度函数定义方法 :
评价函数即适应度函数 ,在遗传算法中用来计算一个染色体优劣的函数 。在
进行遗传操作和种群进化的时候 ,每个染色体的适应值是决定它是否进入下一轮
种群进化的关键因素 。适应值高的函数被选作新一代个体的可能性就会大 。
.专业 .整理 .
下载可编辑
您可能关注的文档
最近下载
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
- 2026年国家公务员考试申论真题及参考答案(考生回忆版).docx VIP
- 部编版语文二年级上册期中常考七大重点题型专项训练.docx VIP
- 机器人操作系统(ROS)及仿真应用 课件全套 第1--9章 Linux Ubuntu入门基础--- 基于ROS的服务机器人应用实例.ppt
- 压疮的预防及护理技术操作考核评分标准编辑.docx VIP
- 高温超导材料在量子计算中的应用前景.docx VIP
原创力文档

文档评论(0)