Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/13/14 16:46:40 (9 years ago)
Author:
mkommend
Message:

#2174: Updated IEncoding interface, adapted problems and refactored operator discovery in realencoding

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProgrammableProblem/HeuristicLab.Problems.Programmable/3.3/MultiObjectiveProgrammableProblem.cs

    r11546 r11550  
    5858    }
    5959
    60     protected IValueParameter<Encoding> EncodingParameter {
    61       get { return (IValueParameter<Encoding>)Parameters["Encoding"]; }
     60    protected IValueParameter<IEncoding> EncodingParameter {
     61      get { return (IValueParameter<IEncoding>)Parameters["Encoding"]; }
    6262    }
    6363
     
    8080      : base(new MultiObjectiveEvaluator(), new MultiEncodingCreator()) {
    8181      Parameters.Add(new ValueParameter<IMultiObjectiveProblemDefinition>("ProblemDefinition", "Defines the problem.", new MultiObjectiveProblemScript() { Name = Name }));
    82       Parameters.Add(new ValueParameter<Encoding>("Encoding", "Describes which parameters exist, what they're called, what type they are and their bounds if any."));
     82      Parameters.Add(new ValueParameter<IEncoding>("Encoding", "Describes which parameters exist, what they're called, what type they are and their bounds if any."));
    8383
    8484      DynamicEncodingParameters = new List<IParameter>();
     
    140140      if (definition == null) return;
    141141
    142       Encoding encoding = definition.Encoding;
     142      IEncoding encoding = definition.Encoding;
    143143      EncodingParameter.Value = encoding;
    144144      Maximization = new BoolArray(definition.Maximization);
     
    175175    }
    176176
    177     protected virtual ISolutionCreator ConfigureCreator(Encoding encoding) {
     177    protected virtual ISolutionCreator ConfigureCreator(IEncoding encoding) {
    178178      #region Configure MultiEncoding Creator
    179179      var multiEncoding = encoding as MultiEncoding;
     
    217217      var realEnc = encoding as RealEncoding;
    218218      if (realEnc != null) {
    219         DynamicEncodingParameters.AddRange(realEnc.EncodingParameters);
     219        DynamicEncodingParameters.AddRange(realEnc.Parameters);
    220220        return realEnc.DefaultSolutionCreator;
    221221      }
     
    237237    }
    238238
    239     protected virtual void ConfigureSingleEncodingOperators(ISolutionCreator newCreator, Encoding encoding) {
     239    protected virtual void ConfigureSingleEncodingOperators(ISolutionCreator newCreator, IEncoding encoding) {
    240240      // remove all multiencoding operators
    241241      Operators.RemoveAll(x => x is MultiEncodingCrossover
Note: See TracChangeset for help on using the changeset viewer.