小编Cla*_* M.的帖子

get中的错误(as.character(FUN),mode ="function",envir = envir)

我是R的新手,如果问题有点傻,请原谅我.我正在尝试为值函数迭代编写一个简单的while循环.我的函数(optim.routine)使用求解器ipoptr.这是我的代码:

d<-1
old1<-0
old2<-0
num.iter<-0
i.esp<-1e-05
i.T<-100
lb<-0
ub<-10

while (d>i.eps & num.iter<i.T){
new1 <- optim.routine(old1, old2, eval_f=eval_f, eval_grad_f=eval_grad_f, lb=lb, ub=ub, update=FALSE)
d<-dist(c(old1, new1), method="euclidean")
num.iter<-num.iter+1
old1<-new1
}
Run Code Online (Sandbox Code Playgroud)

其中optim.routine是以下函数:

optim.routine<-function(old1, old2, eval_f=obj, eval_grad_f=obj.deriv, lb=lb, ub=ub, update){
  if (isTRUE(update)){
    var2<-old2
    var1<-old1
    var1.deriv<-deriv(var1)
    optimize <- ipoptr(x0 = old2, eval_f = eval_f, eval_grad_f = eval_grad_f, lb = lb,
                       ub = ub)

    new1<- optimize$objective
    new2<- optimize$solution
    old2<-new2
    old1<-new1
  }else{
    var2<-old2
    var1<-old1
    var1.deriv<-vf.deriv(var1)
    optimize <- ipoptr(x0 = old2, eval_f = eval_f, eval_grad_f = eval_grad_f, lb …
Run Code Online (Sandbox Code Playgroud)

r ipopt

11
推荐指数
2
解决办法
2万
查看次数

标签 统计

ipopt ×1

r ×1