Changeset 13403 for branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveMaker.cs
- Timestamp:
- 11/25/15 23:24:01 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ProblemRefactoring/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveMaker.cs
r12012 r13403 31 31 [Item("AdditiveMoveMaker", "Peforms an additive move on a given real vector and updates the quality.")] 32 32 [StorableClass] 33 public class AdditiveMoveMaker : SingleSuccessorOperator, I AdditiveRealVectorMoveOperator, IMoveMaker, ISingleObjectiveOperator {33 public class AdditiveMoveMaker : SingleSuccessorOperator, IRealVectorAdditiveMoveQualityOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { 35 35 get { return false; } … … 63 63 } 64 64 65 public static void Apply(RealVector realVector, AdditiveMove move) { 66 realVector[move.Dimension] += move.MoveDistance; 67 } 68 65 69 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; 70 73 71 realVector[move.Dimension] += move.MoveDistance;72 74 quality.Value = moveQuality.Value; 73 75
Note: See TracChangeset
for help on using the changeset viewer.