Changeset 17225 for branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs
- Timestamp:
- 08/29/19 13:53:26 (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs
r16948 r17225 36 36 where TEncodedSolution : class, IEncodedSolution 37 37 where TEvaluator : class, IEvaluator { 38 39 38 public string Filename { get; set; } // TODO: Really okay here? should be in Problem (non-generic) 40 39 … … 60 59 } 61 60 event EventHandler IHeuristicOptimizationProblem.SolutionCreatorChanged { 62 add { Encoding.SolutionCreatorChanged += value; } 63 remove { Encoding.SolutionCreatorChanged -= value; } 61 add { 62 if (Encoding != null) Encoding.SolutionCreatorChanged += value; 63 } 64 remove { 65 if (Encoding != null) Encoding.SolutionCreatorChanged -= value; 66 } 64 67 } 65 68 … … 72 75 protected set { EvaluatorParameter.Value = value; } 73 76 } 74 IEvaluator IHeuristicOptimizationProblem.Evaluator { get { return Evaluator; } } 75 IParameter IHeuristicOptimizationProblem.EvaluatorParameter { get { return EvaluatorParameter; } } 77 IEvaluator IHeuristicOptimizationProblem.Evaluator { 78 get { return Evaluator; } 79 } 80 IParameter IHeuristicOptimizationProblem.EvaluatorParameter { 81 get { return EvaluatorParameter; } 82 } 76 83 77 84 public event EventHandler EvaluatorChanged; … … 90 97 get { 91 98 if (Encoding == null) return base.ExecutionContextItems; 92 return base.ExecutionContextItems.Concat(new[] { Encoding});99 return base.ExecutionContextItems.Concat(new[] {Encoding}); 93 100 } 94 101 } … … 173 180 if (!oldMultiEncoding.Encodings.SequenceEqual(newMultiEncoding.Encodings, new TypeEqualityComparer<IEncoding>())) return; 174 181 175 var nestedEncodings = oldMultiEncoding.Encodings.Zip(newMultiEncoding.Encodings, (o, n) => new { oldEnc = o, newEnc = n});182 var nestedEncodings = oldMultiEncoding.Encodings.Zip(newMultiEncoding.Encodings, (o, n) => new {oldEnc = o, newEnc = n}); 176 183 foreach (var multi in nestedEncodings) 177 184 AdaptEncodingOperators(multi.oldEnc, multi.newEnc);
Note: See TracChangeset
for help on using the changeset viewer.