遗传算法--笔记
2015-09-09 08:43
218 查看
1.个体编码:
一般用二进制编码表示一个个体:二进制编码就是--基因型;个体就是--表现型
例子:一个表现型为(1,2) 的向量的 基因型为(这里用3位二进制表示一个数) 001 010
2.初始化群体:
包括群体规模、包含的个体
3.适应度计算:
适应度决定了每个个体的存活几率(或者说遗传几率)
4.选择运算:
通过计算个体的适应度和群体适应度(所有个体适应度相加)的相对值,作为个体的存活几率,并确定存活区间(存活几率越大则区间越大)。调用随机数方法,判断随机数落在哪些区间选择相应的个体存活。
5.交叉运算:
模拟染色体交叉互换。先个体之间随机配对,复制基因,基因交叉点随机选择,交换基因。生成下一代
6.变异运算:
某个个体基因编码小概率突变。选取变异基因位置,变异基因取相反值。
一般用二进制编码表示一个个体:二进制编码就是--基因型;个体就是--表现型
例子:一个表现型为(1,2) 的向量的 基因型为(这里用3位二进制表示一个数) 001 010
2.初始化群体:
包括群体规模、包含的个体
3.适应度计算:
适应度决定了每个个体的存活几率(或者说遗传几率)
4.选择运算:
通过计算个体的适应度和群体适应度(所有个体适应度相加)的相对值,作为个体的存活几率,并确定存活区间(存活几率越大则区间越大)。调用随机数方法,判断随机数落在哪些区间选择相应的个体存活。
5.交叉运算:
模拟染色体交叉互换。先个体之间随机配对,复制基因,基因交叉点随机选择,交换基因。生成下一代
6.变异运算:
某个个体基因编码小概率突变。选取变异基因位置,变异基因取相反值。
相关文章推荐
- 求球的反弹高度
- C#设计模式(1)——单例模式
- iOS SDK: Working with URL Schemes
- 别小看网盘口水战 背后藏着无尽的杀机
- Junit单元测试&&两台虚拟机不能相互ping通&&出现master:50070端口无法打开
- The Complete Tutorial on iOS/iPhone Custom URL Schemes
- linux 和 ssize_t 和size_t 解释
- HDU 2639 第K优01背包
- 史上最全的MSSQL复习笔记一
- 编写一个函数,它从一个字符串中提取一个子字符串。
- FFMPEG 日志输出控制
- ob_end_clean()会干扰jsalert的弹出
- 含水量传感器
- 2015.9Apache升级导致无法上传解决办法
- Android底层开发之APP音量单独控制
- MySQL安全配置详解
- Eclipse中jsp、js文件编辑时,卡死现象解决汇总
- raid write-bakc write-through的解释
- 水位传感器
- 视频直播取代微博不是天方夜谭