1

我正在使用 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)mutationChance 参数是否对应于 Goldberg 书中描述的简单 GA 的“突变率”?

4

1 回答 1

0

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

生成父概率:

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

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

于 2013-02-03T19:44:58.027 回答