2. Mathematical Programming—Theory