#--------------------
#Model sets
#--------------------

set EMPLOYEES := 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30;
set DEPARTMENTS := 1 2 3 4 5 6;

#--------------------
#Model subsets
#--------------------

set STAFFING_DEPARTMENT[1] := 1 2 3 4 5 6 7;
set STAFFING_DEPARTMENT[2] := 8 9 10 11 12;
set STAFFING_DEPARTMENT[3] := 13 14 15;
set STAFFING_DEPARTMENT[4] := 16 17 18;
set STAFFING_DEPARTMENT[5] := 19 20 21 22;
set STAFFING_DEPARTMENT[6] := 23 24 25 26 27 28 29 30;

set DEPARTMENT_TRAINED_EMPLOYEE[1] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[2] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[3] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[4] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[5] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[6] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[7] := 1;
set DEPARTMENT_TRAINED_EMPLOYEE[8] := 2;
set DEPARTMENT_TRAINED_EMPLOYEE[9] := 2;
set DEPARTMENT_TRAINED_EMPLOYEE[10] := 2;
set DEPARTMENT_TRAINED_EMPLOYEE[11] := 2;
set DEPARTMENT_TRAINED_EMPLOYEE[12] := 2;
set DEPARTMENT_TRAINED_EMPLOYEE[13] := 3;
set DEPARTMENT_TRAINED_EMPLOYEE[14] := 3;
set DEPARTMENT_TRAINED_EMPLOYEE[15] := 3;
set DEPARTMENT_TRAINED_EMPLOYEE[16] := 4;
set DEPARTMENT_TRAINED_EMPLOYEE[17] := 4;
set DEPARTMENT_TRAINED_EMPLOYEE[18] := 4;
set DEPARTMENT_TRAINED_EMPLOYEE[19] := 5;
set DEPARTMENT_TRAINED_EMPLOYEE[20] := 5;
set DEPARTMENT_TRAINED_EMPLOYEE[21] := 5;
set DEPARTMENT_TRAINED_EMPLOYEE[22] := 5;
set DEPARTMENT_TRAINED_EMPLOYEE[23] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[24] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[25] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[26] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[27] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[28] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[29] := 6;
set DEPARTMENT_TRAINED_EMPLOYEE[30] := 6;

#---------------------
#Model parameters
#---------------------

param training_cost := 1;
param shortage_cost := 60;
param surplus_cost := 15;
param weekly_hours := 45;
