Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/27/11 23:56:35 (13 years ago)
Author:
cneumuel
Message:

#1215

  • fixed issue with multiple problems (by introducing valuesReadOnly to IOptimizable)
  • fixed error message when removing last problem instance
  • made quality measure name configurable
File:
1 edited

Legend:

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

    r6473 r6489  
    2424using HeuristicLab.Problems.MetaOptimization;
    2525using HeuristicLab.Problems.TestFunctions;
    26 using HeuristicLab.Problems.TravelingSalesman;
    2726using HeuristicLab.Random;
    2827using HeuristicLab.Selection;
     
    4948    //private static double mutationProbability = 0.10;
    5049
    51     private static int metaAlgorithmPopulationSize = 30;
     50    private static int metaAlgorithmPopulationSize = 3;
    5251    private static int metaAlgorithmMaxGenerations = 10;
    5352    private static double metaAlgorithmMutationProbability = 0.10;
    54     private static int metaProblemRepetitions = 3;
    55     private static int baseAlgorithmMaxGenerations = 20;
    56     private static int baseAlgorithmPopulationSize = 100;
     53    private static int metaProblemRepetitions = 2;
     54    private static int baseAlgorithmMaxGenerations = 1;
     55    private static int baseAlgorithmPopulationSize = 5;
    5756
    5857    public override void Run() {
     
    8786
    8887      //TestSymbolicDataAnalysisGrammar(); return;
    89       TestObjectGraphObjectsTraversal(); return;
     88      //TestObjectGraphObjectsTraversal(); return;
    9089      //TestParameterizedItem(); return;
    9190
     
    9392      //var algorithmVc = metaOptimizationProblem.ParameterConfigurationTree;
    9493
    95       var metaOptimizationProblem = new MetaOptimizationProblem();
    96       var algorithmVc = SetupGAAlgorithm(typeof(GeneticAlgorithm), metaOptimizationProblem);
     94      //var metaOptimizationProblem = new MetaOptimizationProblem();
     95      //var algorithmVc = SetupGAAlgorithm(typeof(GeneticAlgorithm), metaOptimizationProblem);
     96
     97      // import classification 4 problems
     98      var metaOptimizationProblem = ((MetaOptimizationProblem)ContentManager.Load("MetaOpt GA,OSGA,Classification (melanoma,respiratory,wisconsin,prostata),MSE-Evaluator_test.hl"));
     99      metaOptimizationProblem.QualityMeasureNameParameter.Value.Value = "Best training solution.Mean squared error (test)";
    97100
    98101      metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions);
    99       //GeneticAlgorithm metaLevelAlgorithm = GetSequentialMetaGA(metaOptimizationProblem);
    100       GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem);
     102      GeneticAlgorithm metaLevelAlgorithm = GetSequentialMetaGA(metaOptimizationProblem);
     103      //GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem);
    101104      //GeneticAlgorithm metaLevelAlgorithm = GetHiveParallelMetaGA(metaOptimizationProblem);
    102105      //EvolutionStrategy metaLevelAlgorithm = GetMetaES(metaOptimizationProblem);
     
    105108      //TestConfiguration(algorithmVc, typeof(GeneticAlgorithm), metaOptimizationProblem.Problems.First());
    106109
    107       Console.WriteLine("Press enter to start"); Console.ReadLine();
     110      //Console.WriteLine("Press enter to start"); Console.ReadLine();
    108111      TestOptimization(metaLevelAlgorithm);
    109112
     
    809812
    810813      // tsp
    811       metaOptimizationProblem.ProblemType.Value = typeof(TravelingSalesmanProblem);
     814      //metaOptimizationProblem.ProblemType.Value = typeof(TravelingSalesmanProblem);
    812815
    813816      ParameterConfigurationTree algorithmVc = metaOptimizationProblem.ParameterConfigurationTree;
     
    815818      ((IntValue)algorithmVc.AlgorithmConfiguration.ParameterConfigurations.Single(x => x.Name == "PopulationSize").ActualValue.Value).Value = baseAlgorithmPopulationSize;
    816819
    817       ConfigurePopulationSize(algorithmVc, 10, 100, 1);
    818       ConfigureMutationRate(algorithmVc, 0.0, 1.0, 0.01);
    819       ConfigureMutationOperator(algorithmVc);
    820       ConfigureElites(algorithmVc, 0, 10, 1);
    821       ConfigureSelectionOperator(algorithmVc, true);
     820      //ConfigurePopulationSize(algorithmVc, 10, 100, 1);
     821      //ConfigureMutationRate(algorithmVc, 0.0, 1.0, 0.01);
     822      //ConfigureMutationOperator(algorithmVc);
     823      //ConfigureElites(algorithmVc, 0, 5, 1);
     824      //ConfigureSelectionOperator(algorithmVc, true);
    822825
    823826      //ConfigureSymbolicExpressionGrammar(algorithmVc);
     
    10521055
    10531056        StringBuilder sb1 = new StringBuilder();
    1054         sb1.AppendFormat("Meta.PopulationSize: {0}\n", metaAlgorithmPopulationSize);
    1055         sb1.AppendFormat("Meta.MaxGenerations: {0}\n", metaAlgorithmMaxGenerations);
    1056         sb1.AppendFormat("Meta.Repetitions   : {0}\n", metaProblemRepetitions);
    1057         sb1.AppendFormat("Meta.MutProb       : {0}\n", ((GeneticAlgorithm)metaLevelAlgorithm).MutationProbability.Value);
    1058         sb1.AppendFormat("Meta.Seed          : {0}\n", ((GeneticAlgorithm)metaLevelAlgorithm).Seed.Value);
    1059         sb1.AppendFormat("Base.MaxGenerations: {0}\n", baseAlgorithmMaxGenerations);
     1057        sb1.AppendFormat("Meta-PopulationSize: {0}\n", metaAlgorithmPopulationSize);
     1058        sb1.AppendFormat("Meta-MaxGenerations: {0}\n", metaAlgorithmMaxGenerations);
     1059        sb1.AppendFormat("Meta-Repetitions   : {0}\n", metaProblemRepetitions);
     1060        sb1.AppendFormat("Meta-MutProb       : {0}\n", ((GeneticAlgorithm)metaLevelAlgorithm).MutationProbability.Value);
     1061        sb1.AppendFormat("Meta-Seed          : {0}\n", ((GeneticAlgorithm)metaLevelAlgorithm).Seed.Value);
     1062        sb1.AppendFormat("Base-MaxGenerations: {0}\n", baseAlgorithmMaxGenerations);
    10601063
    10611064        sb1.AppendLine("Problems:");
Note: See TracChangeset for help on using the changeset viewer.