Changeset 3450 for trunk/sources/HeuristicLab.Encodings.RealVectorEncoding
- Timestamp:
- 04/20/10 18:53:14 (15 years ago)
- Location:
- trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3
- Files:
-
- 3 edited
- 7 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/HeuristicLab.Encodings.RealVectorEncoding-3.3.csproj
r3425 r3450 104 104 <Compile Include="Crossovers\UniformSomePositionsArithmeticCrossover.cs" /> 105 105 <Compile Include="HeuristicLabEncodingsRealVectorEncodingPlugin.cs" /> 106 <Compile Include="Interfaces\IRealVectorSt rategyParameterManipulator.cs" />107 <Compile Include="Interfaces\IRealVectorSt rategyParameterCrossover.cs" />108 <Compile Include="Interfaces\IRealVectorSt rategyParameterCreator.cs" />109 <Compile Include="Interfaces\IRealVectorSt rategyParameterOperator.cs" />106 <Compile Include="Interfaces\IRealVectorStdDevStrategyParameterCreator.cs" /> 107 <Compile Include="Interfaces\IRealVectorStdDevStrategyParameterCrossover.cs" /> 108 <Compile Include="Interfaces\IRealVectorStdDevStrategyParameterManipulator.cs" /> 109 <Compile Include="Interfaces\IRealVectorStdDevStrategyParameterOperator.cs" /> 110 110 <Compile Include="Interfaces\IAdditiveRealVectorMoveOperator.cs" /> 111 111 <Compile Include="Interfaces\IRealVectorBoundsChecker.cs" /> … … 116 116 <Compile Include="Moves\AdditiveMoveTabuChecker.cs" /> 117 117 <Compile Include="Moves\AdditiveMoveTabuMaker.cs" /> 118 <Compile Include="StrategyParameters\StrategyVectorCreator.cs" />119 <Compile Include="StrategyParameters\StrategyVectorCrossover.cs" />120 <Compile Include="StrategyParameters\StrategyVectorManipulator.cs" />121 118 <Compile Include="Moves\AdditiveMoveTabuAttribute.cs" /> 122 119 <Compile Include="Moves\AdditiveMoveMaker.cs" /> … … 134 131 <Compile Include="Manipulators\PolynomialOnePositionManipulator.cs" /> 135 132 <Compile Include="Manipulators\UniformOnePositionManipulator.cs" /> 133 <Compile Include="StrategyParameters\StdDevStrategyVectorCreator.cs" /> 134 <Compile Include="StrategyParameters\StdDevStrategyVectorCrossover.cs" /> 135 <Compile Include="StrategyParameters\StdDevStrategyVectorManipulator.cs" /> 136 136 <None Include="HeuristicLab.snk" /> 137 137 <None Include="HeuristicLabEncodingsRealVectorEncodingPlugin.cs.frame" /> -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterCreator.cs
r3435 r3450 26 26 27 27 namespace HeuristicLab.Encodings.RealVectorEncoding { 28 /// <summary> 29 /// An interface which represents an operator for creating vectors of real-valued data. 30 /// </summary> 31 public interface IRealVectorStrategyParameterCreator : IRealVectorStrategyParameterOperator, IStrategyParameterCreator { 28 public interface IRealVectorStdDevStrategyParameterCreator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterCreator { 32 29 IValueLookupParameter<IntValue> LengthParameter { get; } 33 30 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterCrossover.cs
r3435 r3450 26 26 27 27 namespace HeuristicLab.Encodings.RealVectorEncoding { 28 /// <summary> 29 /// An interface which represents an operator for crossing vectors of real-valued data. 30 /// </summary> 31 public interface IRealVectorStrategyParameterCrossover : IRealVectorStrategyParameterOperator, IStrategyParameterCrossover { 28 public interface IRealVectorStdDevStrategyParameterCrossover : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterCrossover { 32 29 ILookupParameter<ItemArray<RealVector>> ParentsParameter { get; } 33 30 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterManipulator.cs
r3435 r3450 26 26 27 27 namespace HeuristicLab.Encodings.RealVectorEncoding { 28 /// <summary> 29 /// An interface which represents an operator for manipulating vectors of real-valued data. 30 /// </summary> 31 public interface IRealVectorStrategyParameterManipulator : IRealVectorStrategyParameterOperator, IStrategyParameterManipulator { 28 public interface IRealVectorStdDevStrategyParameterManipulator : IRealVectorStdDevStrategyParameterOperator, IStrategyParameterManipulator { 32 29 IValueLookupParameter<DoubleMatrix> BoundsParameter { get; } 33 30 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Interfaces/IRealVectorStdDevStrategyParameterOperator.cs
r3435 r3450 25 25 26 26 namespace HeuristicLab.Encodings.RealVectorEncoding { 27 public interface IRealVectorSt rategyParameterOperator : IStrategyParameterOperator {27 public interface IRealVectorStdDevStrategyParameterOperator { 28 28 } 29 29 } -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Manipulators/NormalAllPositionsManipulator.cs
r3376 r3450 40 40 [Item("NormalAllPositionsManipulator", "This manipulation operator adds a value sigma_i * N(0,1) to the current value in each position i. The values for sigma_i are taken from the strategy vector, if there are less elements in the strategy vector than positions, then the strategy vector is cycled. It is implemented as described in Beyer, H.-G. and Schwefel, H.-P. 2002. Evolution Strategies - A Comprehensive Introduction Natural Computing, 1, pp. 3-52.")] 41 41 [StorableClass] 42 public class NormalAllPositionsManipulator : RealVectorManipulator, IRealVectorStrategyParameterOperator, ISelfAdaptiveManipulator { 42 public class NormalAllPositionsManipulator : RealVectorManipulator, ISelfAdaptiveManipulator { 43 public Type StrategyParameterType { 44 get { return typeof(IRealVectorStdDevStrategyParameterOperator); } 45 } 43 46 /// <summary> 44 47 /// Parameter for the strategy vector. -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/Manipulators/PolynomialAllPositionManipulator.cs
r3376 r3450 40 40 /// <summary> 41 41 /// The contiguity parameter specifies the shape of the probability density function that controls the mutation. Setting it to 0 is similar to a uniform distribution over the entire manipulation range (specified by <see cref="MaximumManipulationParameter"/>. 42 /// A higher value will shape the density function such that values closer to 0 (little manipulation) are more likely than values closer to 1 or -1 (maximum manipulation).42 /// A higher value will shape the density function such that values closer to 0 (little manipulation) are more likely than larger values. 43 43 /// </summary> 44 44 public ValueLookupParameter<DoubleValue> ContiguityParameter { -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorCreator.cs
r3435 r3450 30 30 31 31 namespace HeuristicLab.Encodings.RealVectorEncoding { 32 [Item("St rategyVectorCreator", "Creates the endogeneous strategy parameters.")]32 [Item("StdDevStrategyVectorCreator", "Creates the endogeneous strategy parameters.")] 33 33 [StorableClass] 34 public class St rategyVectorCreator : SingleSuccessorOperator, IStochasticOperator, IRealVectorStrategyParameterCreator {34 public class StdDevStrategyVectorCreator : SingleSuccessorOperator, IStochasticOperator, IRealVectorStdDevStrategyParameterCreator { 35 35 public override bool CanChangeName { 36 36 get { return false; } … … 49 49 } 50 50 51 public St rategyVectorCreator()51 public StdDevStrategyVectorCreator() 52 52 : base() { 53 53 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator to use.")); -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorCrossover.cs
r3435 r3450 29 29 30 30 namespace HeuristicLab.Encodings.RealVectorEncoding { 31 [Item("St rategyVectorCrossover", "Crosses the strategy vector by using intermediate recombination (average crossover).")]31 [Item("StdDevStrategyVectorCrossover", "Crosses the strategy vector by using intermediate recombination (average crossover).")] 32 32 [StorableClass] 33 public class St rategyVectorCrossover : SingleSuccessorOperator, IStochasticOperator, IRealVectorStrategyParameterOperator, IStrategyParameterCrossover {33 public class StdDevStrategyVectorCrossover : SingleSuccessorOperator, IStochasticOperator, IRealVectorStdDevStrategyParameterCrossover { 34 34 public override bool CanChangeName { 35 35 get { return false; } … … 45 45 } 46 46 47 public St rategyVectorCrossover()47 public StdDevStrategyVectorCrossover() 48 48 : base() { 49 49 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator to use.")); -
trunk/sources/HeuristicLab.Encodings.RealVectorEncoding/3.3/StrategyParameters/StdDevStrategyVectorManipulator.cs
r3435 r3450 28 28 using HeuristicLab.Random; 29 29 using System; 30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 31 31 32 namespace HeuristicLab.Encodings.RealVectorEncoding { … … 33 34 /// Mutates the endogenous strategy parameters. 34 35 /// </summary> 35 public class StrategyVectorManipulator : SingleSuccessorOperator, IStochasticOperator, IRealVectorStrategyParameterOperator, IStrategyParameterManipulator { 36 [Item("StdDevStrategyVectorManipulator", "Mutates the endogenous strategy parameters.")] 37 [StorableClass] 38 public class StdDevStrategyVectorManipulator : SingleSuccessorOperator, IStochasticOperator, IRealVectorStdDevStrategyParameterManipulator { 36 39 public ILookupParameter<IRandom> RandomParameter { 37 40 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } … … 54 57 /// <c>LearningRate</c>). 55 58 /// </summary> 56 public St rategyVectorManipulator()59 public StdDevStrategyVectorManipulator() 57 60 : base() { 58 61 Parameters.Add(new LookupParameter<IRandom>("Random", "The random number generator to use."));
Note: See TracChangeset
for help on using the changeset viewer.