进化算法:回顾
1 引言
进化计算(EC)是近年来最重要的新兴技术之一。过去十年中,该领域的研究活动呈指数级增长。进化算法(EAs)是进化计算的核心,它们包括遗传算法(GAs)、进化策略(ESs)和进化编程(EP)。这些算法借鉴了生物学隐喻,旨在作为通用的、易于使用的优化技术,能够达到全局最优或至少接近最优的解决方案。它们通过生物学启发的变异和选择规则,应用于一个种群(或几个子种群)的候选解决方案,并根据它们的适应度进行评估。因此,通过进化循环,可以连续地逼近要研究的系统的最优状态。
2 随机优化算法
随机优化算法通过引入随机性来探索搜索空间,适用于复杂和无梯度信息的问题。以下是几种常见的随机优化算法:
2.1 蒙特卡洛算法
蒙特卡洛算法根据某种概率分布在搜索空间中随机生成一个点,并记住迄今为止找到的最佳点。它是一种典型的全局可靠性策略,通过搜索空间进行盲目搜索,不使用局部细化。其伪代码结构如下:
graph TD
A[初始化迭代计数器] --> B[随机采样]
B --> C{是否达到最大迭代次数?}
C -- 是 --> D[返回最佳点]
C -- 否 --> E[生成新点]
E --> F{是否改进目标函数?}
F -- 是 --> G[更新最佳点]
F -- 否 --> C
2.2 爬山算法
爬山算法与蒙特卡洛算法非常相似,但通过使用邻域函数或突变函数修改当前点来获得新点。它只允许目标
订阅专栏 解锁全文
428



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



