The task was originally carried out by human schedulers but since the time available to produce schedules is limited the quality was greatly dependent on the skill of the individual and the pressure of other work. Furthermore it was very difficult to ensure that an optimum solution was retained if late orders or deliveries had to be accommodated at short notice.