<figure><img src="image_1.png" /></figure>

HAL
open science

# The Impact of Dynamic Tasks Assignment in Paced Mixed-Model Assembly Line with Moving Workers

S. Ehsan Ehsan Hashemi-Petroodi, Simon Thevenin, Sergey Kovalev, Alexandre Dolgui

► To cite this version:

S. Ehsan Ehsan Hashemi-Petroodi, Simon Thevenin, Sergey Kovalev, Alexandre Dolgui. The Impact of Dynamic Tasks Assignment in Paced Mixed-Model Assembly Line with Moving Workers. APMS 2020: Advances in Production Management Systems. Towards Smart and Digital Manufacturing, Aug 2020, Novi Sad, Serbia. pp.509-517, 10.1007/978-3-030-57997-5_59. hal-02923306

HAL Id: hal-02923306

https://hal.science/hal-02923306

Submitted on 22 Jun 2023

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_2.png" /></figure>

Distributed under a Creative Commons Attribution 4.0 International License
# The impact of dynamic tasks assignment in paced mixed-model assembly line with moving workers

S. Ehsan Hashemi-Petroodi¹*, Simon Thevenin¹, Sergey Kovalev², and Alexandre Dolgui¹

¹ IMT Atlantique, LS2N, CNRS, La Chantrerie, 4, rue Alfred Kastler - B.P. 20722, F-44307 Nantes Cedex 3, France

² INSEEC Business School, 25 rue de l'Université, 69007 Lyon, France
seyyed-ehsan.hashemi-petroodi, simon.thevenin, alexandre.dolgui@imt-atlantique.fr, skovalev@inseec.com

**Abstract.** With the rise of mass customization, manufacturing companies are increasingly adopting mixed-model assembly lines. These lines can produce multiple products instead of a single one in a dedicated manufacturing system. Consequently, mixed-model assembly lines can benefit from reconfigurations of the workforce and equipment to adjust the line to the production requirements. This study investigates the impact of dynamic task assignment on the design of a mixed-model assembly line with walking workers. In the dynamic task assignment strategy, the assignment of tasks to stations changes depending on the item sequence. In this work, we propose a scenario-based integer linear program to design such an assembly line. The numerical results show that the dynamic task assignment strategy significantly reduces the number of required workers when compared to the fixed task assignment strategy, but it slightly increases the total equipment costs.

**Keywords:** Mixed-model assembly line · Reconfigurability · Workforce assignment · Dynamic task assignment.

## 1 Introduction

With the rise of mass customization, various manufacturing companies have transformed their dedicated manufacturing systems into mixed-model assembly lines (MMAL) [14]. Such lines can assemble different items in any sequence, and the manufactured items can be significantly different from one another. Lines with moving workers are superior in such circumstances since the workers can move from a station to another to adjust the station's capacity to the set of items on the line [2]. As a result, mixed-model assembly lines with moving workers are common in practice, for instance in the automotive industry [1].

In this work, we investigate the impact of dynamic task reassignment on the design of the MMAL with moving workers. In the dynamic task assignment strategy, the assignment of tasks to stations changes depending on the item sequence. In practice,

<footnote>* Corresponding author</footnote>
this dynamic task assignment requires the flexible assembly equipment [3], and the
equipment selection is a complex decision since the most flexible pieces of equipment
are often the most expensive. In other words, the objective is to select the equipment with
the right level of flexibility (flexible enough to reassign the tasks for each predefined
item sequence, but not too flexible to reduce the costs).

Task reassignments along with worker movements adjust the line to the production
requirements. Consequently, these strategies increase the reconfigurability of the assem-
bly line. Note that we use the term reconfigurability rather than flexibility since worker
movements modify the line's characteristics by a physical change of the system [8].
This definition is in line with the literature on Reconfigurable Manufacturing System
[13], where a system is said reconfigurable if its components can be added, removed, or
moved. The reconfiguration takes place to create the capacity and functionality that is
needed, when it is needed.

The present paper proposes a scenario-based integer linear program (ILP) for the
design of a MMAL with moving workers and task reassignments. Such a problem
integrates operational decisions in the design of the MMAL. The design stage assigns
the equipment to the work stations. At the operational level, the production sequence is
revealed, and the tasks and workers are assigned to the stations. The objective is to design
a line that respects the takt time for all given item sequences, and that minimizes the cost
related to the workers and equipment. We conduct a numerical comparison between the
fixed and dynamic task assignment strategies. Our results suggest that the dynamic task
reassignment allows to significantly reduce the number of required workers when the
equipment cost is low.

