public override IOptimizationTestFactory CreateTestFactory(
     IScenario scenario, uint numSimulations, uint numSamples)
 {
     return
         (new SocialGPOptimizationTestFactory(
              (ISocialFitnessScenario)scenario.Clone(numSimulations, numSamples)));
 }
        public override IOptimizationTestFactory CreateTestFactory(
            IScenario scenario, uint numSimulations, uint numSamples)
        {
            var profile = (ISocialFitnessScenario)scenario.Clone(numSimulations, numSamples);

            ((AltruismGPTestsConfig)profile.TestsConfig).SelectionMethod = this.SelectionMethod;
            return(new AltruismGPOptimizationTestFactory(profile));
        }
Exemplo n.º 3
0
    public double Calculate(IScenario scenario)
    {
        if (_cache.ContainsKey[scenario])
        {
            return(_cache[scenario]);
        }

        _cache[scenario.Clone()] = scenario.Execute();
        return(_cache[scenario]);
    }
 public override IGPSimplifierOptimizationTestFactory CreateSimplifierTestFactory(
     IScenario scenario, uint numSimulations, uint numSamples)
 {
     return(new GPSimplifierOptimizationTestFactory(
                (IFitnessScenario)scenario.Clone(numSimulations, numSamples)));
 }