Research Article

Seismic Control of Tall Buildings Using Distributed Multiple Tuned Mass Dampers

Algorithm 3

Crossover operator.
(1)procedure CROSSOVER(individual1,individual2)
(2)if rnd(1) < 0.5
(3)  rndTmd1 = RANDOMSELECT TMD in individual1
(4)  rndTmd2 = RANDOMSELECT TMD in individual2
(5)  k = rndint(3)
(6)  tmd1New = K-POINTCROSSOVER(rndTmd1)
(7)  tmd2New = K-POINTCROSSOVER(rndTmd2)
(8)  offspring1 = REBUILD(individual1, tmd1New)
(9)  offspring2 = REBUILD(individual2, tmd2New)
(10)else
(11)  rndTmd1 = RANDOMSELECT TMD in individual1
(12)  rndTmd2 = RANDOMSELECT TMD in individual2
(13)  tmd1New = rndTmd2
(14)  tmd2New = rndTmd1
(15)  offspring1 = REBUILD(individual1, tmd1New)
(16)  offspring2 = REBUILD(individual2, tmd2New)
(17)end if
(18)return (offspring1, offspring2)
(19)end procedure