Professional Documents
Culture Documents
International Journal of Mathematical, Computational, Natural and Physical Engineering Vol:1, No:7, 2007
I. INTRODUCTION
295
i, j J : xi
(1)
=
i.e. J i = j
0, otherwise
i J :
xij = 1
(2)
j =1
j J : xij = 1
(3)
k M {m} : w1k = 0
(4)
i =1
k 1 n
k M {1}: v1k = pi r x1 i
(5)
r =1 i =1
(i J {n}) (k M {m}) :
n
j =1
j =1
i =1
j =1
(7)
296
offspring : = ModifiedTwoPointCrossover(
parent1, parent2);
offspring : = ShiftMutation(offspring)
until not (offspring in population P(t));
Pmax : = Permutation_maximizing_makespan ;
{ the worst permutation }
P(t +1) : = P(t) {Pmax} {offspring};
{ SteadyStateReplacement (Pmax , offspring) }
if Makespan(offspring) < Makespan(Pmin)
then Pmin : = offspring;
{ update the best permutation }
t : = t +1
end;
Fig. 1 Genetic algorithm skeleton for permutation flow shop
scheduling problem
(13)
(14)
(15)
(18)
(20)
(19)
(21)
(22)
Cmax ( ) = wi Cmax, i ( )
(23)
i =1
297
iO : ti 0
max ( ti + pi )
( j J ) ( N j 1 + 1 i N j 1) :
(24)
iO
k =1
k =1
N 0 = 0, N j = nk , N = nk .
(28)
( j J ) ( N j 1 + 1 i N j 1) :
ti +1 ti + p i
(29)
(30)
t j ti + pi xij T 1 xij
i, j O, i j , M i = M j :
ti t j + p j 1 xij Txij
(32)
(35)
(36)
xij {0,1}
i, j O, i j , M i = M j : t j ti + pi xij T 1 xij
ti t j + p j 1 xij Txij
(25)
(26)
(27)
ti +1 ti + p i
j J : Cmax t N j + p N j
(34)
(37)
(38)
where
V is a set of vertices representing operations. This set
contains also two special vertices numbered 0 and N+1
representing the fictitious start and end operations,
respectively. The processing time of each operation is denoted
as the weight of the vertex. The two fictitious operations 0 and
N+1 have operation times of zero.
C is a set of directed conjunctive edges. These edges
represent pairs of consecutive operations of the same job, as
well as edges from the start vertex 0 to the first operation of
each job and edges from the last operations of each job to the
end vertex N+1.
D is a set of undirected disjunctive edges representing pairs
of operations to be processed by the same machine.
298
V. CONCLUSION
finish
6
12
start
8
10
11
finish
6
12
start
8
10
11
[8]
[9]
[10]
[11]
[12]
[13]
[14]
[15]
[16]
299
300