已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能二次实验报告1.实验标题:遗传算法的设计与实现实验目的:通过人工智能过程的学习,熟悉遗传算法的简单应用。3.实验内容使用遗传算法求解f (x)=x2的最大值,x-0,31,x取整数。为了反映遗传算法的思考,选择在问题选择上比较容易实现的功能,着重于遗传算法的实现和核心思想经验比较简单。4.实验过程:1.实施过程(1)编码使用二进制代码随机生成初始群体。l表示弦的长度,通常由问题的解决精度确定。弦长度l越长,可预期的最优解的精度越高,l越大,运算量越大。此问题设置为x0,31,因此将二进制长度设置为5就足够了。(2)创建初始组人口规模表示每一代的个体数。随机生成n个初始字符串结构数据,每个字符串结构数据成为一个对象,n个对象构成一个初始人口,n表示人口规模的大小。n值越低,遗传算法的运算速度就越高,但人口的多样性减少,容易引起遗传算法早熟的出现、假收敛。n值越大,遗传算法的效率就越低。一般建议的范围为20-100。(3)适宜性测试根据实际标准计算个人的适合性,判断个人的优劣,即该个人可能表现出的解法的优劣。在此示例中,适合性是所需的目的函数。(4)选择在当前组中选择优秀的(适应性高的)对象,进入下一个迭代过程,给人抛弃适应性低的对象的机会。在这种情况下,请使用轮盘选择方法。也就是说,选择对象的概率与其适应度值的大小成正比。(5)交点根据基因操作,设定的交叉概率,对交配池中的个体进行基因交叉操作,形成新一代人口,新一代中间个体的信息来自父系个体,反映了信息交换的原理。交叉概率控制交叉运算的频率,因为交叉运算是遗传算法中生成新对象的主要方法,所以通常交叉概率取较大的值。但是,如果太大,集团的优秀模式可能会遭到破坏。通常介于0.4和0.99之间。(6)变异随机选择中间群体的一个个体,将个体的一个基因值变为变异概率大小。变异提供了生产新个体的机会。变异概率也是影响新个体生产的因素,变异概率小,新个体生成较少。变异概率太大,遗传算法就会变成随机搜索。典型的变异概率为0.0001-0.1。(7)终止条件如果生成的解决方案大于900,则结束。遗传效率问题。5.代码和结果:/*遗传算法设计最大值*/#include#include#include#include#define C 0 /测试#define CFLAG 4 /测试标签# define jiao _ rate20.5/交叉概率通常为0.4到0.99# define bianyi _ rate20.09/变异概率为0.0001-0.1# definiter _ num1000/重复#define POP_NUM 20 /染色体数目# definevgene _ num 5/基因位数# define fexp (x) (x) * (x) )/y=x 2Typedef unsigned int UINT/染色体Typedef structchar GENE bitGENE _ NUM;/基因位置UINT fitValue/适应值 chrome/将二进制基因位置转换为十进制Uint todem (chrome pop) UINT I;UINT radix=1;UINT result=0;for(I=0);I=(int)(BIANYI_RATE*100)#if (C=1) (CFLAG=4)Printf(n对象对象没有基因变异。 n );#endifReturnrand col=rand()% GENE _ NUM;/随机生成要变异的基因位置RandRow=rand()% POP _ NUM;/随机生成要变异的染色体位置#if (C=1) (CFLAG=4)printf(“ n转换之前 n”);测试(pop);Printf(n变异位置为:染色体编号=%d基因位号=%dn ,randRow 1,randCol)。#endifPop rand row。gene bit rand col=(pop rand row)。gene bitrand col=0)?1:0;/1变成0,0变成1Pop rand row。fit value=calc FIP value(Todd(poprand row);#if (C=1) (CFLAG=4)printf(“ n移动后 n”);测试(pop);#endif/创建初始组Void createpop (chrome * pop) UINT i、j;UINT randValueUINT valueSrend (unsigned) time (null)for(I=0);i0;I-)for(j=0);j(I-1);j)If (pop J1)。fit value pop j。fit value)TempPop=popj 1;popj 1=popj;popj=tempPop;/计算总适应值sum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建厦门外代国际货运有限公司海峡快线单证业务员岗社会招聘1人考试重点题库及答案解析
- 2025黑龙江省中医药科学院哈尔滨市南岗区曲线社区卫生服务中心招聘妇保医生1人考试核心试题及答案解析
- 2025年陕西德健众普生物科技有限公司招聘(14人)备考核心试题附答案解析
- 2025安徽蚌埠市怀远县教育局所属事业单位紧缺专业人才引进(校园招聘)22人备考核心题库及答案解析
- 2026天津市滨海新区大港医院招聘高层次人才1人笔试重点题库及答案解析
- 2026河南许昌市兵役登记备考核心题库及答案解析
- 2025甘肃天水市秦州区眼科医院招聘超声影像工作人员1人考试重点试题及答案解析
- 2025福建龙岩市上杭县庐丰卫生院招聘一体化乡村医生1人备考核心题库及答案解析
- 2026广东广州医科大学附属第一医院招聘249人备考核心题库及答案解析
- 2026四川广元市朝天区就业服务中心第一批城镇公益性岗位安置6人参考考试试题及答案解析
- DB33T 2455-2022 森林康养建设规范
- 《T CMADI 085-2022牙槽骨增量用增材制造个性化钛网》
- 【MOOC】微处理器与嵌入式系统设计-电子科技大学 中国大学慕课MOOC答案
- 汽车吊吊装施工方案方案
- GB/T 4340.1-2024金属材料维氏硬度试验第1部分:试验方法
- 速食食品行业相关投资计划提议
- 安全操作规程管理制度(完整版合同模板)
- 贾玲春晚搞笑公司年会小品《真假老师》台词剧本完整版
- 涉诈风险账户审查表
- 测绘资质分级标准规定(2014版)
- 家谱序言经典范文(12篇)
评论
0/150
提交评论