Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/13/12 17:14:53 (13 years ago)
Author:
ascheibe
Message:

#1864

  • switched IOperators collection to IItems
  • adapted algorithms and problems
  • added AfterDeserialization hooks for problem, external evaluation problem and user-defined problem
Location:
trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/IslandOffspringSelectionGeneticAlgorithm.cs

    r7511 r7999  
    408408      ParameterizeStochasticOperator(Problem.SolutionCreator);
    409409      ParameterizeStochasticOperator(Problem.Evaluator);
    410       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     410      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    411411      ParameterizeSolutionsCreator();
    412412      ParameterizeMainLoop();
     
    436436    }
    437437    protected override void Problem_OperatorsChanged(object sender, EventArgs e) {
    438       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     438      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    439439      ParameterizeIterationBasedOperators();
    440440      UpdateCrossovers();
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/OffspringSelectionGeneticAlgorithm.cs

    r7609 r7999  
    316316      ParameterizeStochasticOperator(Problem.SolutionCreator);
    317317      ParameterizeStochasticOperator(Problem.Evaluator);
    318       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     318      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    319319      ParameterizeSolutionsCreator();
    320320      ParameterizMainLoop();
     
    344344    }
    345345    protected override void Problem_OperatorsChanged(object sender, EventArgs e) {
    346       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     346      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    347347      ParameterizeIterationBasedOperators();
    348348      UpdateCrossovers();
  • trunk/sources/HeuristicLab.Algorithms.OffspringSelectionGeneticAlgorithm/3.3/SASEGASA.cs

    r7259 r7999  
    367367      ParameterizeStochasticOperator(Problem.SolutionCreator);
    368368      ParameterizeStochasticOperator(Problem.Evaluator);
    369       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     369      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    370370      ParameterizeSolutionsCreator();
    371371      ParameterizeMainLoop();
     
    395395    }
    396396    protected override void Problem_OperatorsChanged(object sender, EventArgs e) {
    397       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     397      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    398398      ParameterizeIterationBasedOperators();
    399399      UpdateCrossovers();
Note: See TracChangeset for help on using the changeset viewer.