A hybrid heuristic for a real world task assignment problem