Take a look at the naive GA implementation, and do a write-up of all the different parameters that are used in it. These should also be documented in the GA's PyDoc string.
self.threshold = 0.9
self.init_population_size = 500
self.max_generations = 10000
self.max_gatecount_deviation = 2
self.max_population_size = 50
self.spec_length = len(spec)
self.lines = dict(zip(spec.variable_line_labels(), [0] * spec.logical_width()))
self.constant_lines = non_garbage_lines
self.non_garbage = non_garbage_lines
Take a look at the naive GA implementation, and do a write-up of all the different parameters that are used in it. These should also be documented in the GA's PyDoc string.