Source code for gadgit.GAInfo

from datetime import datetime


[docs]class GAInfo: """This class stores information regarding evolutionary parameters.""" def __init__(self, generation=100, population=25, cross_chance=0.75, mut_chance=0.25, tourn_k=3, cross_meth='sdb', seed=datetime.now()): """Default constructor provides control over default EA parameters. See defaults inside of function header. Parameters ------- generation, integer Generation count population, integer Population count cross_chance, float/double Crossover chance mut_chance, float/double Mutation chance tourn_k, integer Tournament selection size cross_meth, string Crossover method. One of: sdb, ops sdb: Safe dealer based ops: One point safe seed, object passed to random.seed function to set seed """ self.gen = generation self.pop = population self.cxpb = cross_chance self.mutpb = mut_chance self.nk = tourn_k self.cross_meth = cross_meth self.seed = seed def __str__(self): """Return params as string.""" return "Population: {}\nGeneration: {}\nCrossover: {}\nMutation: {}" \ "\nTournament: {}\nCross Method: {}\nSeed: {}" \ .format(self.gen, self.pop, self.cxpb, self.mutpb, self.nk, self.cross_meth, self.seed)