MATH3321 3OR: Operations Research
Lecturer: Prof. Song Wang, MATH:Room 2.29, Phone: 6488 3350

Introduction

This is a 3rd year unit on Operations Research/Optimisation. It covers project mangement, linear/integer programming, dynamic programming and nonlinear programming etc. Operations Research (OR) is the mathematical theory of organization, planning and decision making. For example, how should Telstra plans a fibre-optic network? How should a house builder arrange the ordering of the various tasks, some of which can be done in parallel? How can a bank represent and optimize its currency trading? These and other questions such as airline staff rostering, optimal feed planning by farmers, many aspects of cluster analysis in statistics and image processing, time tabling, and vast numbers of others, come within the scope of operations research and are solvable by the methods we'll learn in this course.

Unit information

A list of the topics to be covered in this course is given in the Unit information sheet.

Tuition Pattern & Class Times

The course contains approximately 33 lectures and 6 tutorials.

Lectures/Tutorials

Assessment

The final assessment will be based on 3 marked assignments worth 30% and the final examination worth 70%. The assignments will be given to students in due course.

Lecture Notes

References

Exercise Problems & Assignments

Matlab Codes

In this course we will use MATLAB programs and the on-line lp_solve . The main MATLAB routine used in this course is Matlab linprog help page.

A Matlab code example: Matlab code for solving the LP problem
min (-50x1 - 60x2 - 80x3)
subject to
2x1 + 5x2 + 8x3 <= 300
6x1 + 4x2 + 5x3 <= 350
8x1 + 4x2 + 5x3 <= 480
x1,x2,x3 >= 0.

A Matlab code for the example on project critical paths.

Matlab code for solving Q9 of exercise sheet 2: drive programme; Subroutine for soving MIPs written by Sherif A. Tawfik of Cairo University.

Matlab code for solving the 2D Dynamic Programming problem: Question 9 of Practice Sheet 3.

Matlab code for solving the 1D minimisation problem by Newton's method:

Matlab codes for solving min f(x) = x_1^2 + x_1^2x_2^2 + 3 x_2^4 in Problem by

Matlab codes fo solving Q.2 of Problem Sheet 5: newton3d.m.

Matlab codes fo solving Q.4(a) of Problem Sheet 5: cg2d.m and CGfunc.m.

Faculty's policies

You should be familiar with the faculty's policies on assessment, plagiarism, appeal, calculators etc.