Research Article
Seismic Control of Tall Buildings Using Distributed Multiple Tuned Mass Dampers
(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 |
|