You are on page 1of 9

Computers and Operations Research 114 (2020) 104812

Contents lists available at ScienceDirect

Computers and Operations Research


journal homepage: www.elsevier.com/locate/cor

An improved particle swarm optimization algorithm to solve hybrid


flowshop scheduling problems with the effect of human factors – A
case study
M.K. Marichelvam a,∗, M. Geetha b, Ömür Tosun c
a
Department of Mechanical Engineering, Mepco Schlenk Engineering College, Sivakasi, Tamilnadu 626005, India
b
Department of Mathematics, Kamaraj College of Engineering and Technology, Virudhunagar, Tamilnadu 626001, India
c
Department of Management Information Systems, Faculty of Applied Sciences, Akdeniz University, Antalya, Turkey

a r t i c l e i n f o a b s t r a c t

Article history: This paper addresses the multi-stage hybrid flowshop scheduling problem with identical parallel ma-
Received 12 June 2018 chines at each stage by considering the effect of human factors. The various levels of labours and the ef-
Revised 16 September 2019
fects of their learning and forgetting are studied. The minimization of the weighted sum of the makespan
Accepted 3 October 2019
and total flow time is the objective function. Since the problem is NP-hard, an improved version of the
Available online 4 October 2019
particle swarm optimization (PSO) algorithm is presented to solve the problem. A dispatching rule and a
Keywords: constructive heuristic are incorporated to improve the initial solutions of the PSO algorithm. The variable
Hybrid flowshop neighbourhood search (VNS) algorithm is also hybridized with the PSO algorithm to attain the optimal
NP-hard solutions consuming less computational time. An industrial scheduling problem of an automobile man-
Makespan ufacturing unit is discussed. Moreover, several instances of the random benchmark problem are used to
Flow time validate the performance of the proposed algorithm. Computational experiments have been performed
Particle swarm optimization
and the results prove the effectiveness of the proposed approach.
Variable neighbourhood search
© 2019 Elsevier Ltd. All rights reserved.

1. Introductions In fact, it varies due to a number of reasons, such as differing


levels of labourers, their learning and forgetting skills, and so on.
Production scheduling is vital in any manufacturing industry Human factors such as boredom and fatigue also disturb the
to maintain a competitive position in the fast-changing global performance of labourers on the shop floor (Aravindkrishna et al.,
market. For this, effective and efficient advanced scheduling tech- 2009). To improve the performance of labourers, the idea of job
nologies and approaches are to be developed. Hybrid flowshop rotation was presented, and the genetic algorithm (GA) and impe-
(HFS) scheduling problems appear in a variety of manufacturing rialist competitive algorithm (ICA) were suggested to solve these
systems, such as textile, furniture, iron and steel, and so on. HFS is job rotation scheduling problems (Ayough et al., 2012). A multi-
an extended version of flowshop scheduling which permits a job objective mixed integer programming model was established for
to be processed by any one machine from a given set of machines workforce scheduling. The relationships between workers’ skills,
during a given stage. It finds equal importance in both the fields fatigue, attitudes and strengths, and their performance while per-
of production management and combinatorial optimization. Due forming a job were considered by the researchers (Othman et al.,
to the strong non-deterministic polynomial-time hard (NP-hard) 2014). Boenzi et al. (2015) addressed the effects of skill and age
nature of this problem (Gupta, 1988; Hoogeveen et al., 1996), of the workers and recommended a job rotation model to increase
exact methods cannot be used to solve even small-sized prob- system performance. Calzavara et al. (2019) also considered the
lems. Therefore, researchers have addressed many heuristics and problems of ageing of labourers. The researchers presented a
meta-heuristics to solve these problems. It is quite common in the comprehensive literature review on the management of an ageing
scheduling literature to assume processing time to be a constant. workforce in manufacturing industries. They highlighted that more
However, in real industrial scenarios, processing time is not fixed. work should be done on the impact of the aging of workers
on production systems. The investigators stated that the consid-
eration of human factors would improve production efficiency
∗ (Gong et al., 2018). However, it would be difficult to compute
Corresponding author.
E-mail addresses: mkmarichelvamme@gmail.com, mkmarichelvam@mepcoeng.ac.in the human factors such as boredom, fatigue levels, attitudes and
(M.K. Marichelvam), omurtosun@akdeniz.edu.tr (Ö. Tosun). strengths (Bidanda et al. 2005). Moreover, the objective of the

https://doi.org/10.1016/j.cor.2019.104812
0305-0548/© 2019 Elsevier Ltd. All rights reserved.
2 M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812

