R DEOptim访问冲突/崩溃

R DEOptim访问冲突/崩溃,r,R,以下代码导致R中的访问冲突(使用RGui)。如果我使用RStudio,那么RStudio会引用DEOptim.dll崩溃。我使用的是Deoptim2.1-1。如果我缩短下/上的长度,一切都会正常工作。文件说明,从2.0-3开始,优化参数的数量限制已经取消(在DEoptim转换为C代码时)。这是一个错误还是我遗漏了什么?如何进行的建议 library(DEoptim) objFunc = function( x ) { return(mean(x)) } lower = rep( -.1

以下代码导致R中的访问冲突(使用RGui)。如果我使用RStudio,那么RStudio会引用DEOptim.dll崩溃。我使用的是Deoptim2.1-1。如果我缩短下/上的长度,一切都会正常工作。文件说明,从2.0-3开始,优化参数的数量限制已经取消(在DEoptim转换为C代码时)。这是一个错误还是我遗漏了什么?如何进行的建议

library(DEoptim)
objFunc = function( x )
{
    return(mean(x))
}
lower = rep( -.1 , 400 )
upper = rep( .1 , 400 )
result = DEoptim( objFunc , lower = lower , upper = upper )

Traceback:
 1: .Call("DEoptimC", lower, upper, fn, ctrl, new.env(), PACKAGE = "DEoptim")
 2: DEoptim(objFunc, lower = lower, upper = upper)
Error in DEoptim(objFunc, lower = lower, upper = upper) : 
  caught access violation - continue with care

正如本·博尔克所说,撞车是一种错误。感谢您提供的最小可重复性示例。我今天会解决这个问题


更新:修补R-forge,第73版。将在几天后推送到CRAN。

我将与软件包维护人员联系。根据定义,崩溃是一个bug。当你不使用RStudio时它能工作吗?导致RStudio崩溃的代码可能是RStudio错误,不是吗?或者,类似的,它可能是一个Windows错误,但它可能是RStudio或包。嗨,Xu-它在R中导致访问冲突,没有崩溃。如果我使用RStudio,那么我就会崩溃。因此,无论哪种情况,都会发生不好的事情。我更新了帖子,让它更清晰。我发现解决方案是修复initialpop。参数数量是否仍有限制?我的示例使用400,但实际上我希望使用550-600。可能吗?@SFun28:初始填充是在堆栈上创建的,填充的大小导致堆栈溢出。我将代码改为使用堆,因此只有在遇到计算机内存限制时才会遇到问题。例如,我可以使用
lower
upper
运行您的示例,每个示例都有1000个元素。