A hybrid metaheuristic algorithm for job scheduling on computational grids