current work is to satisfy customers of the collaborative enterprise significance. Pargar and Zandieh (2012) addressed a flexible
by sending goods on time by bearing in mind the learning and the flowshop (FFS) scheduling problem with the position-dependent
forgetting factors of workers, as suggested by the company. learning effects for setup times. They proposed a water flow like
In this study, a multi-stage HFS scheduling problem with (WFA) algorithm to minimize the weighted sum of makespan
identical parallel machines in each stage is therefore addressed and total tardiness. They concluded that the performance of the
along with the effects of human factors. An improved particle WFA was superior to random key GA (RKGA). Behnamian and
swarm optimization (IPSO) algorithm is proposed to solve the HFS Zandieh (2013) addressed an HFS scheduling problem with
scheduling problem to minimize the weighted sum of makespan position-based learning effects and sequence-dependent setup
and total flow time. The proposed algorithm is validated using an times to minimize the weighted sum of tardiness and earliness.
industrial scheduling problem and random benchmark problem They proposed a hybrid metaheuristic based on the PSO, simulated
instances. The remainder of the paper is organized as follows. annealing (SA) algorithm and variable neighbourhood search (VNS)
A brief review of literature is presented in Section 2. The HFS algorithms. The proposed algorithm was compared with a hybrid
scheduling problem is defined in Section 3. The proposed algo- SA for the random problem instances. Seidgar et al. (2015) sug-
rithm is explained in detail in Section 4. Section 5 presents the gested a new mathematical model to solve the FFS scheduling
computational results. Finally, the conclusions and future research problem with sequence dependent setup times to minimize the
opportunities are discussed in Section 6. weighted sum of earliness and makespan by considering the
learning and forgetting effects of workers. They demonstrated the
2. Literature review model with a two-stage problem. Mousavi et al. (2018a) addressed
a re-entrant HFS scheduling problem with the position-based
This section presents a literature review on hybrid flowshop learning effect to minimize the makespan and total tardiness.
scheduling and the particle swarm optimization (PSO) algorithm. They proposed a VNS based on a priori approach, namely VNS-PA
and evaluated the performance of the proposed algorithm using
2.1. Hybrid flowshop scheduling random problem instances.
Recently, Mousavi et al. (2018b) presented a GA to solve the
The HFS scheduling problem was first developed by HFS scheduling problem with makespan and the total tardiness
Arthanari and Ramamurthy (1971). The variants of the HFS objective. They considered several realistic assumptions such as re-
scheduling problems concerning the scheduling environment, entrant lines, setup times and position-dependent learning effects
objective functions, assumptions, constraints, and the solu- in their work. Pargar et al. (2018) proposed two solution methods
tion techniques can be found in three essential review papers based on the hybrid water flow like algorithm (HWFA) and non-
(Linn and Zhang, 1999; Ribas et al., 2010; Ruiz and Vázquez- dominated sorting and ranking concepts to solve HFS scheduling
Rodríguez, 2010). From the above literature review papers, it is problems with the learning effect of workers. The objective was
evident that makespan is the most important single objective to minimize makespan and tardiness. They used randomly gen-
function addressed by several researchers. However, in real in- erated problem instances to illustrate the proposed algorithm.
dustrial scheduling problems, many goals are to be met. Another Shahvari and Logendran (2018) addressed an HFS batch scheduling
important conclusion from the above review papers is that there problem to minimize the weighted sum of the total weighted
is a wide gap between the theoretical and practical scheduling completion time and total weighted tardiness. They considered se-
research. Most of the research works focus only on theory. Hence, quence and machine dependent family setup times in their work.
in this work, an attempt has been made to tackle HFS scheduling Two sets of metaheuristics were developed to solve the problem.
problems with the objective of minimization of the weighted sum However, they used a number of random problem instances only
of makespan and total flow time. The effect of human factors, such to validate the performance of the proposed algorithms.
as the learning and forgetting factors is also addressed. From the above literature review, it is evident that most of the
In scheduling theory, it is assumed that processing times are scheduling problems considered only the position-based learning
fixed. However, this is not a realistic assumption. When workers effect (Biskup 2008). No work has addressed the HFS scheduling
perform a similar job several times, the workers’ skill will improve problems by considering the effect of workers to solve the real
and processing times may decrease. This is called a learning effect industrial scheduling problem.
in the scheduling literature (Biskup, 1999). Biskup calculated the
processing time for different jobs according to their positions. The 2.2. Particle swarm optimization
learning effect was first studied by Wright (1936). The concept
of the learning effect was first used to estimate the number of Particle swarm optimization (PSO) was first developed by
airplanes that could be produced for a specific number of men Kennedy and Eberhart (1995) to solve the problems of non-linear
and machines. Mosheiov (2001) proposed several polynomial programming and constrained optimization comprising continuous
algorithms to solve the single machine and parallel machine variables. It was stimulated by the variation of a natural system
scheduling problems with the learning effect. They considered based on the metaphor of social communication and interaction.
many single and multiple-objectives in their work. Wang and The PSO has been successfully applied to solve various optimiza-
Xia (2005) proposed heuristics to solve the flowshop scheduling tion problems. The PSO algorithm was used for minimizing the
problems with learning effects to minimize the makespan and makespan and total flow time for the permutation flowshop se-
total flow time. Biskup (2008) presented a review on schedul- quencing problems by Tasgetiren et al. (2007). They tested the per-
ing problems with learning effects. He addressed the various formance of the proposed algorithm with the benchmark problems
position-based and the sum of the processing time-based learning addressed in the literature. A discrete version of PSO (DPSO) and
effects. He pointed out the significance of learning effects when an improved version of PSO (IPSO) were respectively introduced
production environments are changed. by Pan et al. (2008) and Zhang et al. (2008) to solve flowshop
İşler et al. (2011) addressed a two-machine flowshop scheduling scheduling problems. Tseng and Liao (2008) presented the PSO
problem to minimize total earliness and tardiness. They considered algorithm to solve multistage HFS scheduling problems with mul-
position dependent learning effects and developed heuristics based tiprocessor tasks. New encoding was implemented in the proposed
on tabu search (TS) and the GA to solve the problem. However, PSO algorithm, and a modified velocity equation and neighbour-
a two-machine flowshop scheduling problem has no practical hood topology were suggested. Finally, an active local search
M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812 3

heuristic was incorporated. Anghinolfi and Paolucci (2009) de- compared and it was concluded that parallel PSO algorithm per-
veloped a new DPSO algorithm to minimize the total weighted formed better. The PSO algorithm was combined with the cocktail
lag for single machine scheduling problems. A discrete model decoding method to solve multiprocessor task-scheduling in an
was used for both particle position and velocity in addition to HFS to minimize the makespan (Chou 2013). The HFS problem
introducing a coherent sequence metric. They conducted exper- was decomposed into two sequential decision problems. First, the
iments on the benchmark problems to validate the performance job permutation was determined in stage 1 and then a decoding
of the proposed algorithm. Kashan & Karimi (2009) suggested method was used to assign jobs to each machine in subse-
a DPSO algorithm to minimize the makespan in a parallel ma- quent stages. An improved hybrid PSO (IHPSO) was addressed
chine scheduling environment. The DPSO was hybridized with by Marichelvam and Prabaharan (2015) to solve real industrial
local search heuristics to obtain optimal solutions for benchmark scheduling problems resembling the HFS scheduling environment.
problems. Pongchairerks and Kachitvichyanukul (2009) solved job They used two different sub-populations for the two objectives,
shop scheduling problems using a two-level PSO algorithm. Sha namely makespan and total flow time. The dispatching rules were
& Lin (2009) presented a PSO based multi-objective algorithm incorporated to improve the effectiveness of the algorithm. The
that solved the flowshop scheduling problems to minimize the mutation operator was also used to prevent the solution from
makespan, mean flow time and machine idle time. They applied being trapped at the local optima. Wu et al. (2018) addressed six
a mutation operator with the PSO algorithm to avoid any local variants of the hybrid PSO (HPSO) algorithm to solve assembly
optima. Tang and Wang (2010) developed an IPSO to tackle HFS flowshop scheduling problems in two stages and with three ma-
scheduling problems and local search algorithms were incorpo- chines. They considered the learning effect of workers to minimize
rated into the PSO algorithm. They considered the scheduling total flow time. They tested the performance of the proposed
problem in the iron and steel industry. The results indicated that algorithm with a number of benchmark problem instances.
the IPSO performed better than the Lagrangian relaxation algo- From the above literature review and in the open literature,
rithm and the TS algorithm. Liang et al. (2011) solved the blocking it is evident that no work has occurred addressing PSO to solve
flowshop scheduling problem using a dynamic multi-swarm par- real industrial HFS scheduling problems by considering the effect
ticle swarm optimizer. Small swarms, a regrouping scheme, and of workers. Therefore, the present study aims to address real HFS
a particular designed local search operator were proposed to scheduling problems with different level of workers. The problem
improve the solution quality in the proposed algorithm. definition is presented in the following section.
Singh and Mahapatra (2012) solved FFS scheduling problems
with an makespan objective using the PSO algorithm. They in- 3. Problem definition
corporated the mutation operator with the PSO algorithm to
avoid the solutions trapped at a local optimum. They compared A set of n jobs is to be processed consecutively in M stages.
the results with different versions of the GA. The computational Each stage consists of ms identical parallel machines. Some stages
results revealed the effectiveness of the proposed PSO algorithm. may have only one machine. However, at least one stage must
Wang and Tang (2012) studied DPSO to solve flowshop scheduling have multiple machines and each job consists of different op-
problems with blocking to minimize makespan. The PSO algorithm erations which are performed by any one of the machines at
was also addressed to solve other optimization problems such each stage. For example, the second operation of the job will be
as multi-modal problems (Cho et al., 2011), crew scheduling performed during the second stage. The processing time of job j
problems (Azadeh et al., 2012), optimal warehouse design prob- at stage s is Psj . In the scheduling literature, it is assumed that the
lems (Sooksaksun et al., 2012), continuous optimisation functions processing time is fixed. However, due to the effect of workers,
(Rameshkumar et al., 2012) and the vehicle routing problem the processing time can vary. The various impacts of workers may
(Geetha et al., 2013). Damodaran et al. (2012) addressed the PSO be the skill, age, learning and forgetting factors. The problem is to
algorithm to minimize makespan in non-identical parallel batch determine an optimum schedule to minimize the weighted sum of
processing machine scheduling problems. The performance of makespan and total flow time. Makespan is essential for effective
the PSO algorithm was compared with that of the RKGA and resource utilization while flow time is vital for the reduction of
a commercial solver for random problem instances. Due to its the inventory carrying cost.
effectiveness, the PSO algorithm was implemented in the printed The general mathematical model is given below.
circuit board (PCB) industry. A new algorithm was developed
min Z = w1Cmax + w2 f (1)
by Liao et al. (2012) by hybridizing the PSO algorithm and the
bottleneck heuristic algorithm to minimize makespan to solve Subject to:
HFS scheduling problems. Simulated annealing based local search
Cmax ≥ C js , f or all s = 1, 2, . . . , M, j = 1, 2, . . . , n, (2)
heuristics was used to improve the solution quality of benchmark
problems. Shiau and Huang (2012) presented a hybrid two-phase C js = S js + Ps j , (3)
encoding PSO algorithm to tackle proportionate FFS scheduling
problems. They designed a sequence position value representation 
ms
Y jis = 1, for all s = 1, 2, . . . , M, j = 1, 2, . . . , n, (4)
in the first phase which was based on the smallest position value
i=1
(SPV) rule. In the second phase, an absolute position value rep-
Cjs ≤ Sj (s+1) , for s = 1, 2, . . . , M − 1, (5)
resentation was combined with the TS, which avoided premature
convergence by improving swarm diversity. Shs ≥ Cjs − KWhjs , for all job pairs (h, j ), (6)
A parallel branch & bound (B&B) method, sequential PSO and
parallel PSO were proposed to solve job shop scheduling problems Sjs ≥ Chs + K − 1, for all job pairs (h, j ), (7)
with blocking (AitZai and Boudhar 2013). A new parallelization
technique based on the logical ring topology was developed in the Sj1 ≥ Rj for all j = 1, 2, . . . , n, (8)
B&B method. Two different ways of encoding scheme were used
in the sequential PSO algorithm. In the parallel PSO algorithm, the Yjis ∈ {0, 1}, Wjhj ∈ {0, 1}, for all j = 1, . . . , n,
master computer was committed to execute elementary operations i = 1, 2, . . . , ms , and s = 1, 2, . . . , M. (9)
while the other processors evaluated individuals. The performance
of both the sequential PSO and the parallel PSO algorithm was Cjs ≥ 0, for all s = 1, 2, . . . , M, j = 1, 2, . . . , n, (10)
4 M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812

