Changeset 7724 for branches/ScatterSearch/HeuristicLab.Algorithms.ScatterSearch/3.3/ScatterSearch.cs
- Timestamp:
- 04/12/12 16:42:17 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ScatterSearch/HeuristicLab.Algorithms.ScatterSearch/3.3/ScatterSearch.cs
r7722 r7724 37 37 38 38 namespace HeuristicLab.Algorithms.ScatterSearch { 39 /// <summary> 40 /// A scatter search algorithm. 41 /// </summary> 39 42 [Item("Scatter Search", "A scatter search algorithm.")] 40 43 [Creatable("Algorithms")] … … 263 266 base.OnProblemChanged(); 264 267 } 265 266 268 protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) { 267 269 ParameterizeStochasticOperator(Problem.SolutionCreator); … … 269 271 base.Problem_SolutionCreatorChanged(sender, e); 270 272 } 271 272 273 protected override void Problem_EvaluatorChanged(object sender, EventArgs e) { 273 274 ParameterizeStochasticOperator(Problem.Evaluator); … … 280 281 base.Problem_EvaluatorChanged(sender, e); 281 282 } 282 283 283 protected override void Problem_OperatorsChanged(object sender, EventArgs e) { 284 284 foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op); … … 393 393 foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>()) { 394 394 foreach (IScopeTreeLookupParameter param in analyzer.Parameters.OfType<IScopeTreeLookupParameter>()) 395 param.Depth = 0;395 param.Depth = 1; 396 396 Analyzer.Operators.Add(analyzer, analyzer.EnabledByDefault); 397 397 } … … 409 409 private void ParameterizeMainLoop() { 410 410 if (Problem != null) { 411 //MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name;412 //MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name;413 //MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName;414 } 415 if (MoveEvaluator != null) ;416 //MainLoop.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName;411 MainLoop.BestKnownQualityParameter.ActualName = Problem.BestKnownQualityParameter.Name; 412 MainLoop.MaximizationParameter.ActualName = Problem.MaximizationParameter.Name; 413 MainLoop.QualityParameter.ActualName = Problem.Evaluator.QualityParameter.ActualName; 414 } 415 if (MoveEvaluator != null) 416 MainLoop.MoveQualityParameter.ActualName = MoveEvaluator.MoveQualityParameter.ActualName; 417 417 } 418 418 private void ParameterizeStochasticOperator(IOperator op) { … … 476 476 } 477 477 } 478 479 478 private ScatterSearchMainLoop FindMainLoop(IOperator start) { 480 479 IOperator mainLoop = start;
Note: See TracChangeset
for help on using the changeset viewer.