//protected EngineBase(IBenchmark benchmark, IPopulationGenerator populationGenerator, IEvaluator evaluator, ILogger logger, IMutator objectMutator, IMutator stdDeviationsMutator, IMutationRuleSupervisor mutationRuleSupervisor, IParentsSelector parentsParentsSelector, ISurvivorsSelector survivorsSelector, IPointsGenerator positivePointsGenerator, IPointsGenerator negativePointsGenerator, ExperimentParameters experimentParameters, Solution[] basePopulation, Solution[] offspringPopulation) //{ // Benchmark = benchmark; // PopulationGenerator = populationGenerator; // Evaluator = evaluator; // Logger = logger; // ObjectMutator = objectMutator; // StdDeviationsMutator = stdDeviationsMutator; // MutationRuleSupervisor = mutationRuleSupervisor; // ParentsSelector = parentsParentsSelector; // SurvivorsSelector = survivorsSelector; // PositivePointsGenerator = positivePointsGenerator; // NegativePointsGenerator = negativePointsGenerator; // ExperimentParameters = experimentParameters; // BasePopulation = basePopulation; // OffspringPopulation = offspringPopulation; //} protected EngineBase(IBenchmark benchmark, IPopulationGenerator populationGenerator, IEvaluator evaluator, ILogger logger, IMutator objectMutator, IMutator stdDeviationsMutator, IMutationRuleSupervisor mutationRuleSupervisor, IParentsSelector parentsParentsSelector, ISurvivorsSelector survivorsSelector, IProcessor <Constraint[]> redundantConstrainsRemover, ExperimentParameters experimentParameters, Statistics statistics, Solution[] basePopulation, Solution[] offspringPopulation) { Benchmark = benchmark; PopulationGenerator = populationGenerator; Evaluator = evaluator; Logger = logger; ObjectMutator = objectMutator; StdDeviationsMutator = stdDeviationsMutator; MutationRuleSupervisor = mutationRuleSupervisor; ParentsSelector = parentsParentsSelector; SurvivorsSelector = survivorsSelector; RedundantConstriantsRemover = redundantConstrainsRemover; ExperimentParameters = experimentParameters; Statistics = statistics; BasePopulation = basePopulation; OffspringPopulation = offspringPopulation; Stoper = new Stopwatch(); }
//public CmEngineWithRecombination(IBenchmark benchmark, IPopulationGenerator populationGenerator, IEvaluator evaluator, ILogger logger, IMutator objectMutator, IMutator stdDeviationsMutator, IMutationRuleSupervisor mutationRuleSupervisor, IParentsSelector parentsParentsSelector, ISurvivorsSelector survivorsSelector, IPointsGenerator positivePointsGenerator, IPointsGenerator negativePointsGenerator, ExperimentParameters experimentParameters, Solution[] basePopulation, Solution[] offspringPopulation, IRecombiner objectRecombiner, IRecombiner stdDeviationsRecombiner, IMutator rotationsMutator, IRecombiner rotationsRecombiner) : base(benchmark, populationGenerator, evaluator, logger, objectMutator, stdDeviationsMutator, mutationRuleSupervisor, parentsParentsSelector, survivorsSelector, positivePointsGenerator, negativePointsGenerator, experimentParameters, basePopulation, offspringPopulation, objectRecombiner, stdDeviationsRecombiner) //{ // RotationsMutator = rotationsMutator; // RotationsRecombiner = rotationsRecombiner; //} public CmEngineWithRecombination(IBenchmark benchmark, IPopulationGenerator populationGenerator, IEvaluator evaluator, ILogger logger, IMutator objectMutator, IMutator stdDeviationsMutator, IMutationRuleSupervisor mutationRuleSupervisor, IParentsSelector parentsParentsSelector, ISurvivorsSelector survivorsSelector, IProcessor <Constraint[]> redundantConstrainsRemover, ExperimentParameters experimentParameters, Statistics statistics, Solution[] basePopulation, Solution[] offspringPopulation, IRecombiner objectRecombiner, IRecombiner stdDeviationsRecombiner, IMutator rotationsMutator, IRecombiner rotationsRecombiner) : base(benchmark, populationGenerator, evaluator, logger, objectMutator, stdDeviationsMutator, mutationRuleSupervisor, parentsParentsSelector, survivorsSelector, redundantConstrainsRemover, experimentParameters, statistics, basePopulation, offspringPopulation, objectRecombiner, stdDeviationsRecombiner) { RotationsMutator = rotationsMutator; RotationsRecombiner = rotationsRecombiner; }
//public UmEngineWithoutRecombination(IBenchmark benchmark, IPopulationGenerator populationGenerator, IEvaluator evaluator, ILogger logger, IMutator objectMutator, IMutator stdDeviationsMutator, IMutationRuleSupervisor mutationRuleSupervisor, IParentsSelector parentsParentsSelector, ISurvivorsSelector survivorsSelector, IPointsGenerator positivePointsGenerator, IPointsGenerator negativePointsGenerator, ExperimentParameters experimentParameters, Solution[] basePopulation, Solution[] offspringPopulation) : base(benchmark, populationGenerator, evaluator, logger, objectMutator, stdDeviationsMutator, mutationRuleSupervisor, parentsParentsSelector, survivorsSelector, positivePointsGenerator, negativePointsGenerator, experimentParameters, basePopulation, offspringPopulation) //{ // Benchmark = benchmark; // PopulationGenerator = populationGenerator; // Evaluator = evaluator; // Logger = logger; // ObjectMutator = objectMutator; // StdDeviationsMutator = stdDeviationsMutator; // MutationRuleSupervisor = mutationRuleSupervisor; // ParentsSelector = parentsParentsSelector; // SurvivorsSelector = survivorsSelector; // PositivePointsGenerator = positivePointsGenerator; // NegativePointsGenerator = negativePointsGenerator; // ExperimentParameters = experimentParameters; // BasePopulation = basePopulation; // OffspringPopulation = offspringPopulation; //} //protected IProcessor<Constraint[]> RedundantConstriantsRemover; public UmEngineWithoutRecombination(IBenchmark benchmark, IPopulationGenerator populationGenerator, IEvaluator evaluator, ILogger logger, IMutator objectMutator, IMutator stdDeviationsMutator, IMutationRuleSupervisor mutationRuleSupervisor, IParentsSelector parentsParentsSelector, ISurvivorsSelector survivorsSelector, IProcessor <Constraint[]> redundantConstrainsRemover, ExperimentParameters experimentParameters, Statistics statistics, Solution[] basePopulation, Solution[] offspringPopulation) : base(benchmark, populationGenerator, evaluator, logger, objectMutator, stdDeviationsMutator, mutationRuleSupervisor, parentsParentsSelector, survivorsSelector, redundantConstrainsRemover, experimentParameters, statistics, basePopulation, offspringPopulation) { //Benchmark = benchmark; //PopulationGenerator = populationGenerator; //Evaluator = evaluator; //Logger = logger; //ObjectMutator = objectMutator; //StdDeviationsMutator = stdDeviationsMutator; //MutationRuleSupervisor = mutationRuleSupervisor; //ParentsSelector = parentsParentsSelector; //SurvivorsSelector = survivorsSelector; //RedundantConstriantsRemover = redundantConstrainsRemover; //ExperimentParameters = experimentParameters; //BasePopulation = basePopulation; //OffspringPopulation = offspringPopulation; }