Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/27/14 10:41:15 (9 years ago)
Author:
mkommend
Message:

#2174: Fixed addition of parameters in the encodings and set default values for encoding operators in MultiEncodingOperator.

File:
1 edited

Legend:

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

    r11588 r11593  
    9595    public PermutationEncoding(string name, int length, PermutationTypes type)
    9696      : base(name) {
    97       LengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length));
    98       PermutationTypeParameter = new FixedValueParameter<PermutationType>(Name + "Type", new PermutationType(type));
     97      lengthParameter = new FixedValueParameter<IntValue>(Name + ".Length", new IntValue(length));
     98      permutationTypeParameter = new FixedValueParameter<PermutationType>(Name + ".Type", new PermutationType(type));
     99      Parameters.Add(lengthParameter);
     100      Parameters.Add(permutationTypeParameter);
    99101
    100102      SolutionCreator = new RandomPermutationCreator();
     
    194196    private void ConfigureInversionMoveOperators(IEnumerable<IPermutationInversionMoveOperator> inversionMoveOperators) {
    195197      foreach (var inversionMoveOperator in inversionMoveOperators) {
    196         inversionMoveOperator.InversionMoveParameter.ActualName = Name + "_InversionMove";
     198        inversionMoveOperator.InversionMoveParameter.ActualName = Name + ".InversionMove";
    197199      }
    198200    }
    199201    private void ConfigureScrambleMoveOperators(IEnumerable<IPermutationScrambleMoveOperator> scrambleMoveOperators) {
    200202      foreach (var scrambleMoveOperator in scrambleMoveOperators) {
    201         scrambleMoveOperator.ScrambleMoveParameter.ActualName = Name + "_ScambleMove";
     203        scrambleMoveOperator.ScrambleMoveParameter.ActualName = Name + ".ScambleMove";
    202204      }
    203205    }
    204206    private void ConfigureSwap2MoveOperators(IEnumerable<IPermutationSwap2MoveOperator> swap2MoveOperators) {
    205207      foreach (var swap2MoveOperator in swap2MoveOperators) {
    206         swap2MoveOperator.Swap2MoveParameter.ActualName = Name + "_Swap2Move";
     208        swap2MoveOperator.Swap2MoveParameter.ActualName = Name + ".Swap2Move";
    207209      }
    208210    }
    209211    private void ConfigureTranslocationMoveOperators(IEnumerable<IPermutationTranslocationMoveOperator> translocationMoveOperators) {
    210212      foreach (var translocationMoveOperator in translocationMoveOperators) {
    211         translocationMoveOperator.TranslocationMoveParameter.ActualName = Name + "_TranslocationMove";
     213        translocationMoveOperator.TranslocationMoveParameter.ActualName = Name + ".TranslocationMove";
    212214      }
    213215    }
Note: See TracChangeset for help on using the changeset viewer.