Summer of Code - Getting Started: Difference between revisions

Jump to navigation Jump to search
(→‎Numerical: optim work done in 2015)
Line 98: Line 98:
'''Potential mentor''': Nir Krakauer
'''Potential mentor''': Nir Krakauer


=== Nonlinear and constrained least squares ===
The [[Optimization package]] is missing the functions <tt>lsqcurvefit</tt>, <tt>lsqlin</tt>, <tt>lsqnonlin</tt> to conveniently solve least-squares problems that are nonlinear and/or constrained. The first priority is to implement these as wrappers to algorithms already present in the Optimization package, cf. the documentation for <tt>leasqr</tt>, <tt>nonlin_residmin</tt>, <tt>nonlin_curvefit</tt>, <tt>nonlin_min</tt>. Implementing related [http://wiki.octave.org/Optimization_package missing optimization functions] such as  <tt>fmincon</tt> could also be part of the project. A possible extension with lower priority would be to add new optimization algorithms or variants to those already implemented, perhaps based on free implementations in other languages, such as [http://www.netlib.org/minpack/ minpack] in Fortran and [http://users.ics.forth.gr/~lourakis/levmar/ levmar] in C.
'''Required skills''': m-file scripting; familiarity with optimization problems, terminology, concepts, and algorithms.
'''Difficulty''': medium.
'''Potential mentor:''' Nir Krakauer


=== TISEAN package ===
=== TISEAN package ===