Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/10/10 18:28:50 (14 years ago)
Author:
epitzer
Message:

Make StorableClass attribute compulsory for StorableSerializer to work, add named property StorableClassType to choose between Empty and MarkedOnly, later other options will be added. (#548)

Location:
trunk/sources/HeuristicLab.Encodings.RealVector/3.3
Files:
21 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/BoundsChecker.cs

    r2900 r2994  
    3333  /// </summary>
    3434  [Item("BoundsChecker", "Checks if all elements of a real vector are inside a given minimum and maximum value. If not, elements are corrected.")]
    35   [EmptyStorableClass]
     35  [StorableClass(StorableClassType.Empty)]
    3636  public class BoundsChecker : SingleSuccessorOperator {
    3737    public LookupParameter<DoubleArrayData> RealVectorParameter {
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Creators/UniformRandomRealVectorCreator.cs

    r2900 r2994  
    3333  /// </summary>
    3434  [Item("UniformRandomRealVectorCreator", "An operator which creates a new random real vector with each element uniformly distributed in a specified range.")]
    35   [EmptyStorableClass]
     35  [StorableClass(StorableClassType.Empty)]
    3636  [Creatable("Test")]
    3737  public class UniformRandomRealVectorCreator : RealVectorCreator {
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/AverageCrossover.cs

    r2964 r2994  
    3333  /// </remarks>
    3434  [Item("AverageCrossover", "The average crossover (intermediate recombination) produces a new offspring by calculating in each position the average of a number of parents. It is implemented as described by Beyer, H.-G. and Schwefel, H.-P. 2002. Evolution Strategies - A Comprehensive Introduction Natural Computing, 1, pp. 3-52.")]
    35   [EmptyStorableClass]
     35  [StorableClass(StorableClassType.Empty)]
    3636  public class AverageCrossover : RealVectorCrossover {
    3737    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/BlendAlphaBetaCrossover.cs

    r2921 r2994  
    3838  /// </remarks>
    3939  [Item("BlendAlphaBetaCrossover", "The blend alpha beta crossover (BLX-a-b) for real vectors is similar to the blend alpha crossover (BLX-a), but distinguishes between the better and worse of the parents. The interval from which to choose the new offspring can be extended more around the better parent by specifying a higher alpha value. It is implemented as described in Takahashi, M. and Kita, H. 2001. A crossover operator using independent component analysis for real-coded genetic algorithms Proceedings of the 2001 Congress on Evolutionary Computation, pp. 643-649.")]
    40   [EmptyStorableClass]
     40  [StorableClass(StorableClassType.Empty)]
    4141  public class BlendAlphaBetaCrossover : RealVectorCrossover {
    4242    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/BlendAlphaCrossover.cs

    r2921 r2994  
    3737  /// </remarks>
    3838  [Item("BlendAlphaCrossover", "The blend alpha crossover (BLX-a) for real vectors creates new offspring by sampling a new value in the range [min_i - d * alpha, max_i + d * alpha) at each position i. Here min_i and max_i are the smaller and larger value of the two parents at position i and d is max_i - min_i. It is implemented as described in Takahashi, M. and Kita, H. 2001. A crossover operator using independent component analysis for real-coded genetic algorithms Proceedings of the 2001 Congress on Evolutionary Computation, pp. 643-649.")]
    39   [EmptyStorableClass]
     39  [StorableClass(StorableClassType.Empty)]
    4040  public class BlendAlphaCrossover : RealVectorCrossover {
    4141    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/DiscreteCrossover.cs

    r2936 r2994  
    3636  /// </remarks>
    3737  [Item("DiscreteCrossover", "Discrete crossover for real vectors: Creates a new offspring by combining the alleles in the parents such that each allele is randomly selected from one parent. 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.")]
    38   [EmptyStorableClass]
     38  [StorableClass(StorableClassType.Empty)]
    3939  public class DiscreteCrossover : RealVectorCrossover {
    4040    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/HeuristicCrossover.cs

    r2969 r2994  
    3535  /// </remarks>
    3636  [Item("HeuristicCrossover", "The heuristic crossover produces offspring that extend the better parent in direction from the worse to the better parent. It is implemented as described in Wright, A.H. (1994), Genetic algorithms for real parameter optimization, Foundations of Genetic Algorithms, G.J.E. Rawlins (Ed.), Morgan Kaufmann, San Mateo, CA, 205-218.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class HeuristicCrossover : RealVectorCrossover {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/LocalCrossover.cs

    r2969 r2994  
    3333  /// </remarks>
    3434  [Item("LocalCrossover", @"The local crossover is similar to the arithmetic all positions crossover, but uses a random alpha for each position x = alpha * p1 + (1-alpha) * p2. It is implemented as described in Dumitrescu, D. et al. (2000), Evolutionary computation, CRC Press, Boca Raton, FL., p. 194.")]
    35   [EmptyStorableClass]
     35  [StorableClass(StorableClassType.Empty)]
    3636  public class LocalCrossover : RealVectorCrossover {
    3737    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/RandomConvexCrossover.cs

    r2969 r2994  
    3333  /// </remarks>
    3434  [Item("RandomConvexCrossover", "The random convex crossover acts like the local crossover, but with just one randomly chosen alpha for all crossed positions. It is implementes as described in Dumitrescu, D. et al. (2000), Evolutionary computation, CRC Press, Boca Raton, FL, pp. 193 - 194.")]
    35   [EmptyStorableClass]
     35  [StorableClass(StorableClassType.Empty)]
    3636  public class RandomConvexCrossover : RealVectorCrossover {
    3737    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/SimulatedBinaryCrossover.cs

    r2936 r2994  
    3535  /// </remarks>
    3636  [Item("SimulatedBinaryCrossover", "The simulated binary crossover (SBX) is implemented as described in Deb, K. and Agrawal, R. B. 1995. Simulated binary crossover for continuous search space. Complex Systems, 9, pp. 115-148.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class SimulatedBinaryCrossover : RealVectorCrossover {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/SinglePointCrossover.cs

    r2936 r2994  
    3535  /// </remarks>
    3636  [Item("SinglePointCrossover", "Breaks both parent chromosomes at a randomly chosen point and assembles a child by taking one part of the first parent and the other part of the second pard. It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class SinglePointCrossover : RealVectorCrossover {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Crossovers/UniformAllPositionsArithmeticCrossover.cs

    r2964 r2994  
    3535  /// </remarks>
    3636  [Item("UniformAllPositionsArithmeticCrossover", "The uniform all positions arithmetic crossover constructs an offspring by calculating x = alpha * p1 + (1-alpha) * p2 for every position x in the vector. Note that for alpha = 0.5 it is the same as the AverageCrossover. It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class UniformAllPositionsArithmeticCrossover : RealVectorCrossover {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Manipulators/MichalewiczNonUniformAllPositionsManipulator.cs

    r2921 r2994  
    3535  /// </remarks>
    3636  [Item("MichalewiczNonUniformOnePositionManipulator", "It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class MichalewiczNonUniformAllPositionsManipulator : RealVectorManipulator {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Manipulators/MichalewiczNonUniformOnePositionManipulator.cs

    r2921 r2994  
    3535  /// </remarks>
    3636  [Item("MichalewiczNonUniformOnePositionManipulator", "It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class MichalewiczNonUniformOnePositionManipulator : RealVectorManipulator {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Manipulators/PolynomialAllPositionManipulator.cs

    r2936 r2994  
    3535  /// </remarks>
    3636  [Item("PolynomialAllPositionManipulator", "The polynomial manipulation is implemented as described in Deb, K. & Goyal, M. A. 1996. Combined Genetic Adaptive Search (GeneAS) for Engineering Design Computer Science and Informatics, 26, pp. 30-45. In this operator it is performed on all positions of the real vector.")]
    37   [EmptyStorableClass]
     37  [StorableClass(StorableClassType.Empty)]
    3838  public class PolynomialAllPositionManipulator : RealVectorManipulator {
    3939    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Manipulators/PolynomialOnePositionManipulator.cs

    r2936 r2994  
    3434  /// </remarks>
    3535  [Item("PolynomialOnePositionManipulator", "The polynomial manipulation is implemented as described in Deb, K. & Goyal, M. A. 1996. Combined Genetic Adaptive Search (GeneAS) for Engineering Design Computer Science and Informatics, 26, pp. 30-45. In this operator it is performed on a single randomly chosen position of the real vector.")]
    36   [EmptyStorableClass]
     36  [StorableClass(StorableClassType.Empty)]
    3737  public class PolynomialOnePositionManipulator : RealVectorManipulator {
    3838    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Manipulators/SelfAdaptiveNormalAllPositionsManipulator.cs

    r2969 r2994  
    3737  /// </remarks>
    3838  [Item("SelfAdaptiveNormalAllPositionsManipulator", "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. 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.")]
    39   [EmptyStorableClass]
     39  [StorableClass(StorableClassType.Empty)]
    4040  public class SelfAdaptiveNormalAllPositionsManipulator : RealVectorManipulator {
    4141    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/Manipulators/UniformOnePositionManipulator.cs

    r2921 r2994  
    3434  /// </remarks>
    3535  [Item("UniformOnePositionManipulator", "Changes a single position in the vector by sampling uniformly from the interval [Minimum, Maximum). It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")]
    36   [EmptyStorableClass]
     36  [StorableClass(StorableClassType.Empty)]
    3737  public class UniformOnePositionManipulator : RealVectorManipulator {
    3838    /// <summary>
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/RealVectorCreator.cs

    r2969 r2994  
    3232  /// </summary>
    3333  [Item("RealVectorCreator", "A base class for operators creating real-valued vectors.")]
    34   [EmptyStorableClass]
     34  [StorableClass(StorableClassType.Empty)]
    3535  public abstract class RealVectorCreator : SingleSuccessorOperator, IRealVectorCreator, IStochasticOperator {
    3636    public ILookupParameter<IRandom> RandomParameter {
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/RealVectorCrossover.cs

    r2900 r2994  
    3232  /// </summary>
    3333  [Item("RealVectorCrossover", "A base class for operators that perform a crossover of real-valued vectors.")]
    34   [EmptyStorableClass]
     34  [StorableClass(StorableClassType.Empty)]
    3535  public abstract class RealVectorCrossover : SingleSuccessorOperator, IRealVectorCrossover, IStochasticOperator {
    3636    public ILookupParameter<IRandom> RandomParameter {
  • trunk/sources/HeuristicLab.Encodings.RealVector/3.3/RealVectorManipulator.cs

    r2913 r2994  
    3232  /// </summary>
    3333  [Item("RealVectorManipulator", "A base class for operators that manipulate real-valued vectors.")]
    34   [EmptyStorableClass]
     34  [StorableClass(StorableClassType.Empty)]
    3535  public abstract class RealVectorManipulator : SingleSuccessorOperator, IRealVectorManipulator, IStochasticOperator {
    3636    public ILookupParameter<IRandom> RandomParameter {
Note: See TracChangeset for help on using the changeset viewer.