public Population(IPopulationParameters parameters, Team patternTeam) { Units = new List <Team>(); for (int i = 0; i < parameters.PopulationSize; i++) { Units.Add(patternTeam.GetClone()); } Best = Units.FirstOrDefault()?.GetClone(); }
public Population(IPopulationParameters parameters) { Units = new List <Team>(); for (int i = 0; i < parameters.PopulationSize; i++) { Units.Add(TeamFactory.GetTeam(parameters)); } Best = Units.FirstOrDefault()?.GetClone(); }
public Population LoadPopulationByPath(string path, IPopulationParameters parameters) { Logger.Instance.AddLine($"Loading {path} population"); var population = new Population(); for (int i = 0; i < parameters.PopulationSize; i++) { population.Units.Add(LoadTeam(Path.Combine(path, i.ToString()), parameters)); } population.Best = LoadTeam(Path.Combine(path, "Best"), parameters); return(population); }
public Population LoadPopulation(string name, IPopulationParameters parameters) { return(LoadPopulationByPath(Path.Combine(directory, name), parameters)); }