- Timestamp:
- 12/26/10 03:51:30 (14 years ago)
- Location:
- branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/BoundsChecker.cs
r4722 r5177 80 80 /// <remarks>Calls <see cref="Apply(RealVector, DoubleMatrix)"/>.</remarks> 81 81 /// <inheritdoc select="returns" /> 82 public override IOperation Apply( ) {82 public override IOperation Apply(IExecutionContext context) { 83 83 if (RealVectorParameter.ActualValue == null) throw new InvalidOperationException("BoundsChecker: Parameter " + RealVectorParameter.ActualName + " could not be found."); 84 84 if (BoundsParameter.ActualValue == null) throw new InvalidOperationException("BoundsChecker: Parameter " + BoundsParameter.ActualName + " could not be found."); 85 85 Apply(RealVectorParameter.ActualValue, BoundsParameter.ActualValue); 86 return base.Apply( );86 return base.Apply(context); 87 87 } 88 88 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/Crossovers/MultiRealVectorCrossover.cs
r4722 r5177 97 97 } 98 98 99 public override IOperation Apply( ) {99 public override IOperation Apply(IExecutionContext context) { 100 100 if (Operators.Count == 0) throw new InvalidOperationException(Name + ": Please add at least one real vector crossover to choose from."); 101 return base.Apply( );101 return base.Apply(context); 102 102 } 103 103 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/Manipulators/MultiRealVectorManipulator.cs
r5140 r5177 88 88 } 89 89 90 public override IOperation Apply( ) {90 public override IOperation Apply(IExecutionContext context) { 91 91 if (Operators.Count == 0) throw new InvalidOperationException(Name + ": Please add at least one real vector manipulator to choose from."); 92 return base.Apply( );92 return base.Apply(context); 93 93 } 94 94 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveGenerator.cs
r4722 r5177 63 63 } 64 64 65 public override IOperation Apply( ) {65 public override IOperation Apply(IExecutionContext context) { 66 66 RealVector vector = RealVectorParameter.ActualValue; 67 67 AdditiveMove[] moves = GenerateMoves(RandomParameter.ActualValue, vector); … … 82 82 } 83 83 CurrentScopeParameter.ActualValue.SubScopes.AddRange(moveScopes); 84 return base.Apply( );84 return base.Apply(context); 85 85 } 86 86 -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveMaker.cs
r4722 r5177 63 63 } 64 64 65 public override IOperation Apply( ) {65 public override IOperation Apply(IExecutionContext context) { 66 66 AdditiveMove move = AdditiveMoveParameter.ActualValue; 67 67 RealVector realVector = RealVectorParameter.ActualValue; … … 72 72 quality.Value = moveQuality.Value; 73 73 74 return base.Apply( );74 return base.Apply(context); 75 75 } 76 76 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/Moves/AdditiveMoveTabuChecker.cs
r4722 r5177 81 81 } 82 82 83 public override IOperation Apply( ) {83 public override IOperation Apply(IExecutionContext context) { 84 84 ItemList<IItem> tabuList = TabuListParameter.ActualValue; 85 85 AdditiveMove move = AdditiveMoveParameter.ActualValue; … … 106 106 } 107 107 MoveTabuParameter.ActualValue = new BoolValue(isTabu); 108 return base.Apply( );108 return base.Apply(context); 109 109 } 110 110 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/RealVectorCreator.cs
r4722 r5177 63 63 } 64 64 65 public sealed override IOperation Apply( ) {65 public sealed override IOperation Apply(IExecutionContext context) { 66 66 RealVectorParameter.ActualValue = Create(RandomParameter.ActualValue, LengthParameter.ActualValue, BoundsParameter.ActualValue); 67 return base.Apply( );67 return base.Apply(context); 68 68 } 69 69 -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/RealVectorCrossover.cs
r4722 r5177 65 65 } 66 66 67 public sealed override IOperation Apply( ) {67 public sealed override IOperation Apply(IExecutionContext context) { 68 68 RealVector result = Cross(RandomParameter.ActualValue, ParentsParameter.ActualValue); 69 69 DoubleMatrix bounds = BoundsParameter.ActualValue; 70 70 if (bounds != null) BoundsChecker.Apply(result, bounds); 71 71 ChildParameter.ActualValue = result; 72 return base.Apply( );72 return base.Apply(context); 73 73 } 74 74 -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/RealVectorManipulator.cs
r4722 r5177 59 59 } 60 60 61 public sealed override IOperation Apply( ) {61 public sealed override IOperation Apply(IExecutionContext context) { 62 62 RealVector vector = RealVectorParameter.ActualValue; 63 63 Manipulate(RandomParameter.ActualValue, vector); 64 64 DoubleMatrix bounds = BoundsParameter.ActualValue; 65 65 if (bounds != null) BoundsChecker.Apply(vector, bounds); 66 return base.Apply( );66 return base.Apply(context); 67 67 } 68 68 -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorCreator.cs
r4722 r5177 63 63 } 64 64 65 public override IOperation Apply( ) {65 public override IOperation Apply(IExecutionContext context) { 66 66 StrategyParameterParameter.ActualValue = UniformRandomRealVectorCreator.Apply(RandomParameter.ActualValue, LengthParameter.ActualValue.Value, BoundsParameter.ActualValue); 67 return base.Apply( );67 return base.Apply(context); 68 68 } 69 69 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorCrossover.cs
r4722 r5177 59 59 } 60 60 61 public override IOperation Apply( ) {61 public override IOperation Apply(IExecutionContext context) { 62 62 StrategyParameterParameter.ActualValue = AverageCrossover.Apply(RandomParameter.ActualValue, ParentsParameter.ActualValue); 63 return base.Apply( );63 return base.Apply(context); 64 64 } 65 65 } -
branches/ParallelEngine/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorManipulator.cs
r4722 r5177 102 102 /// <remarks>Calls <see cref="OperatorBase.Apply"/> of base class <see cref="OperatorBase"/>.</remarks> 103 103 /// <inheritdoc select="returns"/> 104 public override IOperation Apply( ) {104 public override IOperation Apply(IExecutionContext context) { 105 105 RealVector strategyParams = StrategyParameterParameter.ActualValue; 106 106 if (strategyParams != null) { // only apply if there is a strategy vector … … 110 110 Apply(random, strategyParams, tau0, tau, BoundsParameter.ActualValue); 111 111 } 112 return base.Apply( );112 return base.Apply(context); 113 113 } 114 114 }
Note: See TracChangeset
for help on using the changeset viewer.