| Literature DB >> 32046262 |
Abstract
Job rotation is an administrative solution to prevent work-related musculoskeletal disorders that has become widespread. However, job rotation schedules development is a complex problem. This is due to the multi-factorial character of the disorders and to the productive and organizational constraints of the real working environments. To avoid these problems, this work presents an evolutionary algorithm to generate rotation schedules in which a set of workers rotate cyclically over a small number of jobs while reducing the potential for injury. The algorithm is able to generate rotation schedules that optimize multiple ergonomics criteria by clustering the tasks into rotation groups, selecting the workers for each group, and determining the sequence of rotation of the workers to minimize the effects of fatigue. The algorithm reduces prolonged exposure to risks related to musculoskeletal injuries and simplifies the assignment of workers to different tasks in each rotation. The presented procedure can be an effective tool for the design of job-rotation schedules that prevent work-related musculoskeletal disorders while simplifying scheduled changeovers at each rotation and facilitating job monitoring.Entities:
Keywords: evolutionary algorithms; job rotation; musculoskeletal disorders
Year: 2020 PMID: 32046262 PMCID: PMC7038130 DOI: 10.3390/ijerph17031073
Source DB: PubMed Journal: Int J Environ Res Public Health ISSN: 1660-4601 Impact factor: 3.390
Figure 1Example of a job rotation schedule with four rotations. (a) 16 workers rotate in 16 workstations. (b) Four workers rotate in four rotation groups with four workstations each one.
Criteria employed to characterize workers and workstations. The skills and capacity to perform the movements of the workers are matched with those required by the jobs.
| Movements | General Skills | Mental and Communication Skills |
|---|---|---|
| Arm abduction | Standing | Reasoning |
| Arm extension | Sitting | Taking complex decision |
| Arm flexion | Walking | Responsibility |
| Elbow flexion | Climbing | Cooperation |
| Neck extension | Coordinating movements | Attention |
| Neck flexion | Applying force standing | Initiative |
| Neck turning | Applying force in movement | Autonomy |
| Neck lateralization | Driving vehicles | Long distance vision |
| Shoulder raising | Working at height | Color vision |
| Trunk flexion | Using personal protection equipment | Hearing |
| Trunk rotation | Staying in confined/restricted spaces | Locating direction of sound |
| Trunk extension | Tactile sensitivity | |
| Trunk lateralization | Smelling/tasting | |
| Pinching with fingers | Writing | |
| Hand flexion | Speaking | |
| Hand extension | Using a keyboard | |
| Pronation/Supination of hands | Using a mouse | |
| Radial/Cubital deviation of hands |
Score assigned to the workstations depending on the frequency of movements that must be performed.
| Frequency (Movements/Minute) | Score |
|---|---|
| 0 | 0 |
| 1–2 | 1 |
| 3–7 | 2 |
| > 7 | 3 |
Figure 2Solution encoding and procedure for the generation of individuals.
Figure 3Pseudo-code of the procedure for the assignment extension.
Figure 4Example of generation of offspring through crossover of two parents. The numbers 1 to 4 represent the sequence followed to generate the offspring.
Scores of the items of the “Movements” group for the 16 workstation and workers. The first number in each cell is the workstation score, the second one is the worker score.
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Arm-abduction | 1|0 | 2|0 | 2|0 | 2|0 | 1|0 | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 2|0 | 1|0 | 1|0 | 2|0 | 1|0 |
| Arm-extension | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 0|0 | 0|0 | 1|0 | 1|0 | 2|0 | 1|0 | 1|0 | 1|0 | 1|0 |
| Arm-flexion | 3|0 | 2|0 | 2|0 | 2|0 | 1|0 | 2|0 | 2|0 | 2|0 | 3|0 | 2|0 | 2|0 | 2|0 | 3|0 | 2|0 | 2|0 | 2|0 |
| Elbow-flexion | 3|0 | 1|0 | 1|0 | 1|0 | 1|0 | 2|0 | 2|0 | 2|0 | 3|0 | 2|0 | 2|0 | 1|0 | 2|0 | 2|0 | 2|0 | 2|0 |
| Neck-extension | 0|0 | 0|0 | 0|0 | 0|0 | 1|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|2 | 0|0 | 0|0 |
| Neck-flexion | 3|0 | 3|0 | 3|0 | 3|0 | 1|0 | 2|0 | 1|0 | 2|0 | 3|0 | 3|0 | 3|0 | 2|0 | 3|0 | 3|1 | 3|0 | 3|0 |
| Neck-turning | 2|0 | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 2|0 | 3|0 | 3|0 | 2|0 | 2|0 | 2|0 | 3|1 | 2|0 | 2|0 |
| Neck-lat. | 0|0 | 0|0 | 0|0 | 0|0 | 1|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|2 | 0|0 | 0|0 |
| Shoulder raising | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|2 | 0|0 | 0|1 | 0|0 | 0|0 |
| Pinching | 2|0 | 2|0 | 2|0 | 2|0 | 1|0 | 1|0 | 1|0 | 2|0 | 2|0 | 2|0 | 2|0 | 2|0 | 2|0 | 2|0 | 2|0 | 2|0 |
| Hand-flexion | 3|0 | 1|0 | 1|0 | 1|0 | 2|0 | 1|0 | 2|0 | 2|0 | 2|0 | 2|0 | 3|0 | 2|0 | 2|0 | 2|0 | 1|0 | 2|0 |
| Hand-extension | 1|0 | 0|0 | 0|0 | 0|0 | 1|0 | 0|0 | 1|0 | 1|0 | 1|0 | 0|0 | 1|0 | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 |
| Hand-turning | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 2|0 | 1|0 | 2|0 | 2|0 | 1|0 | 2|0 | 1|0 | 2|0 | 2|0 | 2|0 | 2|0 |
| Hand-lat. | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 | 0|0 | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 |
| Trunk-flexion | 2|0 | 1|0 | 1|0 | 1|0 | 2|0 | 1|0 | 1|0 | 1|0 | 2|0 | 2|0 | 1|0 | 1|2 | 2|0 | 2|1 | 1|0 | 1|0 |
| Trunk-extension | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 | 0|0 |
| Trunk-rotation | 1|0 | 0|0 | 0|0 | 0|0 | 1|0 | 1|0 | 1|0 | 1|0 | 1|0 | 2|0 | 0|0 | 1|3 | 1|0 | 2|2 | 0|0 | 0|0 |
| Trunk-lat. | 0|0 | 0|0 | 0|0 | 0|0 | 1|0 | 0|0 | 1|0 | 0|0 | 0|0 | 1|0 | 0|0 | 0|3 | 0|0 | 1|1 | 0|0 | 0|0 |
| Legs-flexion | 2|0 | 0|0 | 0|0 | 0|0 | 1|0 | 0|0 | 1|0 | 0|0 | 0|0 | 1|0 | 0|0 | 0|2 | 1|0 | 1|0 | 1|2 | 0|0 |
Penalized assignments as a result of limitations of the workers’ capacities and job requirements.
| Workstation | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Worker 12 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | |||||
| Worker 13 | ● | ● | ● | ● | ● | ● | ||||||||||
| Worker 14 | ● | ● | ● | |||||||||||||
| Worker 15 | ● | ● |
Results of the RGA algorithm.
| Run | Iteration | Best Fitness | Workers Mean Value | Standard Deviation of Workers Mean Value |
|---|---|---|---|---|
| 1 | 2969 | 492.83 | 31.62 | 9.61 |
| 2 | 2857 | 492.83 | 32.05 | 11.14 |
| 3 | 2353 | 492.80 | 32.30 | 14.26 |
| 4 | 3071 | 496.40 | 32.17 | 9.87 |
| 5 | 8276 | 492.83 | 32.09 | 12.32 |
| 6 | 5363 | 492.83 | 31.30 | 11.19 |
| 7 | 1397 | 494.37 | 31.40 | 10.41 |
| 8 | 1888 | 492.83 | 31.69 | 11.86 |
| 9 | 6777 | 494.37 | 31.43 | 9.97 |
| 10 | 1479 | 493.65 | 32.35 | 11.82 |
|
|
|
|
|
|
Result of the RGAm algorithm.
| Runs | Iteration | Best Fitness | Workers Mean Value | Standard Deviation of Workers Mean Value |
|---|---|---|---|---|
| 1 | 3141 | 477.77 | 29.86 | 8.03 |
| 2 | 6153 | 479.32 | 29.96 | 7.87 |
| 3 | 3230 | 480.71 | 30.05 | 7.92 |
| 4 | 7071 | 479.54 | 29.97 | 7.49 |
| 5 | 2545 | 479.93 | 30.00 | 7.86 |
| 6 | 6345 | 477.33 | 29.83 | 7.15 |
| 7 | 8697 | 478.52 | 29.91 | 6.72 |
| 8 | 4479 | 479.73 | 29.98 | 7.56 |
| 9 | 5421 | 480.07 | 30.00 | 6.35 |
| 10 | 1537 | 480.92 | 30.06 | 6.41 |
|
|
|
|
|
|
Best solution generated by RGA.
| Cycle | Workers | Rotation 1 | Rotation 2 | Rotation 3 | Rotation 4 | Cost |
|---|---|---|---|---|---|---|
| 1 | Worker 6 | Workstation 15 | Workstation 5 | Workstation 13 | Workstation 10 | 24.37 |
| 2 | Worker 3 | Workstation 3 | Workstation 9 | Workstation 7 | Workstation 16 | 24.70 |
| 3 | Worker 1 | Workstation 1 | Workstation 8 | Workstation 12 | Workstation 6 | 32.25 |
| 4 | Worker 2 | Workstation 11 | Workstation 4 | Workstation 14 | Workstation 2 | 30.89 |
| 1 | Worker 9 | Workstation 5 | Workstation 13 | Workstation 10 | Workstation 15 | 24.23 |
| 2 | Worker 16 | Workstation 9 | Workstation 7 | Workstation 16 | Workstation 3 | 29.22 |
| 3 | Worker 10 | Workstation 8 | Workstation 12 | Workstation 6 | Workstation 1 | 26.20 |
| 4 | Worker 4 | Workstation 4 | Workstation 14 | Workstation 2 | Workstation 11 | 26.72 |
| 1 | Worker 11 | Workstation 13 | Workstation 10 | Workstation 15 | Workstation 5 | 36.32 |
| 2 | Worker 14 | Workstation 7 | Workstation 16 | Workstation 3 | Workstation 9 | 47.49 |
| 3 | Worker 5 | Workstation 12 | Workstation 6 | Workstation 1 | Workstation 8 | 26.12 |
| 4 | Worker 13 | Workstation 14 | Workstation 2 | Workstation 11 | Workstation 4 | 31.74 |
| 1 | Worker 8 | Workstation 10 | Workstation 15 | Workstation 5 | Workstation 13 | 27.03 |
| 2 | Worker 15 | Workstation 16 | Workstation 3 | Workstation 9 | Workstation 7 | 31.37 |
| 3 | Worker 7 | Workstation 6 | Workstation 1 | Workstation 8 | Workstation 12 | 28.01 |
| 4 | Worker 12 | Workstation 2 | Workstation 11 | Workstation 4 | Workstation 14 | 46.06 |
| Average cost | 30.80 | |||||
| Standard deviation | 7.07 | |||||
| Total fitness | 492.80 | |||||
Best solution generated by RGAm.
| Workers | Rotation 1 | Rotation 2 | Rotation 3 | Rotation 4 | Cost |
|---|---|---|---|---|---|
| Worker 1 | Workstation 6 | Workstation 10 | Workstation 3 | Workstation 11 | 23.48 |
| Worker 2 | Workstation 15 | Workstation 5 | Workstation 1 | Workstation 6 | 21.48 |
| Worker 3 | Workstation 7 | Workstation 14 | Workstation 2 | Workstation 1 | 22.53 |
| Worker 4 | Workstation 4 | Workstation 13 | Workstation 10 | Workstation 16 | 32.98 |
| Worker 5 | Workstation 12 | Workstation 8 | Workstation 13 | Workstation 7 | 29.92 |
| Worker 6 | Workstation 2 | Workstation 1 | Workstation 6 | Workstation 10 | 25.62 |
| Worker 7 | Workstation 5 | Workstation 9 | Workstation 4 | Workstation 14 | 20.04 |
| Worker 8 | Workstation 10 | Workstation 16 | Workstation 15 | Workstation 5 | 32.72 |
| Worker 9 | Workstation 9 | Workstation 4 | Workstation 8 | Workstation 13 | 34.42 |
| Worker 10 | Workstation 13 | Workstation 7 | Workstation 14 | Workstation 3 | 28.46 |
| Worker 11 | Workstation 1 | Workstation 6 | Workstation 12 | Workstation 8 | 27.39 |
| Worker 12 | Workstation 11 | Workstation 2 | Workstation 11 | Workstation 4 | 42.04 |
| Worker 13 | Workstation 14 | Workstation 3 | Workstation 16 | Workstation 12 | 31.43 |
| Worker 14 | Workstation 3 | Workstation 11 | Workstation 7 | Workstation 15 | 45.55 |
| Worker 15 | Workstation 16 | Workstation 12 | Workstation 9 | Workstation 2 | 34.31 |
| Worker 16 | Workstation 8 | Workstation 15 | Workstation 5 | Workstation 9 | 24.96 |
| Average cost | 29.83 | ||||
| Standard deviation | 7.14 | ||||
| Total fitness | 477.33 | ||||
Figure 5Paths of the workers in the solutions provided by the algorithms (a) RGAm and (b) RGA.