FuncDesigner Changelog

What's new in FuncDesigner 0.53

Mar 18, 2014
  • FuncDesigner stochastic addon now available for free

New in FuncDesigner 0.51 (Sep 20, 2013)

  • Some improvements for FuncDesigner automatic differentiation and QP
  • FuncDesigner now can model sparse (MI)(QC)QP
  • Octave QP solver has been connected
  • MATLAB solvers linprog (LP), quadprog (QP), lsqlin (LLSP), bintprog (MILP)
  • New NLP solver: knitro
  • Some elements of 2nd order interval analysis, mostly for interalg
  • Some interalg improvements
  • interalg can directly handle (MI)LP and (possibly nonconvex) (MI)(QC)QP
  • New classes: knapsack problem (KSP), bin packing problem (BPP), dominating set problem (DSP)
  • FuncDesigner can model SOCP
  • SpaceFuncs has been adjusted for recent versions of Python and NumPy

New in FuncDesigner 0.50 (Jun 17, 2013)

  • interalg now works many times (sometimes orders) faster on (possibly multidimensional) integration problems (IP), and 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 FuncDesigner 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 FuncDesigner 0.39 (Jun 18, 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',size=3,lb=-1, ub=[1,2,3]), 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 FuncDesigner 0.38 (Mar 16, 2012)

  • Some improvements for sum()
  • Add funcs tanh, arctanh, arcsinh, arccosh
  • Can solve EIG built from derivatives of several functions, obtained by automatic differentiation by FuncDesigner

New in FuncDesigner 0.37 (Dec 17, 2011)

  • OpenOpt:
  • Some improvements and bugfixes for interalg (especially for "search all SNLE solutions" mode)
  • Eigenvalue problems (EIG) in OpenOpt and FuncDesigner
  • Equality constraints for GLP (global) solver de
  • Some changes for goldenSection ftol stop criterion
  • GUI func "manage" - now button "Enough" works in Python3, but "Run/Pause" not yet (probably something with threading)
  • FuncDesigner:
  • Two new methods for FD splines to check their quality: plot and residual
  • IPOPT initialization time gap decreased (time till first iteration)
  • Major sparse AD improvements for badly-vectorized or unvectorized problems with lots of constraints (except of box bounds); some problems now work many times or orders faster (of course not faster than vectorized problems with insufficient number of variable arrays). It is recommended to retest your large-scale problems with useSparse = 'auto' | True| False
  • Solving ODE dy/dt = f(t) with specifiable accuracy by interalg
  • Speedup for solving 1-dimensional IP by interalg
  • SpaceFuncs and DerApproximator:
  • Minor code cleanup

New in FuncDesigner 0.36 (Oct 3, 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 FuncDesigner 0.33 (Mar 16, 2011)

  • OpenOpt:
  • cplex has been connected
  • New GLP solver interalg with guarantied precision (also can work in inexact mode)
  • New solver amsg2p for medium-scaled NLP and NSP
  • FuncDesigner:
  • Essential speedup for automatic differentiation when vector-variables are involved, for both dense and sparse cases
  • Solving MINLP become available
  • Add Uncertainty analysis
  • Add Interval analysis
  • Now you can solve systems of equations with automatic determination is the system linear or nonlinear (subjected to given set of free or fixed variables), see the doc entry for details
  • FD Funcs min and max can work on lists of oofuns
  • Bugfix for sparse SLE (system of linear equations), that slowed down computation time and demanded more memory
  • New oofuns angle, cross
  • Using OpenOpt result(oovars) is available, also, start points with oovars() now can be assigned easier
  • SpaceFuncs:
  • Some bugfixes
  • DerApproximator:
  • Adjusted with some changes in FuncDesigner
  • Backward incompatibilities:
  • FD oovars() now returns ooarray instead of Python list
  • New OpenOpt parameter p.useAttachedConstraints, is False by default, set it to True to involve them. Maybe this will be reworked till next release, where user- and kernel- attached constraints will be handled separately

New in FuncDesigner 0.21 (Sep 16, 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 FuncDesigner 0.19 (Jun 16, 2010)

  • Some improvements for automatic differentiation
  • New feature: attached constraints
  • New feature: oosystem
  • Now you can model & solve ODE systems