OpenOpt Changelog

What's new in OpenOpt 0.50

Jun 17, 2013
  • Interalg now works many times (sometimes orders) faster on (possibly multidimensional) integration problems (IP) and on some optimization problems
  • Add modeling dense (MI)(QC)QP in FuncDesigner (alpha-version, rendering may work slowly yet)
  • Bugfix for cplex wrapper
  • Some improvements for FuncDesigner interval analysis (and thus interalg)
  • Add FuncDesigner interval analysis for tan in range(-pi/2,pi/2)
  • Some other bugfixes and improvements
  • (Proprietary) FuncDesigner stochastic addon now is available as standalone pyc-file, became available for Python3 as well

New in OpenOpt 0.45 (Mar 15, 2013)

  • Lots of new NLP, NSP (nonsmooth) and GLP (global) solvers from nlopt have been connected
  • New LP solver: pclp (very premature, but permissive license and pure Python implementation)
  • CVXOPT abstol and feastol (defaults 10^-7) have been binded to openopt "ftol" and "contol" (defaults 10^-6), maxiters(100) to maxIter (now 1000, was 400). As for "refinement" and "reltol" - it's not done yet, you should use CVXOPT native approach to adjust them
  • Some bugfixes (mostly wrt using sparse matrices) and code cleanup

New in OpenOpt 0.43 (Dec 20, 2012)

  • interalg now can solve SNLE in 2nd mode (parameter dataHandling = "raw", before - only "sorted")
  • Many other improvements for interalg
  • Some improvements for FuncDesigner kernel
  • FuncDesigner ODE now has 3 arguments instead of 4 (backward incompatibility!), e.g. {t: np.linspace(0,1,100)} or mere np.linspace(0,1,100) if your ODE right side is time-independend
  • FuncDesigner stochastic addon now can handle some problems with gradient-based NLP / NSP solvers
  • Many minor improvements and some bugfixes

New in OpenOpt 0.39 (Jun 16, 2012)

  • interalg: add categorical variables and general logical constraints, many other improvements
  • Some improvements for automatic differentiation
  • DerApproximator and some OpenOpt/FuncDesigner functionality now works with PyPy
  • New solver lsmr for dense/sparse LLSP
  • oovar constructors now can handle parameters lb and ub, e.g. a = oovar('a', lb=-1, ub=[1,2,3]) (this oovar should have size 3) or x = oovars(10, lb=-1, ub=1)
  • New FuncDesigner function hstack, similar syntax to numpy.hstack, e.g. f = hstack((a,b,c,d))
  • Some bugfixes

New in OpenOpt 0.36 (Oct 3, 2011)

  • Now solver interalg can handle all types of constraints and integration problems
  • Some minor improvements and code cleanup

New in OpenOpt 0.31 (Sep 16, 2010)

  • Lots of new NLP, NSP (nonsmooth) and GLP (global) solvers from nlopt have been connected
  • New LP solver: pclp (very premature, but permissive license and pure Python implementation)
  • CVXOPT abstol and feastol (defaults 10^-7) have been binded to openopt "ftol" and "contol" (defaults 10^-6), maxiters(100) to maxIter (now 1000, was 400). As for "refinement" and "reltol" - it's not done yet, you should use CVXOPT native approach to adjust them
  • Some bugfixes (mostly wrt using sparse matrices) and code cleanup

New in OpenOpt 0.29 (Jun 16, 2010)

  • Some bugfixes
  • Some improvements for handling sparse matrices
  • ralg:
  • Bugfix for problems with nonlinear equality constraints
  • Major changes for problems with nConstraints>1