Here you will find all handouts given out during the course
- MiniZinc Tutorial: a quite detailed document introducing MiniZinc. Note that it will be modified as semester progresses.
- MiniZinc Tutorial Files:
All the .mzn and .dzn files used in the tutorial.
- MiniZinc home page Where to download MiniZinc and FlatZinc interpreters
- MiniZinc Wiki which includes example models, globals and tests and other info on MiniZinc
Constraint programming subjects before 2008
taught constraint programming using Sicstus Prolog,
and covered material that we dont cover on: constraint logic programming, solving algorithms, projection algorithms.
We cover new material on: network flow, mixed integer programming
Boolean satisfiability, lazy clause generation and of course modelling in MiniZinc.
- Programming with Constraints: an
Introduction. Kim Marriott and Peter J. Stuckey, MIT Press. 1998.
The basis of half the course.
Operations Research: Applications and Algorithms.
Wayne L. Winston,
Brooks Cole, 1998.
The basis of the other half, in particular linear programming, network flow and mixed integer programming
Principles of Constraint Programming.
Krzysztof Apt. Cambridge. 2003.
A highly theoretical book, interesting and well written.
Constraint Programming Resources
- If you want to login to the CSSE servers from home to complete lab work or work on your projects you can use PuTTy if your using Windows or SSH from the command line if you are using Mac OS X or Linux.
- When using PuTTy enter "student-random.csse.unimelb.edu.au" as the server hostname / address, port 22 and ensure the connection type is SSH - you will be prompted for your University username and password.
- When using SSH from the command line, simply launch with: "ssh firstname.lastname@example.org" - you will be prompted for your University account password.