Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/25/15 23:24:01 (8 years ago)
Author:
abeham
Message:

#2521:

  • Adapted single-objective test function problem to new problem infrastructure
  • Added additional interfaces to RealVectorEncoding
  • Fixed IParticleUpdater interface (must implement IStochasticOperator if it contains a Random parameter)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveMaker.cs

    r12012 r13403  
    3131  [Item("AdditiveMoveMaker", "Peforms an additive move on a given real vector and updates the quality.")]
    3232  [StorableClass]
    33   public class AdditiveMoveMaker : SingleSuccessorOperator, IAdditiveRealVectorMoveOperator, IMoveMaker, ISingleObjectiveOperator {
     33  public class AdditiveMoveMaker : SingleSuccessorOperator, IRealVectorAdditiveMoveQualityOperator, IMoveMaker, ISingleObjectiveOperator {
    3434    public override bool CanChangeName {
    3535      get { return false; }
     
    6363    }
    6464
     65    public static void Apply(RealVector realVector, AdditiveMove move) {
     66      realVector[move.Dimension] += move.MoveDistance;
     67    }
     68
    6569    public override IOperation Apply() {
    66       AdditiveMove move = AdditiveMoveParameter.ActualValue;
    67       RealVector realVector = RealVectorParameter.ActualValue;
    68       DoubleValue moveQuality = MoveQualityParameter.ActualValue;
    69       DoubleValue quality = QualityParameter.ActualValue;
     70      Apply(RealVectorParameter.ActualValue, AdditiveMoveParameter.ActualValue);
     71      var moveQuality = MoveQualityParameter.ActualValue;
     72      var quality = QualityParameter.ActualValue;
    7073
    71       realVector[move.Dimension] += move.MoveDistance;
    7274      quality.Value = moveQuality.Value;
    7375
Note: See TracChangeset for help on using the changeset viewer.