Implementation in Groovy of many of the algorithms in Sean Luke's Essentials of Metaheuristics