Changeset 1146 for framspy/evolalg/examples
- Timestamp:
- 08/03/21 14:00:12 (3 years ago)
- Location:
- framspy/evolalg/examples
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
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 +
Note: See TracChangeset
for help on using the changeset viewer.