Table 1 Table 2
Skill factors of different categories of labours. Age factors of different categories of labours.

Sl. No. Skill level of labours Skill factor Sl. No. Age of labours Age factor

1 Skilled 0.9 1 20-30 years old 0.8


2 Semi-skilled 1.0 2 30-40 years old 0.9
3 Unskilled 1.1 3 40-50 years old 1.0
4 > 50 years 1.1

 Table 3
f= CjM − Rj for all j = 1, 2, . . . , n, (11) Learning factors of different categories of labours.

Sl. No. Type of labours Learning factor


f≥0 (12)
1 Fresher 1.1
w1 ≥ 0 (13) 2 Experienced 1.0
3 Younger (upto 30 years old) 1.0
4 Older (more than 30 years old) 1.1
w2 ≥ 0 (14)

Table 4
w1 + w2 = 1 (15)
Forgetting factors of different categories of
labours.
Eq. (1) represents the objective function. Eq. (2) ensures that
the makespan is at least equal to the completion times of the last Sl. No. Age of labours Age factor
job. Because the objective is to minimize the makespan, the equa- 1 20-30 years old 1.0
tions in this set will be tight at optimality whenever Cmax is pos- 2 30-40 years old 1.0
itive. Eq. (3) corresponds to the computation of the completion 3 40-50 years old 0.90
4 > 50 years 0.8
time of the job. Eq. (4) ensures that each job is assigned to exactly
one machine at each stage. Eq. (5) forces to start the processing of
each job only when it has been completed during the preceding
stage. Eqs. (6) and (7) ensure that only one job occurs on a ma- 3.2. Age factor
chine per stage at any one time. When Whjs = 1, and job h is before
job j, Eq. (6) is trivially satisfied. Eq. (7) requires that the starting In a company, workers of different age groups are employed.
time of job j at stage s must occur after the completion time for For analysis purposes, workers are grouped into four different cat-
job h. When Whjs = 0, indicating that job j precedes job h, Eq. (7) is egories, namely:
trivially satisfied and the starting time of job h at stage s must oc-
i 20-30 years old;
cur after the completion time for job j at stage s to satisfy Eq. (6).
ii 30-40 years old;
Eq. (8) bounds the job starting times to occur after the job release
iii 40-50 years old; and
times in the system. Eq. (9) forces both variables Yjis and Whjs to
iv Over 50 years.
assume binary values of 0 or 1. Eq. (11) is the calculation of the
flow time. Eqs. (10) and (12–14) represent the non-negative con- The age factor is important as it affects the skill, learning
straints. Eq. (15) indicates that the sum of the weights is to be 1. and forgetting factors. The age factors of different categories of
However, in the HFS scheduling problem with the effects of labourers are presented in Table 2. The values are assigned after
labours, the actual processing time is expressed as a function of discussions with supervisors on the shop floor.
the observed processing time as well as the other factors men-
tioned above. The actual processing time is determined using the
3.3. Learning factor
following equation.

