Heuristics for multiple orders per job scheduling problems