public SocialSimulation( uint simulationIDx, IPopulation population, SocialEnvironment environment, ISocialFitnessScenario scenario) : base(simulationIDx, population[0], scenario) { this.environment = environment; //creates cumulative fitness quantities for all agents and population this.StatisticsCollection.Add(population.Fitness = this.CreateStatisticalQuantity(SCORE_ID)); foreach (var agent in population) { agent.Fitness = this.CreateStatisticalQuantity($"Ag{agent.AgentIdx}{SCORE_ID}"); } this.Population = population; }
public SocialGPSimulation( uint simulationIDx, IPopulation population, SocialEnvironment environment, ISocialFitnessScenario scenario) : base(simulationIDx, population, environment, scenario) { }
protected virtual SocialSimulation CreateSimulation( uint simulationIDx, IPopulation population, SocialEnvironment environment) { return(new SocialSimulation( simulationIDx, population, environment, this.Scenario)); }