# FuncDesigner 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)

- Essential improvements for FuncDesigner interval analysis (thus affect interalg)
- Temporary walkaround for a serious bug in FD automatic differentiation kernel due to a bug in some versions of Python or NumPy, may affect optimization problems, including (MI)LP, (MI)NLP, TSP etc
- Some other minor bugfixes and improvements.

### 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)

- Interval analysis now can involve min, max and 1-d monotone splines R -> R of 1st and 3rd order
- Some bugfixes and improvements

### New in version 0.21 (September 16th, 2010)

- New features: Integration, Translator
- Some speedup for functions evaluation, automatic differentiation, optimization problems with some fixed variables
- New parameter useSparse for optimization probs and automatic differentiation (sometimes autoselect works prematurely)
- New parameter exactShape for automatic differentiation (prevents flattering operations)
- Some bugfixes (mostly wrt using sparse matrices) and code cleanup

### New in version 0.18 (March 17th, 2010)

- Add FuncDesigner operator ifThenElse
- Personal tolerances for FuncDesigner constraints
- now to define equality constraint you can use expression_1 == expression_2, possibly with tolerance as well: (xpression_1 == expression_2)(tol=0.0001)
- some improvements in automatic differentiation (yet some more remain to be done)
- "negative tolerances" for constraints (to be strict with appropriate scaling). However, maybe in future it will be replaced by something like myConstr(strict=True) for better understanding.
- named() marked as deprecated