Changeset 5184 for branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/MetaOptimizationProblem.cs
- Timestamp:
- 12/30/10 22:50:59 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.MetaOptimization/HeuristicLab.Problems.MetaOptimization/3.3/MetaOptimizationProblem.cs
r5144 r5184 40 40 public const string ProblemTypeParameterName = "ProblemType"; 41 41 public const string ProblemsParameterName = "Problems"; 42 public const string ParameterConfigurationTreeParameterName = " ParameterConfigurationTree";42 public const string ParameterConfigurationTreeParameterName = "InitialParameterConfigurationTree"; 43 43 public const string RepetitionsParameterName = "Repetitions"; 44 44 … … 95 95 set { RepetitionsParameter.Value = value; } 96 96 } 97 private BestParameterConfigurationAnalyzer BestParameterConfigurationAnalyzer { 98 get { return Operators.OfType<BestParameterConfigurationAnalyzer>().FirstOrDefault(); } 99 } 97 100 #endregion 98 101 … … 101 104 Parameters.Add(new ValueParameter<ISingleObjectiveProblem>(ProblemTypeParameterName, "The problem type.", new SingleObjectiveTestFunctionProblem())); 102 105 Parameters.Add(new ValueParameter<ConstrainedItemList<ISingleObjectiveProblem>>(ProblemsParameterName, "The problems that should be evaluated.", new ConstrainedItemList<ISingleObjectiveProblem>())); 103 Parameters.Add(new ValueParameter<ParameterConfigurationTree>(ParameterConfigurationTreeParameterName, " Listof algorithm parameters that should be optimized."));106 Parameters.Add(new ValueParameter<ParameterConfigurationTree>(ParameterConfigurationTreeParameterName, "Tree of algorithm parameters that should be optimized.")); 104 107 Parameters.Add(new ValueParameter<IntValue>(RepetitionsParameterName, "The number of evaluations for each problem.", new IntValue(3))); 105 108 … … 109 112 Parameters.Add(new ConstrainedValueParameter<IDoubleValueManipulator>(DoubleValueManipulatorParameterName, "", validDoubleManipulators, new NormalDoubleValueManipulator())); 110 113 111 112 114 Maximization = new BoolValue(false); 113 115 SolutionCreator = new RandomParameterConfigurationCreator(); … … 116 118 InitializeOperators(); 117 119 RegisterParameterEvents(); 120 ParameterizeAnalyzer(); 118 121 ParameterizeSolutionCreator(); 119 122 ParameterizeEvaluator(); … … 158 161 } 159 162 private void ParameterizeAnalyzer() { 163 if (BestParameterConfigurationAnalyzer != null) { 164 BestParameterConfigurationAnalyzer.ParameterConfigurationParameter.ActualName = ((RandomParameterConfigurationCreator)SolutionCreator).ParameterConfigurationParameter.ActualName; 165 } 160 166 } 161 167 private void ParameterizeOperators() { 162 168 foreach (IParameterConfigurationCrossover op in Operators.OfType<IParameterConfigurationCrossover>()) { 169 op.ParentsParameter.ActualName = ((RandomParameterConfigurationCreator)SolutionCreator).ParameterConfigurationParameter.ActualName; 170 op.ChildParameter.ActualName = ((RandomParameterConfigurationCreator)SolutionCreator).ParameterConfigurationParameter.ActualName; 171 } 172 foreach (IParameterConfigurationManipulator op in Operators.OfType<IParameterConfigurationManipulator>()) { 173 op.ParameterConfigurationTreeParameter.ActualName = ((RandomParameterConfigurationCreator)SolutionCreator).ParameterConfigurationParameter.ActualName; 174 } 163 175 } 164 176
Note: See TracChangeset
for help on using the changeset viewer.