&引用;下标越界“;rbga在R中的应用

&引用;下标越界“;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 =

我在R中使用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, ]
不幸的是,我无法提供一个可复制的示例,因为我的代码大约由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
?你试过进入调试模式吗?嗨,卡尔,谢谢你添加标签。我可以从帮助页面运行代码。我不知道如何进入调试模式,你能给我一些提示吗?非常感谢