- Timestamp:
- 05/05/10 16:36:32 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.Knapsack/3.3/KnapsackProblem.cs
r3616 r3641 32 32 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 33 33 using HeuristicLab.PluginInfrastructure; 34 using HeuristicLab.Problems.Knapsack. Visualizers;34 using HeuristicLab.Problems.Knapsack.Analyzers; 35 35 36 36 namespace HeuristicLab.Problems.Knapsack { … … 120 120 set { BestKnownQualityParameter.Value = value; } 121 121 } 122 private List<I BinaryVectorOperator> operators;122 private List<IOperator> operators; 123 123 public IEnumerable<IOperator> Operators { 124 124 get { return operators.Cast<IOperator>(); } 125 } 126 private IEnumerable<IBestKnapsackSolutionAnalyzer> BestKnapsackSolutionAnalyzers { 127 get { return operators.OfType<IBestKnapsackSolutionAnalyzer>(); } 125 128 } 126 129 #endregion … … 168 171 ParameterizeSolutionCreator(); 169 172 ParameterizeEvaluator(); 170 ParameterizeVisualizer();171 173 172 174 Initialize(); … … 201 203 202 204 private void SolutionCreatorParameter_ValueChanged(object sender, EventArgs e) { 203 SolutionCreator.BinaryVectorParameter.ActualNameChanged += new EventHandler(SolutionCreator_ PermutationParameter_ActualNameChanged);204 ParameterizeSolutionCreator(); 205 ParameterizeEvaluator(); 206 Parameterize Visualizer();205 SolutionCreator.BinaryVectorParameter.ActualNameChanged += new EventHandler(SolutionCreator_BinaryVectorParameter_ActualNameChanged); 206 ParameterizeSolutionCreator(); 207 ParameterizeEvaluator(); 208 ParameterizeAnalyzers(); 207 209 ParameterizeOperators(); 208 210 OnSolutionCreatorChanged(); 209 211 } 210 private void SolutionCreator_ PermutationParameter_ActualNameChanged(object sender, EventArgs e) {211 ParameterizeEvaluator(); 212 Parameterize Visualizer();212 private void SolutionCreator_BinaryVectorParameter_ActualNameChanged(object sender, EventArgs e) { 213 ParameterizeEvaluator(); 214 ParameterizeAnalyzers(); 213 215 ParameterizeOperators(); 214 216 } 215 217 private void EvaluatorParameter_ValueChanged(object sender, EventArgs e) { 216 218 ParameterizeEvaluator(); 217 Parameterize Visualizer();219 ParameterizeAnalyzers(); 218 220 OnEvaluatorChanged(); 219 221 } 220 222 void KnapsackCapacityParameter_ValueChanged(object sender, EventArgs e) { 221 223 ParameterizeEvaluator(); 222 Parameterize Visualizer();224 ParameterizeAnalyzers(); 223 225 } 224 226 void WeightsParameter_ValueChanged(object sender, EventArgs e) { 225 227 ParameterizeEvaluator(); 226 Parameterize Visualizer();228 ParameterizeAnalyzers(); 227 229 ParameterizeSolutionCreator(); 228 230 … … 237 239 void ValuesParameter_ValueChanged(object sender, EventArgs e) { 238 240 ParameterizeEvaluator(); 239 Parameterize Visualizer();241 ParameterizeAnalyzers(); 240 242 ParameterizeSolutionCreator(); 241 243 … … 264 266 InitializeOperators(); 265 267 SolutionCreatorParameter.ValueChanged += new EventHandler(SolutionCreatorParameter_ValueChanged); 266 SolutionCreator.BinaryVectorParameter.ActualNameChanged += new EventHandler(SolutionCreator_ PermutationParameter_ActualNameChanged);268 SolutionCreator.BinaryVectorParameter.ActualNameChanged += new EventHandler(SolutionCreator_BinaryVectorParameter_ActualNameChanged); 267 269 EvaluatorParameter.ValueChanged += new EventHandler(EvaluatorParameter_ValueChanged); 268 270 KnapsackCapacityParameter.ValueChanged += new EventHandler(KnapsackCapacityParameter_ValueChanged); … … 289 291 } 290 292 } 291 private void ParameterizeVisualizer() { 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 //} 293 private void ParameterizeAnalyzers() { 294 foreach (IBestKnapsackSolutionAnalyzer analyzer in BestKnapsackSolutionAnalyzers) { 295 analyzer.BinaryVectorParameter.ActualName = SolutionCreator.BinaryVectorParameter.ActualName; 296 analyzer.KnapsackCapacityParameter.ActualName = KnapsackCapacityParameter.Name; 297 analyzer.WeightsParameter.ActualName = WeightsParameter.Name; 298 analyzer.ValuesParameter.ActualName = ValuesParameter.Name; 299 analyzer.ResultsParameter.ActualName = "Results"; 300 } 300 301 } 301 302 private void InitializeOperators() { 302 operators = new List<IBinaryVectorOperator>(); 303 operators = new List<IOperator>(); 304 operators.Add(new BestKnapsackSolutionAnalyzer()); 305 operators.Add(new PopulationBestKnapsackSolutionAnalyzer()); 306 operators.Add(new MultiPopulationBestKnapsackSolutionAnalyzer()); 307 ParameterizeAnalyzers(); 303 308 foreach (IBinaryVectorOperator op in ApplicationManager.Manager.GetInstances<IBinaryVectorOperator>()) { 304 309 if (!(op is ISingleObjectiveMoveEvaluator) || (op is IKnapsackMoveEvaluator)) {
Note: See TracChangeset
for help on using the changeset viewer.