Building and Solving Mathematical Programming Models in Engineering and Science by Castilho, E. Castillo & Natalia Alguacil