- 10
- 0
- 约1.69万字
- 约 14页
- 2017-08-20 发布于河北
- 举报
引言:遗传算法求函数极值算是遗传算法的一种最简单的应用,这里就介绍一种简单的,全文基本翻译自codeproject的一篇文章,作者为Luay Al-wesi,软件工程师。例子中的函数为y = -x2+ 5 ,大家可以将其改为其他复杂一些的函数,比如说f=x+10sin(5x)+7cos(4x)等。本篇文章适合遗传算法初学者阅读,大牛请绕道,呵呵。文后附C语言代码,全部代码在VC6.0上编译通过。这是求函数最大值的例子,求最小值时可以将目标函数进行一定的处理,比如说用1除等方法。然后得到的适应度函数就适合遗传算法,以及本代码了。
?
一、编码以及初始种群的产生
??? 编码采用二进制编码,初始种群采用矩阵的形式,每一行表示一个染色体,每一个染色体由若干个基因位组成。关于染色体的长度(即基因位的个数)可根据具体情况而定。比如说根据要求极值的函数的情况,本文的染色体长度为6,前5个二进制构成该染色体的值(十进制),第6个表示该染色体的适应度值。长度越长,表示解空间搜索范围越大。关于如何将二进制转换为十进制,这个应该很简单,文后的C代码中函数x即为转换函数。
??? 初始种群结构如下图所示:
?
图1
??? 该初始种群共有4个染色体,第一列表示各个染色体的编号,第2列表示该染色体值的正负号,0表示正,1表示负。第3列到第7列为二进制编码,第8列表示各个染色体的适应度值。第2列到第7列的0
您可能关注的文档
- 江西师范大学图书馆读者协会发宣传册.doc
- 江门市2012年普通高中高三第一次模拟测试文科数学试卷.doc
- 江苏大学学生科研立项申请书(第12批).doc
- 江苏省13大市2013届高三上学期期末数学试题分类汇编-导数及其应用.doc
- 江苏省2011届高三数学二轮圆锥曲线复习(精讲版).doc
- 江苏省2012届高三毕业生百校大联考一模试题答案.doc
- 江苏省栟茶高级中学高三期中语文试卷(教师版).doc
- 江苏省常熟市2011届高三寒假作业之集合、函数、导数及其应用(共2套).doc
- 江苏省黄桥中学2012届高三上学期期末模拟(三)语文试题.doc
- 江苏省姜堰中学2011届高三英语二轮复习综合练习.doc
最近下载
- 八达KBZ20-630(1000)-1140矿用隔爆真空馈电开关说明书-中文.doc VIP
- 第二单元主题活动二《爱心捐物箱》(教学设计)-2023-2024学年五年级下册综合实践活动内蒙古版.docx VIP
- 乙酰水杨酸工业制备工艺详解.docx VIP
- 责任护士不掌握患者主要护理问题及措施原因及整改措施.docx VIP
- 新型杀虫剂与三种重金属对白符跳虫的毒性效应及机制探究.docx VIP
- 中国金融智能体市场追踪报告,2025年.docx VIP
- 肥胖的病因、流行病学与心血管风险因素.pdf
- 辽宁省专升本2025年电气工程及其自动化电路试卷(含答案).pdf VIP
- 园林景观实测实量操作指引.pdf VIP
- 水电厂全厂停电事故应急预案.docx
原创力文档

文档评论(0)