Programming assignments for Coursera's 2013 Discrete Optimization course