1. Introduction
Shop scheduling problem is a NP-hard problem. It is very hard to get a good result because it requires very large combinatorial search space. It is concerned with the determination of an optimal sequencing of operations on machines in order to minimize a given measure of performance, while taking into account constraints such as precedence, release dates, etc [1]. The F JSP is a generalization of the classical JSP. And it is more difficult than the classical JSP, because each job consists of a set of operations which must be processed in a right order that depends on the job. So, it introduces a further decision level besides the sequencing one, i.e., the job routes.