Julia interface to the Ipopt nonlinear solver
Latest commit 36eaabd Dec 9, 2016 @mlubin mlubin committed on GitHub Merge pull request #76 from JuliaOpt/ml/drop04
drop support for 0.4
Failed to load latest commit information.
deps build script fix for OS X Nov 29, 2016
doc doc fixes Oct 20, 2013
example Accidently commited vim file Oct 20, 2013
src drop support for 0.4 Dec 10, 2016
test updates for MPB 0.4 Nov 30, 2015
.travis.yml drop support for 0.4 Dec 10, 2016
LICENSE.md Final push - now a good JuliaOpt package Oct 20, 2013
README.md drop support for 0.4 Dec 10, 2016
REQUIRE drop support for 0.4 Dec 10, 2016



Build Status Coverage Status


Ipopt.jl is a Julia interface to the Ipopt nonlinear solver.

Installation: julia> Pkg.add("Ipopt")

This will install Ipopt.jl, as well as Ipopt itself. A binary will be downloaded on Windows and on OSX (via Homebrew), but it will be built from source on Linux. You should make sure you have the required packages before installing, e.g.

sudo apt-get install build-essential gfortran pkg-config

MathProgBase Interface

Ipopt implements the solver-independent MathProgBase interface, and so can be used within modeling software like JuMP. The solver object is called IpoptSolver. All options listed in the Ipopt documentation may be passed directly. For example, you can suppress output by saying IpoptSolver(print_level=0). If you wish to pass an option specifically for the restoration phase, instead of using the prefix resto., use the prefix resto_. For example IpoptSolver(resto_max_iter=0).

C Interface Wrapper

Full documentation for the Ipopt C wrapper is available here. Use of the nonlinear MathProgBase interface is recommended over the low-level C interface because it permits one to easily switch between solvers.