Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/25/14 13:05:14 (10 years ago)
Author:
mkommend
Message:

#2174: Configured solution creator in single encodings.

File:
1 edited

Legend:

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

    r11575 r11582  
    3535using HeuristicLab.Parameters;
    3636using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
    37 using HeuristicLab.PluginInfrastructure;
    3837
    3938namespace HeuristicLab.Problems.Programmable {
     
    187186
    188187    protected virtual ISolutionCreator ConfigureCreator(IEncoding encoding) {
    189       #region Configure RealVector Creator
    190       var realEnc = encoding as RealEncoding;
    191       if (realEnc != null) {
    192         DynamicEncodingParameters.AddRange(realEnc.Parameters);
    193         return realEnc.DefaultSolutionCreator;
    194       }
    195       #endregion
    196       #region Configure BinaryVector Creator
    197       var binEnc = encoding as BinaryEncoding;
    198       if (binEnc != null) {
    199         DynamicEncodingParameters.AddRange(binEnc.Parameters);
    200         return binEnc.DefaultSolutionCreator;
    201       }
    202       #endregion
    203       #region Configure IntegerVector Creator
    204       var intEnc = encoding as IntegerEncoding;
    205       if (intEnc != null) {
    206         DynamicEncodingParameters.AddRange(intEnc.Parameters);
    207         return intEnc.SolutionCreator;
    208       }
    209       #endregion
    210       #region Configure Permutation Creator
    211       var permEnc = encoding as PermutationEncoding;
    212       if (permEnc != null) {
    213         DynamicEncodingParameters.AddRange(permEnc.Parameters);
    214         return permEnc.SolutionCreator;
    215       }
    216       #endregion
    217188      #region Configure MultiEncoding Creator
    218189      var multiEncoding = encoding as MultiEncoding;
     
    224195        }
    225196        return creator;
     197      }
     198      #endregion
     199
     200      #region Configure RealVector Creator
     201      var realEnc = encoding as RealEncoding;
     202      if (realEnc != null) {
     203        DynamicEncodingParameters.AddRange(realEnc.Parameters);
     204        return realEnc.SolutionCreator;
     205      }
     206      #endregion
     207      #region Configure BinaryVector Creator
     208      var binEnc = encoding as BinaryEncoding;
     209      if (binEnc != null) {
     210        DynamicEncodingParameters.AddRange(binEnc.Parameters);
     211        return binEnc.SolutionCreator;
     212      }
     213      #endregion
     214      #region Configure IntegerVector Creator
     215      var intEnc = encoding as IntegerEncoding;
     216      if (intEnc != null) {
     217        DynamicEncodingParameters.AddRange(intEnc.Parameters);
     218        return intEnc.SolutionCreator;
     219      }
     220      #endregion
     221      #region Configure Permutation Creator
     222      var permEnc = encoding as PermutationEncoding;
     223      if (permEnc != null) {
     224        DynamicEncodingParameters.AddRange(permEnc.Parameters);
     225        return permEnc.SolutionCreator;
    226226      }
    227227      #endregion
Note: See TracChangeset for help on using the changeset viewer.