进化编程:探索与应用
1. 进化编程的基本概念
进化编程(Evolutionary Programming, EP)是一种基于自然选择和遗传变异的计算方法,主要用于解决复杂优化问题。它与遗传算法(GA)和进化策略(ES)同属进化算法(EAs)家族,但有着独特的特点和应用场景。EP的起源可以追溯到20世纪60年代初期,由L.J. Fogel首次提出。EP的核心思想是模拟物种行为在连续几代之间的繁殖关系,而不是像GA那样强调结构相似性或像ES那样强调个体行为。
1.1 进化编程与其他进化算法的区别
| 特性 | 进化编程(EP) | 遗传算法(GA) | 进化策略(ES) |
|---|---|---|---|
| 抽象层次 | 物种行为 | 有机体 | 个体行为 |
| 表示方法 | 实数值 | 二进制值 | 实数值 |
| 突变操作 | 主要操作符 | 背景操作符 | 主要操作符 |
| 交叉操作 | 不存在 | 存在 | 存在 |
超级会员免费看
订阅专栏 解锁全文
3906

被折叠的 条评论
为什么被折叠?