Ps j_act = Ps j × α × β × γ × λ (16) The learning factor is a function of both the age factor and
the skill factor. At lower ages, the learning factor is higher, i.e.,
Where,α is the skill factor of the workers;β is the age factor of the labourer can easily understand a process and hence the
the workers;γ is the learning factor of the workers; andλ is the processing time will be lower. On the other hand, the learning
forgetting factor of the workers. factor will be lower. The learning factor also depends on whether
The above four elements are explained in the following section. the employee is a fresher or an experienced worker. For various
workers, the learning factor is assigned after discussions with the
3.1. Skill factor Human Resource Development (HRD) department. These values
are presented in Table 3.
In general, workers with different skill level are employed in
industries. Based on the skill factors, workers are classified as: 3.4. Forgetting factor
i Skilled labourers;
ii Unskilled labourers; and When labourers are performing different types of jobs, they
iii Semi-skilled labourers. may forget the previous job. This is called a forgetting effect in the
scheduling literature. However, in this work, when the age of the
Skilled labourers are those with adequate theoretical and prac- worker increases, he may forget a process, i.e., the forgetting factor
tical knowledge to perform their jobs. Semi-skilled labourers have depends on the age factor. As age increases, the workers’ capability
only the theoretical knowledge, while unskilled workers have nei- of performing a job will decrease, i.e., an older worker needs more
ther theoretical nor practical expertise. The skill factors of different time to complete a job than a younger worker. The forgetting fac-
categories of labourers are presented in Table 1. The values are as- tors of different categories of labourers are presented in Table 4.
signed after discussions with top executives and supervisors on the The values are assigned after discussions with supervisors on the
shop floor. shop floor.
M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812 5

By considering all the above factors, the actual processing Table 5


Solution representation of PSO.
times are calculated. From the actual processing times, the
objective function values are calculated. Dimension j
We consider the following assumptions in this paper. 1 2 3 4

xij 0.32 0.25 0.68 0.46


• The number of stages and the number of machines at each
Jobs 2 1 4 3
stage are known in advance.
• The numbers of jobs, their processing times are known in ad-
vance and are fixed.
• All the jobs and the machines are available at time zero. 4.2.1. Definition of parameters
• No pre-emption is allowed. The population size (N), number of iterations (I), self-learning
• The setup and transportation times of the jobs are independent factor (C1 ) and global learning factor (C2 ), and other required
of the sequence and are included in the processing times. parameters are defined first.
• Each machine can process only one job at a time.
4.2.2. Initialization of particles
• All the machines are available for the entire period of schedul-
Similar to many meta-heuristic algorithms, PSO also operates
ing. (no machine breakdown)
with a set of random solutions simultaneously. To obtain better
To solve the above problem, an improved particle swarm opti- solutions, the shortest processing time (SPT) dispatching rule and
mization (IPSO) algorithm is proposed and is explained in the fol- a constructive heuristic developed by Nawaz, Enscore, and Ham
lowing section. (NEH) are incorporated with initial random solutions. This may
generate near-optimal solutions rapidly. The SPT dispatching rule
4. Proposed algorithm and NEH heuristics are explained below.

The proposed algorithm is presented in this section. 4.2.2.1. SPT dispatching rule. This is one of the most straightfor-
ward dispatching rules such that jobs are arranged in ascending
4.1. Particle swarm optimization algorithm
order of their processing time. Baker and Trietsch (2009) proved
that SPT would minimize total flow time and makespan.
Particle Swarm Optimization (PSO) is one of the population-
based optimization algorithms inspired by the social behaviour
4.2.2.2. NEH heuristics. A constructive heuristic algorithm was
of birds. In PSO, each solution is referred to as a particle, each of
developed by Nawaz et al. (1983) to solve the n jobs and m
which is benefiting from its own experience and the experience of
machines permutation flowshop scheduling problems to minimize
other particles. A population of initial solutions is randomly gen-
the makespan. This is called as the NEH heuristic. In the proposed
erated in the PSO algorithm. In this work, the number of particles
IPSO algorithm, the NEH heuristic is used to generate one of the
in the population is assumed to be equal to the number of jobs to
initial solutions. The sum of processing time for all the jobs at
be scheduled. Each particle in PSO has a position and velocity. The
every stage is calculated, and then the NEH heuristic is applied.
velocity of each particle depends on its own experience and the
The NEH heuristic consists of three steps:
experience of other particles.
If the search space is D – dimensional, then the position and the 1 All the jobs are sorted according to the descending sums of
velocity of the ith particle may be represented as Xi = (Xi1 , Xi2 ,…, their processing times, giving a sequence of jobs.
XiD ) and Vi = (Vi1 , Vi2 ,…, ViD ) respectively. Then the position and 2 The first two jobs from the sequence are taken and the two par-
the velocity of the ith particle at the tth iteration is given by Xi t tial possible schedules are evaluated. Then, the better sequence
and Vi t , respectively. The velocity and position of the particles at is selected as a current sequence.
the t+1th iteration are then calculated according to Eqs. (17) and 3 Job i, i=3,..., n is taken and find the best schedule by placing it
(18). in all of the possible ith positions in the sequence of jobs that
are already scheduled are found. The best partial sequence is
Vidt+1 = Vidt + crand (Pidt − Xidt ) + crand (Gtid − Xidt ) (17)
selected for the next iteration.
Xidt+1 = Xidt + Vidt+1 (18)
The remaining N-2 solutions are generated randomly.
In Eq. (17), c is a constant for acceleration. The value is usually
assumed to be within [0-1]. New solutions are obtained and the 4.2.2.3. Solution representation. To obtain the remaining N-2 solu-
steps are repeated to achieve an optimal or near-optimal solution. tions, real random numbers are generated between [0, 1]. These
The steps in the simple PSO algorithm are given below: random numbers are considered to be random positions of the
1 Initialization of particles; particles. To convert the continuous position of the particles
2 Finding the local best position of the particles; into the discrete job permutation, the SPV rule described by
3 Initializing the velocity of the particles; Bean (1994) is applied. The solution representation for a four-job
4 Evaluating the objective function value for each particle; problem is illustrated in Table 5.
5 Determining the global best position of the particles; The smallest position value is xti2 = 0.25, and the dimension
6 Updating the position and velocity of the particles; and j = 2 is assigned to be the first job in the permutation according to
7 When the desired number of iterations is met, stop; otherwise, the SPV rule. The second smallest position value is xti1 = 0.32, and
return to step 2. the dimension j=1 is assigned to be the second job in the per-
mutation. Similarly, all the jobs are assigned in the permutation.
4.2. Improved particle swarm optimization algorithm Hence, the job sequence is 2 –1–4–3.

Researchers have concluded that the best solutions may be 4.3. Evaluation of the objective function
found for real optimization problems with hybrid meta-heuristics
(Talbi, 2002). Hence, in this work, a dispatching rule and con- The objective function value is calculated for all the particles
structive heuristics are hybridized with the PSO algorithm. The generated earlier. The personal best position is determined from
proposed IPSO algorithm is described below. the objective function value obtained. The initial velocity of the
6 M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812

particles is the absolute difference between the initial position Table 6


Different stages and number of machines.
and the personal best position of the particles. The particle with
the minimum objective function value is the global best particle Sl. No. Name of the stage Number of machines
and the corresponding position is the global best position. 1 Preforming 3
2 Trimming 4
4.4. Updating the velocity 3 Forming 2
4 Hole piercing 2
5 Centre piercing 5
By knowing the personal and global best positions, the velocity 6 Cropping 1
of the ith particle is updated by Eq. (19). 7 Joggling 2
    8 Finishing 2
Vid t+1 = Vid t + C1 r1 Pid t − −Xid t + C2 r2 Gglobal t − −Xid t (19)
In the above equation, C1 is the self-learning factor; C2 is the Table 7
global learning factor, r1 and r2 are random numbers between (0, Processing times of jobs (in seconds).
1). In this work, it is assumed that the particles gain 50 percent
Jobs
of knowledge from their own experience and the remaining 50 Stages 1 2 3 4 5 6
percent from the other particles.

