# Selection method # Selection.tz (c) 2010 Jacob Schrum. # See Simulation.tz for more copyright information @include "Abstract.tz". Abstract : Selection { + variables: generation (int). # Trivial archiving, since state is simple + to archive: return 1. + to dearchive: return 1. + to init: generation = 0. + to get-generation: return generation. + to advance-generation: generation++. + to set-generation to gen (int): generation = gen. + to get-meta-fitness base fitness (list): return fitness. # Abstract #+ to get-best between a (object) and b (object) given fitnessA (list) and fitnessB (list): # Can't be enabled because it shadows the method in NSGA2.zx #+ to get-best choose n (int) of-population fitnesses (list): # Define in subclass }