Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/13/12 17:14:53 (12 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.GeneticAlgorithm/3.3
Files:
2 edited

Legend:

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

    r7509 r7999  
    227227      ParameterizeStochasticOperator(Problem.SolutionCreator);
    228228      ParameterizeStochasticOperator(Problem.Evaluator);
    229       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     229      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    230230      ParameterizeSolutionsCreator();
    231231      ParameterizeGeneticAlgorithmMainLoop();
  • trunk/sources/HeuristicLab.Algorithms.GeneticAlgorithm/3.3/IslandGeneticAlgorithm.cs

    r7524 r7999  
    326326      ParameterizeStochasticOperator(Problem.SolutionCreator);
    327327      ParameterizeStochasticOperator(Problem.Evaluator);
    328       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     328      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    329329      ParameterizeSolutionsCreator();
    330330      ParameterizeMainLoop();
     
    354354    }
    355355    protected override void Problem_OperatorsChanged(object sender, EventArgs e) {
    356       foreach (IOperator op in Problem.Operators) ParameterizeStochasticOperator(op);
     356      foreach (IOperator op in Problem.Operators.OfType<IOperator>()) ParameterizeStochasticOperator(op);
    357357      ParameterizeIterationBasedOperators();
    358358      UpdateCrossovers();
Note: See TracChangeset for help on using the changeset viewer.