Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/17/11 18:22:28 (13 years ago)
Author:
cneumuel
Message:

#1215

  • support for maximization problems
  • made base level algorithms stoppable
  • optimization for multiple goals possible (AverageQuality, AverageDeviation, AverageEvaluatedSolutions)
  • lots of fixes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/Program.cs

    r6017 r6018  
    4747    //private static int baseAlgorithmMaxGenerations = 1000;
    4848
    49     private static int metaAlgorithmPopulationSize = 20;
    50     private static int metaAlgorithmMaxGenerations = 20;
    51     private static int metaProblemRepetitions = 3;
    52     private static int baseAlgorithmMaxGenerations = 100;
     49    private static int metaAlgorithmPopulationSize = 10;
     50    private static int metaAlgorithmMaxGenerations = 10;
     51    private static int metaProblemRepetitions = 2;
     52    private static int baseAlgorithmMaxGenerations = 10;
    5353    private static double mutationProbability = 0.10;
    5454
     
    8080      MetaOptimizationProblem metaOptimizationProblem = new MetaOptimizationProblem();
    8181      metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions);
    82       //GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem);
    83       GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem);
     82      GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem);
     83      //GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem);
    8484      //GeneticAlgorithm metaLevelAlgorithm = GetHiveParallelMetaGA(metaOptimizationProblem);
    8585
     
    8888      var algorithmVc = SetupGAAlgorithm(typeof(GeneticAlgorithm), metaOptimizationProblem);
    8989
    90       //TestToString(algorithmVc);
    91 
     90      string info = algorithmVc.ParameterInfoString;
    9291
    9392      //Console.WriteLine("Press enter to start");
     
    116115
    117116      var vc1 = new SymbolicExpressionGrammarValueConfiguration(grammar1);
     117
     118      string info = vc1.ParameterInfoString;
     119
    118120      ConfigureSymbolicExpressionGrammarVc(vc1);
     121
     122      info = vc1.ParameterInfoString;
     123
     124
    119125      var vc2 = new SymbolicExpressionGrammarValueConfiguration(grammar2);
    120126      ConfigureSymbolicExpressionGrammarVc(vc2);
     
    758764          && pc.Name != "StartSymbol") {
    759765          pc.Optimize = true;
    760           var initialFrequencyVc = ((ParameterizedValueConfiguration)pc.ValueConfigurations.First()).ParameterConfigurations.Single(x => x.Name == "InitialFrequency");
    761           initialFrequencyVc.Optimize = true;
    762766        }
    763767      }
Note: See TracChangeset for help on using the changeset viewer.