4.5. Updating the position Preforming 540 600 660 720 600 720
Trimming 300 360 540 360 540 330
Forming 360 540 540 540 420 390
After updating the velocity of the particles, the position of the Hole piercing 300 360 420 300 270 300
particles is also updated by Eq. (18). After updating the positions Centre piercing 360 390 300 420 360 300
of the particles, the new permutations are determined using the Cropping 360 360 540 420 300 390
SPV rule. For the new permutations, the objective function values Joggling 300 210 300 300 270 270
Finishing 180 270 180 180 210 180
are calculated. Then the steps mentioned above are repeated to
obtain the near-optimal solution.
Table 8
4.6. Solution improvement Order and delivery details for the past 5 years.

Year Number of orders received Number of orders delivered on time


After obtaining the near optimal solution using PSO, the
2012 60 56
variable neighbourhood search (VNS) algorithm (Mladenović and 2013 58 53
Hansen, 1997) is used to improve the solution. For the near 2014 56 51
optimal solution obtained by the PSO, a set of neighbourhood 2015 52 46
2016 48 41
structures is generated. The shaking procedure is used to obtain
a new solution in the neighbourhood of the current solution. The
adjacent pairwise interchange scheme and swap (or exchange) Table 9
scheme are used in the neighbourhood search. A local search algo- Percentage of late deliveries for the past 5
rithm is used to improve the new solution. The improved solution years.
is compared with the near optimal solution in terms of the objec- Year % of orders not delivered on time
tive function value and the best solution is obtained. This process
2012 6.67
is repeated until the stopping condition is reached. The number of
2013 8.62
generations is used as the stopping criterion in this work. 2014 8.92
The proposed IPSO is coded in C++ and run on a PC with 2015 11.53
an Intel Core Duo 2.4 GHz CPU, 2GB RAM, running Windows 2016 14.58
XP. Each problem instance is run ten times with different initial
solutions and the average objective function value is considered.
The computational results are presented in the following section. trimming, forming, hole piercing, centre piercing, cropping, jog-
gling and finishing. Brake dust covers are produced in lot sizes of
5. Computational experiments 60. The different stages and the number of machines are presented
in Table 6 and the processing time of the jobs is presented in
Two types of experiment are conducted to validate the perfor- Table 7.
mance of the proposed algorithm. First, a real industrial scheduling The case study company has received regular orders from the
problem is considered, and then some random benchmark prob- customers. However, they have not been able to deliver the brake
lems are addressed. dust covers on time as they did not consider the effect of human
factors. The number of orders received and details of the number
5.1. Industrial scheduling problem of orders delivered on time for the past five years is given in
Table 8. The batch size for different orders varies and not consid-
The scheduling problem of a brake dust cover manufacturing ered in this research. From the above table, the percentage of the
industry in Hosur, India is considered in this paper. A brake dust number of orders not delivered on time is calculated and is shown
cover is used to prevent dust accumulation. The collaborative com- in Table 9. Due to such late delivery, the level of customer satisfac-
pany is 27 years old and supplies dust covers to several prominent tion decreases, leading to top management of the company com-
companies in the automotive sector in India. The annual turnover mitting to investigate. It was found that the company could not
of the company is 50 million INR. The company produces a variety deliver the customers’ orders as they did not complete production
of dust covers, among which the BDC AV1 model is considered within the minimum total completion time. This was due to inef-
in this research. Each brake dust cover consists of six parts and fective scheduling. The inefficient schedule was due to the lack of
the production system comprises eight stages, namely preforming, consideration given to the human factors in the organization. The
M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812 7

Table 10 Table 11
MRDI comparison of different algorithms for the indus- Factor levels for the design of experiments.
trial scheduling problem.
Sl. No. Factors Levels
Sl. No. Algorithms MRDI
1. Number of jobs 20, 50 and 100
1 GA (İşler et al., 2011) 2.34 2. Number of stages 5, 10 and 20
2 GA (Mousavi et al., 2018) 1.93 3. Number of machines in each stage 2, 3 and 5
3 HWFA (Pargar et al., 2018) 2.52 4. Processing time distribution Uniform (1-100)
4 NEH 4.16 5. Skill factor of the workers 0.9, 1.0 and 1.1
5 SPT 4.38 6. Age factor of the workers 0.8, 0.9, 1.0 and 1.1
6 TS (İşler et al., 2011) 3.42 7. Learning factor of the workers 1.0 and 1.1
7 VNS-PA (Mousavi et al., 2016) 3.53 8. Forgetting effect of the workers 0.8, 0.9 and 1.0
8 WFA (Pargar and Zandieh, 2012) 2.86 9. Population size 100 and 200
9 IPSO 0 10. Number of generations 200 and 500

Table 12
company operates in shifts of 10 h per day. Each machine is oper- MPDI comparison of different algorithms for the random
benchmark problem instances.
ated by labourers with varying skills, ages and levels of motivation.
In a collaborative industry, workers with three different levels Sl. No. Algorithms MRDI
of talent are working, including skilled, unskilled and semi-skilled. 1 GA (İşler et al., 2011) 2.61
The behaviour of these three types of workers differs greatly. Sim- 2 GA (Mousavi et al., 2018) 2.08
ilarly, there are four different age groups working for the company, 3 HWFA (Pargar et al., 2018) 2.78
these being up to 25 years, 25 to 40 years, 40 to 50 years and 4 TS (İşler et al., 2011) 3.64
5 VNS-PA (Mousavi et al., 2016) 3.76
over 50. As age increases, learning ability decreases and forgetting
6 WFA (Pargar and Zandieh, 2012) 3.02
will increase. Hence, operators are classified as various categories, 7 IPSO 0
and values are assigned as discussed in Section 3. These different
factors are involved in the determination of actual processing time.
At present, the company does not use any scheduling method or
with GA (İşler et al., 2011), GA (Mousavi et al., 2018b), HWFA
algorithm. The simple first in first out (FIFO) dispatching rule is
(Pargar et al., 2018), TS (İşler et al., 2011), VNS-PA (Mousavi et al.,
practiced by the company. Hence, the proposed algorithm has
2018a) and WFA (Pargar and Zandieh, 2012). The parameters and
been suggested and presented to the management of the company
the stopping criterion used in the present study are similar to
for the development of the organization.
those used in the respective papers from the literature. The per-
To validate the performance of the proposed IPSO algorithm,
centage deviation index (PDI) is used as a performance measure
the results are compared with the SPT dispatching rule, NEH
to compare the performance of different algorithms. The PDI is
heuristics, GA (İşler et al., 2011), GA (Mousavi et al., 2018b), HWFA
calculated thus:
(Pargar et al., 2018), TS (İşler et al., 2011), VNS-PA (Mousavi et al.,
2018a), and WFA (Pargar and Zandieh, 2012). The parameters ZAlgorithms − Z ∗
PDI = × 100 (21)
and the stopping criterion used in the present study are similar Z∗
to those used in the respective papers in the literature. Each where ZAlgorithms is the objective function value obtained using
algorithm is run 20 times with different initial solutions. The different algorithms and Z∗ is the optimal objective function value
Mean Relative Deviation Index (MRDI) is a performance measure obtained. The mean PDI (MPDI) is calculated from the PDI values
used to compare the performance of the proposed IPSO and other using Eq. (22).
algorithms. The MRDI is calculated using Eq. (20). The MRDI
comparisons of different algorithms for the industrial scheduling 
7776
MPDI = P DI/7776 (22)
problem is shown in Table 10.
p=1

