1 Introduction
2 State of the art
2.1 Literature review
2.2 Motivations of the work
-
mass production of one homogeneous product;
-
paced line with fixed cycle time;
-
deterministic execution times;
-
serial line layout, one-sided stations;
-
constant repositioning time throughout the workstations.
3 Developed approach
3.1 Problem modeling
3.2 Genetic algorithm
3.2.1 Chromosome structure
3.2.2 Fitness function
3.2.3 Genetic operators
4 System validation
-
Variant 1 (worker age decreased by 10%): using column 2 of Table 2 for workers’ age;
-
Variant 2 (worker age increased by 10%): using column 3 of Table 2 for workers’ age;
-
Variant 3 (worker age increased by 50%): using column 4 of Table 2 for workers’ age;
-
Variant 4 (worker weight decreased by 10%): using column 5 of Table 2 for workers’ weight;
-
Variant 5 (worker weight increased by 10%): using column 6 of Table 2 for workers’ weight;
-
Variant 6 (worker weight increased by 50%): using column 7 of Table 2 for workers’ weight.
Worker | Age [years] | Weight [kg] | Height [m] | Gender |
---|---|---|---|---|
W1 | 29 | 78 | 1.80 | M |
W2 | 45 | 85 | 1.71 | M |
W3 | 30 | 55 | 1.59 | F |
W4 | 49 | 69 | 1.65 | F |
W5 | 51 | 70 | 1.75 | M |
W6 | 56 | 83 | 1.54 | F |
W7 | 35 | 92 | 1.83 | M |
W8 | 26 | 63 | 1.62 | M |
W9 | 54 | 82 | 1.79 | M |
W10 | 52 | 69 | 1.75 | F |
W11 | 37 | 60 | 1.67 | F |
W12 | 22 | 51 | 1.50 | F |
W13 | 46 | 86 | 1.85 | M |
W14 | 31 | 82 | 1.76 | M |
W15 | 21 | 65 | 1.72 | M |
Variant | 1 | 2 | 3 | 4 | 5 | 6 |
---|---|---|---|---|---|---|
Worker | Age [years] | Age [years] | Age [years] | Weight [kg] | Weight [kg] | Weight [kg] |
W1 | 26 | 32 | 44 | 70 | 86 | 117 |
W2 | 41 | 50 | 68 | 77 | 94 | 128 |
W3 | 27 | 33 | 45 | 50 | 61 | 83 |
W4 | 44 | 54 | 74 | 62 | 76 | 104 |
W5 | 46 | 56 | 77 | 63 | 77 | 105 |
W6 | 50 | 62 | 84 | 75 | 91 | 125 |
W7 | 32 | 39 | 53 | 83 | 101 | 138 |
W8 | 23 | 29 | 39 | 57 | 69 | 95 |
W9 | 49 | 59 | 81 | 74 | 90 | 123 |
W10 | 47 | 57 | 78 | 62 | 76 | 104 |
W11 | 33 | 41 | 56 | 54 | 66 | 90 |
W12 | 20 | 24 | 33 | 46 | 56 | 77 |
W13 | 41 | 51 | 69 | 77 | 95 | 129 |
W14 | 28 | 34 | 47 | 74 | 90 | 123 |
W15 | 19 | 23 | 32 | 59 | 72 | 98 |
-
Variant 7 (workforce reduction): using workers from W1 to W8 of Table 1.
4.1 Assembly case n.1
4.1.1 Dataset and parameters
Task | Precedence constraints | Execution time [min] | Energy expenditure for worker W1 [kcal] |
---|---|---|---|
T1 | T18 | 0.33 | 0.68 |
T2 | T3 | 0.05 | 0.13 |
T3 | T6 | 0.33 | 0.68 |
T4 | T3 | 0.08 | 0.19 |
T5 | T4 | 0.03 | 0.10 |
T6 | T18 | 0.15 | 0.35 |
T7 | T8 | 0.24 | 0.36 |
T8 | T12 | 0.25 | 0.52 |
T9 | T12 | 0.33 | 0.68 |
T10 | T9 | 0.21 | 0.36 |
T11 | T12 | 0.17 | 0.36 |
T12 | T13 | 0.42 | 0.85 |
T13 | T18 | 0.25 | 0.52 |
T14 | T18 | 0.25 | 0.52 |
T15 | T14 | 0.17 | 0.36 |
T16 | T18 | 0.25 | 0.52 |
T17 | T18 | 0.17 | 0.36 |
T18 | - | 0.50 | 1.31 |
T19 | T18 | 0.31 | 0.68 |
T20 | T21 | 0.05 | 0.13 |
T21 | T22 | 0.12 | 0.26 |
T22 | T18 | 0.08 | 0.19 |
T23 | T18 | 0.13 | 0.29 |
T24 | T18 | 0.17 | 0.36 |
T25 | T18 | 0.42 | 0.83 |
T26 | T18 | 0.08 | 0.19 |
4.1.2 Results and discussion
BASIC CONFIGURATION | ||||
---|---|---|---|---|
Tasks | T18,T1,T6,T22,T24,T23 | T14,T19,T17,T3,T2,T16 | T21,T13,T26,T15,T20,T12,T8 | T11,T4,T5,T25,T7,9,T10 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W7 | W9 | W5 | W2 |
Time saturation | 0.99 | 0.99 | 0.95 | 0.98 |
Energy saturation | 0.43 | 0.41 | 0.42 | 0.41 |
VARIANT 1 | ||||
---|---|---|---|---|
Tasks | T18,T19,T13,T16 | T12,T26,T25,T23,T22,T8 | T14,T11,T21,T17,T6,T24,T1 | T9,T10,T20,T3,T2,T15,T4,T7,T5 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W13 | W2 | W3 | W5 |
Time saturation | 0.95 | 0.99 | 0.99 | 0.98 |
Energy saturation | 0.36 | 0.38 | 0.40 | 0.34 |
VARIANT 2 | ||||
---|---|---|---|---|
Tasks | T18,T1,T19,T24 | T16,T17,T26,T13,T25,T22,T23 | T12,T21,T6,T8,T14, T15 | T20,T3,T4,T2,T5,T11,T9,T7,T10 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W12 | W13 | W2 |
Time saturation | 0.95 | 0.98 | 0.99 | 0.99 |
Energy saturation | 0.45 | 0.43 | 0.44 | 0.47 |
VARIANT 4 | ||||
---|---|---|---|---|
Tasks | T18,T14,T6,T16,T17 | T23,T19,T1,T24,T25 | T13,T3,T22,T2,T26,T15,T12 | T8,T21,11,T4,T9,T20,T10,T5,T7 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W2 | W13 | W5 | W9 |
Time saturation | 0.95 | 0.99 | 0.99 | 0.98 |
Energy saturation | 0.40 | 0.41 | 0.40 | 0.40 |
VARIANT 5 | ||||
---|---|---|---|---|
Tasks | T18,T25,T26,T1 | T14,T22,T24,T15,T17,T16,T6,T21 | T20,T13,T3,T4,T12, T8 | T2,T7,T9,T23,T19,T1,T11,T5 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W7 | W9 | W13 | W2 |
Time saturation | 0.95 | 0.99 | 0.98 | 0.99 |
Energy saturation | 0.45 | 0.45 | 0.44 | 0.44 |
VARIANT 8 | ||||
---|---|---|---|---|
Tasks | T18,T14,T13,T6,T17 | T24,T16,T23,T12,T19,T26 | T3,T2,T25,T4,T15, T1 | T22,T5,T21,T11,T20,T9,T8,T7,T10 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W3 | W7 | W1 | W8 |
Time saturation | 0.99 | 0.99 | 0.95 | 0.98 |
Energy saturation | 0.55 | 0.53 | 0.57 | 0.54 |
VARIANT 9 | ||||
---|---|---|---|---|
Tasks | T18,T26,T1,T1,T23,T19 | T14,T15,T22,T13,T25,T17 | T6,T24,T21,T16,T12, T8 | T11,T9,T7,T10,T3,T2,T4,T20,T5 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W3 | W4 | W8 | W5 |
Time saturation | 0.95 | 0.99 | 0.98 | 0.99 |
Energy saturation | 0.66 | 0.65 | 0.64 | 0.64 |
4.2 Assembly case n.2
4.2.1 Dataset and parameters
Task | Precedence constraints | Execution time [min] | Energy expenditure for worker W1 [kcal] |
---|---|---|---|
T1 | T15 | 0.17 | 0.35 |
T2 | – | 0.17 | 0.35 |
T3 | T2 | 0.08 | 0.19 |
T4 | T2 | 0.17 | 0.35 |
T5 | T4 | 0.08 | 0.19 |
T6 | T2 | 0.17 | 0.36 |
T7 | T6 | 0.25 | 0.52 |
T8 | T2 | 0.17 | 0.36 |
T9 | T12 | 0.08 | 0.20 |
T10 | T8 | 0.25 | 0.52 |
T11 | T12 | 0.08 | 0.20 |
T12 | T10 | 0.08 | 0.20 |
T13 | T2 | 0.25 | 0.52 |
T14 | T13 | 0.17 | 0.36 |
T15 | T14, T20 | 0.08 | 0.20 |
T16 | T2 | 0.08 | 0.20 |
T17 | T16 | 0.33 | 0.68 |
T18 | T24 | 0.33 | 0.67 |
T19 | T17 | 0.08 | 0.19 |
T20 | - | 0.33 | 0.67 |
T21 | T1 | 0.08 | 0.19 |
T22 | T15 | 0.33 | 0.67 |
T23 | T2 | 0.08 | 0.19 |
T24 | T17 | 0.08 | 0.19 |
4.2.2 Results and discussion
BASIC CONFIGURATION | ||||
---|---|---|---|---|
Tasks | T2,T6,T13,T3,T20,T1,T23,T16,T17 | T4,T19,T24,T8,T14 | T5,T18,T15,T22 | T25,T21,T11,T9 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W14 | W7 | W13 |
Time saturation | 0.97 | 0.90 | 0.98 | 0.75 |
Energy saturation | 0.37 | 0.37 | 0.35 | 0.36 |
VARIANT 1 | ||||
---|---|---|---|---|
Tasks | T20,T1,T2,T4,T23,T13,T6,T5 | T7,T14,T15,T22,T25,T8 | T21,T10,T12,T9,T3,T16,T17 | T11,T24,T18,T19 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W13 | W3 | W9 | W2 |
Time saturation | 0.90 | 0.91 | 0.89 | 0.90 |
Energy saturation | 0.33 | 0.34 | 0.31 | 0.33 |
VARIANT 2 | ||||
---|---|---|---|---|
Tasks | T1,T2,T8,T10,T6,T7,T23 | T20,T13,T14,T16,T12,T11,T15,T25 | T22,T9,T21,T17,T4,T19 | T24,T18,T3,T5 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W9 | W12 | W11 |
Time saturation | 0.98 | 0.97 | 0.97 | 0.68 |
Energy saturation | 0.43 | 0.43 | 0.44 | 0.44 |
VARIANT 4 | ||||
---|---|---|---|---|
Tasks | T20,T1,T2,T23,T6,T8,T13 | T3,T10,T16,T7,T12,T14,T15,T17 | T22,T4,T9,T11,T5,T19 | T25,T24,T18,T21 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W2 | W9 | W11 |
Time saturation | 0.90 | 0.98 | 0.98 | 0.74 |
Energy saturation | 0.40 | 0.37 | 0.38 | 0.39 |
VARIANT 5 | ||||
---|---|---|---|---|
Tasks | T1,T20,T2,T3,T8,T23,T13 | T16,T6,T17,T10,T12,T9,T19,T7 | T14,T15,T11,T4,T25, T5 | T21,T22,T24,T18 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W13 | W3 | W2 | W11 |
Time saturation | 0.98 | 0.96 | 0.91 | 0.75 |
Energy saturation | 0.45 | 0.47 | 0.45 | 0.45 |
VARIANT 8 | ||||
---|---|---|---|---|
Tasks | T2,T3,T16,T17,T20,T23,T1,T13,T24 | T19,T8,T14,T15 | T18,T10,T12,T11,T22,T6,T25 | T21,T7,T4,T9,T5 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W7 | W3 | W8 | W1 |
Time saturation | 0.98 | 0.90 | 0.97 | 0.75 |
Energy saturation | 0.59 | 0.59 | 0.56 | 0.55 |
VARIANT 9 | ||||
---|---|---|---|---|
Tasks | T20,T1,T2,T13,T16,T4,T5,T3,T17,T24 | T19,T8,T14 | T18,T23,T10,T12,T11 | T6,T15,T25,T21,T7,T9,T22 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W4 | W3 | W5 | W8 |
Time saturation | 0.91 | 0.90 | 0.90 | 0.91 |
Energy saturation | 0.66 | 0.62 | 0.63 | 0.66 |
4.3 Assembly case n.3
4.3.1 Dataset and parameters
Task | Precedence constraints | Execution time [min] | Energy expenditure for worker W1 [kcal] |
---|---|---|---|
T1 | T2 | 0.08 | 0.20 |
T2 | – | 0.17 | 0.36 |
T3 | T2 | 0.17 | 0.35 |
T4 | T2 | 0.25 | 0.51 |
T5 | T4 | 0.25 | 0.52 |
T6 | T5 | 0.08 | 0.19 |
T7 | T6 | 0.17 | 0.35 |
T8 | T7 | 0.17 | 0.36 |
T9 | T8 | 0.08 | 0.20 |
T10 | T9 | 0.33 | 0.68 |
T11 | T10, T15, T16 | 0.42 | 0.84 |
T12 | T17 | 0.33 | 0.68 |
T13 | T12 | 0.08 | 0.20 |
T14 | T2 | 0.33 | 0.68 |
T15 | T14 | 0.17 | 0.36 |
T16 | T14 | 0.08 | 0.20 |
T17 | T11 | 0.17 | 0.36 |
T18 | T11 | 0.17 | 0.36 |
T19 | T18 | 0.25 | 0.52 |
T20 | T13 | 0.17 | 0.36 |
T21 | T24 | 0.25 | 0.53 |
T22 | T21 | 0.16 | 0.35 |
T23 | T11 | 0.08 | 0.19 |
T24 | T23 | 0.08 | 0.19 |
T25 | T24 | 0.25 | 0.51 |
T26 | T27 | 0.08 | 0.20 |
T27 | T2 | 0.08 | 0.20 |
T28 | T31 | 0.08 | 0.20 |
T29 | T32 | 0.08 | 0.20 |
T30 | T1 | 0.08 | 0.20 |
T31 | T2 | 0.08 | 0.20 |
T32 | T2 | 0.08 | 0.20 |
4.3.2 Results and discussion
BASIC CONFIGURATION | ||||
---|---|---|---|---|
Tasks | T1,T2,T32,T31,T28,T27,T26,T14,T4,T3 | T5,T6,T16,T15,T7,T8,T9,T10 | T33,T29,T11,T18,T17,T12,T23 | T30,T24,T21,T19,T25,T13,T20,T22 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W12 | W9 | W13 |
Time saturation | 0.95 | 0.96 | 0.96 | 0.96 |
Energy saturation | 0.39 | 0.41 | 0.43 | 0.37 |
VARIANT 1 | ||||
---|---|---|---|---|
Tasks | T2,T3,T1,T33,T27,T26,T4,T32,T14,T31 | T5,T28,T29,T6,T7,T30,T8,T9,T10 | T15,T16,T11,T23,T24,T25,T21 | T22,T17,T12,T18,T13,T19,T20 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W3 | W2 | W13 |
Time saturation | 0.96 | 0.95 | 0.96 | 0.96 |
Energy saturation | 0.35 | 0.32 | 0.36 | 0.34 |
VARIANT 2 | ||||
---|---|---|---|---|
Tasks | T1,T2,T4,T5,T6,T14,T33,T15 | T3,T16,T32,T29,T30,T7,T31,T8,T9,T10 | T27,T26,T28,T11,T17,T12,T23,T24 | T25,T21,T13,T18,T22,T19,T20 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W13 | W5 | W2 | W9 |
Time saturation | 0.96 | 0.95 | 0.96 | 0.96 |
Energy saturation | 0.38 | 0.40 | 0.45 | 0.41 |
VARIANT 4 | ||||
---|---|---|---|---|
Tasks | T1,T2,T4,T32,T29,T31,T33,T3,T30,T5,T6 | T7,T27,T28,T8,T9,T14,T10,T26 | T16,T15,T11,T23,T24,T17,T12 | T21,T22,T25,T18,T19,T13,T20 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W5 | W9 | W13 | W2 |
Time saturation | 0.95 | 0.96 | 0.96 | 0.96 |
Energy saturation | 0.37 | 0.40 | 0.36 | 0.37 |
VARIANT 5 | ||||
---|---|---|---|---|
Tasks | T1,T2,T33,T4,T32,T5,T31,T6,T3,T30,T27 | T14,T7,T16,T8,T9,T15,T10 | T29,T28,T11,T17,T18,T12,T23 | T13,T26,T20,T19,T24,T25,T21,T22 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W13 | W9 | W3 | W2 |
Time saturation | 0.96 | 0.96 | 0.95 | 0.96 |
Energy saturation | 0.43 | 0.44 | 0.41 | 0.44 |
VARIANT 8 | ||||
---|---|---|---|---|
Tasks | T2,T4, T1,T14,T3,T33,T5,T27 | T6,T26,T7,T31,T8,T9,T30,T32,T28,T29,T10,T16 | T15,T11,T17,T12,T18,T13 | T20,T19,T23,T24,T25,T21,T22 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W1 | W7 | W3 | W8 |
Time saturation | 0.95 | 0.96 | 0.96 | 0.96 |
Energy saturation | 0.57 | 0.60 | 0.54 | 0.58 |
VARIANT 9 | ||||
---|---|---|---|---|
Tasks | T2,T4,T5,T3,T1,T27,T33,T14 | T26,T32,T6,T31,T30,T7,T29,T28,T8,T9,T10 | T16,T15,T8,T17,T12,T13,T23 | T18,T24, T25,T21,T20,T22,T19 |
Workstation | 1 | 2 | 3 | 4 |
Worker | W8 | W4 | W3 | W5 |
Time saturation | 0.96 | 0.96 | 0.95 | 0.96 |
Energy saturation | 0.70 | 0.68 | 0.69 | 0.64 |