Home About Documentation Install Newsline Links Feedback Appeal Guestbook
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 >>>