R
(Z ∗ − Za lg ) The MPDI values are presented in Table 12. From the MPDI val-
MRDI = × 100/R (20)
Z∗ ues, it can be concluded that the proposed IPSO performed better
b=1
than the GA (İşler et al., 2011), GA (Mousavi et al., 2018b), HWFA
where,Z∗ is the best makespan value obtained;Zalg is the makespan (Pargar et al., 2018), TS (İşler et al., 2011), VNS-PA (Mousavi et al.,
value obtained by different algorithms; andR is the number of the 2018a), and WFA (Pargar and Zandieh, 2012). From the above
run for each algorithm. result tables, it is evident that the proposed IPSO performed far
From the MRDI values, it is concluded that the performance better than many other algorithms addressed in the literature for
of the proposed IPSO is better than the SPT dispatching rule, both the real-world case study and random problem instances.
NEH heuristics and GA (İşler et al., 2011), GA (Mousavi et al., Statistical analysis was conducted to prove the effectiveness of
2018b), HWFA (Pargar et al., 2018), TS (İşler et al., 2011), VNS-PA the proposed IPSO algorithm. The following section illustrates the
(Mousavi et al., 2018a), and WFA (Pargar and Zandieh, 2012). statistical analysis performed in the present work.
This is due to the generation of two initial solutions using the
dispatching rule and constructive heuristic. Moreover, the PSO is 5.3. Statistical analysis
hybridized with the VNS.
5.3.1. Friedman test
5.2. Random problem instances The Friedman test (Friedman two-way analysis of variance
by ranks) is a non-parametric test equivalent to the two-way
Simulation experiments are performed with different parameter analysis of variance. Under the null hypothesis, it states that all
settings to evaluate the performance of the proposed algorithm. the algorithms are equivalent, so a rejection of this hypothesis
The factor levels for the design of experiments are given in implies the existence of differences among the performance of all
Table 11. A total of 3 × 3 × 3 × 1 × 3 × 4 × 2 × 3 × 2 × 2 = 7776 ex- the algorithms studied. The Friedman test ranks the algorithms for
periments were performed. The proposed algorithm was compared each data set separately. The best performing algorithm receives
8 M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812

Table 13 gorithm is hybridized with PSO. The proposed IPSO algorithm was
Ranks achieved by the Friedman Test.
validated with a case study problem that resembles the HFS envi-
Algorithms Friedman ronment and also with randomly generated benchmark problems.
GA (İşler et al., 2011) 3.54
The results revealed the effectiveness of the proposed algorithm.
GA (Mousavi et al., 2018)] 2.23 The present work is restricted to the performance measure of
HWFA (Pargar et al., 2018) 4.02 the weighted sum of makespan and total flow time only. However,
TS (İşler et al., 2011) 6.21 there are several other performance measures. Hence, the present
VNS-PA (Mousavi et al., 2016) 6.38
work can be extended by considering these other performance
WFA (Pargar and Zandieh, 2012) 4.62
IPSO 1.00 measures and even for multi objective scheduling models. In the
p-value 0.00 current work, the parallel machines at each stage were discussed.
It may also be essential to use the proposed algorithm to solve
HFS scheduling problems with unrelated or non-uniform machines
Table 14
Descriptive statistics. during each stage. The IPSO algorithm may be applied to solving
other types of scheduling problems. Many other real industrial
Algorithms N Mean Std. Deviation Minimum Maximum
issues may be considered to fill the gap between the theory and
GA1 7776 2.6121 .29052 2.11 3.11 practice of scheduling.
GA2 7776 2.0800 .28531 1.58 2.58
HWFA 7776 2.7786 .28859 2.28 3.28
TS 7776 3.6373 .28730 3.14 4.14
Funding
VNS_PA 7776 3.7572 .43207 3.00 4.50
WFA 7776 3.0216 .57543 2.02 4.02 This research did not receive any specific grant from funding
IPSO 7776 .0000 .00000 .00 .00 agencies in the public, commercial, or not-for-profit sectors.

Table 15 Declaration of Competing Interest


Wilcoxon sign test results.

Comparison R+ R− p-value
None.

IPSO versus GA1 7776 0 0,00


Acknowledgments
IPSO versus GA2 7776 0 0,00
IPSO versus HWFA 7776 0 0,00
IPSO versus TS 7776 0 0,00 The authors are very grateful to the anonymous reviewers and
IPSO versus VNS-PA 7776 0 0,00 editors for their insightful comments and helpful suggestions.
IPSO versus WFA 7776 0 0,00
References

