首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定使用突变运算符突变的基因数量?

如何确定使用突变运算符突变的基因数量?
EN

Stack Overflow用户
提问于 2016-10-25 12:32:46
回答 1查看 188关注 0票数 1

我对突变技术很熟悉,并且在我的项目中实现了一些,但是我从来不知道在实现一个突变算子时应该有多少基因发生突变。让我们以边界突变为例,我们随机选择一个基因,并将其替换为该基因的下界或上限。

然而,我不确定我是否应该仅仅突变1基因,还是多变异一些基因。因此,我认为有两种方法是可行的:

  1. 给每个决定该基因是否会发生突变的基因分配一个随机概率。为每一个基因掷骰子,并在概率范围内变异它。然后停下来继续下一个染色体。
  2. 随机挑选一个基因并进行突变。然后停下来继续下一个染色体。

我在这里的方向对吗?什么时候我应该选择一种策略而不是另一种策略?还是有另外一种方法来确定要突变的基因的数量?或者是特定的问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-27 06:12:45

我从来不知道应该有多少基因变异.

没有人知道。没有最优的变异率/方案。

还有别的办法吗?

是的,有很多很多方法。事实上,您可以随时更改突变率或方案。没人会阻止你的!

一般说来,你可以有一个动态的突变率,这是最好的。

什么时候我应该选择一种策略而不是另一种策略?

在勘探和开发之间有一种自然的权衡。勘探变异率高,开发效率低。你来选吧。祝好运!

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

https://stackoverflow.com/questions/40240089

复制
相关文章

相似问题

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