Changeset 3616 for trunk/sources/HeuristicLab.Problems.OneMax
- Timestamp:
- 05/05/10 00:48:18 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.OneMax/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.OneMax/3.3/Interfaces/IOneMaxSolutionsVisualizer.cs
r3115 r3616 26 26 /// An interface which represents an operator for visualizing solutions of OneMax Problems. 27 27 /// </summary> 28 public interface IOneMaxSolutionsVisualizer : I SingleObjectiveSolutionsVisualizer { }28 public interface IOneMaxSolutionsVisualizer : IAnalyzer { } 29 29 } -
trunk/sources/HeuristicLab.Problems.OneMax/3.3/OnemaxProblem.cs
r3528 r3616 64 64 get { return EvaluatorParameter; } 65 65 } 66 public OptionalValueParameter<IOneMaxSolutionsVisualizer> VisualizerParameter {67 get { return (OptionalValueParameter<IOneMaxSolutionsVisualizer>)Parameters["Visualizer"]; }68 }69 IParameter IProblem.VisualizerParameter {70 get { return VisualizerParameter; }71 }72 66 public ValueParameter<DoubleValue> BestKnownQualityParameter { 73 67 get { return (ValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; } … … 100 94 get { return EvaluatorParameter.Value; } 101 95 } 102 public IOneMaxSolutionsVisualizer Visualizer {103 get { return VisualizerParameter.Value; }104 set { VisualizerParameter.Value = value; }105 }106 ISolutionsVisualizer IProblem.Visualizer {107 get { return VisualizerParameter.Value; }108 }109 96 public DoubleValue BestKnownQuality { 110 97 get { return BestKnownQualityParameter.Value; } … … 126 113 Parameters.Add(new ValueParameter<IOneMaxEvaluator>("Evaluator", "The operator which should be used to evaluate OneMax solutions.", evaluator)); 127 114 Parameters.Add(new ValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this OneMax instance.", new DoubleValue(5))); 128 Parameters.Add(new ValueParameter<IOneMaxSolutionsVisualizer>("Visualizer", "The operator which should be used to visualize OneMax solutions.", null));129 115 130 116 creator.BinaryVectorParameter.ActualName = "OneMaxSolution"; … … 156 142 EvaluatorChanged(this, EventArgs.Empty); 157 143 } 158 public event EventHandler VisualizerChanged;159 private void OnVisualizerChanged() {160 if (VisualizerChanged != null)161 VisualizerChanged(this, EventArgs.Empty);162 }163 144 164 145 public event EventHandler OperatorsChanged; … … 193 174 void BestKnownQualityParameter_ValueChanged(object sender, EventArgs e) { 194 175 BestKnownQualityParameter.Value.Value = Length.Value; 195 }196 void VisualizerParameter_ValueChanged(object sender, EventArgs e) {197 OnVisualizerChanged();198 176 } 199 177 void OneBitflipMoveParameter_ActualNameChanged(object sender, EventArgs e) { … … 216 194 BestKnownQualityParameter.Value.Value = Length.Value; 217 195 BestKnownQualityParameter.ValueChanged += new EventHandler(BestKnownQualityParameter_ValueChanged); 218 VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);219 196 } 220 197 private void ParameterizeSolutionCreator() {
Note: See TracChangeset
for help on using the changeset viewer.