&引用;下标越界“;rbga在R中的应用
我在R中使用rbga,下面的错误发生在应用精英主义的函数中。以下是导致错误的会话:&引用;下标越界“;rbga在R中的应用,r,genetic-algorithm,rbga,R,Genetic Algorithm,Rbga,我在R中使用rbga,下面的错误发生在应用精英主义的函数中。以下是导致错误的会话: Testing the sanity of parameters... The start conditions: GA Settings Type = Population size = 10 Number of Generations = 10 Elitism = 2 Mutation Chance =
Testing the sanity of parameters...
The start conditions:
GA Settings
Type =
Population size = 10
Number of Generations = 10
Elitism = 2
Mutation Chance = 0.00237529691211401
Search Domain
Var 1 = [-0.1,0.1]
Var 2 = [-0.1,0.1]
Var 3 = [-0.1,0.1]
Starting with random values in the given domains...
Starting iteration 1
Calucating evaluation values... .......... done.
Creating next generation...
sorting results...
applying elitism...
Error: subscript out of bounds
newPopulation[1:elitism, ] = sortedPopulation[1:elitism, ]
不幸的是,我无法提供一个可复制的示例,因为我的代码大约由300行组成,而且我似乎无法创建简化版本。有没有人在使用rbga时遇到过类似的问题,有没有人能告诉我为什么会发生这种情况
更新
我在rbga函数中找到了导致错误的代码行:
Testing the sanity of parameters...
The start conditions:
GA Settings
Type =
Population size = 10
Number of Generations = 10
Elitism = 2
Mutation Chance = 0.00237529691211401
Search Domain
Var 1 = [-0.1,0.1]
Var 2 = [-0.1,0.1]
Var 3 = [-0.1,0.1]
Starting with random values in the given domains...
Starting iteration 1
Calucating evaluation values... .......... done.
Creating next generation...
sorting results...
applying elitism...
Error: subscript out of bounds
newPopulation[1:elitism, ] = sortedPopulation[1:elitism, ]
此时的分类人口长度为0,而精英主义为2。。。有人有什么想法吗?发生此问题是因为求值函数返回NA,这将rbga函数中的事情搞砸了。确保求值函数返回真实值以避免此错误。您能否使用帮助页面中的示例代码成功运行
rbga
?你试过进入调试模式吗?嗨,卡尔,谢谢你添加标签。我可以从帮助页面运行代码。我不知道如何进入调试模式,你能给我一些提示吗?非常感谢