- Timestamp:
- 06/27/11 23:56:35 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/Program.cs
r6473 r6489 24 24 using HeuristicLab.Problems.MetaOptimization; 25 25 using HeuristicLab.Problems.TestFunctions; 26 using HeuristicLab.Problems.TravelingSalesman;27 26 using HeuristicLab.Random; 28 27 using HeuristicLab.Selection; … … 49 48 //private static double mutationProbability = 0.10; 50 49 51 private static int metaAlgorithmPopulationSize = 3 0;50 private static int metaAlgorithmPopulationSize = 3; 52 51 private static int metaAlgorithmMaxGenerations = 10; 53 52 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; 57 56 58 57 public override void Run() { … … 87 86 88 87 //TestSymbolicDataAnalysisGrammar(); return; 89 TestObjectGraphObjectsTraversal(); return;88 //TestObjectGraphObjectsTraversal(); return; 90 89 //TestParameterizedItem(); return; 91 90 … … 93 92 //var algorithmVc = metaOptimizationProblem.ParameterConfigurationTree; 94 93 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)"; 97 100 98 101 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); 101 104 //GeneticAlgorithm metaLevelAlgorithm = GetHiveParallelMetaGA(metaOptimizationProblem); 102 105 //EvolutionStrategy metaLevelAlgorithm = GetMetaES(metaOptimizationProblem); … … 105 108 //TestConfiguration(algorithmVc, typeof(GeneticAlgorithm), metaOptimizationProblem.Problems.First()); 106 109 107 Console.WriteLine("Press enter to start"); Console.ReadLine();110 //Console.WriteLine("Press enter to start"); Console.ReadLine(); 108 111 TestOptimization(metaLevelAlgorithm); 109 112 … … 809 812 810 813 // tsp 811 metaOptimizationProblem.ProblemType.Value = typeof(TravelingSalesmanProblem);814 //metaOptimizationProblem.ProblemType.Value = typeof(TravelingSalesmanProblem); 812 815 813 816 ParameterConfigurationTree algorithmVc = metaOptimizationProblem.ParameterConfigurationTree; … … 815 818 ((IntValue)algorithmVc.AlgorithmConfiguration.ParameterConfigurations.Single(x => x.Name == "PopulationSize").ActualValue.Value).Value = baseAlgorithmPopulationSize; 816 819 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); 822 825 823 826 //ConfigureSymbolicExpressionGrammar(algorithmVc); … … 1052 1055 1053 1056 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); 1060 1063 1061 1064 sb1.AppendLine("Problems:");
Note: See TracChangeset
for help on using the changeset viewer.