# OpenOpt Changelog

## New in version 0.50

June 17th, 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 version 0.45 (March 15th, 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 version 0.43 (December 20th, 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 version 0.39 (June 16th, 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 version 0.36 (October 3rd, 2011)

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

### New in version 0.31 (September 16th, 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 version 0.29 (June 16th, 2010)

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