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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 17:23:50
遗传算法算子请问 是把优秀的选出来参加后面的交叉和变异吗?那么选择算子是用来做什么的,这个概率是用来操控什么的?变异算子和交叉算子有是用来做什么的呢?我发现我的程序里面交叉

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

遗传算法算子请问 是把优秀的选出来参加后面的交叉和变异吗?那么选择算子是用来做什么的,这个概率是用来操控什么的?变异算子和交叉算子有是用来做什么的呢?我发现我的程序里面交叉
选择算子 一般随机选择 赌轮选择都可以
交叉算子 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..