收藏 分享(赏)

人工智能 遗传算法实验报告.doc

上传人:精品资料 文档编号:7629936 上传时间:2019-05-22 格式:DOC 页数:7 大小:187.55KB
下载 相关 举报
人工智能 遗传算法实验报告.doc_第1页
第1页 / 共7页
人工智能 遗传算法实验报告.doc_第2页
第2页 / 共7页
人工智能 遗传算法实验报告.doc_第3页
第3页 / 共7页
人工智能 遗传算法实验报告.doc_第4页
第4页 / 共7页
人工智能 遗传算法实验报告.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、人工智能实验报告学 号: 姓 名: 实验名称: 遗传算法 实验日期: 2016.1.5 【实验名称】 遗传算法 【实验目的】掌握遗传算法的基本原理,熟悉遗传算法的运行机制,学会用遗传算法来求解问题。【实验原理】遗传算法(Genetic Algorithm)是模拟达尔文生物进化论的自然选择和遗传学机理的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法。遗传算法是从代表问题可能潜在的解集的一个种群开始的,而一个种群则由经过基因编码的一定数目的个体组成。每个个体实际上是染色体带有特征的实体。在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行

2、简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度大小选择个体,并借助于自然遗传学的遗传算子进行组合交叉和变异,产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码,可以作为问题近似最优解。遗传算法程度流程图为:【实验内容】题目:已知 f(x)=x*sin(x)+1,x0,2,求 f(x)的最大值和最小值。数据结构:struct poptype double genelength;/染色体double realnumber;/对应的实数 xdo

3、uble fitness;/适应度double rfitness;/相对适应度double cfitness;/累计适应度;struct poptype populationpopsize+1;/最后一位存放 max/minstruct poptype newpopulationpopsize+1;/染色体编码:,变量长度为 2 ,取小数点后 6 位,由于0,2x2623*10;因此,染色体由 23 位字节的二进制矢量表示,则 X 与二进制串() 2之间的映射如下: ;2210010b. iibx231A适应度函数:由于要求 f(x)的最值,所以适应度函数即可为 f(x)。但为了确保在轮赌法选

4、择过中,每个个体都有被选中的可能性,因此需要将所有适应度调整为大于 0 的值。因此,设计求最大值的适应度函数如下: max()5sin6;evlfx将最小问题转化为求-f(x)的最大值,同理,设计最小值的适应度函数如下: in()i4;lf种群大小:本实验默认为 50,再进行种群初始化。实验参数:主要有迭代数,交叉概率,变异概率这三个参数。一般交叉概率在 0.6-0.9 范围内,变异概率在 0.01-0.1 范围内。可以通过手动输入进行调试。主要代码如下:void initialize()/种群初始化srand(time(NULL);int i,j;for(i=0;i=populationj.

5、cfitnessmax_m=i; else if(populationi+1.fitness=max)max=populationi+1.fitness;max_m=i + 1;if(maxpopulationpopsize.fitness)iteration=0;for (i=0;ilength;i+)populationpopsize.genei=populationmax_m.genei;populationpopsize.fitness=populationmax_m.fitness;for (i=0;ilength;i+)sum=populationpopsize.genei-populationmax_m.genei;if(sum=0) iteration+;transform();printf(“%f,%f,%f,%fn“,populationpopsize.fitness,populationpopsize+1.fitness,populationpopsize.realnumber,populationpopsize+1.realnumber);【实验结果】

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报