Introduction to optimization - Pedregal, Pablo (Springer, 2004)