A heuristic algorithm for capacity sensitive requirements planning