protected OptimizationStep(OptimizationParameters parameters, Population population)
 {
     this.BestFitness   = double.MaxValue;
     this.parameters    = parameters;
     this.population    = population;
     bestFitnessCounter = FitnessCounterFactory.GetFitnessCounterForBest(parameters);
 }
Example #2
0
 public Optimization(OptimizationParameters parameters,
                     Population population,
                     ISimulationRepository repository,
                     IFitnessCounter controlFitnessCounter)
 {
     this.parameters            = parameters;
     this.population            = population;
     this.repository            = repository;
     this.controlFitnessCounter = controlFitnessCounter;
 }
Example #3
0
        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);
        }
Example #4
0
        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);
        }