网站首页 > 技术文章 正文
遗传算法在进化搜索中需要使用适应度函数值,而不用该函数的任何梯度信息。于是遗传算法的适应度函数不要求具有连续可微性,且其定义域可以为任意集合。对适应度函数的唯一要求是,对给定的可行解能够计算出能加以比较的非负函数值即可。在具体应用中,适应度函数的设计要结合求解问题本身的要求而定。
在许多寻优问题中,目的是求取目标函数的最小值,这要求适应度值是非负的,任何情况下希望越大越好;而目标函数值则有多种可能,并且目标函数和适应度值之间的关系也是多种多样的。
应用遗传算法有时会出现一些不利于优化的现象或结果。在遗传进化初期,通常会出现一些超常的个体。若按照比例选择策略,这些异常个体可能在群体中占很大的比例,有可能导致早熟收敛现象。显然,这些异常个体因竞争能力太强会控制选择过程,从而影响算法的全局寻优性能。此外,在遗传进化过程中,虽然群体中个体多样性尚存在,但往往会出现群体的平均适应度已接近最佳个体适应度,此时,个体间竞争力减弱,最佳个体和其它大多数个体在选择过程中有几乎相等的选择机会,从而使有目标的优化过程趋于无目标的随机漫游过程。
因此,对于早熟收敛现象,应设法降低某些异常个体的竞争力,可通过缩小相应的适应度函数值来实现;对于随机漫游现象,应设法提高个体间竞争力,可通过放大相应的适应度值实现。这种对适应度的缩放调整称作适应度定标,适应度定标满足适应度定标原适应度平均值要等于定标后的适应度平均值,并且定标后适应度函数的最大值要等于原适应度函数平均值所指定的倍数。
猜你喜欢
- 2024-10-09 遗传算法优化模糊规则和隶属度函数方法及代码实现(一)
- 2024-10-09 基因表达式编程GEP— 第二部分 遗传算法示例与GEP设计思想
- 2024-10-09 遗传算法优化Prony电力系统谐波检测的研究
- 2024-10-09 遗传算法(Python) 遗传算法Python如何计划两个累加的函数
- 2024-10-09 建模算法-遗传算法学习 数学建模基因遗传论文
- 2024-10-09 遗传算法的二次分配问题 遗传算法求解过程
- 2024-10-09 优化|遗传算法和深度强化学习的结合会是新的方向吗?
- 2024-10-09 遗传算法:组合优化算法,按照进化论的方式启发搜索寻优解
- 2024-10-09 npj: 新材料发现—机器学习加速遗传算法
- 2024-10-09 「前沿技术」利用遗传算法优化机翼形状
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- 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)
本文暂时没有评论,来添加一个吧(●'◡'●)