Heuristic and Exact Algorithms for the Identical Parallel Machine Scheduling Problem