Learning And Intelligent Optimization by Pedro Abreu