예제 #1
0
    def selectLocation(self, demeLocation):
        member_count = len(self.deme_controller.members)
        if member_count == 1:
            return super(NQueensGeneticMember,
                         self).selectLocation(demeLocation)

        new_location = GeneticFunctions.switch_positions(
            demeLocation, self.mutationCount)
        return super(NQueensGeneticMember, self).selectLocation(new_location)
예제 #2
0
    def selectLocation(self, demeLocation):
        currentLocation = demeLocation
        currentLocation = GeneticFunctions.switch_positions(
            currentLocation, self.mutationCount)

        return currentLocation
 def build(self, deme_location, location_store):
     new_location = GeneticFunctions.switch_positions(deme_location, 3)
     return NQueensGeneticMember(self.parameters, new_location, self.parameters.mutation_count)