part1-mathematicalprogramming.pdf