Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
DEOptim告诉我们:目标函数的NaN值 我用C++编写了一个仿真程序,喜欢用DopopTM在R中找到参数。有时一切正常,有时DEoptim停止并告知: Error in DEoptim(simulate, lower = lb, upper = ub, control = opt) : NaN value of objective function! Perhaps adjust the bounds._C++_R_Optimization_Parameters_Deoptimization - Fatal编程技术网

DEOptim告诉我们:目标函数的NaN值 我用C++编写了一个仿真程序,喜欢用DopopTM在R中找到参数。有时一切正常,有时DEoptim停止并告知: Error in DEoptim(simulate, lower = lb, upper = ub, control = opt) : NaN value of objective function! Perhaps adjust the bounds.

DEOptim告诉我们:目标函数的NaN值 我用C++编写了一个仿真程序,喜欢用DopopTM在R中找到参数。有时一切正常,有时DEoptim停止并告知: Error in DEoptim(simulate, lower = lb, upper = ub, control = opt) : NaN value of objective function! Perhaps adjust the bounds.,c++,r,optimization,parameters,deoptimization,C++,R,Optimization,Parameters,Deoptimization,我的R脚本定义了一个调用外部二进制文件的函数。这些参数将附加到命令。我测试了我的C++程序,从未见过楠的归来。此外,为了进行调查,我在simulate()R函数中检查NaN,这样它就会停止并告诉我们实际上有一个NaN值。然而,它并没有就此止步,而是在DEoptim的后面。有什么问题?这是DEoptim的Bug吗 library("DEoptim") setwd("some-path") simulate <- function(theta) { strcom <- paste(

我的R脚本定义了一个调用外部二进制文件的函数。这些参数将附加到命令。我测试了我的C++程序,从未见过楠的归来。此外,为了进行调查,我在
simulate()
R函数中检查NaN,这样它就会停止并告诉我们实际上有一个NaN值。然而,它并没有就此止步,而是在DEoptim的后面。有什么问题?这是DEoptim的Bug吗

library("DEoptim")
setwd("some-path")

simulate <- function(theta)
{
  strcom <- paste(c("./ExternalBinary", theta),collapse=" ")
  ret <- as.numeric(system(strcom, intern=T)) #will return a couple of integer numbers
  ret <- mean(ret) #average those numbers
  if(any(is.nan(ret))){ #check against NaNs
    stop('Found a NaN?!') #this line is NEVER called, even if DEoptim stops
  }
  return(ret)
}

lb <- rep(-10.,18) #18 parameters in the range of -10...10
ub <- -lb

opt <- list(NP=500,itermax=10, storepopfrom=1, storepopfreq=1, parallelType=1)
est <- DEoptim(simulate,lower=lb,upper=ub, control=opt)
库(“DEoptim”)
setwd(“某些路径”)
模拟