A comparative study of three GPU-based metaheuristics