Research Article

Seismic Control of Tall Buildings Using Distributed Multiple Tuned Mass Dampers

Algorithm 4

Mutation operator.
(1)procedure MUTATION(individual)
(2)if rnd(1) < 0.5
(3)  rndTmd = RANDOMSELECT TMD in individual
(4)  newStory = rndint(76)
(5)  tmdNew = MOVETMD(rndTmd, newStory)
(6)  offspring = REBUILD(individual, tmdNew)
(7)else
(8)  rndTmd = RANDOMSELECT TMD in individual
(9)  targetGenCount = rndint(10)
(10)  for i = 1 to targetGenCount
(11)   targetGen = RANDOMSELECTGEN(rndTmd)
(12)   mutTmd = BINARYMUTATION(rndTmd, targetGen)
(13)  end for
(14)  offspring = REBUILD(individual, tmdNew)
(15)end if
(16)return (offspring)
(17)end procedure