- Timestamp:
- 05/05/10 13:52:16 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Problems.ArtificialAnt/3.3/ArtificialAntProblem.cs
r3616 r3631 37 37 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.ArchitectureManipulators; 38 38 using HeuristicLab.Encodings.SymbolicExpressionTreeEncoding.Interfaces; 39 using HeuristicLab.Problems.ArtificialAnt.Analyzers; 39 40 40 41 namespace HeuristicLab.Problems.ArtificialAnt { … … 181 182 get { return BestKnownQualityParameter.Value; } 182 183 } 183 private List<I SymbolicExpressionTreeOperator> operators;184 private List<IOperator> operators; 184 185 public IEnumerable<IOperator> Operators { 185 get { return operators.Cast<IOperator>(); } 186 get { return operators; } 187 } 188 189 public IEnumerable<IAntTrailPopulationAnalyzer> AntTrailAnalyzers { 190 get { return operators.OfType<IAntTrailPopulationAnalyzer>(); } 186 191 } 187 192 #endregion … … 209 214 ParameterizeSolutionCreator(); 210 215 ParameterizeEvaluator(); 211 ParameterizeVisualizer();212 213 216 Initialize(); 214 217 } … … 248 251 ParameterizeSolutionCreator(); 249 252 ParameterizeEvaluator(); 250 Parameterize Visualizer();253 ParameterizeAnalyzers(); 251 254 ParameterizeOperators(); 252 255 OnSolutionCreatorChanged(); … … 254 257 private void SolutionCreator_SymbolicExpressionTreeParameter_ActualNameChanged(object sender, EventArgs e) { 255 258 ParameterizeEvaluator(); 256 Parameterize Visualizer();259 ParameterizeAnalyzers(); 257 260 ParameterizeOperators(); 258 261 } … … 260 263 Evaluator.QualityParameter.ActualNameChanged += new EventHandler(Evaluator_QualityParameter_ActualNameChanged); 261 264 ParameterizeEvaluator(); 262 Parameterize Visualizer();265 ParameterizeAnalyzers(); 263 266 OnEvaluatorChanged(); 264 267 } 265 268 266 269 private void Evaluator_QualityParameter_ActualNameChanged(object sender, EventArgs e) { 267 Parameterize Visualizer();270 ParameterizeAnalyzers(); 268 271 } 269 272 … … 293 296 294 297 private void InitializeOperators() { 295 operators = new List<ISymbolicExpressionTreeOperator>(); 296 operators.AddRange(ApplicationManager.Manager.GetInstances<ISymbolicExpressionTreeOperator>()); 298 operators = new List<IOperator>(); 299 operators.AddRange(ApplicationManager.Manager.GetInstances<ISymbolicExpressionTreeOperator>().OfType<IOperator>()); 300 operators.Add(new PopulationBestAntTrailAnalyzer()); 301 ParameterizeAnalyzers(); 297 302 ParameterizeOperators(); 298 303 } … … 308 313 Evaluator.WorldParameter.ActualName = WorldParameter.Name; 309 314 } 310 private void ParameterizeVisualizer() { 311 //if (Visualizer != null) { 312 // Visualizer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName; 313 // var antTrailVisualizer = Visualizer as IAntTrailVisualizer; 314 // if (antTrailVisualizer != null) { 315 // antTrailVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName; 316 // antTrailVisualizer.WorldParameter.ActualName = WorldParameter.Name; 317 // antTrailVisualizer.MaxTimeStepsParameter.ActualName = MaxTimeStepsParameter.Name; 318 // } 319 // var bestSymExpressionVisualizer = Visualizer as BestSymbolicExpressionTreeVisualizer; 320 // if (bestSymExpressionVisualizer != null) { 321 // bestSymExpressionVisualizer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName; 322 // } 323 //} 315 private void ParameterizeAnalyzers() { 316 foreach (IAntTrailPopulationAnalyzer analyzer in AntTrailAnalyzers) { 317 analyzer.QualityParameter.ActualName = Evaluator.QualityParameter.ActualName; 318 analyzer.SymbolicExpressionTreeParameter.ActualName = SolutionCreator.SymbolicExpressionTreeParameter.ActualName; 319 analyzer.WorldParameter.ActualName = WorldParameter.Name; 320 analyzer.MaxTimeStepsParameter.ActualName = MaxTimeStepsParameter.Name; 321 } 324 322 } 325 323
Note: See TracChangeset
for help on using the changeset viewer.