public GenoTypeFactory(IEaGeneExpressionParameters eaGeneExpressionParameters, IUniformRandomGenerator uniformRandomGenerator, IParameterTerminalFactory parameterTerminalFactory) { EaGeneExpressionParameters = eaGeneExpressionParameters; UniformRandomGenerator = uniformRandomGenerator; ParameterTerminalFactory = parameterTerminalFactory; NumberOfPossibleFunctions = EaGeneExpressionParameters.NumberOfPossibleFunctions - 1; NumberOfPossibleTerminals = EaGeneExpressionParameters.NumberOfPossibleTerminals - 1; }
public static List <Individual> GetFirstPopulation(IEaGeneExpressionParameters eaGeneExpressionParameters, IParameterTerminalFactory parameterTerminalFactory, IGenoTypeFactory genoTypeFactory) { var firstPopulation = new List <Individual>(); for (var c = 0; c < eaGeneExpressionParameters.PopulationSize; c++) { firstPopulation.Add(new Individual(genoTypeFactory.GetGenoType())); } return(firstPopulation); }