This is the homepage for Math 170, Mathematical Methods for Optimization, in the Spring of 2007. General information about the course can be found here . A syllabus can be found here . This document is where weekly updates and homework assignments can be found. Homeworks are due the following week during class on Wednesdays.

New updates on the syllabus were done on Feb. 23.

Matlab Codes

  • Here is a NetworkFlow solver based on the idea of unsaturated path. The solver is based on the algorithm in the book and hence is not very efficient, but it does get the job done for small to middle sized networks. Try it with a driver routine .
  • Here is a Optimal Assignment code based on Network Flows.
  • Here is a code for solving the Transportation Problem based on Network Flow code above.
  • Here is a code for solving the Quadratic Programming Problem based on Wolfe's Algorithm. You need the subroutines QPRevisedSimplex.m and Revisedgetr.m for the code to work.
  • Here is a sample LP solver using the revised simplex tableau for the canonical LP problem. Download it along with functions ILPRevisedSimplex.m , RevisedSimplexTableau.m , and Revisedgetr.m . You can base your project on these codes if you so choose.
  • Here are two unfinished codes BLPRevisedSimplex.m for doing the simplex method on the bounded LP and BURevisedgetr.m for changing the index when a variable from the upper bound has been pushed downward to reduce the objective. Again the codes are incomplete. You can choose to write your own code based on them.