Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/20/20 14:40:24 (4 years ago)
Author:
mkommend
Message:

#2521: Splitted problems into several problem and encoded problems.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2521_ProblemRefactoring/HeuristicLab.Optimization/3.3/BasicProblems/Problem.cs

    r17334 r17513  
    3131namespace HeuristicLab.Optimization {
    3232  [StorableType("D877082E-9E77-4CB1-ABDB-35F63878E116")]
    33   public abstract class Problem<TEncoding, TEncodedSolution, TEvaluator> : Problem,
     33  public abstract class Problem<TEncoding, TEncodedSolution, TEvaluator> : EncodedProblem,
    3434    IHeuristicOptimizationProblem, IProblemDefinition<TEncoding, TEncodedSolution>, IStorableContent
    3535    where TEncoding : class, IEncoding<TEncodedSolution>
    3636    where TEncodedSolution : class, IEncodedSolution
    3737    where TEvaluator : class, IEvaluator {
    38    
     38
    3939
    4040    //TODO remove parameter for encoding?
     
    9797      get {
    9898        if (Encoding == null) return base.ExecutionContextItems;
    99         return base.ExecutionContextItems.Concat(new[] {Encoding});
     99        return base.ExecutionContextItems.Concat(new[] { Encoding });
    100100      }
    101101    }
     
    105105      Parameters.Add(new ValueParameter<TEncoding>("Encoding", "Describes the configuration of the encoding, what the variables are called, what type they are and their bounds if any.") { Hidden = true });
    106106      Parameters.Add(new ValueParameter<TEvaluator>("Evaluator", "The operator used to evaluate a solution.") { Hidden = true });
    107      
     107
    108108      if (Encoding != null) {
    109109        oldEncoding = Encoding;
     
    180180        if (!oldMultiEncoding.Encodings.SequenceEqual(newMultiEncoding.Encodings, new TypeEqualityComparer<IEncoding>())) return;
    181181
    182         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 });
    183183        foreach (var multi in nestedEncodings)
    184184          AdaptEncodingOperators(multi.oldEnc, multi.newEnc);
Note: See TracChangeset for help on using the changeset viewer.