MILP format model

The studied system can be viewed as a Flexible Job Shop manufacturing system. Each job, composed of a few operations, has its own operating set. A service can be performed on specific set of resources located in the manufacturing system. Each resource can perform a set of different operations.
In addition to the traditional constraints of FJSP, the following constraints related to the realistic features of the system are considered:

  • Transportation time between machines is considered.
  • An input stock or queue on each resource is managed by the First In, First Out (FIFO) rule.
  • The resource queue has a limited capacity that should be respected,
  • The number of simultaneous jobs in the system can be  limited.

 

Notations for parameters

image1

Notations for variables

image2

Detail of the constraints

Disjunctive constraints: A machine can process one operation at time, and an operation is performed by only one machine.

image3

where BM is a large number.

image4

Precedence constraints: These constraints insure job’s production sequence. The completion time of the next operation considers the completion time of the previous one, the waiting time and the transportation time if the two operations are not performed in the same machine.

image5

Allocation and transportation relationship: If successive operations of a job are performed on different machines, there is a transportation operation between those two machines. Transportation delays are set to zero, and the transportation system has unlimited capacity.

image6

where ε is a small number.

Queue capacity of the machine input and FIFO rule: Each machine has a limited queue capacity. No more operations than this queue capacity can wait in the queue. The first job arriving in the queue is the first treated.

image7

Limitation of the number of jobs in the system: The number of simultaneous jobs in the shop floor can be limited by MJ. O0j defines the first operation the job j (i.e., loading), and Ouj defines the last one (i.e., unloading).

image8

Variables and constraints in the case of due-date based production

Some constraints and variables must be added only in the case of due-date-based production.

image9

Constraints for the type of each variable

image10

A valid inequality

The following cut is added to the model to improve the solving. Note that this constraint makes the link between the precedence variables and the machine allocation. It is not cited in the paper.

image11

Quantitative performance

Different criteria are used in the measurement of the quantitative performance. The well-known criteria are cited below, according to the variables and parameters presented above.

Makespan Cmax is the time at which the last job is completed:

image12

Earliness and Tardiness of jobs is the comparison of the actual completion time of jobs with the desired completion time.  The earliness of a job i is the positive difference between the due date and the completion time (eq. 30). In the opposite way, the tardiness Ti of a job i is the positive difference between the completion time and the due date(eq. 31) . Different criteria can be minimized: the amount of earliness (eq. 32), the amount of tardiness (eq. 33) or both criteria (eq. 34, or its quadratic form).

where αi and βi are respectively delay cost and handling cost.