sidious1741 / python-genetic-programming

8 stars 1 forks source link

IndexError, empty Genome? #1

Closed dbarnett closed 13 years ago

dbarnett commented 13 years ago

I get this traceback when I try to run cart_centering_problem.py:

Traceback (most recent call last):
  File "cart_centering_problem.py", line 60, in <module>
    cc.test_all_generations()
  File "/home/cci/projects/my_pgp/genetic_controller.py", line 251, in test_all_generations
    self.make_next_generation()
  File "/home/cci/projects/my_pgp/genetic_controller.py", line 207, in make_next_generation
    self.make_child()
  File "/home/cci/projects/my_pgp/genetic_controller.py", line 190, in make_child
    self.next_generation.append( self.crossover(parent,self.second_parent_selection_method()) )
  File "/home/cci/projects/my_pgp/genetic_controller.py", line 227, in crossover
    second_node = copy.deepcopy(second_parent.genome).get_random_function() # () around whole thing or just parent.genome ?
  File "/home/cci/projects/my_pgp/genetic_controller.py", line 269, in get_random_function
    return self.get_random_terminal()
  File "/home/cci/projects/my_pgp/genetic_controller.py", line 272, in get_random_terminal
    return random.choice(self.terminal_nodes)
  File "/usr/lib/python2.6/random.py", line 261, in choice
    return seq[int(self.random() * len(seq))]  # raises IndexError if seq is empty
IndexError: list index out of range
dbarnett commented 13 years ago

Fixed in b306b393d60ccdbbb009566ea3434ef381450cd5