我已经在R中多次使用DEoptim,这是我第一次遇到堆栈不平衡问题。
我看到问题here和here已经回答。但是答案很旧,不能解决我的问题。
我使用R-3.5.1和DEoptim版本2.2-4。当我运行时:
library(DEoptim)
x <- seq(-6,6,length=100); y <- tanh(x)
goal <- function(par) return(1-
abs(cor(x*par,y,method='spearman')))
ctrl <- DEoptim::DEoptim.control(VTR=0, trace=FALSE)
res <- DEoptim::DEoptim(goal,lower=-1,upper=1, ctrl)
它返回:
Warning: stack imbalance in '<-', 2 then 1