Академический Документы
Профессиональный Документы
Культура Документы
CHAPTER No. 01
INTRODUCTION
INTRODUCTION
Scheduling is broadly defined as the process of assigning a set of tasks to
resources over a period of time (Pinedo, 2001). It can also be termed as an allocation of
the operations to time intervals on the machines.
Scheduling is the allocation of resources over time to perform a collection of
tasks Scheduling is a decision making function: it is the process of determining a
scheduleScheduling is a body of theory: it is a collection of principles, models,
techniques and logical conclusions that provide insight to the scheduling function.
(Baker, 1974)
Manufacturing industries are the backbone in the economic structure of a nation,
as they contribute to both increasing GDP/GNP and providing employment. Productivity,
which directly affects the growth of GDP, and benefits from a manufacturing system, can
be maximized if the available resources are utilized in an optimized manner. Optimized
utilization of resources can only be possible if there is proper scheduling system in place.
This makes scheduling a highly important aspect of a manufacturing system.
Effective scheduling plays a very important role in todays competitive
manufacturing world. Performance criteria such as machine utilization, manufacturing
lead times, inventory costs, meeting due dates, customer satisfaction, and quality of
products are all dependent on how efficiently the jobs are scheduled in the system.
Hence, it becomes increasingly important to develop effective scheduling approaches that
help in achieving the desired objectives.
Several types of manufacturing shop configurations exist in real world. Based on
the method of meeting customers requirements they are classified as either open or
closed shops. In an open shop the products are built to order where as in a closed shop the
demand is met with existing inventory. Based on the complexity of the process, the shops
are classified as single-stage, single-machine, parallel machine, multi-stage flow shop
and multi-stage job shop. The single-stage shop configurations require only one operation
to be performed on the machines. In multi-stage flow shops, several tasks are performed
for each job and there exists a common route for every job. In multi-stage job shops, an
option of selecting alternative resource sets and routes for the given jobs is provided.
Hence the job shop allows flexibility in producing a variety of parts. The
processing complexity increases as we move from single stage shops to job shops.
Various methods have been developed to solve the different types of scheduling problems
in these different shop configurations for the different objectives. These range from
conventional methods such as mathematical programming & priority rules to metaheuristic and artificial intelligence-based methods.
Job shop scheduling is one of the widely studied and most complex combinatorial
optimization problems. The JSSP is not only very hard, but it is one of the worst
members in the class.
An indication of this is given by the fact that one 10 X 10 problem formulated by
Muth and Thompson remained unsolved for over 20 years.
A vast amount of research has been performed in this particular area to effectively
schedule jobs for various objectives. A large number of small to medium companies still
operate as job shops. Despite the extensive research carried out it appeared that many
such companies continue to experience difficulties with their specific JSSP. Therefore
developing effective scheduling methods that can provide good schedules with less
computational time is still a requirement. Most of the real world manufacturing
companies aim at successfully meeting the customer needs while improving the
performance efficiency.
Informally, the problem can be described as follow, that we are given a set of jobs
and a set of machines. Each job consists of a chain of operations, each of which needs to
be processed during an uninterrupted time period of a given length on a given machine.
Each machine can process at most one operation at a time.
to JSSP can be calculated by the formula (n!) . Definitely, each and every solution is not
feasible, and more than one optimal solution may exist. So the number of alternative
solutions grows at a much faster rate than the number of jobs and the number of
machines, thus, it is infeasible to evaluate all solutions (i.e., complete enumeration) even
for a reasonable sized practical JSSP. In the earlier days of solving JSSP, Akers et al
(1955) and Friedman, and Giffler et al (1960) and Thompson explored only a subset of
the alternative solutions in order to suggest acceptable schedules. Although such an
approach was computationally expensive, it could solve the problems much quicker than
a human could do at that time. After that, the branch-and-bound (B&B) algorithm was
widely popular for solving JSSPs, using the concept of omitting a subset of solutions
comprising those that were out of bounds. Among them, Carlier and Pinson solved a
1010 JSSP optimally for the first time, as mentioned above, a problem that was
proposed in 1963 by Muth and Thompson. They considered the nm JSSP as m onemachine problems and evaluated the best preemptive solution for each machine. Their
algorithm relaxed the constraints in all other machines except the one under
consideration. The concept of converting an m machines problem to a one-machine
problem was also used by Emmons and Carlier. As the complexity of this algorithm is
directly dependent on the number of machines thats why it is not computationally
cheaper for large scale problems.
Although the above algorithms can achieve optimum or near optimum makespan,
they are computationally expensive, remaining out of reach for large problems, even with
current computational powers. For this reason, numerous heuristic and meta-heuristic
approaches have been proposed in the last few decades. These approaches do not
guarantee optimality, but provide a good quality solution within a reasonable period of
time. Examples of such approaches applied to JSSPs are genetic algorithms (GA), Tabu
search (TS), shifting bottleneck (SB), greedy randomized adaptive search procedure
(GRASP) and simulated annealing (SA). Of all these we chose Genetic Algorithms
(GA).
CHAPTER No. 02
LITERATURE REVIEW
LITERATURE REVIEW
INTRODUCTION:
In this chapter we present the work that has been done in the past for solving
scheduling problems.
Scheduling is one of the most widely researched areas of operational research,
which is largely due to the rich variety of different problem types within the field. A
search on the Web of Science for publications with scheduling as topic yields over 200
publications for every year since 1996, and 300 publications in 2005, 2006 and 2007.
Arguably, the field of scheduling traces back to the early twentieth century with Gantt
(1916), thus explicitly discusses a scheduling problem. However, it was about forty years
later that a sustained collection of publications on scheduling started to appear.
Nevertheless, scheduling has a long history relative to the lifetime of the main operational
research journals, with several landmark publications appearing in the mid 1950s.
To provide some insight into the development of the field over the time, the
decade- wise view was taken showing development work in this field in each decade.
1950-1959:
Johnson (1954) provided the starting point to scheduling as an independent area
within operational research. He considered the production model now called the flow
shop. Smith (1956) addressed the single machine problem of minimizing the sum of the
completion times, thus introducing a rule known as the Shortest Processing Time rule
(SPT rule). Moreover, in 1956 Smith also introduced a rule for scheduling often referred
to as Smiths rule or the SWPT rule. McNaughton (1959) studied problems of scheduling
jobs on m identical parallel machines.
McNaughton gave a simple algorithm that finds an optimal preemptive schedule.
In late 1950s Land independently developed the concept of Branch and Bound for
solving scheduling problems. In late 1958 Eastman also used Branch and Bound
technique for solving Travelling salesman problem (TSP).
1960-1969:
Roy and Sussman (1964) represented the job shop problem through disjunctive
graph formulation. Lomnicki (1965) introduced the concept of flow shop scheduling with
the help of branch and bound method. Further the work was developed by Ignall and
Scharge (1965), providing an algorithm for minimizing the sum of completion times of
the jobs in a two machine flow shop problem. Brooks and White (1965) proposed active
schedule generation branching. McMahon and Burton (1967) introduced a job-based
bound for 3 jobs to be used in combination with the machine-based bound. Nabeshima
(1967) improved the machine-based bound by including any idle time resulting from
processing the operations on the preceding machine. Conway et al (1967) classified the
scheduling environments according to the types of information.
1970-1979:
Held and Karp (1971) used Lagrangean relaxation for TSP. Bruno et al (1974)
showed that the problem with two identical parallel machines is NP hard. Held et al
(1974) used iterative technique known as sub gradient optimization. Lenstra et al (1977)
systematically studied complexity issues for scheduling problems and gave their
classification. Lageweg et al (1978) independently discovered two machine bound.
Miliotis (1976, 1978) used polyhedral approach for solving TSP. Graham et al (1979)
summarized the development in scheduling.
1980-1989:
Crowder and Padberg (1980), Grotschel (1980) and Padberg and Hong (1980)
obtained optimal solutions to instances with up to 100 or more cities in TSP. Hariri and
Potts (1983) applied multiplier adjustment method to TSP. Potts and Van Wassenhove
8
1990-1999:
Falkenauer and Bouffouix (1991) proposed implementation of GA for the JSP
with release time and due dates. Storer et al (1992) used data perturbation and heuristic
set representations in genetic algorithms, together with a hybrid representation.
Falkenauer and Bouffouix (1991), Yamada and Nakano (1992) and Della Croce et al
(1995) designed genetic algorithms based on priority representations. Yamada et al
(1994) used backtracking in simulated annealing algorithm. Smith (1992) and Dorndorf
and Pesch (1995) used heuristic set representation. Dorndorf and Pesch (1995) proposed
two different implementations of GA.
2000-2009:
Potts and Kovalyov (2000), gave a detailed account of the models and results in
scheduling. Zhou and Feng et al (2001) proposed a hybrid heuristic GA for JSSP.
Congram et al (2002) introduced dynasearch as a local method. Schuurman and
Vredeveld (2001) provided worst-case bounds for problems of minimizing the makespan
on parallel machines. Anderson and Potts (2004) showed the competitive ratio of the socalled delayed Smiths rule (SWPT). Zhang proposed et al (2005) a genetic simulated
algorithm to solve the JSSP by combining the GA and simulated annealing. Atkin et al
(2007) considered the take-off problem at Heathrow. Chen and Hall (2007) considered
two-stage assembly system where manufacturing is assumed to be a non-bottleneck
operation.
CONCLUSION:
A major research during the past decades has involved defining the boundary
between polynomially solvable problems and those that are NP-hard. For classical
scheduling problems, this activity is almost complete, with very few problems still having
an open complexity status.
10
CHAPTER No. 03
METHODOLOGY
11
METHODOLOGY
3.1
INTRODUCTION:
In this chapter, we consider the minimization of makespan as the objective of
JSSP. The Job-Shop Scheduling problem (JSSP) considers a set of jobs to be processed
on a set of machines. Each job is defined by an ordered set of operations and each
operation is assigned to a machine with a predefined constant processing time. The order
of the operation within the jobs and its correspondent machines are fixed and independent
from job to job. To solve the problem we need to find a sequence of operations on each
respecting some constraints and optimizing some objective function. it is assumed that
two consecutive operations of the same job are assigned to different machines, each
machine can only process one operation at a time and different machines cannot process
the same job simultaneously. We will adopt the maximum of the completion time of all
jobs MAKESPAN as the objective function.
The JSSP is a well-known difficult combinatorial optimization problem. Many
algorithms have been proposed for solving JSSP in the last few decades, including
algorithms based on evolutionary techniques.
However, there is room for improvement in solving medium to large scale
problems effectively. We present a HGA that includes a heuristic job ordering with a
Genetic Algorithm. We apply HGA to a number of benchmark problems. It is found that
the algorithm is able to improve the solution obtained by traditional genetic algorithm.
3.2
MATHEMATICAL
COMPLEXITY
OF
FINDING
THE
OPTIMAL SEQUENCE:
In Job shop scheduling problem we consider the well-known nm static problem, in
which n jobs must be processed exactly once on each of m machines. Each job is routed
through each of the m machines in some pre-defined order. The processing of a job on a
12
3.3
PROBLEM DEFINITION:
1. Every job has a unique sequence on m machines. There are no alternate routings.
2. There is only one machine of each type in the shop.
3. Processing times for all jobs are known and constant.
4. All jobs are available for processing at time zero.
5. Transportation time between machines is zero.
6. Each machine can perform only one operation at a time on any job.
13
14
Approximate
Exact Methods
Efficient Methods
Bottleneck based
heuristics
Mathematical
Formulations
Priority
dispatch rules
Artificial
intelligence
Neural networks
Constraint
Tabu Search
Threshold
Algorithms
Genetic
Algorithms
15
3.4
The types of algorithms for Job shop scheduling problems are as follow:
1) Fluid synchronization Algorithm(FSA)
2) Asymptotically optimal Algorithm
3) Rollout Algorithm
4) Genetic Algorithm
16
17
18
3.5
REPRESENTATION:
The first step in constructing the GA is to define an appropriate genetic
Jobs/machines
M1
M2
M3
J1
J2
J3
19
SOLUTIONS:
1
Here, 1 implies operation of job J1, and 2 implies operation of job J2 , and 3
implies operation of job J3. Because there are three operations in each job, it appears the
three times in a chromosome. Such as number 2 being repeated the three times in a
chromosome, it implies three operations of job J2. The first number 2 represents the first
operation of job J2 which processes on the machine 3. The second number 2 represents
the second operation of job J2 which processes on the machine 2, and so on. The
representation for such problem is based on two-row structure, as following:
1 -1
2-1
2-2
3-1
2-3
3-2
1-2
1-3
3-3
20
MACHINE SEQUENCE:
1
3.6
GENETIC OPERATORS:
Crossover
Mutation
Selection
3.6.2 CROSSOVER:
Crossover selects genes from parent chromosomes and creates a new offspring.
Various crossover operators can be used such as single-point crossover, two-point
crossover, partial-mapped crossover (PMX), order-crossover, cycle-crossover and job
based order crossover. We use single point crossover technique. That is to choose
randomly single crossover point and every integer after this point copy from a first parent
21
and then every integer before a crossover point copy from a second parent. Keeping in
view that, no number repeats in child chromosome more than the number of machines. In
our algorithm the crossover rate is varied according to the problem. After the crossover
is done, fitness values for the child chromosomes are calculated and the result is
compared with the parents fitness values. If the fitness value is better than the parents
fitness value, then it replaces the parent otherwise remains same.
Parent 1
Parent 2
Child1
child 2
22
3.6.3 MUTATION:
After crossover operation, the string is subjected to mutation operation. The
mutation operation is critical to the success of the GA since it diversifies the search
directions and avoids convergence to local optima. We select a parent, and an operation is
get randomly. It is analogous to biological mutation. Once the children are created during
crossover, the mutation operator is applied to each child. Each gene has a user-specified
mutation probability Mutation operator alters a chromosome locally to create a better
string. We adopted swap mutation procedure, where in each column of the solution two
genes are randomly picked and their values are swapped. Bit wise mutation is performed.
The usefulness of this approach is that it does not produce illegal solution.
We pick chromosomes from population randomly and swap any 2 genes randomly
taking in account that the gene values are not same.
Fitness=1/Cmax
23
3.6.5 SELECTION:
The selection operator involves randomly choosing members of the population to
enter a mating pool. The operator is carefully formulated to ensure that better members of
the population (with higher fitness) have a greater probability of being selected for
mating, but that worse members of the population still have a small probability of being
selected. Having some probability of choosing worse members is important to ensure that
the search process is global and does not simply converge to the nearest local optimum.
Selection is one of the important aspects of the GA process, and there are several ways
for the selection: some of these are Tournament selection, ranking selection, and
Proportional selection. In the proportional selection a string is selected for the mating
with a probability proportional to its fitness. There are many ways of proportional
selection: the most popular are Roulette Wheel Selection (RWS), Stochastic Reminder
Roulette Wheel Selection (SRRWS), and Stochastic Universal Sampling (SUS). We used
Roulette Wheel Selection (RWS).
the individuals in the current population. Individuals are then mapped one-to-one into
contiguous intervals in the range. The size of each individual interval corresponds to the
fitness value of the associated individual. The circumference of the roulette wheel is the
sum of all fitness values of the individuals. The fittest individual occupies the largest
interval, whereas the least fit have correspondingly smaller intervals within the roulette
wheel. To select an individual, a random number is generated in the interval and the
individual whose segment spans the random number is selected. This process is repeated
until the desired number of individuals has been selected.
24
Fig No. 1
25
J=0
I=0
(Column)
Start
(Row)
Cmax = 0
Select
Chrom [ I,j
]
Operation (0)
Machine (k)
MATk = 0
Is it the first
operation of
job x and also
on Machine k
?
YES
JATk = 0
YES
I=jobs
NO
NO
YES
MATK>JATK
EST0 = MATK
NO
EST0 = JATK
J = j+1
I = i+1
NO
YES
Cmax
= CT0
YES
J<Machs
NO
Makespan = Cmax
Fig No. 2
26
END
3.7
27
START
Evaluation and
placing back in
population
Gen
Mutation
Decoding &
Calculating
fitness values
Randomly generate
initial pop
In case the
resulting solution
is illegal then
repair
Evaluation and
placing back in
population
Crossover
YES
Selection by using
stochastic Universal
Sampling
Selection the
chromosomes with the
most minimum
NO
Gen
LSH
been
applied
it
NO
prevousl
y
YES
LSH
STOP
Gen
Fig No. 3
28
YES
0+1
Gen < Gen
Max
NO
CHAPTER No. 04
RESULTS
29
RESULTS
The HGA was implemented in MATLAB version 7.8 (R2009) on a computer
with a 2.4 GHz Intel Core i3 processor, manufactured by Acer. Following table shows the
experimental results in which the population size varies according to the size of problem
and the crossover rate is 0.90, mutation rate 0.80, the maximum generation is 100 and the
maximum number of generations is selected as the stopping criterion. In this process
from one generation to the next generation, the crossover and mutation is repeated until
the maximum number of generations is satisfied.
30
S.
No.
Problem
Size =
Job x
machines
FT 6
6x6
LA 1
Source
Optimal
Makespan
(OM)
Makespa
n found
(M)
solution
gap =
(M-OM)
55
55
10 x 5
Fisher and
Thompson, 1963
S. Lawrence, 1984
666
635
-31
LA 2
10 x 5
S. Lawrence, 1984
655
664
LA 3
10 x 5
S. Lawrence, 1984
597
629
32
LA 4
10 x 5
S. Lawrence, 1984
590
590
LA 5
10 x 5
S. Lawrence, 1984
593
593
LA 6
15 x 5
S. Lawrence, 1984
926
926
LA 7
15 x 5
S. Lawrence, 1984
890
890
LA 8
15 x 5
S. Lawrence, 1984
863
863
10
LA 9
15 x 5
S. Lawrence, 1984
951
951
11
LA 10
15 x 5
S. Lawrence, 1984
958
958
12
LA 11
20 x 5
S. Lawrence, 1984
1222
1222
13
LA 12
20 x 5
S. Lawrence, 1984
1039
1039
14
LA 13
20 x 5
S. Lawrence, 1984
1222
1150
15
LA 14
20 x 5
S. Lawrence, 1984
1292
1292
16
LA 15
20 x 5
S. Lawrence, 1984
1207
1207
17
LA 16
10 x 10
S. Lawrence, 1984
945
987
18
LA 17
10 x 10
S. Lawrence, 1984
784
819
19
LA 18
10 x 10
S. Lawrence, 1984
848
898
20
LA 19
10 x 10
S. Lawrence, 1984
842
881
21
LA 20
10 x 10
S. Lawrence, 1984
902
939
22
FT 10
10 x 10
Fisher 1963
930
976
Table No. 1
31
46
Num
of
genes
CPU
time
(sec)
FT6
No. of jobs: 6
No. of machines: 6
Optimum Makespan: 55
Makespan found: 55
Machine Order:
Process time:
3
2
3
2
3
2
1
8
5
5
9
3
1
3
4
1
2
4
2
5
6
3
5
6
4
6
1
4
6
1
6
1
2
5
1
5
5
4
5
6
4
3
3
5
4
5
3
3
6 7 3
10 10 10
8 9 1
5 3 8
5 4 3
9 10 4
6
4
7
9
1
1
Chart No. 1
Sequence:
3
4
2
1
3
6
6
3
6
5
1
1
3
2
1
4
2
2
4
3
2
6
5
6
6
1
32
2
1
4
4
5
5
3
5
LA 1
No. of Jobs: 10
No. of machines: 5
Optimum Makespan: 666
Makespan found: 444
Machine Order:
2
1
4
2
1
2
4
3
4
5
1
4
5
1
4
3
5
1
2
4
5
5
2
5
3
5
2
2
5
3
4
3
3
3
2
1
3
4
1
2
Process time:
3
2
1
4
5
4
1
5
3
1
21
21
39
83
54
69
38
17
77
53
52
98
34
43
77
60
49
79
95
16
42
64
79
87
41
25
43
55
26
31
19
92
87
24
44
75
34
71
12
37
62
93
83
98
96
Chart No. 2
Sequence:
3
33
LA 2
No. of Jobs: 10
No. of machines: 5
Optimum Makespan: 655
Makespan found: 664
Machine Order:
Process time:
1
2
3
5
2
5
2
5
5
20
25
72
86
27
67
28
63
14
72
4
3
2
1
1
2
1
1
3
2
5
5
4
5
4
3
3
2
5
1
1
3
4
1
4
2
4
3
4
4
2
3
3
5
4
1
87
32
23
76
42
98
12
94
75
18
31
24
28
97
48
48
19
98
50
37
76
18
58
45
17
27
80
50
41
79
17
81
99
90
46
62
50
80
55
61
Chart No. 3
Sequence:
2 1 2 6 5 7 5 2 4 3 10 2 6 3 8 7 9 1 10 3 3 5 8 9
10 5 1 2 7 4 6 6 8 4 10 9 4 1 5 7 9 10 6 3 8 1 8 7
4 9
34
LA 3
No. of Jobs: 10
No. of machines: 5
Optimum Makespan: 597
Makespan found: 629
Machine Order:
Process time:
2
3
3
5
5
5
4
5
5
5
23
21
38
37
57
81
33
24
56
40
3
2
4
1
1
1
3
2
1
2
1
1
5
3
2
2
1
1
4
1
5
5
1
2
4
3
5
3
3
3
4
4
2
4
3
4
2
4
2
4
45 82 84
29 18 41
54 16 52
54 74 62
81 61 68
79 89 89
20 91 20
84 32 55
7 54 64
83 19 8
38
50
52
57
30
11
66
8
39
7
Chart No. 4
Sequence:
2 2
1 4
10
8
9
5
2
3
5
2
3
5
1
7
6
1
7
8
4
6
9
5
6
6
8
35
10 7
8 10
1
9
4
10
5
3
4 3 9
4 1 6
9 10
7 7
2
8
LA 4
Machine Order:
Process time:
No. of Jobs: 10
No. of machines: 5
Optimum makespan: 590
Makespan found: 590
1
2
2
3
2
4
3
2
3
3
12
19
14
95
45
77
74
88
61
54
3
4
1
5
4
3
2
4
5
5
4
5
4
1
5
1
1
1
1
4
5
3
5
4
1
5
4
5
2
2
2
1
3
2
3
2
5
3
4
1
94
11
75
66
6
20
88
69
9
5
92
66
13
7
89
76
52
62
62
59
91
21
16
7
15
88
27
98
52
15
7
87
20
77
34
53
9
52
90
88
3
5
8
6
5
1
7
4
Chart No. 5
Sequence:
2 3 9 10 2
10 6 4 8 10
7
6
9
6
4
3
5
4
10
3
6
5
1
2
2
9
7
36
9
3
1 10
8 4
1
7
9
8
5
1
8
2
LA 5
No. of Jobs: 10
No. of machines: 5
Optimum Makespan: 593
Makespan found:593
Machine Order:
2
5
2
1
5
4
1
5
3
3
1
4
4
4
3
1
4
3
4
4
5
1
3
5
4
5
2
4
2
1
3
3
1
2
2
2
5
2
1
5
4
2
5
3
1
3
3
1
5
2
Process time:
72 87
5 35
46 20
59 19
23 73
28 45
53 71
12 87
49 83
65 17
95
48
21
46
25
5
37
33
40
90
66
39
97
34
24
78
29
55
48
27
60
54
55
37
28
83
12
38
07
23
Chart No. 6
Sequence:
8
8
4
5
10
3
6
2
2
3
1
8
7
6 7
5 4
1
3
4 8 8 6 2 6 9 3 9 9 7 5 1 1 2 4
10 7 1 6 5 4 10 2 9 5 3 10 9 10 7
37
LA 6
No. of Jobs: 15
No. of machines: 5
Optimum Makespan: 926
Makespan found: 926
Machine Order:
Process time:
2
4
3
4
5
3
1
1
3
1
5
1
5
5
1
21
52
31
77
37
43
93
60
98
96
28
61
59
43
87
3
5
1
2
4
2
4
2
4
5
3
5
4
2
2
5
2
2
5
3
1
2
3
5
4
1
3
2
1
3
1
3
4
1
2
4
5
5
1
2
4
2
3
3
5
4
1
5
3
1
5
3
4
2
3
2
4
1
4
4
34
16
12
77
34
54
69
41
17
77
35
10
16
52
45
95
71
42
79
64
92
87
38
25
79
95
95
91
28
39
53
26
39
55
19
62
77
83
44
75
76
09
59
27
9
38
55
21
98
66
83
79
87
24
49
43
07
35
46
50
41
Chart No. 7
Sequence:
2 5 12 12 3 8 1 14 10 4 5 9 1 13 14 8 3 7 12 15 4 1 6 4
2 3 11 6 1 7 14 8 13 5 11 3 2 15 10 9 10 15 1 13 4 6 3 2
9 7 5 4 14 15 15 9 11 14 10 13 6 2 7 8 6 11 9 13 8 10 12
12 7 5 11
39
LA 7
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 890
Makespan found: 890
Machine Order:
Process time:
1
1
4
1
4
2
3
3
5
5
5
4
5
5
5
47
75
32
44
29
15
58
57
56
15
84
50
06
37
57
4
2
1
2
2
3
2
4
1
1
1
3
2
1
2
2
5
3
5
1
1
1
5
3
2
2
1
1
4
1
4
4
2
4
3
5
5
1
2
4
3
5
3
3
3
3
3
5
3
5
4
4
2
4
3
4
2
4
2
4
40
57
60
33
34
44
40
39
32
84
20
82
21
52
54
61
71
22
69
51
62
97
57
87
90
67
23
18
52
57
81
96
79
31
58
17
38
20
63
85
30
45
41
38
74
30
14
65
58
47
08
66
50
21
61
70
38
29
54
62
68
Chart No. 8
Sequence:
2 7 10 13 13 6 12 3 2 1 8 4 13 5 4 15 10 15 9 7 13 5 12
8 3 2 14 9 1 11 6 14 4 3 9 15 1 15 11 2 7 13 4 9 14 10 7
2 1 14 11 12 8 11 6 15 10 6 14 3 12 12 5 7 10 8 1 9 8 5
4 5 6 3 11
41
LA 8
No. of Jobs: 15
No. of machines: 5
Optimum Makespan: 863
Makespan found: 863
Machine Order:
Process time:
4
3
2
3
3
5
5
4
4
5
1
1
1
4
3
92 94
21 19
14 13
95 66
34 89
88 77
9 27
69 52
90 62
5 54
41 50
38 72
45 95
30 66
95 71
3
2
4
5
5
4
4
3
1
3
2
5
4
2
1
1
1
1
1
4
3
1
1
5
4
5
3
5
1
3
5
4
5
2
2
2
2
2
3
1
4
4
3
5
2
2
5
3
4
1
1
3
5
2
2
3
2
2
3
5
12
87
75
7
6
20
52
62
9
59
78
91
52
23
76
91
11
16
77
45
53
88
88
61
88
53
68
25
36
8
7
66
20
7
15
76
74
98
52
15
23
71
6
17
88
Chart No. 9
Sequence:
6 2 3 11 4 9
9 15 11 13 2 4
7 5 13 13 13 6
4 10 14 15 10
2 14 12
7 4 03
7 15 11
15 6 6
5 8 14
9 12 1
11 5 14 8 10 10 8 7 12 2 1
9 1 2 1 12 1 5 4 9 6 8 15
8 3 7 13 14 12 5 3 3 1 1 10
42
LA 9
No. of Jobs: 15
No. of machines: 5
Optimum Makespan: 951
Makespan found: 951
Machine Order:
Process time:
2
4
5
1
1
1
4
3
3
3
5
2
5
4
1
66
59
88
14
84
63
10
67
95
43
49
17
40
57
37
4
2
4
2
5
4
3
2
5
5
4
1
4
2
2
3
3
2
3
3
2
5
4
1
4
3
4
1
3
3
1
5
3
4
4
3
2
5
2
2
1
5
2
1
5
5
1
1
5
2
5
1
1
4
1
2
3
3
5
4
85
64
80
67
64
28
17
97
46
85
41
23
73
9
85
84
46
73
57
41
46
73
95
59
32
61
70
73
7
17
62
13
53
74
84
26
11
38
65
85
66
99
98
13
79
19
25
41
47
78
52
64
85
93
60
90
49
68
98
41
43
Chart No. 10
Sequence:
15 2 8 3 5 13 10 1 14 6 10 2 14 9 2 7 12 4 11 14 1
11 5 7 13 8 15 12 9 15 10 3 4 6 1 11 14 7 3 4 14 8
7 9 6 11 5 10 13 12 2 3 12 9 4 1 5 13 9 11 7 12 15
10 13 5 1 6 4
44
15 3
6 8
2 8
LA 10
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 958
Makespan found: 958
Machine Order:
Process time:
2
2
1
4
3
4
2
3
1
3
1
3
4
2
4
58
89
77
57
48
34
91
62
64
67
52
70
27
87
76
3
1
2
2
1
5
5
4
4
5
5
1
3
3
3
4
5
3
3
2
3
1
2
5
4
4
2
2
5
1
1
4
5
1
4
1
3
5
2
1
3
5
5
1
5
5
3
4
5
5
2
4
1
3
2
2
4
1
4
2
44
97
87
21
40
82
75
47
75
20
93
58
82
56
36
5
96
81
31
49
80
55
72
50
15
68
93
63
36
36
9
77
39
15
70
10
17
35
90
12
29
7
6
26
15
58
84
85
73
71
22
7
11
94
71
57
77
95
48
8
Chart No. 11
Sequence:
5 13 11 11 6 15 1 14 12 4 2 12 8 6 4 9 12 1 10 3 4 4 9
2 13 1 15 3 4 12 14 5 7 3 10 13 11 6 2 1 11 8 9 2 15 6 7
8 15 5 9 8 7 2 6 7 13 5 13 10 7 11 15 2 14 3 3 1 5 10 9
10 8 14 14
45
LA 11
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 1222
Makespan found: 1222
Machine Order:
Process time:
3
1
1
3
1
5
1
5
5
1
1
5
2
3
5
2
5
2
5
5
34 21 53 55
21 52 71 16
12 42 31 98
66 77 79 55
83 37 34 19
79 43 92 62
93 77 87 87
83 24 41 38
25 49 44 98
96 75 43 77
95 76 7 28
10 95 61 9
91 59 59 46
27 52 43 28
9 87 41 39
54 20 43 14
33 28 26 78
89 33 8 66
84 69 94 74
81 45 78 69
2
4
2
4
5
3
5
4
2
2
4
3
3
2
1
1
2
1
1
3
1
2
3
5
4
1
3
2
1
3
2
1
5
5
4
5
4
3
3
2
4
5
5
1
2
4
2
3
3
5
5
2
1
1
3
4
1
4
2
4
5
3
4
2
3
2
4
1
4
4
3
4
4
4
2
3
3
5
4
1
95
26
39
77
64
54
69
60
17
79
35
35
16
50
45
71
37
42
27
96
Chart No. 12
Sequence:
3 12 1 4 7 18 17 16 12 17 10 10 10 11 15 14 18 4 9 8 13 14 7
6 20 8 11 9 5 7 15 5 9 2 18 18 14 17 20 5 1 14 15 10 6 4
5 3 9 19 10 1 2 3 6 4 11 20 2 13 16 8 1 14 3 15 7 19 4
11 8 17 20 6 15 13 11 13 12 12 16 18 8 5 20 19 13 19 2 6 7 2
17 3 16 12 1 19 9 16
46
LA 12
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 1039
Makespan found: 1039
Machine Order:
2
4
5
2
4
2
2
4
1
1
1
2
2
3
2
4
3
2
3
3
1
5
4
4
2
3
1
5
3
5
3
4
1
5
4
3
2
4
5
5
5
2
2
5
3
4
4
3
2
4
4
5
4
1
5
1
1
1
1
4
3
1
3
3
1
1
5
1
5
3
5
3
5
4
1
5
4
5
2
2
4
3
1
1
5
5
3
2
4
2
2
1
3
2
3
2
5
3
4
1
Process time:
23 82 84
50 41 29
16 54 52
62 57 37
68 61 30
89 89 11
66 91 33
8 24 55
7 64 39
19 40 7
63 64 91
42 61 15
80 26 75
39 22 75
15 79 8
26 43 80
62 36 63
33 18 22
64 64 89
18 23 15
45
18
38
74
81
79
20
32
56
8
40
98
6
24
12
22
96
5
96
38
38
21
52
54
57
81
20
84
54
83
6
74
87
44
20
61
40
10
95
8
Chart No. 13
Sequence:
12 14 19 14 8 16 8 11 18 5 1 19 15 9 16 10 11 17 10 20 12 3 18
7 20 2 12 13 11 20 15 8 4 1 7 2 13 12 4 9 1 10 11 4 5 19
6 17 13 6 3 9 16 6 14 2 20 7 9 13 17 2 13 8 18 17 3 16 20
15 5 4 8 7 19 12 3 5 14 14 18 9 5 17 16 10 6 15 1 2 6 11
15 3 4 19 18 10 1 7
47
LA 13
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 1150
Makespan found: 1222
Machine Order:
4
2
4
3
3
2
4
5
1
1
1
4
3
3
3
5
2
5
4
1
1
1
2
1
4
4
2
4
2
5
4
3
2
5
5
4
1
4
2
2
2
3
1
4
2
3
3
2
3
3
2
5
4
1
4
3
4
1
3
3
5 3
4 5
3 5
2 5
1 5
1 5
5 1
3 1
4 5
4 2
3 5
2 1
5 1
2 4
2 1
1 2
5 3
2 3
1 5
5 4
Process time:
60
87 72 95 66
54 48 39 35 5
20 46 97 21 55
37 59 19 34 46
73 25 24 28 23
78 28 83 45 5
71 37 12 29 53
12 33 55 87 38
48 40 49 83 7
90 27 65 17 23
62 85 66 84 19
59 46 13 64 25
53 73 80 88 41
57 47 14 67 74
41 64 84 78 84
52 28 26 63 46
11 64 10 73 17
38 95 85 97 67
93 65 95 59 46
60 85 43 85 32
Chart No. 14
Sequence:
10 12 2
18 20 7
17 2 5
7 16 16
12 7 10
20 16 11 8 15 13 17 14 1 5 8 18 19 4 13 12 15 14 9 15
1 2 6 20 17 3 19 2 19 4 6 17 20 15 4 15 8 12 1 3
5 8 4 7 10 19 6 17 2 10 9 14 11 7 8 1 18 9 13 11
3 12 20 13 5 13 4 19 6 9 18 9 3 6 16 14 1 5 16 3
11 14 18 11 10
48
LA 14
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 1292
Makespan found: 1292
Process time:
Machine order:
05
89
81
15
48
10
17
47
90
15
93
77
63
36
36
78
78
54
26
54
4
2
3
1
3
1
3
4
2
4
5
4
2
5
3
5
2
1
2
4
58 44
96 97
85 87
57 73
71 70
82 34
55 91
62 72
94 50
67 12
29 52
93 58
27 95
26 48
8 15
84 41
75 88
40 13
82 52
64 54
09
84
39
21
40
80
75
35
64
20
57
70
06
56
76
30
13
82
06
32
58
77
77
31
49
22
07
11
75
71
68
07
82
87
36
76
81
29
06
88
5
5
4
4
5
5
1
3
3
3
3
2
4
1
2
2
1
5
5
2
3
1
2
5
4
4
2
2
5
1
1
1
1
4
5
4
5
3
1
1
1
3
5
2
1
3
5
5
1
5
2
3
5
3
4
1
4
2
4
3
2
4
1
3
2
2
4
1
4
2
4
5
3
2
1
3
3
4
3
5
Chart No. 15
Sequence:
8 2 3 18 8 10 11 9 2 11 12 18 1 20 4 1 2 8 12 5 14 19 5
5 13 6 15 9 8 16 20 14 12 3 13 12 6 7 11 10 7 4 6 15 13 1
18 9 4 11 17 14 9 18 3 14 4 8 20 6 10 7 19 13 18 3 9 16 20
15 6 7 10 2 17 19 10 3 19 17 20 1 15 16 17 14 15 16 13 12 11
1 5 7 19 4 16 2 5 17
49
LA 15
No. of Jobs: 20
No. of machines: 5
Optimum Makespan: 1207
Makespan found: 1207
Machine Order:
Process time:
6 40
40 32
46 65
21 65
85 40
89 29
59 38
80 56
56 91
40 88
45 29
36 54
28 73
70 86
95 59
81 92
7 22
45 93
21 84
82 33
81
55
70
64
44
83
80
77
50
59
8
96
98
27
56
32
12
69
61
71
37
81
55
25
24
31
30
41
71
7
77
9
92
99
85
52
88
49
68
99
19
9
77
15
37
84
8
97
17
80
58
10
87
96
41
39
60
27
26
44
1
3
2
3
3
1
5
1
5
2
1
3
1
1
2
2
2
4
1
2
3
4
5
5
1
5
4
3
1
1
2
1
3
4
1
3
5
1
2
3
2
1
3
1
2
2
2
2
4
5
3
4
2
3
5
5
3
3
3
5
4
5
4
4
4
4
3
5
3
3
5
2
4
2
4
1
1
5
4
1
5
2
1
2
5
3
1
4
2
4
4
5
5
5
3
4
4
2
5
4
Chart No. 16
Sequence:
16 17 7 9 19 5 14
4 2 3 15 13 19 5
5 1 8 20 13 16 8
11 5 1 18 7 14 8
20 2 11 4 4 9 3
4 13 7 9 14 12 19 15 18 9 17 3 13 1 19 12
10 16 6 1 10 15 12 6 12 16 3 5 8 10 13 18
6 10 18 11 15 2 1 12 17 15 11 10 20 4 19 17
2 20 11 14 3 7 7 9 16 8 6 6 17 2 1 8 14
20
50
LA 16
No. of Jobs: 10
No. of machines: 10
Optimum Makespan: 945
Makespan found: 987
Machine Order:
2
5
4
2
3
3
4
2
5
9
Process time:
7 10 9 8 3 1 5 4
3 6 10 1 8 2 9 7
3 9 2 5 10 8 7 1
4 3 8 9 10 7 1 6
1 6 7 8 2 5 10 4
4 6 10 5 7 1 9 2
3 1 2 10 9 7 6 5
1 4 5 7 10 9 6 3
3 9 6 4 8 2 7 10
10 3 5 4 1 8 7 2
6
4
6
5
9
8
8
8
1
6
21
55
34
87
98
35
16
45
33
69
71
31
64
69
44
76
59
87
37
81
16
98
62
87
25
28
46
41
66
94
52
79
19
38
75
10
91
20
33
96
26
12
92
24
43
61
43
54
26
27
34
66
79
83
49
09
50
43
8
69
53
42
43
41
96
95
52
14
28
45
21
77
54
93
77
35
59
9
89
78
55
77
83
77
17
7
28
39
42
74
8 10
8 9
5 4
2 3
4
6
5
2
95
39
37
60
79
95
27
71
78
84
Chart No. 17
Sequence:
8
3
4
1
9
2
4
4
1
8
8 3
10 1
1 9
4 10
7
1
9
5
5
3
3
2
1 10
6 2
7 8
8 6
5
7
8
4
1 8 3 6 6 3 7
5 9 9 10 6 7 1
2 1 6 10 2 7 1
10 9 9 5 2 6 4
51
9
7
2
7
7 3 5 10
3 10 2 5
8 10 6 7
5 3 6 4
9
4
LA 17
No. of Jobs: 10
No. of machines: 10
Optimum Makespan: 784
Makespan found: 819
Machine Order:
5
9
3
1
10
4
2
2
3
2
8 10 3 4
6 2 8 3
5 4 2 9
9 4 8 6
1 5 9 7
3 6 1 8
8 9 4 5
8 3 1 9
4 5 10 1
1 6 4 10
Process time:
9
4
7
3
3
5
6
7
7
8
18
57
30
91
40
91
80
15
62
96
6 7 2 1
7 10 5 1
8 1 10 6
5 7 2 10
6 4 8 2
9 2 7 10
7 1 3 10
4 10 6 5
8 9 2 6
9 3 7 5
21 41 45 38 50 84
16 52 74 38 54 62
79 68 61 11 89 89
8 33 55 20 20 32
7 19 7 83 64 56
64 40 63 98 74 61
39 24 75 75 6 44
43 20 12 26 61 79
96 22 5 63 33 10
89 64 95 23 18 15
29
37
81
84
54
6
26
22
18
64
23 82
54 52
81 57
66 24
8 39
42 15
87 22
8 80
36 40
38 8
Chart No. 18
Sequence:
1
2
8
5
4
2
4
3
8
10
5
9
9
7
9
9
2
4
6
3
7
7
1
7
4
10
3 4 2
5 7 10
8 9 10
2 6 8
9
8
1
1
6 7 2 3 5 3 7 5 4 6 1 10 6 5 8
2 8 10 9 6 5 3 4 7 3 5 1 6 2 1
8 10 5 9 3 2 9 3 1 4 9 8 10 5
10 7 7 2 3 6 1 4 6 4 6 1 10 8
52
LA 18
No. of Jobs: 10
No. of machines: 10
Optimum Makespan: 848
Makespan found:898
Machine order:
7 1
4 10
5 2
10 2
4 3
2 5
2 4
6 4
2 1
5 9
5 4 8
7 6 1
9 1 8
5 4 9
7 10 8
1 3 10
1 3 10
7 2 1
8 5 4
3 4 2
Process time:
9 2 6 3 10
9 5 3 8 2
7 6 4 10 3
3 7 1 8 6
1 5 6 2 9
7 8 9 6 4
8 9 5 7 6
8 9 10 3 5
6 10 9 7 3
7 8 10 6 1
54
20
45
12
83
66
73
64
11
60
87
46
24
37
49
25
80
84
64
32
48
34
28
38
23
62
41
46
67
95
60
55
28
71
27
84
53
78
85
93
39
97
83
33
65
13
47
84
10
65
35
19
78
12
48
64
57
26
73
85
72
59
23
55
90
46
74
28
38
43
95
21
25
53
7
59
14
52
95
85
66
37
5
87
40
19
67
41
97
46
5
46
73
29
17
85
88
63
17
59
Chart No. 19
Sequence:
5
2
8
9
4
10 3
9 10
9 3
2 10
8
9
2
4
7
1
1
3
4
8
7
5
9 1 2 5 5 7 1 5 10 9 2 1 6 5 6 4 6 1 8
2 7 3 3 6 3 10 2 6 4 6 9 3 7 1 8 10 5
3 6 2 7 6 5 4 4 4 10 7 3 3 8 10 6 1 4 6
5 7 7 8 2 9 1 4 10 5 8 2 9 1 8 8 9 10 7
53
LA 19
No. of Jobs: 10
No. of machines: 10
Optimum Makespan: 848
Makespan found: 881
Machine order:
3
5
10
2
7
8
7
1
6
10
4
8
7
3
2
6
2
6
3
5
6 5
2 9
5 4
8 6
4 1
9 3
5 6
9 10
4 7
7 8
1
1
2
9
3
5
3
4
5
1
Process time:
8
4
1
5
9
7
4
7
8
3
9 10 2
3 6 10
9 3 8
4 7 10
5 8 10
4 2 10
8 9 10
5 8 3
9 10 2
9 6 4
7
7
6
1
6
1
1
2
1
2
44
15
82
91
71
70
87
36
88
88
5 58 97 9 84 77
31 87 57 77 85 81
22 10 70 49 40 34
17 62 75 47 11 7
90 75 64 94 15 12
93 77 29 58 93 68
63 26 6 82 27 56
15 41 78 76 84 30
81 13 82 54 13 29
54 64 32 52 6 54
96 58
39 73
48 80
72 35
67 20
57 7
48 36
76 36
40 78
82 6
89
21
71
55
50
52
95
8
75
26
Chart No. 20
Sequence:
4
3
4
6
6
9 8 10 2 1 3
8 10 6 4 2 5
1 8 3 10 7 7
1 1 6 8 9 3
8
5
2
6
4
9 1
1 4
10 2
8 10
8
8
3
7
6 7 8 10
3 6 8 2
9 3 2 7
6 10 2 1
54
4
9
6
3
3
9
4
5
5
7
7
6
2 9 4 1 1 9 5
9 9 7 1 4 5 10
2 10 7 4 5 5
7 10 3 5 2 5
LA 20
No. of Jobs: 10
No. of machines: 10
Optimum Makespan: 902
Makespan found: 939
Process time:
Machine order:
7
8
3
5
1
3
5
2
4
1
2
3
6
7
7
7
4
8
9
3
5
10
1
8
5
4
2
4
1
4
3
5
4
1
2
6
6
5
3
6
9 4 1 6 10 8
2 6 9 1 4 7
2 7 5 9 8 10
3 6 4 2 10 9
3 4 10 9 6 8
2 9 1 10 5 8
7 8 9 10 1 3
7 10 9 1 3 6
2 6 5 10 8 7
7 10 9 5 8 2
9 81 55 40 32
21 70 65 64 46
85 37 40 24 44
80 77 56 8 30
91 40 88 17 71
8 9 58 77 29
70 92 98 87 99
95 92 85 52 81
60 45 88 12 7
21 61 68 26 82
37 6 19
65 25 77
83 89 31
59 38 80
50 59 80
96 45 10
27 86 96
32 39 59
22 93 49
71 44 99
81
55
84
41
56
54
28
41
69
33
40
15
29
97
7
36
73
56
27
84
Chart No. 21
Sequence:
1
10
7
7
7
7 4 9 3 8 1 10
6 9 9 7 5 1 4
2 2 8 4 10 2 6
10 6 7 3 4 5 8
6
7
2
7
5
9 5 6 3 2 8 10 2 7 2 10 5
10 7 4 3 4 8 6 9 5 5 1 9
1 9 3 8 2 6 10 3 5 3 9 8
1 4 2 1 4 5 4 6 4 10 8 9
55
5 3 1
1 1 10
9 6 8 3
3 8 6 2
FT 10
No. of Jobs: 10
No. of machines: 10
Optimum Makespan: 930
Makespan found: 976
Machine order:
1
1
2
2
3
3
2
3
1
2
2
3
1
3
1
2
1
1
2
1
3 4
5 10
4 3
1 5
2 6
6 4
4 3
2 6
4 6
3 7
5 6 7 8 9 10
4 2 7 6 8 9
9 6 8 7 10 5
7 9 8 4 10 6
4 5 9 8 10 7
9 10 1 7 5 8
7 6 10 9 8 5
5 7 9 10 8 4
3 10 7 8 5 9
9 10 6 4 5 8
Process time:
29
43
91
81
14
84
46
31
76
85
56
78
90
85
95
6
2
37
86
69
13
9
75
39
71
22
52
61
46
76
61
36
11
74
99
61
95
13
74
51
7
49
69
90
9
26
48
32
32
85
64
11
28
10
52
69
72
21
88
11
76
62
46
12
85
21
47
32
19
40
47
56
46
89
98
49
65
89
48
89
52
44
72
45
22
72
6
30
36
26
90
21
30
33
43
53
25
55
79
74
45
Chart No. 22
Sequence:
5 6 4 5 9 1 5 5 9 2 8 4 5 10 8 6 6 2 10 9 7 3 9 8 4
10 9 5 4 5 2 7 10 9 10 6 4 1 7 10 2 3 6 7 9 3 1 8 1
2 4 2 3 7 7 8 3 6 5 9 1 6 10 8 8 7 1 1 10 8 4 3 4 1
2 7 1 4 6 10 2 3 9 5 8 3 9 6 7 2 6 3 7 8 3 2 4 10 5
1
57
LA 21
No. of Jobs: 15
No. of machines: 10
Optimum Makespan: 1046
Makespan found: 1127
Process time:
34 55
39 31
19 83
60 87
79 77
35 95
28 59
9 20
28 33
94 84
31 24
28 97
27 48
12 50
61 55
95
12
34
24
98
9
16
39
78
78
20
58
27
80
37
16
42
92
77
96
10
43
54
26
81
17
45
62
50
14
Machine order:
21
79
54
69
17
35
46
45
37
74
25
76
98
80
50
71
77
79
38
44
7
50
71
8
27
81
99
67
19
79
53
77
62
87
43
28
52
87
66
69
76
23
48
28
41
52
98
37
41
75
61
27
41
89
69
87
72
42
63
72
21
55
64
83
49
95
59
43
42
45
32
90
46
94
18
26
66
43
93
25
76
91
14
33
96
18
86
17
98
75
3
4
2
5
9
9
5
6
2
3
2
6
6
2
5
58
4
3
1
3
10
8
6
5
6
6
5
10
10
9
4
6
1
4
9
3
7
4
3
1
7
1
1
9
1
7
10 5 7 1
2 10 9 7
5 7 10 9
6 4 8 2
5 4 1 8
10 3 2 6
10 1 9 7
7 2 8 1
4 3 8 9
10 2 4 9
3 10 9 6
5 7 4 3
8 5 7 4
3 10 4 6
6 3 9 2
9 2
6 5
6 3
7 10
7 2
5 1
8 3
4 10
7 10
1 8
4 8
2 9
1 2
7 5
10 8
8
8
8
1
6
4
2
9
5
5
7
8
3
8
1
Chart No. 23
Sequence:
15 1 2 9 3 13 9 13
15 3 8 7 9 5 12 6
6 15 4 10 11 1 14 7
12 15 10 11 2 12 3 6
8 7 12 6 12 1 15 3
15 7 10 9 12 13 3 6
13 5 5 14 1 3 11 4
7 11 2 5 2 5 2 14 12 2 12 6 4 10 9 2
7 8 7 13 7 1 5 4 15 10 11 5 8 3 1 13
4 9 1 2 12 13 10 8 8 14 6 8 2 15 4
15 5 4 11 8 10 11 14 7 14 9 14 10 1 13
4 3 13 12 14 7 6 11 5 14 6 8 2 4 10
13 5 11 4 9 8 14 11 6 10 9 15 1 9 3
3 1
59
LA 22
No. of Jobs: 15
No. of machines: 10
Optimum Makespan: 927
Makespan found: 948
Process time:
66
13
77
27
88
71
95
65
37
39
72
46
23
37
90
91
20
20
74
15
41
36
8
37
15
48
20
25
53
17
87
7
34
88
52
38
66
85
28
83
87
97
78
87
49
94
14
15
62
61
53
52
71
51
44
66
21
24
38
83
Machine order:
21
66
88
52
54
91
45
65
86
53
5
46
28
71
40
92
75
89
69
62
68
30
28
9
16
54
37
83
29
23
7
77
53
9
59
50
23
88
55
46
39
19
28
12
65
12
16
6
98
9
78
25
76
73
24
35
59
5
33
27
11
95
45
52
90
23
17
27
51
25
95
34
73
55
7
19
7
76
88
5
72
6
95
90
82
60
55
45
12
48
10 6
4 3
9 8
4 3
5 7
7 1
4 10
5 2
10 2
4 3
2 5
2 4
6 4
2 1
5 9
60
5 3 8
5 2 10
3 1 10
7 5 8
2 3 8
5 4 8
7 6 1
9 1 8
5 4 9
7 10 8
1 3 10
1 3 10
7 2 1
8 5 4
3 4 2
4
1
6
9
1
9
9
7
3
1
7
8
8
6
7
2
7
7
6
9
2
5
6
7
5
8
9
9
10
8
1 9 7
6 8 9
4 2 5
10 1 2
6 4 10
6 3 10
3 8 2
4 10 3
1 8 6
6 2 9
9 6 4
5 7 6
10 3 5
9 7 3
10 6 1
Chart No. 24
Sequence:
2
7
9
3
3
6 10 5
8 4 8
4 4 5
7 2 10
5
8
9
7
3
1
8
6
3
7 6
4 1
7 6
5 3
9
7
6
4
4
9
9
8
5
3
1
2
1
1
6
4
1
3
5
2
61
9 10 5 7 3
2 6 10 7 8
4 9 1 2 10
6 1 8 1 7
9 1 3
9 5 10
2 8 8
6 10 5
10 3 10
2 4 10
5 8 2 7
6 9 4 2
LA 23
No. of Jobs: 15
No. of machines: 10
Optimum Makespan: 1032
Makespan found: 1032
Process time:
84 58 77 44 97 89
21 87 15 39 81 85
40 71 34 82 70 22
75 17 7 72 11 62
20 12 71 67 64 94
93 93 57 70 77 58
56 95 48 26 82 63
76 15 78 8 41 36
75 13 81 29 54 82
6 26 32 64 54 52
62 67 32 62 69 61
78 90 85 72 64 63
28 11 50 88 44 31
14 39 56 62 97 66
18 93 58 47 69 57
Machine order:
5 58 96 9
31 57 73 77
10 80 48 49
47 35 91 55
15 50 75 90
52 29 7 68
36 27 87 6
30 84 36 76
88 78 40 13
82 6 88 54
35 72 5 93
11 82 88 7
27 66 49 35
69 7 47 76
41 53 79 64
8 6 9 3
7 2 5 6
1 6 9 10
6 3 4 7
10 5 7 8
7 6 2 8
8 1 9 5
4 6 10 2
1 8 3 9
3 2 8 7
9 3 6 1
3 10 1 2
5 10 8 7
3 6 7 5
2 9 8 7
62
5 7 4
3 4 8
4 7 5
5 8 9
1 3 9
9 5 1
3 2 10
9 3 5
5 7 6
5 1 6
8 4 2
9 7 4
1 6 3
4 10 8
4 10 3
2
9
8
10
6
3
4
7
2
4
5
8
2
2
6
10
10
3
2
4
10
7
1
10
10
10
6
9
9
5
1
1
2
1
2
4
6
8
4
9
7
5
4
1
1
Chart No. 25
Sequence:
5 3 13
10 4 14
6 14 2
14 1 6
11 7 6
5 8 4
13 9 10
7 10 12 1
5 8 14 4
10 9 13 10
13 8 6 10
13 3 2 1
7 15 11 11
7 11 12 8
4 4
9 11
7 8
11 8
10 14
11 1
9 2 15 15 14 2 4 3 11 12
15 1 7 8 13 12 4 1 15 2
11 5 11 13 15 4 9 1 7 2
12 2 5 3 10 6 15 4 7 9
7 8 12 5 8 6 2 13 6 10
12 3 6 12 5 10 9 14 9 14
63
9
3
14
1
14
13
3
13
12
1
9
3
15 6 7
1 5 3
6 4 3
12 15
15 5 2
8 2 5
LA 24
No. of Jobs: 15
No. of machines: 10
Optimum Makespan: 935
Makespan found: 1053
Machine order:
8
7
2
2
8
9
7
9
5
10
8
1
10
5
3
10
9
4
8
3
1
3
8
1
1
4
4
2
3
6
1
4
6
5
9
5
9
6
10
4
5
3
4
6
10
7
1
5
7
6
6
2
4
6
9
6
8
7
7
9
5
2
1
6
2
10
10
3
8
2
3
9
3
9
1
Process times:
9
5
3
1
7
2
5
5
4
7
7
6
9
8
7
3
6
7
9
4
8
8
10
3
3
1
10
8
4
4
6
10
9
4
1
7
1
2
9
6
10
2
1
2
8
2 4
3 8
10 8
10 3
10 5
4 3
6 4
1 7
7 2
5 8
2 9
7 5
6 5
1 10
2 5
8
19
50
68
84
60
71
62
35
58
99
68
79
10
24
64
75
73
93
43
34
49
91
90
39
5
91
60
60
92
29
72
43
80
99
40
59
65
98
74
50
33
77
56
23
49
74
23
7
60
7
72
90
31
25
52
19
10
91
46
55
30
85
55
68
70
63
98
91
47
88
18
60
40
40
47
43
39
61
91
74
69
8
38
52
20
38
15
86
72
77
38
13
57
11
12
99
50
72
63
68
24
72
72
6
77
98
26
72
96
43
45
75
9
21
24
35
18
80
23
8
26
67
42
11
69
27
37
72
35
53
49
90
89
95
28
19
9
46
72
30
9
17
49
80
57
9
18
51
34
48
Sequence:
6
10
9
1
8
14
14
15
2
2
2
7
5
6
4
15
6
14
12
5
6
13 9 2 2
4 11 12 13
11 8 9
5
7 11 13 10
9 14 10 7
3 10 2 8
4 1 14 5
13 13 14 1 14 6 5 3 15 15 7 6
13 15 10 7 14 11 3 15 5 4 8 13
11 5 1 12 7 5 1 8 7 3 10 13
15 4 13 11 3 8 5 3 6 12 11 11
12 11 9 3 2 4 5 12 10 8 1 14
11 1 6 10 4 15 12 10 15 12 3 7
3 1 8 12
65
1 6 9
12 4 7
9 14 10
8 15 9
4 13 1
4 3 9
8
6
9
2
2
2
LA 25
No. of Jobs: 15
No. of machines: 10
Optimum Makespan: 977
Makespan found: 1090
Machine order:
9
6
10
3
7
9
1
4
3
8
9
2
3
7
5
5
4
2
2
3
3
3
8
4
9
7
6
7
3
8
4
3
3
5
1
7
6
10
1 7 5 8
1 6 5 8
4 9 5 8
8 1 6 4
4 6 5 10
10 1 3 5
5 7 2 10
5 7 1 6
8 5 6 4
9 7 5 1
8 2 5 9
6 9 2 8
9 2 4 3
Process time:
10
1
4
10
2
5
9
6
9
3
1
4
1
10
7
2
2
6
9
6
7
7
2
1
10
3
3
4
5
10
8 7
8 9
9 3
4 7
10 1
10 2
8 2
9 7
6 8
4 2
10 2
8 10
10 6
4 1
6 1
14 75 12 38 76 97 12 29 44 66
38 82 85 58 87 89 43 80 69 92
5 84 43 48
8
7 41 61 66 14
42
8 96 19 59 97 73 43 74 41
55 70 75 42 37 23 48
5 38
7
9 72 31 79 73 95 25 43 60 56
97 64 78 21 94 31 53 16 86
7
86 85 63 61 65 30 32 33 44 59
44 16 11 45 30 84 93 60 61 90
36 31 47 52 32 11 28 35 20 49
20 49 74 10 17 34 85 77 68 84
85
7 71 59 76 17 29 17 48 13
15 87 11 39 39 43 19 32 16 64
32 92 33 82 83 57 99 91 99
8
88 07 27 38
91 69 21 62 39 48
66
Sequence:
15
14
14
12
10
11
14
4 12 1
10 15 2
13 4 11
11 5 13
9 12 2
9 8 6
3 1 10
4
9
4
8
3
8
5
3
8
7
5
9
9
1
15 10 3 6
1 15 4 11
2 12 15 7
13 6
12
13 15 3 6
5 12 11 1
6 8 1 14
7
3
3
2
8
1
9 5
10 8
6 2
1 6
7 12
7 10
67
8 9 14 9 11 13 7 2 12 4 2
11 12 14 8 13 4 9 9 13 5
2 15 10 6 13 13 11 11 15 5
14 4 14 7 5 12 3 15 1 4
14 10 11 2 6 10 8 7 7 7 4
1 5 6 15 5 3 13 2 3 14 10
CONCLUSION:
Since JSSP falls into the class of NP-hard problems, they are among the most
difficult to formulate and solve. Research analyst and engineers have been pursuing
solutions to these problems for more than 5 decades, with varying degree of success.
They impact the ability of manufacturers to meet customer demands and make a profit.
The study on GA and job shop scheduling problem provides a rich experience for
the constrained combinatorial optimization problems. Application of genetic algorithm
gives a good result most of the time. Although GA takes time to provide a good result,
yet it provides a flexible framework for evolutionary computation and it can handle
varieties of objective function and constraint.
Our proposed algorithm was quite efficient and gave optimal solutions for most of
the benchmark problems with some exceptions leaving behind room for improvement.
68
REFERENCES:
[1]
[2]
[3]
Conway RW, Maxwell WL and Miller LW (1967). Theory of Scheduling. AddisonWesley: Reading, MA.
[4]
[5]
[6]
[7]
[8]
Graham RL, Lawler EL, Lenstra JK and Rinnooy Kan AHG (1979). Optimization and
approximation in deterministic sequencing and scheduling: a survey. Ann Disc Math 5:
287326.
[9]
69
[11]
Storer RH, Wu SD and Vaccari R (1992). New search spaces for sequencing problems
with application to job shop scheduling. Mngt Sci 38: 14951509.
[12]
Della Croce F, Tadei R and Volta G (1995). A genetic algorithm for the job shop
problem. Comput Opns Res 22: 1524.
[13]
Yamada T, Rosen BE and Nakano R (1994). A simulated annealing approach to job shop
scheduling using critical block transition operators. In: Proceedings of the IEEE
International Conference on Neural Networks, ICNN94. IEEE: New York, pp 4687
4692.
[14]
ZhouH,FengY.Thehybridheuristicgeneticalgorithmforjobshop scheduling.
Computers&IndustrialEngineering2001;40(3):191200
[15]
Congram RK, Potts CN and Van de Velde SL (2002). An iterated dynasearch algorithm
for the single-machine total weighted tardiness scheduling problem. INFORMS J Comput
14: 5267.
[16]
[17]
Atkin JAD, Burke EK, Greenwood JS and Reeson D (2007). Hybrid metaheuristics to aid
runway scheduling at London Heathrow airport. Trans Sci 41: 90106.
[18]
70