- Timestamp:
- 01/17/11 01:04:30 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/Program.cs
r5293 r5303 31 31 //private static int baseAlgorithmMaxGenerations = 1000; 32 32 33 private static int metaAlgorithmPopulationSize = 7;34 private static int metaAlgorithmMaxGenerations = 20;35 private static int metaProblemRepetitions = 6;36 private static int baseAlgorithmMaxGenerations = 50;37 private static double mutationProbability = 0. 35;33 private static int metaAlgorithmPopulationSize = 10; 34 private static int metaAlgorithmMaxGenerations = 10; 35 private static int metaProblemRepetitions = 3; 36 private static int baseAlgorithmMaxGenerations = 20; 37 private static double mutationProbability = 0.00; 38 38 39 39 static void Main(string[] args) { … … 57 57 //TestMemoryConsumption(); 58 58 //TestNormalCrossover(); 59 //TestItemDictionary(); 59 60 60 61 GeneticAlgorithm baseLevelAlgorithm = new GeneticAlgorithm(); … … 62 63 MetaOptimizationProblem metaOptimizationProblem = new MetaOptimizationProblem(); 63 64 metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions); 64 //GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem);65 GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem);65 GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem); 66 //GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem); 66 67 //GeneticAlgorithm metaLevelAlgorithm = GetHiveParallelMetaGA(metaOptimizationProblem); 67 68 … … 84 85 85 86 Console.ReadLine(); 87 } 88 89 private static void TestItemDictionary() { 90 var dict = new ItemDictionary<StringValue, RunCollection>(); 91 dict.Add(new StringValue("a"), new RunCollection()); 92 dict.Add(new StringValue("b"), new RunCollection()); 93 dict.Add(new StringValue("c"), new RunCollection()); 94 95 Console.WriteLine(dict.ContainsKey(new StringValue("a"))); 96 Console.WriteLine(dict.Count(x => x.Key.Value == "a")); 97 86 98 } 87 99 … … 491 503 metaLevelAlgorithm.Engine = new SequentialEngine.SequentialEngine(); 492 504 493 metaLevelAlgorithm.Mutator = ((OptionalConstrainedValueParameter<IManipulator>)((IAlgorithm)metaLevelAlgorithm).Parameters["Mutator"]).ValidValues.Last(); 505 metaLevelAlgorithm.Mutator = ((OptionalConstrainedValueParameter<IManipulator>)((IAlgorithm)metaLevelAlgorithm).Parameters["Mutator"]).ValidValues.Where(x => x.GetType() == typeof(ParameterConfigurationOnePositionsManipulator)).Single(); 506 //metaLevelAlgorithm.Mutator = ((OptionalConstrainedValueParameter<IManipulator>)((IAlgorithm)metaLevelAlgorithm).Parameters["Mutator"]).ValidValues.Where(x => x.GetType() == typeof(ParameterConfigurationAllPositionsManipulator)).Single(); 494 507 495 508 metaLevelAlgorithm.MutationProbability.Value = mutationProbability; … … 534 547 ParameterConfigurationTree algorithmVc = metaOptimizationProblem.ParameterConfigurationTree; 535 548 536 //metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {537 // Evaluator = new GriewankEvaluator(),538 // ProblemSize = new IntValue(2)539 //});540 //metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {541 // Evaluator = new GriewankEvaluator(),542 // ProblemSize = new IntValue(20)543 //});544 549 metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() { 545 550 Evaluator = new GriewankEvaluator(), 546 ProblemSize = new IntValue( 50)551 ProblemSize = new IntValue(2) 547 552 }); 553 metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() { 554 Evaluator = new GriewankEvaluator(), 555 ProblemSize = new IntValue(20) 556 }); 557 metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() { 558 Evaluator = new GriewankEvaluator(), 559 ProblemSize = new IntValue(500) 560 }); 548 561 549 562 ConfigurePopulationSize(algorithmVc, 12, 100, 1); 550 ConfigureMutationRate(algorithmVc, 0.0, 1.0, 0.0 001);563 ConfigureMutationRate(algorithmVc, 0.0, 1.0, 0.01); 551 564 ConfigureMutationOperator(algorithmVc); 552 565 ConfigureElites(algorithmVc, 0, 10, 1);
Note: See TracChangeset
for help on using the changeset viewer.