如何设置rbga.bin中的交叉率,包genalg?

时间:2013-02-03 19:25:07

标签: r algorithm genetic-algorithm mutation

我正在使用R,尤其是包genalg,它允许快速实现遗传算法和搜索相关活动。

我能够运行示例代码,一切正常。感谢作者。

关于如何在genalg中设置标准GA(突变率和交叉率)的参数,我仍然有以下问题。我在包文档中找不到这些问题的答案。

然后考虑函数调用

GAcall <- rbga.bin(size= numOfLAttr,
               popSize=10, mutationChance=0.05, zeroToOneRatio=10, 
               iters=3, evalFunc=trading.evaluate, verbose=TRUE, 
               monitorFunc=monitor)

a)如何在rbga.bin中设置交叉率?

a.1)如果不可能a)是否在rbga中实现了交叉,如果是,那么应用了什么概率?

b)mutChance参数是否与Goldberg的书中描述的简单遗传算法的“突变率”相对应?

1 个答案:

答案 0 :(得分:0)

CrosseOver已实施。 以详细模式运行rbga.bin以获取消息应用交叉...

生成父权限:

parentProb = dnorm(1:popSize, mean = 0, 
          sd = (popSize/3))

因此,要调整crosseOver,您可以使用 popSize 参数。