Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

APOPT Solver

APOPT (for Advanced Process OPTimizer) is a software package for solving large-scale optimization problems of any of these forms:

  • Linear programming (LP)
  • Quadratic programming (QP)
  • Quadratically constrained quadratic program (QCQP)
  • Nonlinear programming (NLP)
  • Mixed integer programming (MIP)
  • Mixed integer linear programming (MILP)
  • Mixed integer nonlinear programming (MINLP)

Applications of the APOPT include chemical reactors, friction stir welding, prevention of hydrate formation in deep-sea pipelines, computational biology, solid oxide fuel cells, and flight controls for Unmanned Aerial Vehicles (UAVs). APOPT is supported in AMPL, APMonitor, Gekko, and Pyomo.

APOPT Online Solver for Mixed Integer Nonlinear Programming Reads output from AMPL, Pyomo, or other NL File Writers. Similar to other solvers, this script reads the model (NL) file and produces a solution (sol) file. It sends the NL file to a remote server, computes a solution (remotely), and retrieves a solution (sol) file through an internet connection. It communicates with the server that is hosting the APOPT solver. Contact for support, especially if there is a feature request or a concern about a problem solution.

Instructions for usage:

  1. Place in an appropriate folder in the system path (e.g. Linux, /usr/bin/)
  2. Set appropriate permissions to make the script executable (e.g. chmod 775
  3. In AMPL, Pyomo, or other NL file write, set solver option to
  4. Test installation by running -test
  5. Visit for additional information and solver option help

Information on the APOPT solver with references can be found at the Wikipedia article for APOPT. Besides this Python client version, local executable versions of the solver are available in Linux and Windows.


APOPT Solver







No releases published


No packages published