source:
framspy/evolalg/repair/halloffame_repair.py
@
1113
Last change on this file since 1113 was 1113, checked in by , 4 years ago | |
---|---|
File size: 449 bytes |
Line | |
---|---|
1 | import copy |
2 | import random |
3 | |
4 | from evolalg.repair import Repair |
5 | |
6 | |
7 | class HallOfFameRepair(Repair): |
8 | def __init__(self, excepted_size, halloffame, top): |
9 | super(HallOfFameRepair, self).__init__(excepted_size) |
10 | self.halloffame = halloffame |
11 | self.top = top |
12 | |
13 | def generate_new(self, population, missing_count): |
14 | ind = random.randint(0, min(self.top, len(self.halloffame)) - 1) |
15 | return copy.deepcopy(population[ind]) |
16 |
Note: See TracBrowser
for help on using the repository browser.