Changeset 3616 for trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
- Timestamp:
- 05/05/10 00:48:18 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.TestFunctions/3.3/SingleObjectiveTestFunctionProblem.cs
r3450 r3616 75 75 get { return EvaluatorParameter; } 76 76 } 77 public OptionalValueParameter<ISingleObjectiveTestFunctionProblemSolutionsVisualizer> VisualizerParameter {78 get { return (OptionalValueParameter<ISingleObjectiveTestFunctionProblemSolutionsVisualizer>)Parameters["Visualizer"]; }79 }80 IParameter IProblem.VisualizerParameter {81 get { return VisualizerParameter; }82 }83 77 public OptionalValueParameter<DoubleValue> BestKnownQualityParameter { 84 78 get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; } … … 118 112 IEvaluator IProblem.Evaluator { 119 113 get { return EvaluatorParameter.Value; } 120 }121 public ISingleObjectiveTestFunctionProblemSolutionsVisualizer Visualizer {122 get { return VisualizerParameter.Value; }123 set { VisualizerParameter.Value = value; }124 }125 ISolutionsVisualizer IProblem.Visualizer {126 get { return VisualizerParameter.Value; }127 114 } 128 115 public DoubleValue BestKnownQuality { … … 148 135 Parameters.Add(new ValueParameter<IRealVectorCreator>("SolutionCreator", "The operator which should be used to create new TSP solutions.", creator)); 149 136 Parameters.Add(new ValueParameter<ISingleObjectiveTestFunctionProblemEvaluator>("Evaluator", "The operator which should be used to evaluate TSP solutions.", evaluator)); 150 Parameters.Add(new OptionalValueParameter<ISingleObjectiveTestFunctionProblemSolutionsVisualizer>("Visualizer", "The operator which should be used to visualize TSP solutions."));151 137 Parameters.Add(new OptionalValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this TSP instance.", new DoubleValue(evaluator.BestKnownQuality))); 152 138 … … 182 168 if (EvaluatorChanged != null) 183 169 EvaluatorChanged(this, EventArgs.Empty); 184 }185 public event EventHandler VisualizerChanged;186 private void OnVisualizerChanged() {187 if (VisualizerChanged != null)188 VisualizerChanged(this, EventArgs.Empty);189 170 } 190 171 public event EventHandler OperatorsChanged; … … 226 207 private void Evaluator_QualityParameter_ActualNameChanged(object sender, EventArgs e) { 227 208 ParameterizeOperators(); 228 }229 private void VisualizerParameter_ValueChanged(object sender, EventArgs e) {230 ParameterizeVisualizer();231 209 } 232 210 private void BoundsParameter_ValueChanged(object sender, EventArgs e) { … … 291 269 EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged); 292 270 Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged); 293 VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);294 271 strategyVectorCreator.BoundsParameter.ValueChanged += new EventHandler(strategyVectorCreator_BoundsParameter_ValueChanged); 295 272 strategyVectorCreator.StrategyParameterParameter.ActualNameChanged += new EventHandler(strategyVectorCreator_StrategyParameterParameter_ActualNameChanged); … … 344 321 } 345 322 private void ParameterizeVisualizer() { 346 if (Visualizer != null) {347 Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName;348 Visualizer.PointParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName;349 }323 //if (Visualizer != null) { 324 // Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName; 325 // Visualizer.PointParameter.ActualName = SolutionCreator.RealVectorParameter.ActualName; 326 //} 350 327 } 351 328 private void ParameterizeOperators() {
Note: See TracChangeset
for help on using the changeset viewer.