Changeset 1146 for framspy/evolalg
- Timestamp:
- 08/03/21 14:00:12 (3 years ago)
- Location:
- framspy/evolalg
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
framspy/evolalg/base/union_step.py
r1139 r1146 12 12 self.steps = [steps] 13 13 14 def init(self): 15 for s in self.steps: 16 if isinstance(s, Step): 17 s.init() 18 14 19 def call(self, population): 15 20 super(UnionStep, self).call(population) -
framspy/evolalg/examples/niching_novelty.py
r1145 r1146 141 141 142 142 143 def func_raw(ind): setattr(ind, "fitness", ind.fitness_raw) 144 145 146 def func_novelty(ind): setattr(ind, "fitness", ind.dissim) 147 148 149 def func_knn_novelty(ind): setattr(ind, "fitness", ind.dissim) 150 151 143 152 def func_niching(ind): setattr(ind, "fitness", ind.fitness_raw * (1 + ind.dissim)) 144 145 146 def func_raw(ind): setattr(ind, "fitness", ind.fitness_raw)147 148 149 def func_novelty(ind): setattr(ind, "fitness", ind.dissim)150 151 152 def func_knn_novelty(ind): setattr(ind, "fitness", ind.dissim)153 153 154 154 … … 180 180 new_generation_stages = [FramsCrossAndMutate(frams_lib, cross_prob=0.2, mutate_prob=0.9)] 181 181 182 # Steps after new population is created. Executed exac ly once per generation.182 # Steps after new population is created. Executed exactly once per generation. 183 183 generation_modifications = [] 184 184 … … 245 245 generation_modifications.append(raw) 246 246 247 if parsed_args.fit == Fitness.niching: 247 if parsed_args.fit == Fitness.niching: # TODO reduce redundancy in the four cases below: dictionary? 248 248 niching = UnionStep([ 249 249 dissim, … … 297 297 298 298 # ------------------------------------------------- 299 # End stages: this will execute exac ly once after all generations.299 # End stages: this will execute exactly once after all generations. 300 300 end_stages = [ 301 301 replace_with_hof, -
framspy/evolalg/examples/standard.py
r1140 r1146 8 8 # TODO add comments to all examples in this directory 9 9 # TODO add to standard.py and steadystate.py evaluating each genotype in HOF N (configurable, default 20) times when the evolution ends, as it is in niching_novelty.py 10 # TODO "- -debug" mode, indent nested steps (pre++, post-- of a static counter?) and print their arguments so it is easy to see what happens during evolution10 # TODO "-debug" mode, indent nested steps (pre++, post-- of a static counter?) and print their arguments so it is easy to see what happens during evolution 11 11 12 12 … … 80 80 ]) 81 81 82 fitness_remove = UnionStep( 82 fitness_remove = UnionStep( # evaluate performance and fitness, rename some of the fields, and remove some performance fields that we get from Framsticks, but we don't need them here 83 83 [ 84 84 FitnessStep(frams_lib, fields={"velocity": "fitness", "data->recording": "recording"}, 85 85 fields_defaults={"velocity": None, "data->recording": None}) # custom definitions and handling 86 86 if EVAL_LIFESPAN_BEHAVIOR else 87 FitnessStep(frams_lib, fields={parsed_args.opt: "fitness" ,}, fields_defaults={parsed_args.opt: None})87 FitnessStep(frams_lib, fields={parsed_args.opt: "fitness"}, fields_defaults={parsed_args.opt: None}) 88 88 ] 89 89 + -
framspy/evolalg/statistics/statistics_deap.py
r1139 r1146 26 26 if self.verbose: 27 27 print(self.logbook.stream) 28 29 def compile(self, data): 30 return self.stats.compile(data) 31 32
Note: See TracChangeset
for help on using the changeset viewer.