Skip to content

Optimization

Mathematical Optimization packages in Julia

Organizations

Optimization Frameworks

Bindings for external solvers

Some of them require paid license to work.

Genetic algorithm

Wikipedia: Genetic algorithm.

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