sitemeter

    Home    About    Documentation    Install    Newsline    Links    Feedback    Appeal    Guestbook

html countersince 2007/10/24

GSoC approximate timeline


May 26 - May 30, June 2 - June 6: code clean up

  • For efficient further OO development good code clean up is required, especially for files runProbSolver.py, Residuals.py, objFunRelated.py (latter should be modified before dependency patterns implementation). More object-oriented code and attributes should be added instead of the lines like "if p.probType in [LP, QP, ...]"

June 9 - June 13:

  • Implement dependency patterns. This is most difficult and essential part of work. However, I'm not sure 1 week will be enough.

June 16 - June 20:

  • Fix NLSP graphics output for constrained problems. Not a big proirity, but all open bugs (AFAIK this is single one) should be closed.
  • Add scaling to lpSolve

June 23 - June 27:

  • Implement handling of maximization problems + correct graphic & text output for the ones. It hould be done via something like p.goal = 'max'
  • Unified text output for all NLP solvers (that should be stored in single py-file), including those w/o native callback function

June 30 - July 4:

  • Create some converters like QP -> NLP, LLSP -> QP. I intend to do something like p = QP(...), r=p.solve('nlp:ralg'), so converter qp2nlp will translate p to NLP and use ralg solver. Of course specialized solvers usually show much better results but they can fail to be compiled/installed and/or currently absent in OO at all

GSoC Interim Period


July 15 - July 18:

  • Implement LLAVP class (linear least absolute value problem), connect solver(s). toms/615 could be used; also some ralg-based code could be temporary solution
  • Provide discrete problems handling by GLP solver galileo

July 21 - July 25, July 28 - Aug 1,Aug 4 - Aug 8

  • 15 days for working on ralg solver (trying to enhance). It will affect ralg-based solvers like nsmm, nssolve and that one from LLAVP.

GSoC 'pencils down' date


Aug 11 - Aug 15

  • write some unittests

See also: OO TODO list >>>