Describir: Learning and Intelligent Optimization: Designing, Implementing and Analyzing Effective Heuristics