[Ipopt] redistribution of the ipopt binaries
Andreas Waechter
awaechter.iems at gmail.com
Wed Jan 18 16:31:19 EST 2012
Hi Amit,
It is possible to distribute Ipopt binaries, as long as you only use
third-party components that have licenses that allow you to do that. For
example, the MUMPS linear solver is public domain, so you can distribute
Ipopt binaries with that one but a code like MA27 or MA57 would require
you to obtain a license. Some companies (e.g., GAMS and AIMMS) are
distributing Ipopt binaries. (I have to state here that I'm not an
attorney and that I cannot give you legal advice, and that in the end it
is your responsibility to make sure that you have the right to
distributed any code...)
Here it is worth to keep in mind that the "free" version (MUMPS or
netlib BLAS/LAPACK) might not be the most efficient code and might lead
to inferior performance as if one uses Ipopt with tuned BLAS/LAPACK and
a high-performance linear solver. However, it is possible to compile
the Ipopt binaries in a way so that the executable can link to some of
the efficient linear solvers at runtime (I think this is happening by
default). In this way, you can distribute a binary that could still use
additional linear solvers, if the user does some extra work.
One the other hand, if you want, you can contribute your python
interface to the Ipopt distribution (assuming you agree/can agree to
having it distributed under the EPL). But it might be easier to keep
those things separate.
Hope this helps,
Andreas Waechter
Associate Professor
Department of Industrial Engineering and Management Sciences
McCormick School of Engineering
Northwestern University
Evanston, IL 60208
USA
On 01/18/2012 01:26 AM, Amit Aides wrote:
> Hi,
>
> I was wandering if it is possible to include the Ipopt binaries with
> cyipopt (http://code.google.com/p/cyipopt/). These should simplify its
> installation. Are there any licensing issues regarding the
> redistribution of the Ipopt binaries (or any of its parts)? If so,
> maybe it is possible to include cyipopt with the Ipopt distribution
> (as done with the Matlab/Java interfaces).
>
> Thanks,
> Amit
> _______________________________________________
> Ipopt mailing list
> Ipopt at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/ipopt
More information about the Ipopt
mailing list