Essentials of Metaheuristics (Second Edition)