Re: [Rd] [SoC09-Info] An IPopt interface for R

From: Douglas Bates <>
Date: Sun, 22 Feb 2009 17:22:15 -0600

On Sun, Feb 22, 2009 at 3:05 PM, Douglas Bates <> wrote:
> There have been several messages on R-devel mentioning the interior
> point optimization software Ipopt, https://projects.coin-op/Ipopt/.
> This C++ library is released under a license called the Common Public
> License.
> I have two questions that readers of R-devel may be able to answer.
> 1) Would creating an Ipopt interface for R be duplicating existing
> efforts? That is, has someone already done so or is already working
> on this project.
> 2) Could a package incorporating Ipopt be released under some version
> of the GPL or LGPL?
> Assuming that the answers to those questions are no and yes, I would
> be willing to mentor a student in a Google Summer of Code project to
> create such a package. However, I don't have a whole lot of time to
> do so and would not object at all if another potential mentor, or
> perhaps a co-mentor, were to volunteer. Failing that I will create an
> application, including a programming exercise.

Having looked in more detail at the Ipopt sources and installation instructions I think there will be a problem. While Ipopt itself is covered by the Common Public License it requires a sparse indefinite solver such as MUMPS, Pardiso or one of the Harwell Subroutine Libraries, . As far as I can see, none of these are covered by a license that allows redistribution so they can't be included in a package on CRAN or, I think, in an SoC project.

It's too bad. I am encouraged by projects like COIN,, and Ipopt that do recognize the importance of open source software covered by a suitable license but so much of the numerical analysis community still misses the boat on that one.

By the way, the URL in the quoted message was garbled. It should have been mailing list Received on Sun 22 Feb 2009 - 22:25:18 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Mon 23 Feb 2009 - 07:30:30 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.

list of date sections of archive