Changeset 11970 for trunk/sources/HeuristicLab.Optimization/3.3/BasicProblems/MultiObjectiveBasicProblem.cs
- Timestamp:
- 02/07/15 13:52:48 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Optimization/3.3/BasicProblems/MultiObjectiveBasicProblem.cs
r11949 r11970 63 63 } 64 64 65 protected override void OnOperatorsChanged() { 66 base.OnOperatorsChanged(); 67 if (Encoding != null) { 68 PruneSingleObjectiveOperators(Encoding); 69 var multiEncoding = Encoding as MultiEncoding; 70 if (multiEncoding != null) { 71 foreach (var encoding in multiEncoding.Encodings.ToList()) { 72 PruneSingleObjectiveOperators(encoding); 73 } 74 } 75 } 76 } 77 78 private void PruneSingleObjectiveOperators(IEncoding encoding) { 79 if (encoding != null && encoding.Operators.Any(x => x is ISingleObjectiveOperator && !(x is IMultiObjectiveOperator))) 80 encoding.Operators = encoding.Operators.Where(x => !(x is ISingleObjectiveOperator) || x is IMultiObjectiveOperator).ToList(); 81 } 82 65 83 protected override void OnEvaluatorChanged() { 66 84 base.OnEvaluatorChanged();
Note: See TracChangeset
for help on using the changeset viewer.