网站首页 > 技术文章 正文
遗传算法不能直接处理问题空间的参数,必须把它们转换成遗传空间的由基因按一定结构组成的染色体或个体。这一转换操作叫做编码。
目前最常用的编码方式是采用二进制编码。二进制编码使用{0,1}字符集,将遗传算法中的参数表示成0、1的字符串,此方法简单易行,便于分析。但在实际应用时,还要针对具体问题,设计出具体有效的编码方案。
遗传操作是众多个体同时进行的。这众多个体组成了群体。编码设计后是初始群体的设定,并以此为起点一代代进化直到按某种终止准则停止进化过程。
遗传算法中初始群体中的个体是随机产生的,生成方法主要有:均匀网格法,主要用于对于解空间不了解的情况,根据参数平均划分;非均匀网格法,用于大致了解解的位置的情况,根据解的位置,有着重点地产生初始群体;随机选点法,用随机函数在解空间随机选取。
初始群体的设定可以采取如下的策略:
首先,根据问题特点,设法把握最优解在整个问题空间中的分布范围,然后,在此分布范围内设定初始群体;
其次,先随机生成一定数目的个体,然后从中挑出最好的个体加到初始群体中。这种过程不断迭代,直到初始群体中个体数达到了预先确定的规模。
群体规模的确定受遗传操作中复制操作的影响很大。群体规模越大,群体中个体的多样性越高,算法陷入局部解的危险就越小;而规模太小,会使得遗传早熟收敛,为避免这种现象,必须保持群体的多样性,即群体规模不能太小;但群体规模也不能太大,群体规模太大会因使计算量增加而影响算法的效能,同时也会影响交换操作。
- 上一篇: 【优化】遗传算法实例应用之管网拓扑结构优化
- 下一篇: ROC和AUC也不是评估机器学习性能的金标准
猜你喜欢
- 2024-10-21 【优化】遗传算法实例应用之管网拓扑结构优化
- 2024-10-21 有关遗传算法最新发展的4篇论文推荐
- 2024-10-21 基于改进遗传算法的最佳阈值分割方法及其性能评价
你 发表评论:
欢迎- 11-18软考系统分析师知识点十六:系统实现与测试
- 11-18第16篇 软件工程(四)过程管理与测试管理
- 11-18编程|实例(分书问题)了解数据结构、算法(穷举、递归、回溯)
- 11-18算法-减治法
- 11-18笑疯了!巴基斯坦首金!没有技巧全是蛮力!解说:真远啊!笑死!
- 11-18搜索算法之深度优先、广度优先、约束条件、限界函数及相应算法
- 11-18游戏中的优化指的的是什么?
- 11-18算法-分治法
- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)