Mathematical programming (PDF)