Solving the vehicle routing problem using a genetic algorithm programmed in OpenCL