AitZai, A., Boudhar, M., 2013. Parallel branch-and-bound and parallel PSO algorithms
a rank of 1, the second best a rank of 2, and so on (Tosun, 2014; for job shop scheduling problem with blocking. Int. J. Oper. Res. 16, 14–37.
Tosun and Marichelvam, 2016). The Friedman test results are doi:10.1504/IJOR.2013.050538.
presented in Table 13. Anghinolfi, D., Paolucci, M., 2009. A new discrete particle swarm optimization ap-
proach for the single-machine total weighted tardiness scheduling problem
In Table 13, it can be observed that IPSO is the best performing with sequence-dependent setup times. Eur. J. Oper. Res. 193, 73–85. doi:10.1016/
algorithms for comparison with a ranking of 1.00 for the Fried- j.ejor.2007.10.044.
man test. The p-value computed through the statistic of the test Aravindkrishna, T., Balasubramanian, V., Narendran, T.T., 2009. Ergonomic risk incor-
porated schedules (ERIS)–scheduling using genetic algorithm to reduce operator
strongly suggests the significant differences among the algorithms fatigue in flow-shop based cells. Int. J. Enterp. Netw. Manag. 3 (3), 184–200.
compared. The descriptive statistics are presented in Table 14. doi:10.1504/IJENM.2009.032394.
Arthanari, T.S., Ramamurthy, K.G., 1971. An extension of two machines sequencing
problem. Opsearch 8, 10–22.
5.3.2. Wilcoxon sign test for pairwise comparison Ayough, A., Zandieh, M., Farsijani, H., 2012. GA and ICA approaches to job rotation
The Wilcoxon signed rank test is used to answer the question scheduling problem: considering employee’s boredom. Int. J. Adv. Manuf. Tech-
‘Do two samples represent two different populations?’ It is a non- nol. 60 (5-8), 651–666. doi:10.10 07/s0 0170-011-3641-7.
Azadeh, A., Asadipour, G., Eivazy, H., Nazari-Shirkouhi, S., 2012. A unique hy-
parametric test used in hypothesis testing with a design of two brid particle swarm optimisation algorithm for simulation and improvement of
samples. This is analogous to the paired t-test in non-parametric crew scheduling problem. Int. J. Oper. Res. 13, 406–422. doi:10.1504/IJOR.2012.
statistical procedures; therefore, it is a pairwise test that aims 046225.
Baker, K.R., Trietsch, D., 2009. Principles of Sequencing and Scheduling. John Wiley
to detect significant differences between two sample means and & Sons, Inc, New Jersey.
the behavior of two algorithms (Tosun, 2014). The test results Bean, B.C., 1994. Genetic algorithms and random keys for sequencing and optimiza-
are presented in Table 14. The IPSO shows an improvement over tion. ORSA J. Computing. 6, 154–160. doi:10.1287/ijoc.6.2.154.
Behnamian, J., Zandieh, M., 2013. Earliness and tardiness minimizing on a realis-
each algorithm presented in Table 15 with a level of significance
tic hybrid flowshop scheduling with learning effect by advanced metaheuristic.
α = 0.01. According to the pairwise comparisons, the proposed Arabian J. Sci. Eng. 38, 1–14. doi:10.1007/s13369- 012- 0347- 6.
IPSO algorithm shows improvements over each of the 7776 test Bidanda, B., Ariyawongrat, P., Needy, K.L., Norman, B.A., Tharmmaphornphilas, W.,
instances against the other algorithms. 2005. Human related issues in manufacturing cell design, implementation, and
operation: a review and survey. Comput. Ind. Eng. 48 (3), 507–523. doi:10.1016/
j.cie.20 03.03.0 02.
6. Conclusion Biskup, D., 1999. Single-machine scheduling with learning considerations. Eur. J.
Oper. Res. 115, 173–178. doi:10.1016/S0377-2217(98)00246-X.
Biskup, D., 2008. A state-of-the-art review on scheduling with learning effects. Eur.
A hybrid flowshop (HFS) scheduling problem with parallel ma- J. Oper. Res. 188, 315–329. doi:10.1016/j.ejor.2007.05.040.
chines in each stage to minimize the weighted sum of makespan Boenzi, F., Digiesi, S., Mossa, G., Mummolo, G., Romano, V.A., 2015. Modelling
workforce aging in job rotation problems. IFAC-PapersOnLine 48 (3), 604–609.
and total flow time with the effect of human factors has been
doi:10.1016/j.ifacol.2015.06.148.
addressed in this work. The skill level, age factor, learning and Calzavara, M., Battini, D., Bogataj, D., Sgarbossa, F., Zennaro, I., 2019. Ageing work-
forgetting factors have been considered, and an improved particle force management in manufacturing systems: state of the art and future re-
swarm optimization (IPSO) algorithm was proposed to solve the search agenda. Int. J. Prod. Res. 1–19. doi:10.1080/0 0207543.2019.160 0759.
Cho, H., Kim, D., Olivera, F., Guikema, S.D., 2011. Enhanced speciation in particle
problem. In PSO, two of the initial solutions are generated using swarm optimization for multi-modal problems. Eur. J. Oper. Res. 213, 15–23.
the SPT dispatching rule and NEH heuristics. Moreover, the VNS al- doi:10.1016/j.ejor.2011.02.026.
M.K. Marichelvam, M. Geetha and Ö. Tosun / Computers and Operations Research 114 (2020) 104812 9

