遗传算法基本原理及在互联网中的应用
来源:互联网 发布:python高维数据可视化 编辑:程序博客网 时间:2024/06/03 13:47
基本原理:遗传算法类似自然进化,通过作用于染色体上的基因寻找好的染色体来求解。与自然界相似,遗传算法对求解问题的本身一无所知,它所需要的仅是对算法产生的每个染色体进行评价,并基于适应值来选择染色体,是适应性更好的染色体有更多的繁殖机会。在遗传算法中,通过随机方式产生若干个所求解问题的数字编码,即染色体,形成初始种群;通过适应度函数给每个染色体一个评价值,淘汰低适应度的个体,选择高适应度的个体参加遗传操作,经过遗传操作后的个体形成下一代新的种群。再对新种群进行下一轮的进化。
基本步骤:
1)初始化群体
2)计算群体上每个个体的适应度值
3)选择操作,遵循个体适应度值所决定的某个规则
4)交叉操作
5)突变操作
6)判断是否满足停止条件,不满足进入(2),否则进入(7)
7)输出种群中适应度值最优的染色体作为问题的最优解
程序的停止条件一般有两种:达到预先设定的最大代数;种群中最优个体在连续若干代没有改进或平均适应度在连续若干代基本没有改进时停止。
如图:
在互联网中的应用场景:
1)排班:https://wenku.baidu.com/view/56c1a5a8dd88d0d233d46a62.html
2)路径规划:http://blog.csdn.net/XpxiaoKr/article/details/51153259
3)应急设施选址:paperuri:(bcd85c188b0c4ce1f5b7654433755c81)
初步整理,未完待续...
阅读全文
0 0
- 遗传算法基本原理及在互联网中的应用
- 遗传算法及神经网络在游戏开发中的应用
- 遗传算法在黑盒测试中的应用
- 遗传算法在试题组卷中的应用
- 用遗传算法在游戏开发中的应用
- 遗传算法在走迷宫游戏中的应用
- 遗传算法在走迷宫游戏中的应用
- 遗传算法在游戏中的应用——概述
- 遗传算法在自动组卷中的应用
- 【腾讯TQM】遗传算法在测试中的应用初探
- 遗传算法在走迷宫游戏中的应用
- 遗传算法的C#实现及应用
- 遗传算法的C#实现及应用
- 经典聚类算法及在互联网的应用
- 基于遗传算法的Ostu法在图像分割中的应用
- 遗传算法在游戏中的应用——y=x^2
- 《Matlab在数学建模中的应用》笔记4-遗传算法(GA)
- 基于Matlab的遗传算法优化BP神经网络在非线性函数拟合中的应用
- 贝塞尔曲线扫盲
- CentOS7 64位下MySQL5.7安装与配置(YUM)
- java开发规范:效率与避免问题
- 如何深入和高效的学习编程语言
- LeetCode编程练习
- 遗传算法基本原理及在互联网中的应用
- C++基础(九)-引用
- 历届试题 PREV-6 翻硬币
- (二)ARM的汇编指令
- 历届试题 PREV-7 连号区间数
- MQL5-日期时间型和颜色型
- dedecms后台"所有档案列表"和"等待审核的档案"重叠的解决方法
- 【ccf-201412-1】门禁系统
- LeetCode编程练习