Tosun, Marichelvam - 2016 - Hybrid Bat Algorithm For Flow Shop Scheduling Problems
Tosun, Marichelvam - 2016 - Hybrid Bat Algorithm For Flow Shop Scheduling Problems
1, 2016 125
Ömür Tosun*
Department of International Trade and Logistics,
Ayşe Sak School of Applied Sciences,
Akdeniz University, Yeşilbayır, Antalya, Turkey
Fax: +90-242-227-44-54
Email: [email protected]
*Corresponding author
M.K. Marichelvam
Department of Mechanical Engineering,
Mepco Schlenk Engineering College,
Sivakasi, Tamilnadu, 626005, India
Email: [email protected]
1 Introduction
Flow shop scheduling is one of the most prevalent problems in the field of deterministic
scheduling in engineering industries. Permutation flow shop scheduling (PFSS) problem
is a specific case of flow shop scheduling problems which is widely used both in
academic and engineering applications. In this case, solutions are represented by the
permutations of n jobs, i.e., π = {π1, π2,…,πn}. Each job comprises a set of m operations
that must be performed by different machines. Each machine can process only one
operation at a time. Although there are exact solutions for one or two machines, the
problem becomes NP-hard for three or more machines. This challenging environment
attracts many researchers to determine more efficient solution algorithms based on
heuristics or metaheuristics.
Different performance criteria were considered by the researchers on PFSS such as
makespan, total flow time, earliness, tardiness or lateness of jobs. For solving the PFSS
problems many researchers developed their own solution approaches. These methods can
be broadly classified into three categories such as exact methods, constructive heuristic
methods [such as Johnson (1954), CDS (Campbell et al., 1970) and NEH (Nawaz et al.,
1983)] and metaheuristic algorithms. Most of the recent studies about the PFSS include
metaheuristics, that is, improvement algorithms that start from a certain initial sequence
and apply general-purpose local search procedures.
Bat algorithm (BA) is a relatively new nature-inspired and population-based
algorithm proposed by Yang (2010) inspired by the echolocation of microbats. Specially
developed for solving constrained optimisation problems, it is now used widely in
different types of combinatorial problems.
In this paper, a hybrid bat algorithm is used to solve the PFSS problems with
makespan (Cmax) criterion. Different benchmark problems addressed in the literature are
selected to evaluate the performance of the proposed algorithm. To the best of our
knowledge, this study is one of the first applications of bat algorithm for solving the
PFSS with makespan performance measure and also the first with a variety of benchmark
problems. The performance of the proposed algorithm is compared with different
metaheuristics addressed in the literature.
The rest of the paper is organised as follows. The FSSP is presented in Section 2.
Section 3 includes the bat algorithm and is followed by the proposed bat algorithm for
PFSS with makespan criterion in Section 4. The computational results and statistical
analysis are presented in Section 5. Concluding remarks and future scope of the algorithm
are given in Section 6.
Hybrid bat algorithm for flow shop scheduling problems 127
2 PFSS problem
The PFSS problem, which is characterised as Fm/prmu/Cmax attracted the researchers for
the past several decades. In, the three field notation, the first term refers to the machine
environment (flow shop), second term is the processing restrictions or constraints
(permutation) and third term is the objective to be minimised (makespan) (Tosun, 2014).
In the flow shop problem, n jobs are to be processed on m machines. All jobs must be
processed on every machine in the same sequence. In this study, the objective is to find
the permutation of jobs that minimises the makespan. Makespan is defined as the
completion time of the last job in the production system. Makespan is a performance
measure used to improve the efficiency of the production system.
Let C(ji, k) denote the completion time of job ji on machine k, π = (j1, j2,…,jn) denote
a permutation of all jobs and pi,j is the process time of job i on machine j. The completion
time for an n-job, m-machine flow shop problem is calculated as follows (Zobolas et al.,
2009; Marichelvam, 2012):
C ( j1 , 1) = p j1 ,1 (1)
C ( ji , 1) = C ( ji −1 , 1) + p j1 ,1 , i = 2,… , n (2)
C ( j1 , k ) = C ( ji , k − 1) + p j1 , k , k = 2,… , m (3)
Equation (1) gives the completion time of the first job of the permutation on machine 1.
Equation (2) is the completion time of the permutation on machine 1, equation (3) is the
completion time of the first job of the permutation on machine k and equation (4) is the
completion time of the permutation on machine k.
Makespan is given by:
Cmax (π ) = C ( jn , m ) (5)
So, the PFSS problem with the makespan criterion is to find a permutation π* in the set of
all permutations Π such that
Cmax ( π * ) ≤ C ( jn , m ) ∀π ∈ Π (6)
Researchers proposed many heuristics for solving the PFSS problems. However the
heuristics are problem specific. Hence, researchers developed many new solution
methods (called metaheuristics) and their results are compared with each other and also
with the more traditional methods (Framinan et al., 2005, 2004; Ying, 2012; Wang et al.,
2013).
Many researchers proposed different algorithms for different scheduling problems
with different objective functions (Mittal and Kanda, 2009; Shang and McKendall, 2009;
Najid and Arroub, 2010; Sharma et al., 2013).
128 Ö. Tosun and M.K. Marichelvam
3 Bat algorithm
The standard bat algorithm was based on the echolocation or bio-sonar characteristics of
microbats. Microbats use a type of sonar called echolocation to detect prey, avoid
obstacles, and locate their roosting crevices in the dark. These bats emit a very loud
sound pulse and listen for the echo that bounces back from the surrounding objects. Their
pulses vary in properties and can be correlated with their hunting strategies, depending on
the species. Most bats use short, frequency-modulated signals to sweep through about an
octave, while others more often use constant-frequency signals for echolocation. Their
signal bandwidth varies depends on the species, and often increased by using more
(Yang, 2013; Marichelvam et al., 2013; Gandomi and Yang, 2014; Sabba and Chikhi,
2014). Yang (2011) also proposed the multi-objective BA to solve the multi-objective
design problems such as welded beam design.
where v is the speed of sound in air and f is the frequency. The wave length is in the
range of 2 mm to 14 mm for the typical frequency range from 25 kHz to 150 kHz. Such
wavelengths are in the same order of their prey sizes. Studies show that microbats use the
time delay from the emission and detection of the echo, the time difference between their
two ears, and the loudness variations of the echoes to build up three dimensional scenario
of the surrounding. However, here we are only interested in the echolocation and the
associated behaviour. Such echolocation behaviour of microbats can be formulated in
such a way that it can be associated with the objective function to be optimised, and this
makes it possible to formulate new optimisation algorithms.
Hybrid bat algorithm for flow shop scheduling problems 129
Each bat is associated with a velocity vit and a location xit , at iteration t, in a
d-dimensional search or solution space. Among all the bats, there exists a current best
solution x*. Therefore, the above three rules can be translated into the updating equations
for xit and vit :
where ε is a random number vector drawn from [–1, 1], while At = 〈 Ait 〉 is the average
loudness of all the bats at this time step.
Initially, each bat is randomly assigned a frequency which is drawn uniformly from
[fmin, fmax]. For this reason, bat algorithm can be considered as a frequency tuning
130 Ö. Tosun and M.K. Marichelvam
where α and γ are constants. In fact, α is similar to the cooling factor of a cooling
schedule in the simulated annealing. For any 0 < α < 1 and γ > 0,
Ait → 0, rit → ri0 , as t → ∞ (13)
In the simplest case, α = γ can be selected, and α = γ = 0.9 is used in this study.
The basic steps of the BA can be summarised as below:
Similar to many metaheuristic algorithms, in the bat algorithm the initial solutions are
generated randomly. But, studies have reported that the performance of the metaheuristic
algorithms might be improved by generating some of the initial solutions by using some
constructive heuristics that incorporate the knowledge of specific type of problems of
interest.
Ruiz and Maroto (2005) proved that the NEH heuristic is the best constructive
heuristic to minimise the makespan for the flow shop scheduling problems. Therefore, in
this paper it is planned to incorporate the NEH heuristic to solve the flow shop
scheduling problems. One of the initial solutions is obtained by the NEH heuristic is used
as an initial solution and the remaining solutions are generated randomly.
Preliminary studies by Yang (2010) suggested that BA is very promising for solving
nonlinear global optimisation problems. However, the major drawback of applying BA to
combinatorial problems is due to its continuous nature. In this HBA, the smallest position
value (SPV) rule described by Bean (1994) is introduced to convert the continuous
position in the bat algorithm to the discrete job permutation.
In the HBA for the flow shop scheduling problems, parameters were initialised and
N-1 population was generated randomly. One solution is generated using the NEH
heuristics. Each bat is initialised with some random position. The SPV rule applies to
each bat to find its corresponding permutation. Thus, each bat will be evaluated by using
the permutation to compute the objective function for the flow shop scheduling problems
with makespan criterion. Then the position is updated and new permutations are obtained.
The process is repeated until the stopping criterion is reached.
Solution representation is one of the most important issues in designing a HBA. The
solution search space consists of n dimensions as n number of jobs is considered in this
paper. Each dimension represents a job. The vector X t = ( X 1t , X 2t ,… , X nt ) represents the
continuous position values of bats in the search space. The SPV rule is used to
convert the continuous position values to the discrete job permutation. The solution
representation of a bat with four jobs is illustrated in Table 1.
Table 1 Example of SPV rule
Dimension j
1 2 3 4
Xij 0.68 0.32 0.16 0.44
Jobs 1 2 3 4
The SPV is 0.16 and the dimension j = 3 is assigned to be the first job in the permutation
according to the SPV rule. The second SPV is 0.32 and the dimension j = 2 is assigned to
be the second job in the permutation. Similarly, all the jobs are assigned in the
permutation. Hence, the sequence is 3-2-4-1.
132 Ö. Tosun and M.K. Marichelvam
5 Computational results
In this section, hybrid bat algorithm is tested with the different benchmark
problems of Reeves (1995). These datasets are obtained from the OR Library
(http://people.brunel.ac.uk/~mastjjb/jeb/info.html). There are 21 instances in Reeves
problems. This dataset has 20 to 75 jobs and 5 to 20 machines.
In the algorithm, population size is taken as 20 and the maximum number of the
iteration is limited to 500. For each test instance, 20 independent runs are carried out, the
best solution gained and the average of the 20 run is given. Pulse rate is selected from the
interval (0, 1) and frequency is from the interval (0, 150). The proposed HBA was coded
in C++ and run on a Pentium 4 3.4 GHz PC with 512 MB memory. For each problem
instances, the relative percentage increase from the best known solutions (BRE %) and
the average relative percentage error (ARE %) are also given. BRE value is calculated by
using the following formula:
f ABC − f min
% BRE = ⋅100 (14)
f min
In Table 2, algorithms used for comparison are given. Eight different algorithms are
chosen from the literature and results of the each algorithm are selected from these
studies. Performance of the algorithm for Reeves’ instances is given in Table 3,
comparing with the algorithms given in Table 2. BRE and ARE values of the each
algorithm is given.
Table 2 Metaheuristic methods used for the performance comparison with hybrid bat
algorithm
Study Proposed algorithm Properties
Tang et al. (2010) PGA GA integrated with PSO
Liu et al. (2007) PSOMA Hybrid PSO with local search and NEH
Liu et al. (2011) PSO-EDA_PI PSO modified with local search and
estimation of distribution algorithm
Rajkumar and IGA Improved GA incorporating with
Shahabudeen (2009) multi-crossover operators, multi-mutation
operators and hyper mutation
Wang and Zheng (2003) HGA Hybrid GA based on NEH, simulated
annealing and multi-crossover operators
Qian and Wang (2008) HDE Hybrid differential evolution
algorithm based on local search
and largest-order-value rule
Tosun (2014) ABC Hybrid artificial bee colony algorithm
with local search and NEH
Luo et al. (2014) DBA Discrete bat algorithm with NEH
For Reeves instances, hybrid bat algorithm has able to found best solutions of the nine
problem sets. If other metaheuristic methods are analysed, it is seen that ABC found 13,
PGA found 10, PSO-EDA_PI, HDE and IGA found 9, HGA and PSOMA found 8, finally
DBA found only 6. In general, for the 12 test instances proposed algorithm found the best
or better solutions from any of the solution methods given in Table 3. Only ABC has
more better (14) than the bat algorithm. But for the average BRE and ARE results, hybrid
bat algorithm yields the best values.
Table 3
HBA NEH DBA ABC IGA HGA HDE PGA PSO_MA PSO-EDA_PI
BKS
BRE ARE RE BRE ARE BRE ARE BRE ARE BRE ARE BRE ARE BRE ARE BRE ARE BRE ARE
Rec01 1247 0 0.092 8.42 0 0.080 0 0.12 0 0.15 0 0.14 0 0.144 0 0.14 0 0.144 0 0.096
Rec03 1109 0 0 6.583 0 0.081 0 0.004 0 0 0 0.09 0 0 0 0.06 0 0.189 0 0.036
Rec05 1242 0 0.121 4.831 0.242 0.242 0 0.144 0 0.23 0 0.29 0.242 0.242 0.24 0.24 0.242 0.249 0.242 0.242
Rec07 1566 0 0.032 5.364 0 0.575 0 0.057 0 0.34 0 0.69 0 0.23 0 0.36 0 0.986 0 0
Rec09 1537 0 0 6.766 0 0.638 0 0 0 0.07 0 0.64 0 0 0 0.4 0 0.621 0 0.202
Rec11 1431 0 0 8.246 0 1.167 0 0 0 0.45 0 1.1 0 0 0 0.37 0 0.129 0 0.126
Rec13 1930 0.005 0.114 7.617 0.415 1.461 0 0.14 0.41 0.87 0.36 1.68 0.104 0.301 0 0.72 0.259 0.893 0.104 0.223
Rec15 1950 0 0.092 4.923 0.154 1.226 0 0.118 0 0.58 0.56 1.12 0 0.308 0 0.07 0.051 0.628 0 0.303
Rec17 1902 0 0.078 7.466 0.368 1.277 0 0.092 0 1.61 0.95 2.32 0 0.178 0 0.82 0 1.33 0 0.289
Rec19 2093 0.262 0.593 6.641 0.573 0.929 0.286 0.655 0.67 1.09 0.62 1.32 0.287 0.559 0.38 0.69 0.43 1.313 0.287 0.612
Rec21 2017 0.412 1.298 4.561 1.438 1.671 0.446 1.423 0.74 1.52 1.44 1.57 0.198 1.413 0.2 1.29 1.437 1.596 1.14 1.408
Rec23 2011 0.265 0.321 9.995 0.796 1.173 0 0.208 0.35 0.74 0.4 0.87 0.448 0.482 0.4 0.74 0.596 1.31 0.398 0.597
Rec25 2513 0.004 0.782 6.964 1.632 2.921 0 0.902 1.03 2.28 1.27 2.54 0.478 1.492 0.28 0.68 0.835 2.085 0.279 1.894
Rec27 2373 0.227 0.73 8.512 1.011 1.419 0.253 0.939 0.97 1.76 1.1 1.83 0.843 1.285 0.25 0.86 1.348 1.605 0.969 1.584
Rec29 2287 0.381 0.671 5.422 1.049 2.580 0.437 0.839 1.01 2.15 1.4 2.7 0.306 0.791 0.87 1.42 1.442 1.888 0.35 1.045
Rec31 3045 0.343 1.196 10.279 2.299 3.392 0.36 1.667 0.49 1.23 0.43 1.34 0.296 0.824 0.43 1.63 1.51 2.254 0.263 0.43
Rec33 3114 0.008 0.362 4.753 0.610 0.728 0 0.435 0.22 0.78 0 0.78 0 0.434 0 0.16 0 0.645 0 0.469
Hybrid bat algorithm for flow shop scheduling problems
Average 0.310 0.614 7.182 0.955 1.686 0.350 0.755 0.746 1.312 0.863 1.601 0.366 0.743 0.493 0.997 0.688 1.310 0.410 0.771
Note: Best solutions are given in bold.
133
134 Ö. Tosun and M.K. Marichelvam
# cases 5 6 7 8 9 10 11 12 13 14 15
α = 0.05 5 6 7 7 8 9 9 10 10 11 12
α = 0.10 5 6 6 7 7 8 9 9 10 10 11
# cases 16 17 18 19 20 21 22 23 24 25
α = 0.05 12 13 13 14 15 15 16 17 18 18
α = 0.10 12 12 13 13 14 14 15 16 16 17
Note: An algorithm is significantly better than another if it performs better on at least the
cases presented in each row.
Hybrid bat algorithm for flow shop scheduling problems 135
For Reeves test instances, performing a Sign test to compare the results of HBA only
requires to count the number of wins achieved by HBA or by the comparison algorithm.
Then using Table 4, cases where a significant difference is detected can be highlighted.
This process is given in Table 5.
Table 5 Sign test results for pairwise comparison
Algorithms Friedman
HBA 1.62
ABC 2.95
IGA 5.00
HGA 6.33
HDE 2.88
PGA 3.62
PSOMA 5.60
Statistic 82.223
p-value 0.00
6 Conclusions
In this paper, the hybrid bat algorithm is applied to solve the PFSS problem under
makespan criterion. Initially developed for numerical optimisation, SPV rule is used to
modify the algorithm to use in flow shop problems. The performance of the algorithm is
tested by using the benchmark problems of Reeves. Algorithm has found the best
solutions for nine problems. Comparing with the other algorithms, proposed bat
algorithm has the lowest ARE and BRE values, which shows the quality of the proposed
approach. The proposed BA can also be implemented to solve the real industrial
scheduling problems. This algorithm would be useful in determining the optimal or near
optimal solutions and hence very much helpful to the managers.
For further studies to improve the performance of the bat algorithm, parameters
optimisation may be carried out. Different local search techniques may be used to
improve the performance of the proposed algorithm. Consideration of sequence
dependent setup time and transportation time are some other future scope of this research
work.
Proposed algorithm can further be developed with other local search techniques and
their performance can be compared. Also by using different techniques for converting
continuous solutions positions to discrete, performance of the algorithm can easily
effected. This HBA algorithm will also be used for other scheduling problems (like job
shop scheduling or hybrid flow shop scheduling) or different engineering optimisation
problems with some little adaptation.
Acknowledgements
This paper was supported by The Scientific Research Projects Coordination Unit of
Akdeniz University. The authors would like to thank the Editor-in-Chief of the journal of
IJMOR, Prof. Angappa Gunasekaran, and the anonymous reviewers for their helpful
comments and valuable suggestions that improved the quality of this paper.
Hybrid bat algorithm for flow shop scheduling problems 137
References
Bean, J.C. (1994) ‘Genetic algorithms and random keys for sequencing and optimization’,
INFORMS Journal on Computing, Vol. 6, No. 2, pp.154–160.
Campbell, H.G., Dudek, R.A. and Smith, M.L. (1970) ‘A heuristic algorithm for the n job, m
machine sequencing problem’, Management Science, Vol. 16, No. 10, pp.630–637.
Derrac, J., Garcia, S., Molina, D. and Herrera, F. (2011) ‘A practical tutorial on the use of
nonparametric statistical tests as a methodology for comparing evolutionary and swarm
intelligence algorithms’, Swarm Evolutionary Computing, Vol. 1, No. 1, pp.3–18.
Framinan, J.M., Gupta, J.N.D. and Leisten, R. (2004) ‘A review and classification of heuristics for
permutation flow-shop scheduling with makespan objective’, Journal of Operations Research
Society, Vol. 55, No. 12, pp.1243–1255.
Framinan, J.M., Leisten, R. and Ruiz-Usano, R. (2005) ‘Comparison of heuristics for flowtime
minimization in permutation flowshops’, Computers and Operations Research, Vol. 32, No. 5,
pp.1237–1254.
Gandomi, A.H. and Yang, X.S. (2014) ‘Chaotic bat algorithm’, Journal of Computational Science,
Vol. 5, No. 2, pp.224–232.
Garcia, S., Molina, D., Lozano, M. and Herrera, F. (2009) ‘A study on the use of non-parametric
tests for analyzing the evolutionary algorithms’ behavior: a case study on the CEC’2005
Special Session on Real Parameter Optimization’, Journal of Heuristics, Vol. 15, No. 6,
pp.617–644.
Johnson, S.M. (1954) ‘Optimal two and three-stage production schedules with set-up times
included’, Naval Research Logistics Quarterly, Vol. 1, No. 1, pp.61–68.
Liu, B., Wang, L. and Jin, Y.H. (2007) ‘An effective PSO-based memetic algorithm for flow shop
scheduling’, IEEE Transactions on System, Man and Cybernetics Part B, Vol. 37, pp.18–27.
Liu, H., Gao, L. and Pan, Q. (2011) ‘A hybrid particle swarm optimization with estimation of
distribution algorithm for solving permutation flowshop scheduling problem’, Expert Systems
with Applications, Vol. 38, No. 4, pp.4348–4360.
Luengo, J., Garcia, S. and Herrera, F. (2009) ‘A study on the use of statistical tests
for experimentation with neural networks: analysis of parametric test conditions and
non-parametric test’, Expert Systems with Applications, Vol. 36, No. 4, pp.7798–7808.
Luo, Q., Zhou, Y.Q., Xie, J., Ma, M.Z. and Li, L.L. (2014) ‘Discrete bat algorithm for optimal
problem of permutation flow shop scheduling’, The Scientific World Journal, dx.doi.org/10.
1155/2014/630280.
Marichelvam, M.K. (2012) ‘An improved hybrid cuckoo search metaheuristics algorithm for
permutation flow shop scheduling problems’, International Journal of Bio-Inspired
Computations, Vol. 4, No. 4, pp.200–205.
Marichelvam, M.K., Prabaharan, T., Yang, X.S. and Geetha, M. (2013) ‘Solving hybrid flow shop
scheduling problems using bat algorithm’, International Journal of Logistics Economics and
Globalisation, Vol. 5, No. 1, pp.15–29.
Mittal, M.L. and Kanda, A. (2009) ‘Scheduling of multiple projects with resource transfers’,
International Journal of Mathematics in Operational Research, Vol. 1, No. 3, pp.303–325.
Najid, N.M. and Arroub, M. (2010) ‘An efficient algorithm for the multi-mode resource
constrained project scheduling problem with resource flexibility’, International Journal of
Mathematics in Operational Research, Vol. 2, No. 6, pp.748–761.
Nawaz, M., Enscore, E. and Ham, I. (1983) ‘A heuristic algorithm for the m- machine, n- machine
flow shop sequencing problem’, Omega, Vol. 11, No. 1, pp.91–95.
Qian, B. and Wang, L. (2008) ‘A hybrid differential evolution method for permutation flow-shop
scheduling’, International Journal of Advanced Manufacturing Technologies, Vol. 38,
Nos. 7–8, pp.757–777.
138 Ö. Tosun and M.K. Marichelvam
Rajkumar, R. and Shahabudeen, P. (2009) ‘An improved genetic algorithm for the flowshop
scheduling problem’, International Journal of Production Research, Vol. 47, No. 1,
pp.233–249.
Reeves, C.R. (1995) ‘A genetic algorithm for flowshop sequencing’, Computers and Operations
Research, Vol. 22, No. 1, pp.5–13.
Ruiz, R. and Maroto, C. (2005) ‘A comprehensive review and evaluation of permutation flowshop
heuristics’, European Journal of Operational Research, Vol. 165, No. 2, pp.479–494.
Sabba, S. and Chikhi, S. (2014) ‘A discrete binary version of bat algorithm for multidimensional
knapsack problem’, International Journal of Bio-Inspired Computations, Vol. 6, No. 2,
pp.140–152.
Shang, J. and McKendall, A.R. (2009) ‘Solution techniques for a crane sequencing problem’,
International Journal of Mathematics in Operational Research, Vol. 1, No. 4, pp.433–455.
Sharma, S., Gupta, D. and Sharma, S. (2013) ‘Bicriteria scheduling on parallel machines: total
tardiness and weighted flowtime in fuzzy environment’, International Journal of Mathematics
in Operational Research, Vol. 5, No. 4, pp.492–507.
Tang, J., Zhang, G., Lin, B. and Zhang, B. (2010) ‘Hybrid genetic algorithm for flow shop
scheduling problem’, International Conference on Intelligent Computation Technology and
Automation, Vol. 2, pp.449–452.
Tosun, Ö. (2014) ‘Using artificial bee colony algorithm for permutation flow shop scheduling
problem under makespan criterion’, International Journal of Mathematical Modelling and
Numerical Optimisation, Vol. 5, No. 3, pp.191–209.
Wang, H.Y., Lu, Y.B. and Peng, W.L. (2013) ‘Permutation flow-shop scheduling using a hybrid
differential evolution algorithm’, International Journal of Computing Science and
Mathematics, Vol. 4, No. 3, pp.298–307.
Wang, L. and Zheng, D.Z. (2003) ‘An effective hybrid heuristic for flow shop scheduling’,
International Journal of Advanced Manufacturing Technologies, Vol. 21, No. 1, pp.38–44.
Yang, X.S. (2010) ‘Firefly algorithm, stochastic test functions and design optimisation’,
International Journal of Bio-Inspired Computations, Vol. 2, No. 2, pp.78–84.
Yang, X.S. (2011) ‘Bat algorithm for multi-objective optimisation’, International Journal of
Bio-Inspired Computation, Vol. 3, No. 5, pp.267–274.
Yang, X.S. (2013) ‘Bat algorithm: literature review and applications’, International Journal of
Bio-Inspired Computations, Vol. 5, No. 3, pp.141–149.
Ying, K.C. (2012) ‘Minimising makespan for multistage hybrid flowshop scheduling problems
with multiprocessor tasks by a hybrid immune algorithm’, European Journal of Industrial
Engineering, Vol. 6, No. 2, pp.199–215.
Zobolas, G.I., Tarantilis, C.D. and Ioannou, G. (2009) ‘Minimizing makespan in permutation flow
shop scheduling problems using a hybrid metaheuristic algorithm’, Computers and Operations
Research, Vol. 36, No. 4, pp.1249–1267.