protected OptimizationStep(OptimizationParameters parameters, Population population) { this.BestFitness = double.MaxValue; this.parameters = parameters; this.population = population; bestFitnessCounter = FitnessCounterFactory.GetFitnessCounterForBest(parameters); }
public Optimization(OptimizationParameters parameters, Population population, ISimulationRepository repository, IFitnessCounter controlFitnessCounter) { this.parameters = parameters; this.population = population; this.repository = repository; this.controlFitnessCounter = controlFitnessCounter; }
private static void LoadControlFitnessParameters() { Logger.Instance.AddLine("Insert full path of control fitness parameters:"); var controlFitnessParametersPath = Console.ReadLine(); Logger.Instance.AddLine(controlFitnessParametersPath); var controlFitnessParameters = repository.LoadOptimizationParametersByPath(controlFitnessParametersPath); controlFitnessCounter = FitnessCounterFactory.GetFitnessCounterForBest(controlFitnessParameters); }
public Selection(OptimizationParameters optimizationParameters, Population population, int numberOfWinners) { this.population = population; this.numberOfWinners = numberOfWinners; this.numberOfParticipants = optimizationParameters.NumberOfParticipants; var randomSets = new RandomSetsList( optimizationParameters.NumberOfRandomSets, optimizationParameters.NumberOfShepherds, optimizationParameters.NumberOfSheep, StaticRandom.R.Next()); this.fitnessCounter = FitnessCounterFactory.GetFitnessCounterForTraining(optimizationParameters); }