The paper is organized as follows. A short literature review is given in Section 2. Section 3 gives the problem description, a simple example, and an integer linear program. Section 4 presents some numerical experiments. Finally, the paper ends with the conclusion and some future research directions in Section 5.

## 2 Literature review

In the literature on MMAL balancing, each task is usually assigned to a single station [10]. A few works exist on the dynamic task assignment in MMAL balancing for different production environments, such as parallel two-sided MMAL with fixed workers (working at both sides) [e.g., 14], or MMAL with fixed workers [e.g., 4]. For instance, in [14], the assignment of tasks to the stations depends on the production cycle, where a production cycle corresponds to different combinations of models. However, to the best of our knowledge, there exists no work on the design of the MMAL with moving workers and task reassignment. In the literature on the MMAL balancing with moving workers, the tasks assigned to the stations are either fixed or given [e.g., 1, 6, 9, 12]. The present work aims to fill this gap in the literature. Indeed, the decisions on task and workforce assignment must be made simultaneously, since any change in task assignment may imply changes in workforce assignment [5].
## 3 Problem description

To describe the problem, the general characteristics of the MMAL is presented below, before stating the assumptions related to the equipment and workers.

We consider a MMAL with a set $S = \{1...S\}$ of stations. The line produces a set $I = \{1...I\}$ of models, which flow in any order through the line. These models flow from one station to the next at regular time intervals $C$, called takt time. Each model $i$ requires a set $O_i$ of tasks. We denote $O$ the set of all tasks. Moreover, we consider the precedence relationship between the tasks, and $(o, o')$ is in the set of precedence $A$ if task $o$ must be performed before task $o'$.

To process a task, the required equipment must be available at the station. More precisely, each task $o$ requires exactly one equipment that must be fixed to the station, and the set of equipment is denoted $\mathcal{E}$. The parameters $R_{oe}$ equals 1 if equipment $e$ is able to perform task $o$, and each equipment $e$ has a cost $c_{se}$ at each station $s$. In this study, the workers can move from a station to another at any takt time, and the processing time $p_{io}^l$ of each task $o$ of model $i$ depends on the number $l$ of workers on the station. Workers are assumed fully skilled and identical, and their movement time between stations is negligible.

<table><caption>**Table 1.** Compatibility between tasks and equipment, and the cost of equipment in each station.</caption><thead><tr><th></th><th>Task 1</th><th>Task 2</th><th>Task 3</th><th>Task 4</th><th>Task 5</th><th>Station 1</th><th>Station 2</th></tr></thead><tbody><tr><th>Equipment 1</th><td>✓</td><td></td><td></td><td></td><td></td><td>100</td><td>110</td></tr><tr><th>Equipment 2</th><td></td><td>✓</td><td>✓</td><td>✓</td><td></td><td>130</td><td>150</td></tr><tr><th>Equipment 3</th><td>✓</td><td>✓</td><td>✓</td><td>✓</td><td>✓</td><td>170</td><td>200</td></tr><tr><th>Equipment 4</th><td>✓</td><td>✓</td><td>✓</td><td>✓</td><td>✓</td><td>220</td><td>250</td></tr></tbody></table>

<figure><img src="image_3.png" /><figcaption>**Fig. 1.** The precedence graph of the simple example.</figcaption></figure>

At the design stage, the problem (denoted $P^{Dyn}$) is to decide the number $Y$ of workers and the positions of the equipment (the variable $w_{se}$ equals 1 if equipment $e$ is at station $s$, and 0 otherwise). At the operational stage, the sequence $\omega$ of items is known at the beginning of the day, and $P^{Dyn}$ is to assign the tasks and workers to the stations. To evaluate the impact of the dynamic task assignment, we also consider the problem with fixed task assignments (denoted $P^{Fix}$). More precisely, $P^{Fix}$ is similar to $P^{Dyn}$,
but the tasks are assigned to the stations at the design stage, and their assignment is the same for all sequences at the operational stage.

<figure><img src="image_4.png" /><figcaption>Fig. 2. The optimal solution of $P^{Fix}$ and $P^{Dyn}$ in the simple example.</figcaption></figure>

To clarify the problem, we provide a simple example with two stations, two models A and B, and the two possible sequences (A; B) and (B; A). Figure 1 gives the precedence graphs and processing times for each item with a common set of 5 tasks. Table 1 presents the compatibility between equipment and tasks, and the cost of using the equipment at each station. Note that the cost of each equipment is related to the number of tasks that it can perform. Finally, the cost of a worker is $\alpha = 500$, and the cycle time is $C = 8$. Figure 2 shows the optimal solution of ($P^{Fix}$) and ($P^{Dyn}$) for this simple example. More precisely, Figure 2 gives the task, equipment and workforce assigned to the stations for each sequence, as well as the number of workers, equipment, and total cost for the worst takt. The optimal solution of ($P^{Fix}$) requires 5 workers and a total equipment and workforce cost of 2830, whereas ($P^{Dyn}$) leads to a solution with 3 workers and a total equipment and workforce cost of 1920.

The mathematical formulation of $P^{Dyn}$ (1)-(11) relies on the set $\Omega$ of all possible item sequences. Given a sequence $\omega$, we can infer the station $s_i^\omega$ where item $i$ is at each takt. Similarly, $i_s^t$ denotes the item at station $s$ at takt $t$ for sequence $\omega$. The operational decisions (affectation of workers and tasks) depend on the sequence, and they require to define three decision variables.

- $b_{sl}^{\omega t}$ equals 1 if there are $l$ workers at station $s$ in period $t$ for sequence $\omega$ (with $l \in \mathcal{L} = \{1 \dots l_{max}\}$), and 0 otherwise.
- $b_{oil}^{\omega t}$ equals 1 if $l$ workers perform task $o$ of item $i$ in period $t$ for sequence $\omega$, and 0 otherwise.

- $x_{soi}^{\omega}$ equals 1 if task $o$ of item $i$ is performed on station $s$ for sequence $\omega$, and 0 otherwise.

$$ \min \quad \alpha Y + \sum_{s \in S} \sum_{e \in E} w_{se} c_{se} \qquad (1) $$

s.t.

$$ \sum_{s \in S} \sum_{l=1}^{l_{max}} l b_{sl}^{\omega t} \le Y \qquad \omega \in \Omega, t \in \mathcal{T} \qquad (2) $$

$$ \sum_{l=1}^{l_{max}} b_{sl}^{\omega t} = 1 \qquad s \in S, \omega \in \Omega, t \in \mathcal{T} \qquad (3) $$

$$ \sum_{s \in S} x_{soi}^{\omega} = 1 \qquad \omega \in \Omega, o \in O, i \in I \qquad (4) $$

$$ b_{oil}^{\omega t} \le x_{soi}^{\omega} \qquad l \in \mathcal{L}, \omega \in \Omega, o \in O, i \in I, t \in \mathcal{T}, s = s_{it}^{\omega} \qquad (5) $$

$$ b_{oil}^{\omega t} \le b_{sl}^{\omega t} \qquad l \in \mathcal{L}, \omega \in \Omega, o \in O, i \in I, t \in \mathcal{T}, s = s_{it}^{\omega} \qquad (6) $$

$$ b_{oil}^{\omega t} \ge b_{sl}^{\omega t} + x_{soi}^{\omega} - 1 \qquad l \in \mathcal{L}, \omega \in \Omega, o \in O, i \in I, t \in \mathcal{T}, s = s_{it}^{\omega} \qquad (7) $$

$$ \sum_{o \in N_i} \sum_{l=1}^{l_{max}} p_{io}^{l} b_{oil}^{\omega t} \le C \qquad \omega \in \Omega, t \in \mathcal{T}, s \in S, i = i_s^{t\omega} \qquad (8) $$

$$ x_{soi}^{\omega} \le \sum_{e \in E} R_{oe} w_{se} \qquad s \in S, o \in O, i \in I, \omega \in \Omega \qquad (9) $$

$$ \sum_{se \in S} s x_{soi}^{\omega} \le \sum_{s' \in S} s' x_{s'o'i}^{\omega} \qquad (o, o') \in A_i, i \in I, \omega \in \Omega \qquad (10) $$

$$ x_{soi}^{\omega}, b_{sl}^{\omega t}, w_{se} \in \{0, 1\} \quad \text{and} \quad Y \ge 0 \quad \text{and} \quad b_{oil}^{\omega t} \le 1 \qquad (11) $$

The objective function (1) is to minimize the costs associated with the workers and equipment amortization, where $\alpha$ represents the salary of a worker. Constraints (2) prevent to affect more workers to the stations than the total number of workers. Constraints (3) state that a single number of worker must be chosen for each station in each takt and sequence. Constraints (4) state that each task must be affected to a single station for each sequence. The constraints (5), (6), and (7) compute the value of $b_{oil}^{\omega t}$ based on the values of $b_{sl}^{\omega t}$ and $x_{soi}^{\omega}$. Finally, constraints (8), (9) (10) give the classical takt time, equipment, and precedence constraints, respectively.

The mathematical formulation of $P^{Fix}$ is similar to (1)-(11), but the assignment of tasks to stations is a design decision. Therefore, they do not depend on the sequence and constraint (12) is added to (1)-(11).

$$ x_{soi}^{\omega} = x_{soi'}^{\omega'} \quad \omega, \omega' \in \Omega, \quad t \in \mathcal{T}, \quad o \in O, \quad i, i' \in I, \quad s = s_{it}^{\omega} \qquad (12) $$
## 4 Numerical experiments

The numerical experiments are performed with instances generated by extending the well known simple assembly line balancing instances from [15]. To generate an instance with *I* items and *|O|* tasks, the precedence graph and processing times of each item *i* correspond to different instances from [15] with *|O|* tasks. These instances have been generated with different order strength values (in the range [0, 1]), where a high order strength value refers to a dense precedence graph. More precisely, each of our instances merges *I* consecutive (sorted by ascending order of instance's numbers) instances of [15] with a specific order strength range. In this work, we consider the instances with 3 items, 3 stations, and 5 takts (I = 3, S = 3, T = 5). Ω includes all possible sequences with a single unit of each item (|Ω| = 3! = 6). The cycle time is set to 1000. The equipment costs at each station are generated randomly in the range [100, 300]. Two different values for workers salary are considered (α = {500, 50}). Finally, the matrix of compatibility between tasks and equipment is generated manually such that an expensive equipment is able to perform a wide range of tasks. The resulting matrix is given in Table 2.

<table><caption>**Table 2. Compatibility matrix of equipment and tasks (T1 - T20).**</caption><thead><tr><th></th><th>T1</th><th>T2</th><th>T3</th><th>T4</th><th>T5</th><th>T6</th><th>T7</th><th>T8</th><th>T9</th><th>T10</th><th>T11</th><th>T12</th><th>T13</th><th>T14</th><th>T15</th><th>T16</th><th>T17</th><th>T18</th><th>T19</th><th>T20</th></tr></thead><tbody><tr><th>Equipment 1</th><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td><td>0</td></tr><tr><th>Equipment 2</th><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td></tr><tr><th>Equipment 3</th><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td></tr><tr><th>Equipment 4</th><td>0</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>1</td><td>0</td><td>1</td><td>0</td><td>0</td><td>0</td><td>0</td><td>1</td></tr><tr><th>Equipment 5</th><td>1</td><td>0</td><td>1</td><td>1</td><td>0</td><td>0</td><td>1</td><td>1</td><td>1</td><td>1</td><td>1</td><td>0</td><td>0</td><td>0</td><td>1</td><td>0</td><td>1</td><td>1</td><td>1</td><td>0</td></tr></tbody></table>

The mathematical model is solved with CPLEX 12.9, and the numerical experiments are run on a processor Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz 2.11 GHz with a time limit of one hour. As our goal is to investigate the benefit of dynamic task assignment, we provide the results for the instances which were solved optimally within one hour.

Table 3 gives for each order strength the average total cost, number of workers, number of equipment duplications (Nr. Dup.), and execution time in second for $P^{Fix}$ and $P^{Dyn}$, as well as the percentage gap between the total costs in $P^{Fix}$ and $P^{Dyn}$ (see Equation (13)). Note that the instances of [15] do not cover all the order strength ranges, for instance, there is no instance with order strength in [0.4, 0.5). The dynamic task affectation in $P^{Dyn}$ leads to a lower number of workers (4 and 7 workers in average when $\alpha$ is equal to 500 and 50, respectively) than the fixed task assignment in $P^{Fix}$ (6.1 and 7.5 workers in average when $\alpha$ is equal to 500 and 50, respectively), but slightly larger equipment cost (1168.6 versus 1012.2 in average when $\alpha$ = 500, and 712.2 versus 710.4 in average when $\alpha$ = 50) and smaller total cost. In addition, $P^{Dyn}$ is harder to solve with an average execution time of 483 seconds versus 56.7 seconds for $P^{Fix}$. When the workers salary decreases ($\alpha$ = 50), both problems are solved faster, but $P^{Dyn}$ is still harder to solve (102.2 seconds versus 28.9 seconds in average). Besides, a large order
strength increases the average number of workers and total cost for both $P^{Fix}$ and $P^{Dyn}$. Finally, the dynamic task assignment is preferable in both cases when $\alpha = \{500, 50\}$, but manufacturers should use the dynamic task assignment when the amortization cost of equipment is lower than the cost of workers (e.g. steering column assembly in the automotive industry [11]).

$$ Gap = \frac{Cost(P^{Fix}) - Cost(P^{Dyn})}{Cost(P^{Fix})} * 100 \quad (13) $$

<table><caption>**Table 3.** Number of workers and equipment cost in the optimal solutions of $P^{Dyn}$ and $P^{Fix}$.</caption><thead><tr><th rowspan="2">Order strength</th><th rowspan="2">Nr. instances</th><th rowspan="2">α</th><th colspan="4">Fixed task assignment</th><th colspan="4">Dynamic task assignment</th><th rowspan="2">Gap (%)</th></tr><tr><th>Cost</th><th>Eq. cost</th><th>Y</th><th>Nr. Dup.</th><th>CPU</th><th>Cost</th><th>Eq. cost</th><th>Y</th><th>Nr. Dup.</th><th>CPU</th></tr></thead><tbody><tr><td rowspan="2">[0.1, 0.2)</td><td rowspan="2">53</td><td>500</td><td>3566.4</td><td>936.9</td><td>5.2</td><td>1.15</td><td>73</td><td>2811.1</td><td>1086.8</td><td>3.5</td><td>1.56</td><td>342</td><td>21.1</td></tr><tr><td>50</td><td>986.2</td><td>646.6</td><td>6.8</td><td>0.03</td><td>48</td><td>979.8</td><td>648.6</td><td>6.6</td><td>0.03</td><td>165</td><td>0.7</td></tr><tr><td rowspan="2">[0.2, 0.3)</td><td rowspan="2">41</td><td>500</td><td>3707.8</td><td>976.1</td><td>5.4</td><td>1.14</td><td>96</td><td>2925.6</td><td>1084.1</td><td>3.7</td><td>1.63</td><td>648</td><td>21</td></tr><tr><td>50</td><td>1035.1</td><td>685.1</td><td>7</td><td>0.14</td><td>32</td><td>1009.7</td><td>679.2</td><td>6.6</td><td>0.12</td><td>121</td><td>2.4</td></tr><tr><td rowspan="2">[0.3, 0.4)</td><td rowspan="2">9</td><td>500</td><td>3883.3</td><td>1105.5</td><td>5.5</td><td>1.8</td><td>68</td><td>3105.5</td><td>1161.1</td><td>4</td><td>2.1</td><td>397</td><td>20</td></tr><tr><td>50</td><td>1107.7</td><td>746.6</td><td>7.2</td><td>0.33</td><td>45</td><td>1063.3</td><td>746.6</td><td>6.3</td><td>0.33</td><td>96</td><td>4</td></tr><tr><td rowspan="2">[0.8, 0.9)</td><td rowspan="2">73</td><td>500</td><td>4659.7</td><td>1056.9</td><td>7.2</td><td>1.8</td><td>20</td><td>3627.2</td><td>1305.3</td><td>4.6</td><td>2.24</td><td>503</td><td>22.1</td></tr><tr><td>50</td><td>1185</td><td>766.5</td><td>8.3</td><td>0.65</td><td>10</td><td>1161.6</td><td>772.6</td><td>7.7</td><td>0.61</td><td>46</td><td>2</td></tr><tr><td rowspan="2">Average</td><td rowspan="2">All</td><td>500</td><td>4069</td><td>1012.2</td><td>6.1</td><td>1.46</td><td>56.7</td><td>3191.3</td><td>1168.6</td><td>4</td><td>1.89</td><td>483</td><td>21.5</td></tr><tr><td>50</td><td>1086.3</td><td>710.4</td><td>7.5</td><td>0.33</td><td>28.9</td><td>1066.4</td><td>712.2</td><td>7</td><td>0.31</td><td>102.2</td><td>1.8</td></tr></tbody></table>

# 5 Conclusion

In this paper, we propose a scenario-based integer linear problem to design a mixed-model assembly line with dynamic task assignment and moving workers. Our computational experiments suggest that dynamic task assignment leads to significant cost savings when it is compared to the fixed task assignment strategy. However, the resulting optimization problem is difficult to solve. Consequently, the future works concern the design of efficient exact methods or (meta-)heuristics to solve the large scale instances. Besides, future works include the evaluation of the ergonomic impact of such dynamic assembly lines on the well being of the workers. On the one hand, this dynamic context may have some side effects in terms of ergonomics (e.g., workers get stress or over-loaded). On the other hand, job rotation is often used to reduce the exposure to ergonomics risks [7, 16]. Finally, the considered problem can be extended to the context of hybrid human-robot collaboration systems, where dynamic task assignments is common. This extension requires to account for non-identical resources (e.g., different speed), resources skills, movable equipment, etc.

# Acknowledgement

The authors of this paper would like to thank the Region Pays de la Loire, France (www.paysdelaloire.fr).
References

[1] Battaïa, O., Delorme, X., Dolgui, A., Hagemann, J., Horlemann, A., Kovalev, S., Malyutin, S.: Workforce minimization for a mixed-model assembly line in the automotive industry. *International Journal of Production Economics* **170**, 489–500 (2015)

[2] Biele, A., Mönch, L.: Hybrid approaches to optimize mixed-model assembly lines in low-volume manufacturing. *Journal of Heuristics* **24**(1), 49–81 (2018)

[3] Bukchin, J., Tzur, M.: Design of flexible assembly line to minimize equipment cost. *IIE Transactions* **32**(7), 585–598 (2000)

[4] Choi, G.: A goal programming mixed-model line balancing for processing time and physical workload. *Computers & Industrial Engineering* **57**(1), 395–400 (2009)

[5] Cortez, P.M., Costa, A.M.: Sequencing mixed-model assembly lines operating with a heterogeneous workforce. *International Journal of Production Research* **53**(11), 3419–3432 (2015)

[6] Delorme, X., Dolgui, A., Kovalev, S., Kovalyov, M.Y.: Minimizing the number of workers in a paced mixed-model assembly line. *European Journal of Operational Research* **272**(1), 188–194 (2019)

[7] Diego-Mas, J.A.: Designing cyclic job rotations to reduce the exposure to ergonomics risk factors. *International Journal of Environmental Research and Public Health* **17**(3), 1073 (2020)

[8] Dolgui, A., Hashemi-Petroodi, S.E., Kovalev, S., Kovalyov, M.Y., Thevenin, S.: Workforce planning and assignment in mixed-model assembly lines as a factor of line reconfigurability: state of the art. *IFAC-PapersOnLine* **52**(13), 2746–2751 (2019)

[9] Dolgui, A., Kovalev, S., Kovalyov, M.Y., Malyutin, S., Soukhal, A.: Optimal workforce assignment to operations of a paced assembly line. *European Journal of Operational Research* **264**(1), 200–211 (2018)

[10] Dolgui, A., Proth, J.M.: Supply chain engineering: useful methods and techniques. Springer Science & Business Media (2010)

[11] Graves, S.C., Redfield, C.H.: Equipment selection and task assignment for multi-product assembly system design. *International Journal of Flexible Manufacturing Systems* **1**(1), 31–50 (1988)

[12] Hwang, R., Katayama, H.: Integrated procedure of balancing and sequencing for mixed-model assembly lines: a multi-objective evolutionary approach. *International Journal of Production Research* **48**(21), 6417–6441 (2010)

[13] Koren, Y., Heisel, U., Jovane, F., Moriwaki, T., Pritschow, G., Ulsoy, G., Van Brussel, H.: Reconfigurable manufacturing systems. *Annals of the CIRP* **48**, 2 (1999)

[14] Kucukkoc, I., Zhang, D.Z.: Simultaneous balancing and sequencing of mixed-model parallel two-sided assembly lines. *International Journal of Production Research* **52**(12), 3665–3687 (2014)

[15] Otto, A., Otto, C., Scholl, A.: Systematic data generation and test design for solution algorithms on the example of salbpgen for assembly line balancing. *European Journal of Operational Research* **228**(1), 33–45 (2013)

[16] Padula, R.S., Comper, M.L.C., Sparer, E.H., Dennerlein, J.T.: Job rotation designed to prevent musculoskeletal disorders and control risk in manufacturing industries: A systematic review. *Applied Ergonomics* **58**, 386–397 (2017)