← All resourcesCVXPY
CVXPY is an open source Python-embedded modeling language for convex optimization problems. It lets you express your problem in a natural way that follows the math, rather than in the restrictive standard form required by solvers.
Visit CVXPY ↗
- BARONSolverBARON is the industry-leading solver for mixed-integer nonlinear programming (MINLP).
- IpoptSolverIpopt (Interior Point Optimizer, pronounced "Eye-Pea-Opt") is an open source software package for large-scale nonlinear optimization. It can be used to solve general nonlinear programming problems
- MOPTA challengeChallengeAnnual challenges from the University of Lehigh
- JuMPModeling languageJuMP is a domain-specific modeling language for mathematical optimization embedded in Julia.
JuMP makes it easy to formulate and solve a range of problem classes, including linear programs, integer programs, conic programs, semidefinite programs, and constrained nonlinear programs.
- GAMSModeling languageGAMS is a modeling system for mathematical optimization that lets users formulate complex problems in a high-level language and run them with different commercial and open-source solvers. All solvers are packaged in a single distribution, making it easy to switch between them and giving customers one point of contact for licensing and support.
It also has a Python interface -GAMSPy- for building and solving mathematical optimization models using the GAMS technology stack. It keeps the modeling concepts of GAMS (sets, parameters, variables, equations) but exposes them as Python classes and functions. This allows modelers to stay in the Python ecosystem while using mature GAMS solvers and workflows.
- KNITROSolverThe most advanced solver for nonlinear optimization.