Scheduling tasks with sequence-dependent processing times