Fixed lambda return bug

This commit is contained in:
SimpleArt
2020-11-21 15:47:55 -05:00
parent 610b23dc3a
commit bc7d041f00

View File

@ -11,13 +11,13 @@ def append_children_from_mating_pool(crossover_method):
def genes_to_chromosome(crossover_method): def genes_to_chromosome(crossover_method):
"""Converts a collection of genes into a chromosome.""" """Converts a collection of genes into a chromosome."""
return lambda ga, parent_1, parent_2:\ return lambda ga, parent_1, parent_2:\
return ga.make_chromosome(crossover_method(ga, parent_1, parent_2)) ga.make_chromosome(crossover_method(ga, parent_1, parent_2))
def values_to_genes(crossover_method): def values_to_genes(crossover_method):
"""Converts a collection of values into genes.""" """Converts a collection of values into genes."""
return lambda ga, parent_1, parent_2:\ return lambda ga, parent_1, parent_2:\
return (ga.make_gene(value) for value in crossover_method(ga, parent_1, parent_2)) (ga.make_gene(value) for value in crossover_method(ga, parent_1, parent_2))
class Crossover_Methods: class Crossover_Methods: