ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:187.55KB ,
资源ID:7629936      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7629936.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(人工智能 遗传算法实验报告.doc)为本站会员(精品资料)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

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营业执照举报