Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
02/07/15 13:52:48 (9 years ago)
Author:
abeham
Message:

#2174:

  • Added ISingleObjectiveOperator and IMultiObjectiveOperator interfaces
    • Added interface to all operators that would fall in either of these categories (excluding MainLoop operators)
  • Added some checks in BasicProblem on whether the MultiEncoding is being used
    • A new event handler is added that reacts on encodings being removed or added to the MultiEncoding
  • Added code to remove the non-fit operators in (Single|Multi)ObjectiveBasicProblem
Location:
trunk/sources/HeuristicLab.Optimization.Operators/3.3
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Optimization.Operators/3.3/MultiObjective/CrowdingDistanceAssignment.cs

    r11171 r11970  
    3333  [Item("CrowdingDistanceAssignment", "Calculates the crowding distances for each sub-scope as described in Deb et al. 2002. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2), pp. 182-197.")]
    3434  [StorableClass]
    35   public class CrowdingDistanceAssignment : SingleSuccessorOperator {
     35  public class CrowdingDistanceAssignment : SingleSuccessorOperator, IMultiObjectiveOperator {
    3636
    3737    public ScopeTreeLookupParameter<DoubleArray> QualitiesParameter {
  • trunk/sources/HeuristicLab.Optimization.Operators/3.3/MultiObjective/FastNonDominatedSort.cs

    r11171 r11970  
    3737Genetic Algorithm: NSGA-II"", IEEE Transactions On Evolutionary Computation, Vol. 6, No. 2, April 2002")]
    3838  [StorableClass]
    39   public class FastNonDominatedSort : SingleSuccessorOperator {
     39  public class FastNonDominatedSort : SingleSuccessorOperator, IMultiObjectiveOperator {
    4040    private enum DominationResult { Dominates, IsDominated, IsNonDominated };
    4141
  • trunk/sources/HeuristicLab.Optimization.Operators/3.3/MultiObjective/RankAndCrowdingSorter.cs

    r11171 r11970  
    2929
    3030namespace HeuristicLab.Optimization.Operators {
    31   public class RankAndCrowdingSorter : AlgorithmOperator {
     31  public class RankAndCrowdingSorter : AlgorithmOperator, IMultiObjectiveOperator {
    3232    public ValueLookupParameter<BoolArray> MaximizationParameter {
    3333      get { return (ValueLookupParameter<BoolArray>)Parameters["Maximization"]; }
  • trunk/sources/HeuristicLab.Optimization.Operators/3.3/TabuMaker.cs

    r11171 r11970  
    3131  [Item("TabuMaker", "Base class for all operators that set a move tabu.")]
    3232  [StorableClass]
    33   public abstract class TabuMaker : SingleSuccessorOperator, ITabuMaker {
     33  public abstract class TabuMaker : SingleSuccessorOperator, ITabuMaker, ISingleObjectiveOperator {
    3434    public override bool CanChangeName {
    3535      get { return false; }
Note: See TracChangeset for help on using the changeset viewer.