Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/03/17 09:35:48 (7 years ago)
Author:
abeham
Message:

#2775: merged 15084 to stable

Location:
stable
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Optimization

  • stable/HeuristicLab.Optimization/3.3/BasicProblems/MultiObjectiveBasicProblem.cs

    r14186 r15108  
    7474      if (encoding != null && encoding.Operators.Any(x => x is ISingleObjectiveOperator && !(x is IMultiObjectiveOperator)))
    7575        encoding.Operators = encoding.Operators.Where(x => !(x is ISingleObjectiveOperator) || x is IMultiObjectiveOperator).ToList();
     76
     77      foreach (var multiOp in Encoding.Operators.OfType<IMultiOperator>()) {
     78        foreach (var soOp in multiOp.Operators.Where(x => x is ISingleObjectiveOperator).ToList()) {
     79          multiOp.RemoveOperator(soOp);
     80        }
     81      }
    7682    }
    7783
  • stable/HeuristicLab.Optimization/3.3/BasicProblems/SingleObjectiveBasicProblem.cs

    r14186 r15108  
    100100      if (encoding.Operators.Any(x => x is IMultiObjectiveOperator && !(x is ISingleObjectiveOperator)))
    101101        encoding.Operators = encoding.Operators.Where(x => !(x is IMultiObjectiveOperator) || x is ISingleObjectiveOperator).ToList();
     102
     103      foreach (var multiOp in Encoding.Operators.OfType<IMultiOperator>()) {
     104        foreach (var moOp in multiOp.Operators.Where(x => x is IMultiObjectiveOperator).ToList()) {
     105          multiOp.RemoveOperator(moOp);
     106        }
     107      }
    102108    }
    103109
Note: See TracChangeset for help on using the changeset viewer.