Skip to content

Gens Julia

Mathematical Optimization packages in Julia

Organizations

Optimization Frameworks

  • jump-dev/JuMP.jl : Modeling Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear).
  • SciML/Optimization.jl : brings together all of the optimization packages it can find, local and global, into one unified Julia interface.

Bindings for external solvers

Some of them require paid license to work.

Linear Programming and Optimization

Wikipedia: Linear Programming-Optimization

  • ds4dm/Tulip.jl : is an open-source interior-point solver for linear optimization, written in pure Julia. It implements the homogeneous primal-dual interior-point algorithm with multiple centrality corrections, and therefore handles unbounded and infeasible problems.
  • joehuchette/PiecewiseLinearOpt.jl : Optimizing over piecewise linear functions.
  • JuliaSmoothOptimizers/NLPModels.jl : Data Structures for Optimization Models.
  • jump-dev/Clp.jl : Interface to the Coin-OR Linear Programming solver (CLP)

Nonlinear Programming

Wikipedia: Nonlinear Programming

  • jump-dev/BARON.jl : A wrapper for the BARON mixed-integer nonlinear programming solver.
  • jump-dev/Convex.jl : A Julia library for mathematical programming that makes it easy to formulate and fast to solve nonlinear convex optimization problems.
  • mlubin/ConicNonlinearBridge.jl : Wrapper to solve conic optimization problems with derivative-based nonlinear solvers.
  • PSORLab/EAGO.jl : A development environment for robust and global optimization. EAGO stands for Easy-Advanced Global Optimization.

Misc