Introduction to integer programming - MIT OpenCourseWare