Project details for OpenOpt

Screenshot OpenOpt 0.23

by Dmitrey - March 15, 2009, 19:41:24 CET [ Project Homepage BibTeX Download ]

view ( today), download ( today ), 1 comment, 0 subscriptions

OverallWhole StarWhole StarWhole StarWhole StarEmpty Star
FeaturesWhole StarWhole StarWhole StarWhole Star1/2 Star
UsabilityWhole StarWhole StarWhole StarWhole StarEmpty Star
DocumentationWhole StarWhole StarWhole Star1/2 StarEmpty Star
(based on 2 votes)

Universal Python-written numerical optimization toolbox. Problems: NLP, LP, QP, SDP, SOCP, DFP(Non-linear Data Fit), NSP(nonsmooth), MILP, LSP, LLSP, MMP, GLP etc.

Connects to dozens of solvers (some are C- or Fortran-written).

Provides graphic output of convergence and some more numerical optimization "MUST HAVE" features.

You are welcome to our recently created Numerical Optimization Forum

and the poll "What do you miss in OpenOpt framework?"

Changes to previous version:

You'd better see it here:


  • New class SDP (solvers: CVXOPT and DSDP)
  • New class SOCP (solvers: CVXOPT, in future CVXOPT authors intend to connect DSDP SOCP solver, then it will be connected to OO)
  • New class DFP (Data Fit Problem, syntax similar to MATLAB lsqcurvefit)
  • Some changes to NLP/NSP solver ralg
  • Some more minor changes, code cleanup, bugfixes, doc entries updates

Changes for named variables syntax:

  • Check derivatives for oofun
  • oolin constraints now are rendered into linear ones, provided all inputs of the oolin involved are oovar instances


  • Thanks to Stepan Hlushak for writing GLP solver de (based on differential evolution)

Backward incompatibilities:

  • if you provide derivatives for constraints, then for each constraint c_i or h_j: R^n -> R^s_k you should provide dc_i or dh_j with exactly same number of outputs, i.e. R^n -> R^(s_k, n), otherwise correct solution is not guaranteed (for named variables syntax you shouldn't care of the issue, each oofun has single function for obtaining output and no more than a single user-provided function for obtaining output derivatives).
BibTeX Entry: Download
Supported Operating Systems: Linux, Macosx, Windows, Macos, Unix, Solaris
Data Formats: None
Tags: Python, Optimization
Archive: download here


doug (on March 28, 2009, 12:51:07)
Excellent resource. Surprising reliability (stability & accuracy) for a library of this breadth.

Leave a comment

You must be logged in to post comments.