The job shop scheduling problem: Conventional and new solution techniques