- Timestamp:
- 01/17/11 19:17:51 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.MetaOptimization.Test/Program.cs
r5303 r5313 33 33 private static int metaAlgorithmPopulationSize = 10; 34 34 private static int metaAlgorithmMaxGenerations = 10; 35 private static int metaProblemRepetitions = 3;35 private static int metaProblemRepetitions = 10; 36 36 private static int baseAlgorithmMaxGenerations = 20; 37 private static double mutationProbability = 0. 00;37 private static double mutationProbability = 0.10; 38 38 39 39 static void Main(string[] args) { … … 59 59 //TestItemDictionary(); 60 60 61 GeneticAlgorithm baseLevelAlgorithm = new GeneticAlgorithm();61 62 62 63 63 MetaOptimizationProblem metaOptimizationProblem = new MetaOptimizationProblem(); 64 64 metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions); 65 GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem);66 //GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem);65 //GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem); 66 GeneticAlgorithm metaLevelAlgorithm = GetParallelMetaGA(metaOptimizationProblem); 67 67 //GeneticAlgorithm metaLevelAlgorithm = GetHiveParallelMetaGA(metaOptimizationProblem); 68 68 69 69 //EvolutionStrategy metaLevelAlgorithm = GetMetaES(metaOptimizationProblem); 70 70 71 IValueConfiguration algorithmVc = SetupGAAlgorithm( baseLevelAlgorithm, metaOptimizationProblem);71 IValueConfiguration algorithmVc = SetupGAAlgorithm(typeof(GeneticAlgorithm), metaOptimizationProblem); 72 72 73 73 //TestToString(algorithmVc); … … 127 127 ga.MaximumGenerations.Value = 1; 128 128 ga.Engine = new SequentialEngine.SequentialEngine(); 129 throw new NotImplementedException("TODO: set ga properties correctly"); 129 130 130 131 MetaOptimizationProblem metaOptimizationProblem = new MetaOptimizationProblem(); 131 132 metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions); 132 133 GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem); 133 ParameterConfigurationTree algorithmVc = SetupGAAlgorithm( ga, metaOptimizationProblem);134 ParameterConfigurationTree algorithmVc = SetupGAAlgorithm(typeof(GeneticAlgorithm), metaOptimizationProblem); 134 135 Stopwatch sw = new Stopwatch(); 135 136 … … 292 293 ga.MaximumGenerations.Value = 1; 293 294 ga.Engine = new SequentialEngine.SequentialEngine(); 295 throw new NotImplementedException("TODO: Set ga parameters correctly"); 294 296 295 297 MetaOptimizationProblem metaOptimizationProblem = new MetaOptimizationProblem(); 296 298 metaOptimizationProblem.Repetitions = new IntValue(metaProblemRepetitions); 297 299 GeneticAlgorithm metaLevelAlgorithm = GetMetaGA(metaOptimizationProblem); 298 ParameterConfigurationTree algorithmVc = SetupGAAlgorithm( ga, metaOptimizationProblem);300 ParameterConfigurationTree algorithmVc = SetupGAAlgorithm(typeof(GeneticAlgorithm), metaOptimizationProblem); 299 301 Stopwatch sw = new Stopwatch(); 300 302 … … 507 509 508 510 metaLevelAlgorithm.MutationProbability.Value = mutationProbability; 511 //metaLevelAlgorithm.Selector = ((OptionalConstrainedValueParameter<ISelector>)((IAlgorithm)metaLevelAlgorithm).Parameters["Selector"]).ValidValues.Where(x => x.GetType() == typeof(LinearRankSelector)).Single(); 512 //metaLevelAlgorithm.Selector = ((OptionalConstrainedValueParameter<ISelector>)((IAlgorithm)metaLevelAlgorithm).Parameters["Selector"]).ValidValues.Where(x => x.GetType() == typeof(TournamentSelector)).Single(); 513 //metaLevelAlgorithm.Selector = ((OptionalConstrainedValueParameter<ISelector>)((IAlgorithm)metaLevelAlgorithm).Parameters["Selector"]).ValidValues.Where(x => x.GetType() == typeof(GenderSpecificSelector)).Single(); 514 //metaLevelAlgorithm.Selector = ((OptionalConstrainedValueParameter<ISelector>)((IAlgorithm)metaLevelAlgorithm).Parameters["Selector"]).ValidValues.Where(x => x.GetType() == typeof(BestSelector)).Single(); 515 metaLevelAlgorithm.Selector = ((OptionalConstrainedValueParameter<ISelector>)((IAlgorithm)metaLevelAlgorithm).Parameters["Selector"]).ValidValues.Where(x => x.GetType() == typeof(ProportionalSelector)).Single(); 509 516 510 517 return metaLevelAlgorithm; … … 540 547 } 541 548 542 private static ParameterConfigurationTree SetupGAAlgorithm(GeneticAlgorithm baseLevelAlgorithm, MetaOptimizationProblem metaOptimizationProblem) { 543 baseLevelAlgorithm.Problem = new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem(); 544 baseLevelAlgorithm.MaximumGenerations.Value = baseAlgorithmMaxGenerations; 545 546 metaOptimizationProblem.Algorithm = baseLevelAlgorithm; 549 private static ParameterConfigurationTree SetupGAAlgorithm(Type baseLevelAlgorithmType, MetaOptimizationProblem metaOptimizationProblem) { 550 metaOptimizationProblem.AlgorithmType.Value = baseLevelAlgorithmType; 551 metaOptimizationProblem.ProblemType.Value = typeof(SingleObjectiveTestFunctionProblem); 547 552 ParameterConfigurationTree algorithmVc = metaOptimizationProblem.ParameterConfigurationTree; 553 ((IntValue)algorithmVc.ParameterConfigurations.Single(x => x.Name == "MaximumGenerations").ActualValue.Value).Value = baseAlgorithmMaxGenerations; 548 554 549 555 metaOptimizationProblem.Problems.Add(new HeuristicLab.Problems.TestFunctions.SingleObjectiveTestFunctionProblem() {
Note: See TracChangeset
for help on using the changeset viewer.