我正在使用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的书中描述的简单遗传算法的“突变率”相对应?
答案 0 :(得分:0)
CrosseOver已实施。
以详细模式运行rbga.bin
以获取消息应用交叉... 。
生成父权限:
parentProb = dnorm(1:popSize, mean = 0,
sd = (popSize/3))
因此,要调整crosseOver,您可以使用 popSize 参数。