遗传算法实验要求

本文由用户“浅唱_那抹情调”分享发布 更新时间:2022-06-15 07:37:22 举报文档

以下为《遗传算法实验要求》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

遗传算法仿真实验

实验目的

掌握遗传算法得基本原理,熟悉遗传算法得运行机制,学会用遗传算法来求解问题。

实验工具

智能搜索算法教学实验系统

实验原理

遗传算法 ( Genetic Algorithms, GA )是基于生物界自然选择和基因遗传学原理的一种广为应用的、高效的随机搜索算法,20世纪60年代由美国的密执根大学的Holland教授首先提出。该算法将优化问题看作是自然界中生物的进化过程,通过模拟大自然中生物进化过程中的遗传规律,来达到寻优的目的。近年来,遗传算法已广泛地应用于作业调度与排序、可靠性设计、车辆路径选择与调度、成组技术、设备布置与分配、交通问题等等。

用遗传算法求解优化问题时,一定数量的候选解(称为个体)的抽象表示(称为染色体)的种群向更好的解进化。传统上,解用二进制表示(即0和1的串),但也可以用其他表示方法。进化从完全随机个体的种群开始,之后一代一代发生。在每一代中,整个种群的适应度被评价,从当前种群中随机地选择多个个体(基于它们的适应度),通过自然选择和突变产生新的生命种群,该种群在算法的下一次迭代中成为当前种群。

实验内容

实验要求如下:

单击"算法介绍"、“算法描述”、“算法参数”和“算法特点”,回顾遗传算法的基本原理。

/

在"遗传算法演示程序"中,选择"交叉操作演示"进行仿真实验,这里以求解9个城市的TSP问题为例,问题的一个解对应一条染色体,即依次访问城市(编号0到8)的一个序列:

/

2.1部分匹配交叉PMX:单击“随机产生”可产生两条随机的父代染色体A和B,单击“下一步”在A和B中产生两个交叉位置(用竖线表示),然后单击“下一步”,可看到A和B中对应互换的城市编号,再单击“下一步”,可看到执行部分匹配交叉PMX后的两个子代A’和B’。观察执行部分匹配交叉PMX后的两个子代和它们的父代之间的异同点。

2.2 顺序交叉OX:单击“随机产生”可产生两条随机的父代染色体A和B,依次单击“下一步”,观察交叉位置、互换对方城市编号的“H”、“H”和其他城市编号的移动和“H”的替换。观察执行顺序交叉OX后的两个子代A’’’和B’’’和它们的父代A和B之间的异同点。

2.3 结果分析:请拍照上传交叉操作演示的实验结果图,并分析部分匹配交叉PMX和顺序交叉OX的特点。

在"遗传算法演示程序"中,选择"变异操作演示"进行实验,这里以求解8个城市的TSP问题为例,问题的一个解对应一条染色体,即依次访问城市(编号0到7)的一个序列:

/

3.1在“两点互换”、“相邻互换”、“区间逆转”和“单点移动”,依次单击“下一步”,观察变异位置以及互换或逆转或移动的城市编号。

3.2结果分析:请拍照上传变异操作演示的实验结果图,并分析“两点互换”、“相邻互换”、“区间逆转”和“单点移动”这4种变异操作的特点。

在"遗传算法演示程序"中,选择"函数最值问题演示"进行实验,待求函数的表达式见“遗传算法演示”界面右上角,该函数的解x,y,函数值f(x,y),该函数的一条染色体长度为8,每位基因是0到9之间的数字,前4位对应x,后4位对应y,第1和5位分别表示x和y的整数部分,第2到4位某某6到8位分别是x和y的小数部分:

/

4.1 选择遗传算法操作、设置遗传算法参数:在“选择概率分配”中,选择“适应度比例法”或“适应度排序法”;在“变异方法”中,选择“随机选择一位按Pm变异”或“每位按都Pm变异”;在“交叉与变异”中,分别设置交叉概率Pc和Pm。

4.2运行遗传算法:单击“开始”,产生包含10条染色体的初始种群,各染色体的适应 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 2.5单击“计算选择概率”(拍照保存第一代子群的适应度情况,分析第一代子群的适应度和其父代也即初始种群的适应度的变化情况),然后重复“选择”、“交叉”和“变异”可以观察遗传算法每次迭代的求解过程,或者单击“自动运行”,观察遗传算法迭代过程中x,y和f(x,y)的变化,其中再次单击“自动运行”会增加遗传算法的迭代代数。

4.3 可以返回4.1和4.2,选择不同的遗传算法操作或者设置不同的遗传算法参数,比较遗传算法的求解性能。

4.4结果记录与分析:请拍照上传最后的实验结果图,并分析遗传算法的特点。

要求:1.完成实验报告

2.实验内容中要求提交的图片上传到学习通话题讨论中(下课前提交)

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《遗传算法实验要求》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览