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/RealEncoding.cs

    r11588 r11593  
    100100      bounds[0, 1] = max;
    101101
    102       LengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length));
    103       BoundsParameter = new ValueParameter<DoubleMatrix>(Name + "Bounds", bounds);
     102      lengthParameter = new FixedValueParameter<IntValue>(Name + ".Length", new IntValue(length));
     103      boundsParameter = new ValueParameter<DoubleMatrix>(Name + ".Bounds", bounds);
     104      Parameters.Add(lengthParameter);
     105      Parameters.Add(boundsParameter);
    104106
    105107      SolutionCreator = new UniformRandomRealVectorCreator();
     
    119121        bounds[i, 1] = max[i];
    120122      }
    121       LengthParameter = new FixedValueParameter<IntValue>(Name + "Length", new IntValue(length));
    122       BoundsParameter = new ValueParameter<DoubleMatrix>(Name + "Bounds", bounds);
     123      LengthParameter = new FixedValueParameter<IntValue>(Name + ".Length", new IntValue(length));
     124      BoundsParameter = new ValueParameter<DoubleMatrix>(Name + ".Bounds", bounds);
    123125
    124126      SolutionCreator = new UniformRandomRealVectorCreator();
     
    228230          var p = sm.StrategyParameterParameter as ILookupParameter;
    229231          if (p != null) {
    230             p.ActualName = Name + "Strategy";
     232            p.ActualName = Name + ".Strategy";
    231233          }
    232234        }
     
    244246          c.BoundsParameter.Value = (DoubleMatrix)bounds.Clone();
    245247          c.LengthParameter.ActualName = LengthParameter.Name;
    246           c.StrategyParameterParameter.ActualName = Name + "Strategy";
     248          c.StrategyParameterParameter.ActualName = Name + ".Strategy";
    247249        }
    248250        var m = s as IRealVectorStdDevStrategyParameterManipulator;
    249251        if (m != null) {
    250252          m.BoundsParameter.Value = (DoubleMatrix)bounds.Clone();
    251           m.StrategyParameterParameter.ActualName = Name + "Strategy";
     253          m.StrategyParameterParameter.ActualName = Name + ".Strategy";
    252254        }
    253255        var mm = s as StdDevStrategyVectorManipulator;
     
    258260        var x = s as IRealVectorStdDevStrategyParameterCrossover;
    259261        if (x != null) {
    260           x.ParentsParameter.ActualName = Name + "Strategy";
    261           x.StrategyParameterParameter.ActualName = Name + "Strategy";
     262          x.ParentsParameter.ActualName = Name + ".Strategy";
     263          x.StrategyParameterParameter.ActualName = Name + ".Strategy";
    262264        }
    263265      }
     
    304306    private void ConfigureAdditiveMoveOperator(IEnumerable<IAdditiveRealVectorMoveOperator> additiveMoveOperators) {
    305307      foreach (var additiveMoveOperator in additiveMoveOperators) {
    306         additiveMoveOperator.AdditiveMoveParameter.ActualName = Name + "_AdditiveMove";
     308        additiveMoveOperator.AdditiveMoveParameter.ActualName = Name + ".AdditiveMove";
    307309      }
    308310    }
Note: See TracChangeset for help on using the changeset viewer.