[Rd] optim(…, method=‘L-BFGS-B’) stops with an error message while violating the lower bound

Ravi Varadhan ravi.varadhan at jhu.edu
Sat Oct 8 21:29:54 CEST 2016


Have you tried "optimx" package that John Nash and I wrote?  The main purpose is to be able to readily compare multiple optimizers on a particular class of problems and see which one seems to do the best.  It doesn't include nloptr, but most other optimizers are there.

Ravi
________________________________________
From: R-devel <r-devel-bounces at r-project.org> on behalf of Spencer Graves <spencer.graves at prodsyse.com>
Sent: Saturday, October 8, 2016 2:50 PM
To: R-devel
Subject: [Rd] optim(…, method=‘L-BFGS-B’) stops with an error message while violating the lower bound

Hello:


       The development version of Ecdat on R-Forge contains a vignette
in which optim(…, method=‘L-BFGS-B’) stops with an error message while
violating the lower bound.


       To see all the details, try the following:


install.packages("Ecdat", repos="http://R-Forge.R-project.org")


       Then do "help(pac=Ecdat)" -> "User guides, package vignettes and
other documentation" -> "Ecdat::AverageIncomeModels".


       I've found other optimizers that will get around the problem in
this case but none that performs as well as optim with many other problems.


       Thanks,
       Spencer Graves


p.s.  I've also tested bobyqa{minqa} or nloptr{nloptr}, recommended in a
vignette in the lme4 package.  These did better than optim in this
example but worse in others I tried.

______________________________________________
R-devel at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel



More information about the R-devel mailing list