Instances Format for the problem:
Scheduling Pipe Laying Vessels with Non-Anticipatory Family Setup Times and Intersections between Sets of Operations

================================================================================================================================================================================

This problem was modeled as an:
Identical parallel machine scheduling with non-anticipatory family setup times and multiple operations per job 

Objective Function: Minimizing the weighted completion time of jobs
The completion time of a job is given by the maximum completion time of a operation associated to this job

=================================================================================================================================================================================

This problem is based on the pipe laying support vessels (plsv) scheduling problem with the following instance names:
"PLSV_operations_jobs_families_machines_configuration_index.txt"

The configuration field contains 3 digits related to the generation of the instances, each digit representing one of the parameters defined below:
Digit 1 - Range{1,2} - Eligibility Factor - 1 for 70% of eligibility and 2 for 90%. Higher factors allow more machines to execute operations.
Digit 2 - Range{1,2,3} - Release Date Factor - Defines whether the release dates will be more or less distributed over time. 1 for 0.25, 2 for 0.50 and 3 for 0.75. Higher Factors Allow Larger Release Dates.
Digit 3 - Range{1,2} - Operations x Jobs Association Factor - 1 for 5% and 2 for 15%. Higher factor increases the probability of an operation being associated with a job.

The index field is for identifying different instances with equal configurations.

=================================================================================================================================================================================

The instance file is organized as follows:

Operations(|O|) - INTEGER	    Jobs(|N|) - INTEGER        Families(|F|) - INTEGER	      Machines(|M|) - INTEGER

"pi" - processing times of operations i - VECTOR

"ri" - release dates of operations i - VECTOR

"li" - load ocupation rate of operations i - VECTOR

"fi" - family of operations i - VECTOR

"wj" - Weight of jobs j - VECTOR

"sq" - Setup time durations of families q - VECTOR

"qk" - Capcity of machines k - VECTOR

"rk" - Lower time windows of machines k - VECTOR

"ONij" - Operations x job association (1 if operation i is associated with job j and 0, otherwise) - MATRIX

"OMik" - Operations x machines elegibility (1 if operation i can be processed by machine k and 0, otherwise)- MATRIX