Chou, F.D., 2013. Particle swarm optimization with cocktail decoding method for Pongchairerks, P., Kachitvichyanukul, V., 2009. A two-level particle swarm optimi-
hybrid flow shop scheduling problems with multiprocessor tasks. Int. J. Prod. sation algorithm on job-shop scheduling problems. Int. J. Oper. Res. 4, 390–411.
Econ. 141, 137–145. doi:10.1016/j.ijpe.2012.05.015. doi:10.1504/IJOR.2009.023535.
Damodaran, P., Diyadawagamage, D.A., Ghrayeb, O., Vélez-Gallego, M.C., 2012. A par- Rameshkumar, K., Rajendran, C., Mohanasundaram, K.M., 2012. A novel particle
ticle swarm optimization algorithm for minimizing makespan of nonidentical swarm optimisation algorithm for continuous function optimisation. Int. J. Oper.
parallel batch processing machines. Int. J. Adv. Manuf. Technol. 58, 1131–1140. Res. 13, 1–21. doi:10.1504/IJOR.2012.044025.
doi:10.10 07/s0 0170-011-3442-z. Ribas, I., Leisten, R., Framiñan, J.M., 2010. Review and classification of hybrid flow
Geetha, S., Poonthalir, G., Vanathi, P.T., 2013. Nested particle swarm optimisation for shop scheduling problems from a production system and a solutions procedure
multi-depot vehicle routing problem. Int. J. Oper. Res. 16, 329–348. doi:10.1504/ perspective. Comp. Oper. Res. 37, 1439–1454. doi:10.1016/j.cor.20 09.11.0 01.
IJOR.2013.052336. Ruiz, R., Vázquez-Rodríguez, J.A., 2010. The hybrid flow shop scheduling problem.
Gong, G., Deng, Q., Gong, X., Liu, W., Ren, Q., 2018. A new double flexible job-shop Eur. J. Oper. Res 205, 1–18. doi:10.1016/j.ejor.2009.09.024.
scheduling problem integrating processing time, green production, and human Seidgar, H., Abedi, M., Rad, S.T., 2015. A new mathematical model for scheduling
factor indicators. J. Clean. Prod. 174, 560–576. doi:10.1016/j.jclepro.2017.10.188. flexible flow shop problem with learning and forgetting effects of workers. Int.
Gupta, J.N., 1988. Two-stage, hybrid flowshop scheduling problem. J. Oper. Res. Soc J. Ind. Syst. Eng. 21, 534–549. doi:10.1504/IJISE.2015.072733.
39, 359–364. doi:10.1057/jors.1988.63. Sha, D.Y., Lin, H.H., 2009. A particle swarm optimization for multi-objective
Hoogeveen, J.A., Lenstra, J.K., Veltman, B., 1996. Preemptive scheduling in a two- flowshop scheduling. Int. J. Adv. Manuf. Technol. 45, 749–758. doi:10.1007/
stage multiprocessor flow shop is NP-hard. Eur. J. Oper. Res. 89, 172–175. doi:10. s0 0170-0 09-1970-6.
1016/S0377- 2217(96)90070- 3. Shahvari, O., Logendran, R., 2018. A comparison of two stage-based hybrid algo-
İşler, M., Toklu, B., Çelik, V., 2011. Scheduling in a two-machine flow-shop for earli- rithms for a batch scheduling problem in hybrid flow shop with learning effect.
ness/tardiness under learning effect. Int. J. Adv. Manuf. Technol. 61, 1129–1137. Int. J. Prod. Econ. 195, 227–248. doi:10.1016/j.ijpe.2017.10.015.
doi:10.10 07/s0 0170-011-3777-5. Shiau, D.F., Huang, Y.M., 2012. A hybrid two-phase encoding particle swarm op-
Kashan, A.H., Karimi, B., 2009. A discrete particle swarm optimization algorithm for timization for total weighted completion time minimization in proportion-
scheduling parallel machines. Comput. Ind. Eng. 56, 216–223. doi:10.1016/j.cie. ate flexible flow shop scheduling. Int. J. Adv. Manuf. Technol. 58, 339–357.
20 08.05.0 07. doi:10.10 07/s0 0170-011-3378-3.
Kennedy, J., Eberhart, R.C., 1995. Particle swarm optimization. Proceedings of the Singh, M.R., Mahapatra, S.S., 2012. A swarm optimization approach for flexible flow
IEEE International Conference on Neural Networks, IEEE Service Center, Piscat- shop scheduling with multiprocessor tasks. Int. J. Adv. Manuf. Technol. 62, 267–
away, NJ, 1942–1948. 277. doi:10.10 07/s0 0170-011-3807-3.
Liang, J.J., Pan, Q.K., Tiejun, C., Wang, L., 2011. Solving the blocking flow shop Sooksaksun, N., Kachitvichyanukul, V., Gong, D.C., 2012. A class-based storage ware-
scheduling problem by a dynamic multi-swarm particle swarm optimizer. Int. house design using a particle swarm optimisation algorithm. Int. J. Oper. Res.
J. Adv. Manuf. Technol. 55, 755–762. doi:10.10 07/s0 0170-010-3111-7. 13, 219–237. doi:10.1504/IJOR.2012.045188.
Liao, C.J., Tjandradjaja, E., Chung, T.P., 2012. An approach using particle swarm opti- Talbi, E.G., 2002. A Taxonomy of hybrid metaheuristics. J. Heuristics. 8, 541–564.
mization and bottleneck heuristic to solve hybrid flow shop scheduling problem. doi:10.1023/A:1016540724870.
Appl. Soft Computing. 12, 1755–1764. doi:10.1016/j.asoc.2012.01.011. Tang, L., Wang, X., 2010. An improved particle swarm optimization algorithm for
Linn, R., Zhang, W., 1999. Hybrid flow shop scheduling: a survey. Comp. Ind. Eng. the hybrid flowshop scheduling to minimize total weighted completion time in
37, 57–61. doi:10.1016/S0360-8352(99)0 0 023-6. process industry. IEEE Trans. on Control Syst. Technol. 18 (6), 1303–1314. doi:10.
Marichelvam, M.K., Prabaharan, T., 2015. Solving realistic industrial scheduling prob- 1109/TCST.2009.2036718.
lems using a multi-objective improved hybrid particle swarm optimisation algo- Tasgetiren, M.F., Liang, Y.C., Sevkli, M., Gencyilmaz, G., 2007. A particle swarm
rithm. Int. J. Oper. Res. 23, 94–129. doi:10.1504/IJOR.2015.068752. optimization algorithm for makespan and total flowtime minimization in the
Mladenović, N., Hansen, P., 1997. Variable neighborhood search. Comp. Oper. Res 24, permutation flowshop sequencing problem. Eur. J. Oper. Res. 177, 1930–1947.
1097–1100. doi:10.1016/S0305-0548(97)0 0 031-2. doi:10.1016/j.ejor.2005.12.024.
Mosheiov, G., 2001. Scheduling problems with a learning effect. Eur. J. Oper. Res. Tosun, Ö, 2014. Using artificial bee colony algorithm for permutation flow shop
132, 687–693. doi:10.1016/S0377-2217(0 0)0 0175-2. scheduling problem under makespan criterion. Int. J. Math. Model. Numer. Op-
Mousavi, S.M., Mahdavi, I., Rezaeian, J., Zandieh, M., 2018a. Bi-objective scheduling tim. 5 (3), 191–209. doi:10.1504/IJMMNO.2014.063267.
for the re-entrant hybrid flow shop with learning effect and setup times. Scien- Tosun, Ö., Marichelvam, M.K., 2016. Hybrid bat algorithm for flow shop schedul-
tia Iranica 25 (4), 2233–2253. doi:10.24200/SCI.2017.4451. ing problems. Int. J. Math. Opera. Res. 9 (1), 125–138. doi:10.1504/IJMOR.2016.
Mousavi, S.M., Mahdavi, I., Rezaeian, J., Zandieh, M., 2018b. An efficient bi-objective 077560.
algorithm to solve re-entrant hybrid flow shop scheduling with learning effect Tseng, C.T., Liao, C.J., 2008. A particle swarm optimization algorithm for hybrid flow-
and setup times. Oper. Res. 18, 123–158. doi:10.1007/s12351- 016- 0257- 6. shop scheduling with multiprocessor tasks. Int. J. Prod. Res. 46, 4655–4670.
Nawaz, M., Enscore, Jr, E.E, Ham, I, 1983. A heuristic algorithm for the m- doi:10.1080/00207540701294627.
machine, n-job flow-shop sequencing problem. Omega 11, 91–95. doi:10.1016/ Wang, X., Tang, L., 2012. A discrete particle swarm optimization algorithm with self-
0305- 0483(83)90088- 9. adaptive diversity control for the permutation flowshop problem with blocking.
Pan, Q.K., Wang, L., Tasgetiren, M.F., Zhao, B.H., 2008. A hybrid discrete particle Appl. Soft Comput. 12 (2), 652–662. doi:10.1016/j.asoc.2011.09.021.
swarm optimization algorithm for the no-wait flow shop scheduling problem Wright, T.P., 1936. Factors affecting the cost of airplanes. J. Aeronaut Sci. 3, 122–128.
with makespan criterion. Int. J. Adv. Manuf. Technol. 38, 337–347. doi:10.1007/ doi:10.2514/8.155.
s0 0170-0 07-1099-4. Wu, C.C., Chen, J.Y., Lin, W.C., Lai, K., Liu, S.C., Yu, P.W., 2018. A two-stage three-
Pargar, F., Zandieh, M., 2012. Bi-criteria SDST hybrid flow shop scheduling with machine assembly flow shop scheduling with learning consideration to mini-
learning effect of setup times: water flow-like algorithm approach. Int. J. Prod. mize the flowtime by six hybrids of particle swarm optimization. Swarm Evolut.
Res. 50, 2609–2623. doi:10.1080/00207543.2010.546380. Comput. doi:10.1016/j.swevo.2018.01.012.
Pargar, F., Zandieh, M., Kauppila, O., Kujala, J., 2018. The Effect of Worker Learning Zhang, C., Sun, J., Zhu, X., Yang, Q., 2008. An improved particle swarm optimiza-
on Scheduling Jobs in a Hybrid Flow Shop: A Bi-Objective Approach. J. Syst. Sci. tion algorithm for flowshop scheduling problem. Inf. Process. Lett. 108, 204–
Syst. Eng doi:10.1007/s11518-018-5361-0. 209. doi:10.1016/j.ipl.2008.05.010.

You might also like