source: framspy/evolalg/repair/multistep.py @ 1139

Last change on this file since 1139 was 1139, checked in by Maciej Komosinski, 3 years ago

Added --debug mode that prints names of steps; final multiple evaluation now evaluates genotypes in hall of fame instead of the last population

File size: 523 bytes
Line 
1from evolalg.repair.repair import Repair
2import copy
3
4class MultistepRepair(Repair):
5    def __init__(self, selection, steps, excepted_size, *args, **kwargs):
6        super(MultistepRepair, self).__init__(excepted_size, *args, **kwargs)
7        self.selection = selection
8        self.steps = steps
9
10    def generate_new(self, population, missing_count):
11        selected = self.selection(population, missing_count)
12        selected = copy.deepcopy(selected)
13        selected = self.steps(selected)
14        return selected
Note: See TracBrowser for help on using the repository browser.