Skip to content

Commit e8b7b55

Browse files
Implemented writing of DefaultStagnation and DefaultReproduction configuration to file.
1 parent 8dad162 commit e8b7b55

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed

neat/reproduction.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,18 @@ class DefaultReproduction(object):
2020
@classmethod
2121
def parse_config(cls, param_dict):
2222
config = {'elitism': 1,
23-
'survival_threshold': 0.2}
23+
'survival_threshold': 0.2}
2424
config.update(param_dict)
2525

2626
return config
2727

28+
@classmethod
29+
def write_config(cls, f, param_dict):
30+
elitism = param_dict.get('elitism', 1)
31+
f.write('elitism = {}\n'.format(elitism))
32+
survival_threshold = param_dict.get('survival_threshold', 0.2)
33+
f.write('survival_threshold = {}\n'.format(survival_threshold))
34+
2835
def __init__(self, config, reporters, stagnation):
2936
self.elitism = int(config.get('elitism'))
3037
self.survival_threshold = float(config.get('survival_threshold'))

neat/stagnation.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ def parse_config(cls, param_dict):
1515

1616
return config
1717

18+
@classmethod
19+
def write_config(cls, f, config):
20+
fitness_func = config.get('species_fitness_func', 'mean')
21+
f.write('species_fitness_func = {}\n'.format(fitness_func))
22+
max_stagnation = config.get('max_stagnation', 15)
23+
f.write('max_stagnation = {}\n'.format(max_stagnation))
24+
1825
def __init__(self, config, reporters):
1926
self.max_stagnation = int(config.get('max_stagnation'))
2027
self.species_fitness = config.get('species_fitness_func')

0 commit comments

Comments
 (0)