Changeset 3616 for trunk/sources/HeuristicLab.Problems.Knapsack/3.3
- Timestamp:
- 05/05/10 00:48:18 (14 years ago)
- Location:
- trunk/sources/HeuristicLab.Problems.Knapsack/3.3
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Interfaces/IKnapsackSolutionsVisualizer.cs
r3467 r3616 29 29 /// An interface which represents an operator for visualizing solutions of Knapsack Problems. 30 30 /// </summary> 31 public interface IKnapsackSolutionsVisualizer : I SingleObjectiveSolutionsVisualizer {31 public interface IKnapsackSolutionsVisualizer : IAnalyzer { 32 32 ILookupParameter<ItemArray<BinaryVector>> BinaryVectorParameter { get; } 33 33 ILookupParameter<IntValue> KnapsackCapacityParameter { get; } -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs
r3537 r3616 74 74 get { return EvaluatorParameter; } 75 75 } 76 public OptionalValueParameter<IKnapsackSolutionsVisualizer> VisualizerParameter {77 get { return (OptionalValueParameter<IKnapsackSolutionsVisualizer>)Parameters["Visualizer"]; }78 }79 IParameter IProblem.VisualizerParameter {80 get { return VisualizerParameter; }81 }82 76 public OptionalValueParameter<DoubleValue> BestKnownQualityParameter { 83 77 get { return (OptionalValueParameter<DoubleValue>)Parameters["BestKnownQuality"]; } … … 122 116 get { return EvaluatorParameter.Value; } 123 117 } 124 public IKnapsackSolutionsVisualizer Visualizer {125 get { return VisualizerParameter.Value; }126 set { VisualizerParameter.Value = value; }127 }128 ISolutionsVisualizer IProblem.Visualizer {129 get { return VisualizerParameter.Value; }130 }131 118 public DoubleValue BestKnownQuality { 132 119 get { return BestKnownQualityParameter.Value; } … … 165 152 RandomBinaryVectorCreator creator = new RandomBinaryVectorCreator(); 166 153 KnapsackEvaluator evaluator = new KnapsackEvaluator(); 167 IKnapsackSolutionsVisualizer visualizer = new BestKnapsackVisualizer();168 154 169 155 Parameters.Add(new ValueParameter<BoolValue>("Maximization", "Set to true as the Knapsack Problem is a maximization problem.", new BoolValue(true))); … … 175 161 Parameters.Add(new ValueParameter<IKnapsackEvaluator>("Evaluator", "The operator which should be used to evaluate Knapsack solutions.", evaluator)); 176 162 Parameters.Add(new OptionalValueParameter<DoubleValue>("BestKnownQuality", "The quality of the best known solution of this Knapsack instance.")); 177 Parameters.Add(new ValueParameter<IKnapsackSolutionsVisualizer>("Visualizer", "The operator which should be used to visualize Knapsack solutions.", visualizer));178 163 179 164 creator.BinaryVectorParameter.ActualName = "KnapsackSolution"; … … 208 193 EvaluatorChanged(this, EventArgs.Empty); 209 194 } 210 public event EventHandler VisualizerChanged;211 private void OnVisualizerChanged() {212 if (VisualizerChanged != null)213 VisualizerChanged(this, EventArgs.Empty);214 }215 195 216 196 public event EventHandler OperatorsChanged; … … 270 250 void PenaltyParameter_ValueChanged(object sender, EventArgs e) { 271 251 ParameterizeEvaluator(); 272 }273 void VisualizerParameter_ValueChanged(object sender, EventArgs e) {274 OnVisualizerChanged();275 252 } 276 253 void OneBitflipMoveParameter_ActualNameChanged(object sender, EventArgs e) { … … 295 272 ValuesParameter.Value.Reset += new EventHandler(ValuesValue_Reset); 296 273 PenaltyParameter.ValueChanged += new EventHandler(PenaltyParameter_ValueChanged); 297 VisualizerParameter.ValueChanged += new EventHandler(VisualizerParameter_ValueChanged);298 274 } 299 275 private void ParameterizeSolutionCreator() { … … 314 290 } 315 291 private void ParameterizeVisualizer() { 316 if (Visualizer is IKnapsackSolutionsVisualizer) {317 IKnapsackSolutionsVisualizer visualizer =318 (IKnapsackSolutionsVisualizer)Visualizer;319 visualizer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName;320 visualizer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name;321 visualizer.WeightsParameter.ActualName = WeightsParameter.Name;322 visualizer.ValuesParameter.ActualName = ValuesParameter.Name;323 }292 //if (Visualizer is IKnapsackSolutionsVisualizer) { 293 // IKnapsackSolutionsVisualizer visualizer = 294 // (IKnapsackSolutionsVisualizer)Visualizer; 295 // visualizer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 296 // visualizer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name; 297 // visualizer.WeightsParameter.ActualName = WeightsParameter.Name; 298 // visualizer.ValuesParameter.ActualName = ValuesParameter.Name; 299 //} 324 300 } 325 301 private void InitializeOperators() { -
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/Visualizers/BestKnapsackVisualizer.cs
r3467 r3616 59 59 } 60 60 61 ILookupParameter ISolutionsVisualizer.VisualizationParameter {62 get { return KnapsackSolutionParameter; }63 }64 65 61 public BestKnapsackVisualizer() 66 62 : base() {
Note: See TracChangeset
for help on using the changeset viewer.