public ComputationManager(EnvironmentOf <Creature> environment) { myEnvironment = environment; Creature foreFather = GetForeFather(); CreateComputationCores(foreFather); }
public MutationManager(EnvironmentOf <Creature> environment, StartPool <Creature> startPool, Creature foreFather) { soursePool = startPool; myEnvironment = environment; reproductionPicker = environment.GetReproductionPicker(); lastCreature = foreFather; }
public ComputationCore(EnvironmentOf <Creature> environment, StartPool <Creature> startPool, Creature foreFather) { myEnvironment = environment; mutationManager = new MutationManager <Creature>(environment, startPool, foreFather); }
public EvolutionManager(EnvironmentOf <Creature> environment, ComputationManager <Creature> computationManager) { this.environment = environment; this.computationManager = computationManager; CountToCatastrofy = CatastrofyPeriod; }