Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/12/12 16:42:17 (12 years ago)
Author:
jkarder
Message:

#1331:

  • added analyzer
  • added parameters and adjusted parameter types
  • corrected ReferenceSetUpdateMethod
  • changed access levels
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ScatterSearch/HeuristicLab.Algorithms.ScatterSearch/3.3/ScatterSearch.cs

    r7722 r7724  
    3737
    3838namespace HeuristicLab.Algorithms.ScatterSearch {
     39  /// <summary>
     40  /// A scatter search algorithm.
     41  /// </summary>
    3942  [Item("Scatter Search", "A scatter search algorithm.")]
    4043  [Creatable("Algorithms")]
     
    263266      base.OnProblemChanged();
    264267    }
    265 
    266268    protected override void Problem_SolutionCreatorChanged(object sender, EventArgs e) {
    267269      ParameterizeStochasticOperator(Problem.SolutionCreator);
     
    269271      base.Problem_SolutionCreatorChanged(sender, e);
    270272    }
    271 
    272273    protected override void Problem_EvaluatorChanged(object sender, EventArgs e) {
    273274      ParameterizeStochasticOperator(Problem.Evaluator);
     
    280281      base.Problem_EvaluatorChanged(sender, e);
    281282    }
    282 
    283283    protected override void Problem_OperatorsChanged(object sender, EventArgs e) {
    284284      foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     
    393393        foreach (IAnalyzer analyzer in Problem.Operators.OfType<IAnalyzer>()) {
    394394          foreach (IScopeTreeLookupParameter param in analyzer.Parameters.OfType<IScopeTreeLookupParameter>())
    395             param.Depth = 0;
     395            param.Depth = 1;
    396396          Analyzer.Operators.Add(analyzer, analyzer.EnabledByDefault);
    397397        }
     
    409409    private void ParameterizeMainLoop() {
    410410      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;
    417417    }
    418418    private void ParameterizeStochasticOperator(IOperator op) {
     
    476476      }
    477477    }
    478 
    479478    private ScatterSearchMainLoop FindMainLoop(IOperator start) {
    480479      IOperator mainLoop = start;
Note: See TracChangeset for help on using the changeset viewer.