Describir: Mathematical programming in theory and practice :