Job shop scheduling problem