首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实现模拟退火

实现模拟退火
EN

Stack Overflow用户
提问于 2012-02-27 21:55:08
回答 1查看 1.3K关注 0票数 1

我想我理解了模拟退火的基本概念。它基本上是在开始时添加随机解决方案来覆盖更好的搜索空间,然后随着算法的继续运行而慢慢减少随机性。

我对如何在我的遗传算法中实现这一点有点困惑。

有人能给我一个简单的解释,说明我需要做什么,并澄清我对模拟退火工作原理的理解是正确的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-28 00:36:40

在遗传算法中构造新一代个体时,有三个随机方面:

  1. 将父母个体与父母个体进行匹配,根据他们的比例适应度进行偏好,
  2. 选择交叉点,
  3. 突变后代。

对于第二个问题,你无能为力,因为它通常是均匀随机分布的。在选择父母个体时,你可以尝试在轮盘赌轮上添加一些随机因素,然后慢慢减少随机函数。但这与遗传算法的精神背道而驰,(更重要的是)我认为它不会有太多好处。实际上,我觉得这会很痛。

这就留下了第三个因素--随着世代的推移,将突变率从高突变改变为低突变。

实际上,这并不比这更复杂。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9466167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档