 Such a type of scheduling problem is known as Job shop scheduling or Flow shop scheduling.Job shop scheduling means that each production order needs to be executed only on one machine for completion and the problem is to get the optimal sequence of orders for a specific machine and, in case that we have several machines that are able to execute the same order, to assign the order to the machine that has available resources.Flow shop scheduling means that a production order has to pass several types of work-centers (machines) in a predefined order.