1 s2.0 S0959652617324952 Main
1 s2.0 S0959652617324952 Main
a r t i c l e i n f o a b s t r a c t
Article history: In this paper, we propose an original double flexible job-shop scheduling problem (DFJSP), in which both
Received 14 January 2017 workers and machines are flexible. Because of the characteristics of double flexibility, DFJSP conforms to
Received in revised form practical production better than the flexible job-shop scheduling problem (FJSP). In addition, a multi-
29 July 2017
objective optimization mathematic model according to the DFJSP is proposed, which is concerned
Accepted 17 October 2017
with the processing time indicator that is usually optimized by most existing studies; green production
Available online 27 October 2017
indicators, namely, factors regarding environmental protection; and human factor indicators, which are
actual indispensable elements that exist in the production system. Furthermore, ten benchmarks of
Keywords:
Double flexible job shop scheduling
DFJSP are presented and solved using a newly proposed hybrid genetic algorithm (NHGA). With the
problem proposed NHGA, a new well-designed three-layer chromosome encoding method and some effective
Green production indicators crossover and mutation operators are developed. To obtain the best combination of key parameters in
Human factors NHGA, the Taguchi design of experiment method is used for their evaluation. Finally, comparisons be-
Multi-objective optimization tween NHGA and NSGA-II show that the proposed NHGA has advantages in terms of the solving accuracy
Hybrid genetic algorithm and efficiency of the DFJSP, particularly at a large scale. It would be beneficial to apply our proposed
model to the multi-objective optimization of scheduling problems, especially those considering human
factor and green production-related indicators.
© 2017 Elsevier Ltd. All rights reserved.
1. Introduction the flexibility of the machines. However, to the best of our knowl-
edge, there have been no studies that consider the flexibility of the
Effective scheduling is one of the crucial factors affecting the machines and workers simultaneously, both of which widely exist
efficiency and productivity of job-shop production. In a practical in practical production and greatly affect the production efficiency
production system, the operation of a job can usually be processed and productivity.
by a machine chosen from a set of machines, i.e., machine flexibility, Fig. 1 shows an example of a practical job-shop scheduling
and a machine can also usually be operated by a worker chosen model including the flexibility of the machines and workers. There
from a set of workers, i.e., worker flexibility. Ever since the two- and are three operations, twelve machines, and three workers. Opera-
three-stage flow-shop scheduling problems were first proposed tion 1 can be processed using machines 1 through 4, operation 2
and optimized by Johnson (1954), the job-shop scheduling problem can be processed using machines 5 through 8, and operation 3 can
(JSP) has been comprehensively studied by researches in recent be processed using machines 9 through 12. Worker 1 can operate
decades. With the JSP, each operation can be processed once and all of the machines except machines 9 through 12, worker 2 can
only once on a single machine. The flexible job shop scheduling operate all of the machines except machines 1 through 4, and
problem (FJSP), also called JSP with machine flexibility (Dauze re- worker 3 can operate all of the machines except machines 5
Pere
s and Paulli, 1997; Deng et al., 2017), is a generalization of through 8.
the classical JSP proposed by Brucker and Schlie (1991). In the FJSP, Facing the above proposed practical job-shop scheduling prob-
each operation can be processed once and only once on a machine lem, the production managers must consider the following
chosen from a previously identified machine set, that is, it considers situations:
https://doi.org/10.1016/j.jclepro.2017.10.188
0959-6526/© 2017 Elsevier Ltd. All rights reserved.
G. Gong et al. / Journal of Cleaner Production 174 (2018) 560e576 561
because they have the potential to improve the production per- occupational health and safety (Othman et al., 2012). A mixed-
formance (Neumann and Medbo, 2009; Udo and Ebiefung, 1999). integer linear programming (MILP) model that describes the fa-
During the last decades, ergonomics has not been taken into full tigue and recovery in dual-resource constrained systems was
consideration in the production system development process, constructed by Jaber and Neumann (2010), who found that short
which makes the majority of managerial decisions difficult to rest breaks after each task, as well as short cycle times and faster
change (Helander, 2000; Jensen, 2002; Neumann and Medbo, recovery rates, can improve the system performance. Eklund (1997)
2009). Some studies have focused on the reasons for ignoring er- discovered that worker fatigue can greatly impact the system per-
gonomics in the production system. Seven common reasons for not formance in terms of quality, and Oxenburgh et al. (2004) also
considering ergonomics early in the production system develop- pointed out that it can significantly affect human productivity.
ment process were discussed by Helander (2000) and Bidanda et al. Corominas et al. (2010) presented a problem of assigning and
(2005), and it was pointed out that the difficulty in quantifying scheduling a set of tasks to a set of workers when the worker's
human issues is the major reason for its omission. In addition, some performance regarding the task depends on the experience of the
researchers have held other reasons for this, such as ergonomics worker and the other tasks involved. The application of a learning
being too abstract to be useful; the fact that the technical system curve of workers in different industrial settings has been well
should be designed prior to considering the ergonomics; and the documented in the literature (Corominas et al., 2010; Anzanello and
idea that people are adaptive, and there is therefore no need for Fogliatto, 2011; Jaber et al., 2013). Attia et al. (2014) mentioned that
dealing with the issue (Othman et al., 2012). However, these should flexible work assignments and the suitable assignment of workers
not be the reasons for ignoring human factors, which are actually to shifts can both have an effect on worker productivity.
indispensable elements in the production system. As discussed above, the literature review described herein
Recently, with the development of technology and the wide demonstrates the idea that human factors should be considered in
study of production scheduling problems, many researchers have production scheduling because of the potential to improve the
made an effort to study a production system incorporating human production efficiency. However, to solve the production scheduling
factors. Many researches have concluded that human factors should when incorporating human factors, which corresponds more to
be considered in production scheduling and operation manage- actual production systems, a considerable amount of research is
ment activities (Boudreau et al., 2003; Gino and Pisano, 2008; still needed in this area.
Neumann and Dul, 2010; Ryan et al., 2011; Neumann and Village,
2012). These studies are extensions of the “sociotechnical sys- 2.2. Green production indicator related studies
tems” movement of the 1970s (Cherns, 1976; Clegg, 2000), which is
an outgrowth of general systems theory (Skyttner, 2001) in which The first two papers considering green objectives in the area of
the operation systems are made up of both technological and hu- manufacturing scheduling were written by He et al. (2005) and
man elements, both of which must work well together for Subai et al. (2006). Drake et al. (2006) proposed a framework to
improved results. Hunter (1986) studied how a person's cognitive characterize the energy consumption of machines and their sub-
capability, cognitive aptitude, job knowledge, and job performance components (e.g., a spindle, coolant pump, controller, heater, and
affect the production performance. Based on a General Motors car hydraulic system in an injection molding machine, as well as the
assembly plant-door AGV system, Ragotte (1990) studied the hu- motors used in these components). To minimize the energy con-
man operator variability affecting the throughput of an AGV sys- sumption and total completion time, several dispatching rules and
tem. Using a simulation to investigate the concept of a multi-level a multi-objective mathematical programming formulation were
flexibility workforce, Felan and Fry (2001) found that it is better to put forward by Mouzon et al. (2007) for scheduling jobs on a single
have a combination of workers with high flexibility and workers CNC machine. This work showed that energy can be saved by
with no flexibility than employing all workers with equal flexibility. turning the machines off during idle times, but did not consider
Bidanda et al. (2005) highlighted the importance of the interactions energy saving during actual machine operation. In a subsequent
between the production system and certain key human factors, and work, a metaheuristic algorithm that minimizes the two conflicting
pointed out that the skills, communication, training, and assign- objectives of total energy consumption and total tardiness on a
ment strategies of workers, as well as the reward/compensation single machine using multi-objective optimization was developed
system, autonomy, teamwork aspects, and conflict management all by Mouzon and Yildirim (2008). This work also found that energy
require special attention for companies implementing cellular can be saved by turning machines off during idle times, but did not
manufacturing. Da Silva et al. (2006) constructed an aggregate consider the energy saving that can be achieved during machine
production planning model based on multiple-criteria mixed operation.
integer linear programming, which includes worker training, legal He and Liu (2010) constructed a new model based on their
restrictions on workload, and workforce size. A mixed integer previous paper (He et al., 2005), which considers other environ-
programming model was developed by Gel (2007) to determine the mental impacts such as the production of solid, liquid, gaseous, and
amount of hiring, firing, and cross-training for each GCA level to other kinds of waste. A multi-objective mixed integer linear pro-
minimize the total costs, which include training costs, salary costs, gramming formulation including the completion time and energy
firing costs, and missed production costs over multiple time pe- considerations with varying operation speeds on a single machine
riods. The author concluded that the differences among workers was proposed by Fang et al. (2011), in which the operation speed
should be considered when planning and managing the workforce. can be changed to affect the peak load and energy consumption. In
To deal with a simultaneous dynamic cell formation and the worker a similar work, Fang et al. (2013) studied a permutation flowshop
assignment problem, Aryanezhad and Deljoo (2009) constructed a problem with peak power consumption constraints using a mixed
mathematical model, and discussed the importance of incorpo- integer programming formulation.
rating human issues into a traditional dynamic cell formation. A Diaz et al. (2011) studied how the processing speed affects the
conceptual framework to help ergonomists in their research, edu- machine time, which dominates the energy demand and specific
cation, and practice to understand how to support the strategic energy consumption of a machine tool. In the computing field,
objectives of a company was developed by Dul and Neumann similar to parallel-machine scheduling problems, Fang and Lin
(2009). This framework helps ergonomics experts focus on ergo- (2013) found that the computing energy consumed increases
nomics from the point of view of business performance rather than with a higher execution speed of the processors.
G. Gong et al. / Journal of Cleaner Production 174 (2018) 560e576 563
Dai et al. (2013) presented the scheduling problem of a flexible noise, recycling of the tool chip, and safety of the machine operated
flow shop, and proposed an energy-efficient model. This model was by the corresponding workers on the corresponding machines. For
solved using an improved genetic-simulated annealing algorithm, example, job 1 has three operations: operation O11 can be processed
and it was found that a significant potential improvement in energy using machines M1, M2, and M4 (where machine M1 can be operated
efficiency can be achieved. Liu and Huang (2014) studied power by workers W1, and W2; machine M2 can be operated by workers
consumption and carbon footprints using a multi-objective genetic W1, W2, and W3; and machine M4 can be operated by worker W1);
algorithm. They found that the makespan and energy consumption operation O12 can be processed using machines M1, M3, and M5
may be apparently conflicting, and there could be significant po- (where machine M1 can be operated by workers W1 and W2; ma-
tential for minimizing the energy consumption through the use of chine M3 can be operated by workers W1, W2, and W3; and machine
an energy-saving decision method. Wang et al. (2015) proposed a M5 can be operated by workers W1 and W2); and operation O13 can
systematic approach of process planning and scheduling optimi- be processed by machines M3, M4, and M5 (where machine M3 can
zation for sustainable machining including the objectives of energy be operated by worker W1; machine M4 can be operated by workers
efficiency of the milling process, productivity, and a constraint in W1, W2, and W3; and machine M5 can be operated by workers W1
the surface quality. Mansouri et al. (2016) studied the trade-off and W2). Other jobs can be interpreted similarly.
between makespan and energy consumption, and developed a In this paper, we aim to achieve the following three objectives:
constructive heuristic for a fast trade-off analysis between the
makespan and energy consumption. To solve the energy-efficient C Minimization of the maximum total worker cost.
JSP, Zhang and Chiong (2016) proposed a multi-objective genetic C Minimization of completion time of the machines
algorithm, through which some effective local search methods (makespan).
were designed. C Maximization of the green-production related indicator
To summarize, although a few researchers have recently made objective.
certain contributions regarding production scheduling with mini-
mization objectives related to green production related indicators, Some assumptions are put forward:
such contributions are mainly theoretical, and have yet to satisfy
the actual scheduling requirements. There are still many arduous C Each machine can process only one operation at a time on
tasks to deal with, such as constructing new models closer to any job.
practical production scheduling using green production indicators, C Each worker can operate only one machine at a time for any
and developing new algorithms that solve the production sched- operation.
uling problems more efficiently. C Each operation can be performed only once on one machine,
and its sequence is respected for every job.
3. Mathematical model of the proposed DFJSP C Each operation can be processed only once by one worker,
and its sequence is respected for every job.
3.1. Problem description C The operations of different jobs do not have precedence
constraints.
The problem of DFJSP is described as follows. There is a set of n C A temporary interruption of an operation is not allowed after
independent jobs J ¼ {J1, J2, …, Jn}, a set of m machines M ¼ { M1, M2, it has started.
…, Mm }, and a set of l workers W ¼ {W1, W2, …, Wl}. A job Ji has a C An operation of any job cannot be processed until its pre-
sequence of r operations {Oi1, Oi2, …, Oir} to be processed one after ceding operations are completed.
another according to the precedence constraint. Each operation Oij, C The processing time corresponding to the jobs, operations,
namely, the jth operation of Ji, must be executed on a given machine machines, and workers are given in advance.
chosen from the given machine set M. Each machine Mi must be
operated by a given worker chosen from the given worker set W. For The standards of quantification of the human indicator factors,
the processing time indicator, this model considers the processing time indicator factors, and green indicator factors in Table 1 are
time of each operation. For the human factor indicator, this model illustrated as follows:
mainly considers the skill level and cost of the workers. For the
green-production indicator, this model mainly considers the en- C Skill level of the workers: According to the worker's technical
ergy consumption, noise, recycling of the tool chip, and safety. The level, the worker ranks are divided into three classes, in
workers are divided into three types according to their skill level. which W1, W2, and W3 represent the best skilled worker, an
The processing cost of the workers, processing time, energy con- average skilled worker, and the worst skilled worker,
sumption, noise, recycling of the tool chip, and safety of each respectively.
operation conducted by a worker on a machine are all ascertained. C Processing cost of workers: This represents the unit cost of a
The scheduling consists of three sub-problems: (1) sequencing the worker for each operation on a corresponding machine.
operations, (2) assigning the machines to the corresponding oper- C Processing time: This represents the unit processing time for
ations, and (3) assigning the workers to the corresponding each operation on a corresponding machine by a corre-
machines. sponding worker.
For an explicit illustration, an example of the proposed DFJSP is C Energy consuming: This represents the unit energy con-
shown in Table 1. There are three jobs, five machines, and workers sumption, which is determined based on the corresponding
with three types of skill level. Jobs 1, 2, and 3 have three, two, and processing time.
two operations, respectively. Column 1 denotes the jobs. Column 2 C Noise: This represents the working noise of each machine in
shows the operations of each job. Column 3 indicates the machines decibels, the data of which are obtained from practical pro-
that process the corresponding operations. Column 4 lists the type duction testing.
and processing cost of the workers for operations on corresponding C Recycling of tool chip: This presents the recovery rate of a tool
machines. Column 5 shows the processing time of the operations chip, where the data are obtained from practical production
processed by the corresponding workers on the corresponding testing.
machines. Finally, column 6 indicates the energy consumption,
564 G. Gong et al. / Journal of Cleaner Production 174 (2018) 560e576
Table 1
Data of the proposed 3 5 3 DFJSP.
Job Operation Machine Human factor indicator Time indicator Green indicator
Skill level of workers Processing cost of workers Processing time Energy consuming Noise Recycling of tool chip Safety
C Safety: This represents the safety factor of each machine, C Cij: Completion time of operation Oij
where the data are obtained from the previous records on C Ck: The completion time of machine k
the machines or the experience of the production managers. C Lijks: The cost of Oij on machine k by worker s
C EIijks: The value of green indicator of Oij on machine k by
worker s
C Eijks: Energy consumption of Oij on machine k by worker s
3.2. Problem formulation C Nijk: Noise of Oij on machine k
C Rijk: Recycling of tool chip of Oij on machine k
The notions used in this paper are as follows: C Sijk: Safety of Oij on machine k
C xijk: A binary variable defined as
C n: Total number of jobs
C m: Total number of machines
C l: Total number of workers 1; if machine k is selected for operation Oij
C ri: Total number of operations of job i xijk ¼
0; otherwise
C i, h: Index of jobs, i, h ¼ 1,2, …,n
C j, g: Index of operations, j, g ¼ 1,2, …,r
C k: Index of machines, k ¼ 1,2 …,m C xijks: A binary variable defined as
1; if worker s is selected to operate machine k for operation Oij
xijks ¼
0; otherwise
Human factor indicator related objective. formulated as follows. First, Pt and Ut represent the current parent
and offspring population, respectively. The sizes of Pt and Ut are
(1) Minimization of the maximal total worker cost, i.e., both N. Then, a new population Rt ¼ Pt∪Ut (of size 2N) is formed by
combining Pt with Ut. Furthermore, an operator called non-
n X
X ri X l
m X dominated sorting is executed, which defines Rt as different non-
LC ¼ Lijks xijks (1) dominated levels (rank1, rank2, and so on), to choose the best N
i¼1 j¼1 k¼1 s¼1
members as a new population called Ptþ1 for the next generation. In
Processing time indicator related objective. NSGA-II, the crowding distance is computed using a special oper-
ator, and the solutions with larger crowding distance values are
(2) Minimization of makespan, i.e., then selected. For more details of NSGA-II, refer to (Deb et al., 2002).
left to right, if max (ASij, t_start) þ Pijks t_end, the earliest start
Parameter time Sij ¼ max (ASij, t_start); otherwise, Sij ¼ max (ASij, LMk),
settings where LMk denotes the end time of the last operation on ma-
chine k.
Initialize the first population P (L=0)
Step 6: Calculate the completion time of every operation. Here,
comprised of individuals Cij ¼ Sij þ Pijks.
Step 7: Generate the set of start and completion times for every
operation of every job.
A combined population with P (L), P'1 (L) and P'2 (L) is O11 O21 O12 O31 O22 O13 O32
L = L+1 generated
Job1 Job2 Job3
Adaptive ensemble fitness ranking
MS 1 3 5 4 2 2 4
Select individuals and generate offspring population
P(L)
O11 O12 O13 O21 O22 O31 O32
NO
The termination
condition is met? WS 2 2 1 2 1 2 2
YES Job1 Job2 Job3
Output the best individual
Fig. 4. Three-layer encoding example of a chromosome of 3 5 3 DFJSP.
1 2 3 4 5 6 7
PM 4 5 6 7 1 2 3
OM 4 1 5 6 7 2 3
Fig. 8. Mutation for operation sequence.
PM 2 1 4 4 3 2 4
P1 4 5 6 7 1 2 3 OM 2 1 4 4 2 2 4
Job1 Job2 Job3
O1 4 6 5 7 1 2 3
Fig. 9. Mutation for machine sequence.
P2 1 4 2 3 6 5 7 PW 3 1 2 2 3 1 1
O2 1 4 2 3 5 6 7
OW 3 1 2 1 3 1 1
P1 Job1 Job2 Job3
4 5 6 7 1 2 3
Fig. 6. JBX crossover for operation sequence. Fig. 10. Mutation for worker sequence.
Algorithm 3: excuteMWCross(P1, P2)
1: get the MA&WA array [PA1; PA2]
2: randomly generate a binary vector unit (Nop)
3: set index = 1;
4: For index =1 to Nop Do
5: If unit(index) = 1 Then
6: C1(index) = PA1(index)
7: C2(index) = PA2(index)
8: Else
9: C1(index) = PA2(index)
10: C2(index) = PA1(index)
11: End If
12: End For
13: Return [C1, C2]
partitioned into several solution sets {F1, F2, …}. All solutions in the experiment simulation was run independently ten times for each of
same set have an identical Rg. In the ith iteration, we select N so- the compared algorithms.
lutions to constitute Ptþ1, following Algorithm 8.
Algorithm 8: select(R)
1: Pt+1
2: i 1
3: While |Pt+1| + |Fi| N Do
4: Pt+1 Pt+1 Fi
5: i i +1
6: End While
7: Pt+1 Pt+1 Fi[1 : (N |Pt+1|)]
Algorithm 9: generateNewBenchmark(TB)
1: set variance of normal distribution
2: get the operation Oij and its available machine set Mij
3: For k = 1: size(Mij)
4: get the kth machine Mk for Oij and its available worker set Wk; get the processing
time Pijk in TB
5: For s = 1: size(Wk)
6: generate the processing time Pijks with a normal distribution
7: While Pijks
8: regenerate Pijks
9: End While
10: generate the cost of worker s
11: generate the energy consumption of worker s
12: End For
13: generate the values of the other three green indicators of machine k
14: End For
in Algorithm 9, in which TB denotes the data of the Brandimarte the population size, PS; crossover rate, CR; and mutation rate, MR.
benchmarks. The processing time, Pijks, is generated using a normal To obtain the best combination of these parameters, we use the
distribution method, the mean value of which is determined based Taguchi design of experiment method (Montgomery, 2008) for the
on the processing time of Oij on Mk (denoted by Pijk in Algorithm 9) investigation with instance DFJSP 04. Combinations of the different
in these FJSP benchmarks. The cost and value of the green in- values of these parameters are listed in Table 2.
dicators are generated randomly. It should be noted that, with a For each combination of parameters, the NHGA is run ten times
decrease in the processing time, the cost increases and the energy independently, and we choose the mean value of the best results of
consumption decreases. The benchmark data of DFJSPs 01-10 can the ten runs as the evaluation parameter of each combination. The
be downloaded from https://pan.baidu.com/s/1mhHfv6K. parameter combinations and their results are shown in Table 3.
Analogous to the traditional FJSP, DFJSP also has both partial and Clearly, the smaller the mean value is, the better the combination
total flexibility. In this paper, we consider total worker flexibility, achieved.
namely, any machine can be operated by any worker. According to the orthogonal table, the trend of each factor level
is illustrated in Fig. 11. The response value of each parameter is then
determined to analyze the significance rank of each parameter. The
results are listed in Table 4.
From Table 4 and Fig. 11, it can be seen that the population size,
5.2. Parameter settings
PS, is the most significant among these three parameters. A large PS
value makes the NHGA convergence very slow and time
Three critical parameters are used in our proposed NHGA, i.e.,
G. Gong et al. / Journal of Cleaner Production 174 (2018) 560e576 571
Table 4
Response value.
Level PS CR MR
The bold 86.843 is the best value for PS, with this we chose the level 3 for PS;the bold
87.026 is the best value for CR, with this we chose the level 2 for CR; and the bold
87.130 is the best value of MR,with this we chose the level 3 for MR.
Fig. 12. Optimization solution 1 of the proposed 3 5 3 DFJSP (LC ¼ 17, CM ¼ 790,
and O22. The MS vector [2 1 3 4 2 4 2] means that machines 2, 1, 3, 4, and G ¼ 11.6157).
2, 4, and 2 are chosen to process operations O11, O12, O13, O21, O22,
O31, and O32, respectively. The WS vector [1 1 1 2 1 3 1] indicates that
workers with skill levels of 1, 1, 1, 2, 1, 3, and 1 are chosen to operate
the corresponding machines 2, 1, 3, 4, 2, 4, and 2, respectively. Here,
LC ¼ 17 means that the objective of makespan is 17, CM ¼ 790 in-
dicates that the objective of the total cost is 790, and G ¼ 11.6157
means that the green-production indicator related objective value
is 11.6157. Other solutions can be interpreted in a similar manner.
Two Gantt charts of two solutions, indicated in bold in Table 5, are
shown in Figs. 12 and 13.
5.3.2. Experiment 2
DFJSPs 01e10 were constructed using Algorithm 9, which is
based on the data of Brandimarte (1993). For each instance, the
algorithms were run ten times. The experiment results are shown
in Table 6 (only ten solutions are listed randomly for each bench- Fig. 13. Optimization solution 2 of the proposed 3 5 3 DFJSP (LC ¼ 17, CM ¼ 765,
mark solved using the corresponding algorithm), where the first and G ¼ 12.3284).
column denotes the proposed DFJSP benchmarks; the second and
third columns denote the results of NHGA and NSGA-II, respec-
tively; CM, LC, and G denote the optimization objectives of make-
span, maximal total labor cost, and green-production indicator set is also non-dominated with solutions from NSGA-II. For DFJSP
related objective values; and T denotes the average computation 02 and DFJSP 04, NHGA is biased toward CM and G, which result in a
time (in seconds) of each benchmark using the corresponding large value of LC, although the solution of the optimal solution set is
algorithm. also non-dominated with solutions from NSGA-II. For DFJSP 03,
From the values of the three optimization objectives shown in DFJSP 05, DFJSP 06, DFJSP 07, DFJSP 09, and DFJSP 10, NHGA is
Table 6, for DFJSP 01, NHGA is biased toward LC and G, which result biased toward G, which results in a large value of LC and CM;
in a large value of CM, although the solution to the optimal solution however, the solution of the optimal solution set is also non-
dominated with solutions from NSGA-II. For DFJSP 08, the NHGA
is biased toward LC, which results in a large value of CM and G;
however, the solution of the optimal solution set is also non-
Table 5
Experiment results. dominated with solutions from NSGA-II.
Based on the values of the average computation time, NHGA is
Problem Optimal sequence Optimal value
significantly less than NSGA-II, which means the proposed algo-
nmw OS vector MS vector WS vector LC CM G rithm is more effective in solving DFJSP problems.
353 6 1 4 2 7 3 5 2 1 3 4 2 4 2 1 1 1 2 1 3 1 17 790 11.6157 To evaluate the performance of the proposed NHGA, the C ~
6 1 2 3 4 5 7 2 3 3 4 1 1 2 1 1 1 1 1 1 1 18 870 9.6308 matric (Wisittipanich and Kachitvichyanukul, 2013) is used to
1 4 6 2 3 5 7 2 3 3 1 1 1 2 3 3 1 3 2 2 1 24 640 11.6838
compare the set of non-dominated solutions obtained from NHGA
6 1 2 3 4 5 7 2 3 3 4 1 1 2 1 1 1 1 1 1 1 18 870 9.6308
4 6 1 7 2 5 3 2 1 3 1 1 4 2 3 2 1 3 2 3 1 23 650 13.3491 ~ ðA; B Þ measures the
with those obtained from NSGA-Ⅱ. Here, C
6 1 2 3 4 7 5 2 3 3 5 1 1 2 3 3 1 1 2 2 1 24 665 11.2481 fractions of members of B that are dominated by members of A.
4 6 1 7 2 5 3 2 1 3 1 1 4 2 3 2 1 3 2 3 1 23 650 13.3491 ~ matric function.
Equation (10) shows the C
1 6 4 2 3 5 7 2 1 3 1 1 4 2 3 1 1 3 2 3 1 20 690 12.9141
4 1 6 2 7 5 3 2 1 3 1 1 4 2 3 1 1 3 2 3 1 20 690 12.9141
1 6 4 7 2 3 5 2 3 3 1 1 4 2 1 1 1 3 1 3 1 18 770 11.0976 ~ ðA; BÞ ¼ jfb2Bjda2A :
C
a dominates bgj
; (10)
6 1 2 3 4 7 5 2 3 3 4 1 1 2 3 1 1 1 1 1 1 21 820 9.7808 jBj
1 4 2 3 6 5 7 2 3 3 1 1 1 2 1 3 1 3 1 2 1 21 710 11.1313
6 1 2 3 4 7 5 2 1 3 4 1 1 2 1 1 1 2 1 1 1 17 830 11.0723
~ ðA; B Þ ¼ 1
where |B | is the number of solutions in B. Therefore, C
1 6 4 2 3 7 5 2 3 3 4 1 1 2 1 2 1 1 1 2 1 19 800 10.0758
6 1 4 2 3 5 7 2 3 3 4 1 1 2 1 2 1 2 1 2 1 19 770 10.2533 indicates that each solution in B is dominated by some solutions in
6 1 2 3 4 7 5 2 3 3 5 1 1 2 3 2 1 1 2 2 1 22 695 11.1531
A. On the other hand, C~ ðA; B Þ ¼ 0 shows that all solutions in B
4 6 1 7 2 3 5 2 3 3 4 1 1 2 3 2 1 1 2 2 1 22 730 10.6283
4 1 2 3 6 5 7 2 1 3 5 1 4 2 1 1 1 1 2 3 1 17 765 12.3284 are not dominated by any solution in A. The lower the ratio
6 4 1 2 3 5 7 2 1 3 4 1 1 2 1 1 1 1 1 1 1 17 860 10.8948 ~ ðA; B Þ is, the better the solution set in B that is obtained.
C
1 6 7 2 4 3 5 2 1 3 5 1 4 2 1 1 1 1 1 3 1 17 785 11.9259 Comparison results of NHGA and NSGA-Ⅱ are shown in Table 7.
The bold two solutions were chosen to draw the two Gantt charts. By comparing the data in Table 7, it can be concluded that the
G. Gong et al. / Journal of Cleaner Production 174 (2018) 560e576 573
Table 6
Results of experiment 2.
LC CM G T (s) LC CM G T (s)
Table 6 (continued )
LC CM G T (s) LC CM G T (s)
optimization results of DFJSPs 01-10 obtained from NHGA are (3) A new hybrid genetic algorithm (NHGA) was proposed to
better than those obtained from NSGA-II in terms of solution solve the proposed DFJSP, in which a new well-designed
quality, particularly for large-scale problems. Figs. 14 and 15 show three-layer chromosome encoding method and some effec-
the Gantt chart of the instances DFJSP 03 and DFJSP 10, respectively. tive crossover and mutation operators were developed. In
the selection part, an adaptive ensemble fitness ranking
6. Conclusions and future studies method is designed.
(4) Ten benchmarks of DFJSP were presented and solved using
(1) A new model of the double flexible job-shop scheduling both the proposed NHGA and NSGA-II. Based on a compari-
problem (DFJSP), which originally considers the machine and son of their results, we can see that the proposed NHGA has
worker flexibility simultaneously, was proposed. Because of advantages in solving accuracy and efficiency for the DFJSP.
the characteristics of double flexibility, DFJSP is more suitable
for practical production compared with the flexible job-shop In the future, we will study the DFJSP problem, while consid-
scheduling problem (FJSP). ering the processing time indicator, human factor indicator, and
(2) For the manufacturing and scheduling fields, this marks the green production factor indicator simultaneously in greater depth.
first time that the time indicator, human factor indicator, and Meanwhile, the redistribution of job operations and machine
green production factor indicator are considered simulta- breakdowns may also be taken into consideration.
neously. In addition, a new mathematical model for the
proposed DFJSP was constructed.
Table 7
Mutual dominance of each set of solutions.
Problem (n m w) ~
C(NHGA, NSGA-II) ~
C(NSGA-II, NHGA)
M8 1,1,1 15,1,3 1,3,1 4,4,3 8,3,3 9,2,3 11,2,3 5,2,2 9,4,3 5,4,3 2,4,3 6,7,3 6,8,2 12,9,3 1,9,2 1,10,2 9,10,3
8,6,3 13,10,3
M7 2,1,2 15,3,3 1,4,3 6,2,3 3,6,3 9,3,1 6,4,3 13,5,2 13,6,3 7,5,1 9,5,3 14,7,2 5,6,3
10,9,3
M6 8,1,2 5,1,2 10,2,2 15,2,2 1,5,3 10,4,3 4,5,1 12,5,3 8,4,2 11,5,312,6,2 13,8,3 10,7,1 2,6,3 9,9,2 2,9,3 4,10,3 7,10,2
M4 4,1,3 1,2,2 13,3,3 12,2,1 6,1,2 10,3,3 15,4,3 11,1,3 7,2,3 6,3,3 14,2,311,4,2 10,5,3 6,5,1 13,7,3 14,6,3 15,8,2 2,5,2 9,6,3 2,7,3 8,7,3 7,8,3 8,9,3 7,9,3
10,6,1
6,10,1 8,10,1
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210
M15
M14
M12
M11
M10 17,2,2 18,2,3 5,2,3 7,4,3 2,2,2 18,4,3 5,4,2 20,5,3 13,4,3 4,5,3 13,6,3 3,6,3 8,5,2 5,9,1 15,8,3 4,8,3
3,9,3 14,8,3 8,10,3 5,13,2 16,14,3 11,10,2 19,13,2
1,10,2 16,11,1 2,12,2
M9 10,1,3 6,1,3 4,2,3 10,4,3 20,2,2 6,3,3 7,5,3 12,3,3 15,3,3 11,4,3 9,4,3 13,5,3 8,6,3 3,8,3 16,8,3 17,7,3 14,7,3 15,9,3 20,10,3 13,10,3 16,13,3 4,11,2 10,12,2
M8 18,3,2 1,4,3 15,5,3 12,6,2 1,7,1 8,4,3 17,6,2 16,7,2 11,9,3 20,8,3 12,10,3 13,11,3
M7 4,1,3 7,2,1 2,1,3 1,2,2 3,3,3 5,3,3 17,4,3 1,5,3 14,3,2 2,6,3 6,7,3 20,7,1 16,9,3 13,8,3
17,10,3 15,10,3
3,10,2 12,11,2 14,10,2
13,1,2 6,9,3
M6 16,1,3 9,1,3 5,1,3 12,1,2 8,2,2 2,3,33,4,3 17,5,2 10,6,2 14,4,3 4,6,3 6,6,3 13,7,3 12,9,2 20,9,3 19,9,3 8,11,2 9,10,2
1,1,2 17,9,3 10,9,2
M5 10,2,3 16,2,3 11,2,3 12,2,3 15,2,3 4,3,3 11,5,3 3,5,3 8,3,3 19,6,3 9,5,3 20,6,3 14,6,1 17,8,3 10,8,3 7,10,2 16,12,3 17,11,3 2,13,3 6,11,3
15,12,2
M4 17,1,3 18,1,3 15,1,2 17,3,2 9,2,3 11,3,3 9,3,3 14,2,2 15,4,3 1,6,3 7,7,3 15,7,3 12,7,3 1,9,3 9,6,2 9,7,1 8,8,3 8,9,3 2,9,2 2,10,2 7,11,3 19,11,220,11,3 18,11,3 9,9,3 10,11,3
13,3,1
M3 11,1,3 20,1,3 3,1,3 8,1,2 19,5,3 10,5,3 5,5,2 2,5,2 12,5,3 5,7,3 14,5,3 2,7,2 1,8,1 3,7,2 19,7,3 8,7,3 18,7,2 2,8,3 9,8,3 13,9,3 2,11,2 7,12,3 8,12,3 20,12,3 10,10,1 5,14,117,13,1
0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300
guiding non-dominated sorting genetic algorithm ii for multi-objective flexible Mansouri, S.A., Aktas, E., Besikci, U., 2016. Green scheduling of a two-machine
job-shop scheduling. Comput. Intell. Neurosci. 2017, 5232518. flowshop: trade-off between makespan and energy consumption. Eur. J. Oper.
Diaz, N., Redelsheimer, E., Dornfeld, D., 2011. Energy consumption characterization Res. 248 (3), 772e788.
and reduction strategies for milling machine tool use. In: Glocalized Solutions Montgomery, D.C., 2008. Design and Analysis of Experiments. John Wiley and Sons.
for Sustainability in Manufacturing. Springer Berlin Heidelberg, pp. 263e267. Mouzon, G., Yildirim, M.B., 2008. A framework to minimise total energy con-
Drake, R., Yildirim, M.B., Twomey, J.M., Whitman, L.E., Ahmad, J.S., Lodhia, P., 2006. sumption and total tardiness on a single machine. Int. J. Sustain. Eng. 1 (2),
Data Collection Framework on Energy Consumption in Manufacturing. 105e116.
Dul, J., Neumann, W.P., 2009. Ergonomics contributions to company strategies. Appl. Mouzon, G., Yildirim, M.B., Twomey, J., 2007. Operational methods for minimization
Ergon. 40 (4), 745e752. https://doi.org/10.1016/j.apergo.2008.07.001. of energy consumption of manufacturing equipment. Int. J. Prod. Res. 45
Eklund, J., 1997. Ergonomics, quality and continuous improvement e conceptual (18e19), 4247e4271.
and empirical relationships in an industrial context. Ergon 40 (10), 982e1001. Neumann, W.P., Dul, J., 2010. Human factors: spanning the gap between om and
Fang, K.T., Lin, B.M., 2013. Parallel-machine scheduling to minimize tardiness hrm. Int. J. Oper. Prod. Mana 30 (9), 923e950.
penalty and power cost. Comput. Ind. Eng. 64 (1), 224e234. Neumann, W.P., Medbo, P., 2009. Integrating human factors into discrete event
Fang, K., Uhan, N., Zhao, F., Sutherland, J.W., 2011. A new approach to scheduling in simulations of parallel flow strategies. Prod. Plan. Control 20 (1), 3e16. https://
manufacturing for power consumption and carbon footprint reduction. doi.org/10.1080/09537280802601444.
J. Manuf. Syst. 30 (4), 234e240. Neumann, W.P., Village, J., 2012. Ergonomics action research II: a framework for
Fang, K., Uhan, N.A., Zhao, F., Sutherland, J.W., 2013. Flow shop scheduling with peak integrating HF into work system design. Ergon 55 (10), 1140e1156.
power consumption constraints. Ann. Oper. Res. 206 (1), 115e145. Othman, M., Gouw, G.J., Bhuiyan, N., 2012. Workforce scheduling: a new model
Felan, J.T., Fry, T.D., 2001. Multi-level heterogeneous worker flexibility in a Dual incorporating human factors. J. Ind. Eng. Mana 5 (2), 259e284.
Resource Constrained (DRC) job-shop. Int. J. Prod. Res. 39 (14), 3041e3059. Oxenburgh, M., Marlow, P., Oxenburgh, A., Rapport, N., Oxenburgh, P.M., 2004.
https://doi.org/10.1080/00207540110047702. Increasing Productivity and Profit through Health and Safety: the Financial
Gel, E.S., 2007. Modelling inherent worker differences for workforce planning. Int. J. Returns from a Working Environment, vol. 57. CRC Press, pp. 1e12 (4).
Prod. Res. 45 (3), 525e553. Ragotte, M.J., 1990. The Effect of Human Operator Variability on the Throughput of
Gino, F., Pisano, G., 2008. Toward a theory of behavioral operations. M Som 10 (4), an AGV System. A Case Study: General Motors Car Assembly Plant - Door AGV
676e691. System. M.A.Sc Thesis. Department of Management Sciences, University of
He, Y., Liu, F., 2010. Methods for integrating energy consumption and environmental Waterloo, Canada.
impact considerations into the production operation of machining processes. Ryan, B., Qu, R., Schock, A., Parry, T., 2011. Integrating human factors and operational
Chin. J. Mech. Eng-En. 428 (4). research in a multidisciplinary investigation of road maintenance. Ergon 54 (5),
He, Y., Liu, F., Cao, H.J., Li, C.B., 2005. A bi-objective model for job-shop scheduling 436e452.
problem to minimize both energy consumption and makespan. J. Cent. South Skyttner, L., 2001. General Systems Theory e Ideas and Applications. World Sci-
Univ. 12 (2), 167e171. entific, London.
Helander, M.G., 2000. Seven common reasons to not implement ergonomics. Int. J. Subai, C., Baptiste, P., Niel, E., 2006. Scheduling issues for environmentally
Ind. Ergon. 25 (1), 97e101. responsible manufacturing: the case of hoist scheduling in an electroplating
Hunter, J.E., 1986. Cognitive ability, cognitive aptitude, job knowledge, and job line. Int. J. Prod. Econ. 99 (1), 74e87.
performance. J. Vocat. Behav. 29 (3), 340e362. Udo, G.G., Ebiefung, A.A., 1999. Human factors affecting the success of advanced
IEA, 2008. Worldwide Trends in Energy Use and Efficiency: Key Insights from IEA manufacturing systems. Comput. Ind. Eng. 37 (1e2), 297e300. https://doi.org/
Indicator Analysis. Accessed June 29, 2013. http://www.iea.org/Textbase/ 10.1016/S0360-8352 (99)00078-9.
Papers/2008/indicators_2008.pdf. Wang, S., Lu, X., Li, X.X., Li, W.D., 2015. A systematic approach of process planning
Jaber, M.Y., Neumann, W.P., 2010. Modeling worker fatigue and recovery in dual- and scheduling optimization for sustainable machining. J. Clean. Prod. 87,
resource constrained systems. Comput. Ind. Eng. 59 (1), 75e84. https:// 914e929.
doi.org/10.1016/j.cie.2010.03.001. Wilson, J.R., 2000. Fundamentals of ergonomics in theory and practice. Appl. Ergon.
Jaber, M.Y., Givi, Z.S., Neumann, W.P., 2013. Incorporating human fatigue and re- 31 (6), 557e567.
covery into the learningeforgetting process. Appl. Math. Modell. 37 (12), Wisittipanich, W., Kachitvichyanukul, V., 2013. An efficient pso algorithm for
7287e7299. finding pareto-frontier in multi-objective job shop scheduling problems. Ind.
Jensen, P.L., 2002. Human factors and ergonomics in the planning of production. Int. Eng. Manag. Syst. 12 (2), 151e160. https://doi.org/10.7232/iems.2013.12.2.151.
J. Ind. Ergon. 29 (3), 121e131. Xiao, S., Sun, S., Guo, H., Jin, M., Yang, H., 2015. Hybrid estimation of distribution
Johnson, S.M., 1954. Optimal two-and three-stage production schedules with setup algorithm for solving the stochastic job shop scheduling problem. J. Mech. Eng.
times included. Nav. Res. Logist. Q. 1 (1), 61e68. 51 (20), 27e35 (In Chinese).
Kacem, I., Hammadi, S., Borne, P., 2002. Pareto-optimality approach for flexible job- Yuan, Y., Xu, H., Wang, B., 2014. Evolutionary Many-objective Optimization Using
shop scheduling problems: hybridization of evolutionary algorithms and fuzzy Ensemble Fitness Ranking, pp. 669e676.
logic. Math. Comput. Simul. 60 (60), 245e276. Zhang, R., Chiong, R., 2016. Solving the energy-efficient job shop scheduling
Liu, C.H., Huang, D.H., 2014. Reduction of power consumption and carbon footprints problem: a multi-objective genetic algorithm with enhanced local search for
by applying multi-objective optimisation via genetic algorithms. Int. J. Prod. minimizing the total weighted tardiness and total energy consumption. J. Clean.
Res. 52 (2), 337e352. Prod. 112, 3361e3375.