wiki:GamePlan

Game Plan for Cbc Reengineering

Below is the current game plan and progress report.

Phase I

  1. Determine IBM's support
    • Brenda Dietrich
    • John Forrest
      • Liaison? (Laci, Robin, David?)
      • Additional team member from IBM?
      • Coordination issues
    • Funding issues?
    • Meeting in December
  2. Administrative
    • Collect team contact info
    • Conference calls
    • Project management
    • Scoping of work
    • Assigning roles and tasks
    • Task manager
    • Recruit student(s)?
  3. Technical
    • Setup internal wiki page
    • Public project web page/blog?
    • Select chatting system (google?)
    • Online interactive collaboration tools
  4. Code preparation
    • Source file list table (Bjarni)
    • Create new branch/project (Matt)
    • Initial code cleanup
    • select software (astyle, emacs?)
      • Indentation/spacing
      • Add Lou's comments

Phase II

  1. No functional changes to the code!
  2. Break objects into separate files
  3. Break up too long methods
    • nested for loops
    • long while loops
    • large switch/case statements
  4. Define separately "magic" numbers
  5. documentation of files/objects/methods
  6. write test suite (Bill)
  7. Merge with John Forrest (cbc 2.4)

Phase III

  1. Code modularization
  2. Break out Heuristics, etc.
  3. Break apart CLP/CBC
  4. Call solvers through OSI
  5. Merge to other projects (CHiPPS?)
Last modified 8 years ago Last modified on Feb 25, 2010 10:25:22 AM