Parallel Metaheuristics: Algorithms and Frameworks