遗传算法算子请问 是把优秀的选出来参加后面的交叉和变异吗?那么选择算子是用来做什么的,这个概率是用来操控什么的?变异算子

问题描述:

遗传算法算子
请问 是把优秀的选出来参加后面的交叉和变异吗?那么选择算子是用来做什么的,这个概率是用来操控什么的?变异算子和交叉算子有是用来做什么的呢?
我发现我的程序里面交叉算子和变异算子越是接近于1,迭代的越快.
1个回答 分类:数学 2014-09-27

问题解答:

我来补答
选择算子 一般随机选择 赌轮选择都可以
交叉算子 01编码的 ,传统的类似于基因串的交叉方式..
实数编码的.通常是 P(t+1,m) = aP(t,x)+(1-a)P(t,y) a∈(0,1)之间交叉,这个交叉方法基本上不收敛.我的经验是把a改成(0,2)之间收敛的效果很好.当然(0,1.75)~(0,2)之间的貌似都可以.具体原因我还在分析中.如果你有什么分析的结论的话,欢迎和我交流
变异算子 每代随便选一两个数某位变异一下就ok..
再问: 一般01编码的 交叉算子一般为多少
变异算子呢? 我的程序 变异算子设为0.3时迭代的要比变异算子设为1时(就是每个个体都变化一位)慢得多,是不是有问题啊
 
 
展开全文阅读
剩余:2000
上一页:单调性最小值
下一页:溶质质量