Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/04/17 17:19:35 (7 years ago)
Author:
gkronber
Message:

#2520: changed all usages of StorableClass to use StorableType with an auto-generated GUID (did not add StorableType to other type definitions yet)

Location:
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3
Files:
32 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ChildrenCopyCreator.cs

    r14185 r14927  
    2525using HeuristicLab.Operators;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
     
    3535  /// </remarks>
    3636  [Item("ChildrenCopyCreator", "Creates a copy of every sub-scope in the current scope and adds it as a child to the sub-scope.")]
    37   [StorableClass]
     37  [StorableType("486f836b-e05e-4704-9dd5-a0d837eff146")]
    3838  public sealed class ChildrenCopyCreator : SingleSuccessorOperator {
    3939    private ScopeParameter CurrentScopeParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ChildrenCreator.cs

    r14185 r14927  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
     
    3838  /// </remarks>
    3939  [Item("ChildrenCreator", "An operator which is used to prepare crossover. The sub-scopes of the current scope the operator is applied on represent the parents. The operator creates new and empty scopes for each child, adds the scopes that represent the child's parents as sub-scopes to the child and adds the child as sub-scope to the current scope.")]
    40   [StorableClass]
     40  [StorableType("5b554fee-be48-40ec-b18f-a43db3bbcdb4")]
    4141  public sealed class ChildrenCreator : SingleSuccessorOperator {
    4242    private ScopeParameter CurrentScopeParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/DiscreteDoubleValueModifier.cs

    r14185 r14927  
    2525using HeuristicLab.Operators;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
     
    3232  /// </summary>
    3333  [Item("DiscreteDoubleValueModifier", "Base class for modifying a double value according to a certain function in discrete intervalls.")]
    34   [StorableClass]
     34  [StorableType("2d6d37c3-2311-4e05-a0d2-b37daf4c94fe")]
    3535  public abstract class DiscreteDoubleValueModifier : SingleSuccessorOperator, IDiscreteDoubleValueModifier {
    3636    #region parameter properties
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ExponentialDiscreteDoubleValueModifier.cs

    r14185 r14927  
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HeuristicLab.Persistence;
    2626
    2727namespace HeuristicLab.Optimization.Operators {
     
    3232@"Modifies the value by exponential fall (steep fall initially, slow fall to the end) or rise (slow rise initially, fast rise to the end).
    3333This uses a standard exponential distribution and yields a base which is implicitly derived by start and end indices and values.")]
    34   [StorableClass]
     34  [StorableType("cddc93fe-edc3-4736-a610-71fb9058b582")]
    3535  public class ExponentialDiscreteDoubleValueModifier : DiscreteDoubleValueModifier {
    3636    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ExpressionCalculator.cs

    r14185 r14927  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
     
    3333  /// </summary>
    3434  [Item("ExpressionCalculator", "An operator that evaluates an expression.")]
    35   [StorableClass]
     35  [StorableType("895020f4-0c77-4763-bfa9-f9ed0fca4c7b")]
    3636  public class ExpressionCalculator : ValuesCollector {
    3737    [Storable]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/GeneralizedExponentialDiscreteDoubleValueModifier.cs

    r14185 r14927  
    2525using HeuristicLab.Data;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
     
    4040Negative slopes are automatically generated if the start value is greater than the end value.
    4141If you use `base`=1 you will get a linear interpolation.")]
    42   [StorableClass]
     42  [StorableType("c2a69c50-bd26-4a90-89b3-9a59283ae399")]
    4343  public class GeneralizedExponentialDiscreteDoubleValueModifier : DiscreteDoubleValueModifier {
    4444
    4545    protected ValueLookupParameter<DoubleValue> BaseParameter {
    46       get { return (ValueLookupParameter<DoubleValue>) Parameters["Base"]; }
     46      get { return (ValueLookupParameter<DoubleValue>)Parameters["Base"]; }
    4747    }
    4848    private double Base { get { return BaseParameter.Value.Value; } }
     
    7373        throw new ArgumentException("Base must be > 0.");
    7474      if (Base == 1.0)
    75         return startValue + (endValue - startValue)*(index - startIndex)/(endIndex - startIndex);
    76       return startValue + (endValue - startValue)*(Math.Pow(Base, 1.0*(index-startIndex)/(endIndex-startIndex)) - 1)/(Base - 1);
     75        return startValue + (endValue - startValue) * (index - startIndex) / (endIndex - startIndex);
     76      return startValue + (endValue - startValue) * (Math.Pow(Base, 1.0 * (index - startIndex) / (endIndex - startIndex)) - 1) / (Base - 1);
    7777    }
    7878  }
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/LinearDiscreteDoubleValueModifier.cs

    r14185 r14927  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HeuristicLab.Persistence;
    2525
    2626namespace HeuristicLab.Optimization.Operators {
     
    2929  /// </summary>
    3030  [Item("LinearDiscreteDoubleValueModifier", "Modifies the value by linear (constant) fall or rise.")]
    31   [StorableClass]
     31  [StorableType("54161342-b03a-4475-bc4e-0dcd72a573bc")]
    3232  public class LinearDiscreteDoubleValueModifier : DiscreteDoubleValueModifier {
    3333    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/CrowdedComparisonSorter.cs

    r14185 r14927  
    2828using HeuristicLab.Operators;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization.Operators {
     
    3737  [Item("CrowdedComparisonSorter", @"CrowdedComparisonSorter as described in: Deb, Pratap, Agrawal and Meyarivan, ""A Fast and Elitist Multiobjective
    3838Genetic Algorithm: NSGA-II"", IEEE Transactions On Evolutionary Computation, Vol. 6, No. 2, April 2002.")]
    39   [StorableClass]
     39  [StorableType("b7b81444-908c-4227-8da9-0278327b6665")]
    4040  public class CrowdedComparisonSorter : SingleSuccessorOperator {
    4141
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/CrowdingDistanceAssignment.cs

    r14185 r14927  
    2828using HeuristicLab.Operators;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization.Operators {
    3333  [Item("CrowdingDistanceAssignment", "Calculates the crowding distances for each sub-scope as described in Deb et al. 2002. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2), pp. 182-197.")]
    34   [StorableClass]
     34  [StorableType("dee267bc-6592-46ee-abd0-ffef662c575c")]
    3535  public class CrowdingDistanceAssignment : SingleSuccessorOperator, IMultiObjectiveOperator {
    3636
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/FastNonDominatedSort.cs

    r14185 r14927  
    2828using HeuristicLab.Operators;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization.Operators {
     
    3737  [Item("FastNonDominatedSort", @"FastNonDominatedSort as described in: Deb, Pratap, Agrawal and Meyarivan, ""A Fast and Elitist Multiobjective
    3838Genetic Algorithm: NSGA-II"", IEEE Transactions On Evolutionary Computation, Vol. 6, No. 2, April 2002")]
    39   [StorableClass]
     39  [StorableType("34f3fc45-3522-4c9c-8166-61551b3776a3")]
    4040  public class FastNonDominatedSort : SingleSuccessorOperator, IMultiObjectiveOperator {
    4141    private enum DominationResult { Dominates, IsDominated, IsNonDominated };
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/RankAndCrowdingSorter.cs

    r14185 r14927  
    2525using HeuristicLab.Operators;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828using HeuristicLab.Selection;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
    31   [StorableClass]
     31  [StorableType("eefa7061-9183-4a32-a870-e2cb5ac61363")]
    3232  public class RankAndCrowdingSorter : AlgorithmOperator, IMultiObjectiveOperator {
    3333    #region Parameter properties
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ParentCopyCrossover.cs

    r14185 r14927  
    2424using HeuristicLab.Operators;
    2525using HeuristicLab.Parameters;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HeuristicLab.Persistence;
    2727
    2828namespace HeuristicLab.Optimization.Operators {
    2929  [Item("ParentCopyCrossover", "This operator creates an offspring by creating a clone of a randomly chosen parent. It can be used in situations where no crossover should occur after selection.")]
    30   [StorableClass]
     30  [StorableType("b88697c7-f52a-442e-8df2-f2005ef56c49")]
    3131  public class ParentCopyCrossover : InstrumentedOperator, ICrossover, IStochasticOperator {
    3232    public ILookupParameter<IRandom> RandomParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ProbabilisticQualityComparator.cs

    r14185 r14927  
    2525using HeuristicLab.Data;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
     
    3737  /// </remarks>
    3838  [Item("ProbabilisticQualityComparator", "Compares two qualities and creates a boolean flag that indicates if the left side is better than the right side or if the difference in quality is acceptable given a certain probability.")]
    39   [StorableClass]
     39  [StorableType("3b70e6a4-7b54-4300-b1bc-fa00b5a24fb3")]
    4040  public class ProbabilisticQualityComparator : QualityComparator, IStochasticOperator {
    4141    public ILookupParameter<DoubleValue> DampeningParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ProgrammableAnalyzer.cs

    r14185 r14927  
    2525using HeuristicLab.Operators.Programmable;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
    3030
    3131  [Item("ProgrammableAnalyzer", "An analyzer that can be programmed for arbitrary needs.")]
    32   [StorableClass]
     32  [StorableType("baa32ef2-9117-4d3d-b75d-51141002bc2f")]
    3333  public class ProgrammableAnalyzer : ProgrammableSingleSuccessorOperator, IAnalyzer {
    3434    public virtual bool EnabledByDefault {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/QuadraticDiscreteDoubleValueModifier.cs

    r14185 r14927  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HeuristicLab.Persistence;
    2525
    2626namespace HeuristicLab.Optimization.Operators {
     
    2929  /// </summary>
    3030  [Item("QuadraticDiscreteDoubleValueModifier", "Modifies the value by quadratic fall (slow fall initially, fast fall to the end) or rise (slow rise initally, fast rise to the end).")]
    31   [StorableClass]
     31  [StorableType("dbf59577-e7b2-45da-9269-f5cad365c8d5")]
    3232  public class QuadraticDiscreteDoubleValueModifier : DiscreteDoubleValueModifier {
    3333    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/QualityComparator.cs

    r14185 r14927  
    2525using HeuristicLab.Operators;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
    3030  [Item("QualityComparator", "Compares two qualities and creates a boolean flag that indicates if the left side is better than the right side.")]
    31   [StorableClass]
     31  [StorableType("d5017a82-bdd9-48d1-a3b8-02d264be8ad2")]
    3232  public class QualityComparator : SingleSuccessorOperator, IQualityComparator {
    3333    public ILookupParameter<DoubleValue> LeftSideParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ResultsCollector.cs

    r14185 r14927  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
     
    3333  /// </summary>
    3434  [Item("ResultsCollector", "An operator which collects the actual values of parameters and adds them to a collection of results.")]
    35   [StorableClass]
     35  [StorableType("0401c37e-fc25-4be1-a13a-a2c6ed82cd34")]
    3636  public class ResultsCollector : ValuesCollector {
    3737    public ValueLookupParameter<ResultCollection> ResultsParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SASEGASAReunificator.cs

    r14185 r14927  
    2727using HeuristicLab.Operators;
    2828using HeuristicLab.Parameters;
    29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     29using HeuristicLab.Persistence;
    3030
    3131namespace HeuristicLab.Optimization.Operators {
     
    3535  /// </summary>
    3636  [Item("SASEGASAReunificator", "This operator merges the villages (sub-scopes) and redistributes the individuals. It is implemented as described in Affenzeller, M. et al. 2009. Genetic Algorithms and Genetic Programming - Modern Concepts and Practical Applications, CRC Press.")]
    37   [StorableClass]
     37  [StorableType("16f9e8fc-a9d3-4950-a0a9-272759a2b23c")]
    3838  public class SASEGASAReunificator : SingleSuccessorOperator {
    3939
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ShakingOperator.cs

    r14185 r14927  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
     
    3333  /// </summary>
    3434  [Item("ShakingOperator", "A shaking operator for VNS that can be filled with arbitrary manipulation operators.")]
    35   [StorableClass]
     35  [StorableType("51df07d7-624b-4a4b-bf0e-ec96d3ffff53")]
    3636  public class ShakingOperator<T> : CheckedMultiOperator<T>, IMultiNeighborhoodShakingOperator where T : class, IManipulator {
    3737
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SingleObjectivePathRelinker.cs

    r14185 r14927  
    2525using HeuristicLab.Operators;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
     
    3232  /// </summary>
    3333  [Item("SingleObjectivePathRelinker", "A base class for operators that perform path relinking between single objective solutions.")]
    34   [StorableClass]
     34  [StorableType("1abbf66e-7675-4161-8b43-fde4866e9cdc")]
    3535  public abstract class SingleObjectivePathRelinker : SingleSuccessorOperator, ISingleObjectivePathRelinker {
    3636    #region Parameter properties
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SingleObjectiveSolutionSimilarityCalculator.cs

    r14185 r14927  
    2323using HeuristicLab.Core;
    2424using HeuristicLab.Data;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HeuristicLab.Persistence;
    2626
    2727namespace HeuristicLab.Optimization.Operators {
     
    3030  /// </summary>
    3131  [Item("SimilarityCalculator", "A base class for items that perform similarity calculation between two solutions.")]
    32   [StorableClass]
     32  [StorableType("1395508e-a575-47bb-8fb3-e291ff62ddf3")]
    3333#pragma warning disable 0618
    3434  public abstract class SingleObjectiveSolutionSimilarityCalculator : SolutionSimilarityCalculator, ISingleObjectiveSolutionSimilarityCalculator {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SolutionSimilarityCalculator.cs

    r14185 r14927  
    2626using HeuristicLab.Core;
    2727using HeuristicLab.Data;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
     
    3333  /// </summary>
    3434  [Item("SimilarityCalculator", "A base class for items that perform similarity calculation between two solutions.")]
    35   [StorableClass]
     35  [StorableType("d0421d57-7abc-4fdc-b68f-b97b77c68dbf")]
    3636  public abstract class SolutionSimilarityCalculator : Item, ISolutionSimilarityCalculator {
    3737    protected abstract bool IsCommutative { get; }
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SolutionsCreator.cs

    r14185 r14927  
    2525using HeuristicLab.Operators;
    2626using HeuristicLab.Parameters;
    27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     27using HeuristicLab.Persistence;
    2828
    2929namespace HeuristicLab.Optimization.Operators {
     
    3232  /// </summary>
    3333  [Item("SolutionsCreator", "An operator which creates new solutions. Evaluation of the new solutions is executed in parallel, if an engine is used which supports parallelization.")]
    34   [StorableClass]
     34  [StorableType("b5d3260c-c9e2-4845-a136-79b089bf9156")]
    3535  public sealed class SolutionsCreator : SingleSuccessorOperator {
    3636    public ValueLookupParameter<IntValue> NumberOfSolutionsParameter {
     
    6666      Parameters.Add(new ValueLookupParameter<IOperator>("Evaluator", "The operator which is used to evaluate new solutions. This operator is executed in parallel, if an engine is used which supports parallelization."));
    6767      Parameters.Add(new ValueLookupParameter<BoolValue>("Parallel", "True if the operator should be applied in parallel on all sub-scopes, otherwise false.", new BoolValue(true)));
    68       Parameters.Add(new ScopeParameter("CurrentScope", "The current scope to which the new solutions are added as sub-scopes."));     
     68      Parameters.Add(new ScopeParameter("CurrentScope", "The current scope to which the new solutions are added as sub-scopes."));
    6969    }
    7070    [StorableHook(HookType.AfterDeserialization)]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SquareRootDiscreteDoubleValueModifier.cs

    r14185 r14927  
    2323using HeuristicLab.Common;
    2424using HeuristicLab.Core;
    25 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     25using HeuristicLab.Persistence;
    2626
    2727namespace HeuristicLab.Optimization.Operators {
     
    3030  /// </summary>
    3131  [Item("SquareRootDiscreteDoubleValueModifier", "Modifies the value by square rooted fall (fast fall initially, slow fall to the end) or rise (fast rise initially, slow rise to the end).")]
    32   [StorableClass]
     32  [StorableType("8f40a727-bc2f-40f4-bc21-fba816b57c9d")]
    3333  public class SquareRootDiscreteDoubleValueModifier : DiscreteDoubleValueModifier {
    3434    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/TabuMaker.cs

    r14185 r14927  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
    3131  [Item("TabuMaker", "Base class for all operators that set a move tabu.")]
    32   [StorableClass]
     32  [StorableType("749a1048-7c75-4cc6-b383-accfa0a685f5")]
    3333  public abstract class TabuMaker : SingleSuccessorOperator, ITabuMaker, ISingleObjectiveOperator {
    3434    public override bool CanChangeName {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UnidirectionalRingMigrator.cs

    r14185 r14927  
    2626using HeuristicLab.Operators;
    2727using HeuristicLab.Parameters;
    28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     28using HeuristicLab.Persistence;
    2929
    3030namespace HeuristicLab.Optimization.Operators {
     
    3333  /// </summary>
    3434  [Item("UnidirectionalRingMigrator", "Migrates the selected sub scopes in each subscope in an unidirectional ring.")]
    35   [StorableClass]
     35  [StorableType("627b5b7d-9aa2-48af-bb4a-2f883c3f1c0d")]
    3636  public class UnidirectionalRingMigrator : SingleSuccessorOperator, IMigrator {
    3737    public IValueLookupParameter<BoolValue> ClockwiseMigrationParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedCrossover.cs

    r14185 r14927  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HeuristicLab.Persistence;
    2525
    2626namespace HeuristicLab.Optimization.Operators {
    2727  [Item("UserDefinedCrossover", "A crossover that can be customized with operators which it will execute one after another.")]
    28   [StorableClass]
     28  [StorableType("6fd9a241-f8c7-4cfd-846b-f9a61acf3fdd")]
    2929  public class UserDefinedCrossover : UserDefinedOperator, ICrossover {
    3030    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedEvaluator.cs

    r14185 r14927  
    2424using HeuristicLab.Data;
    2525using HeuristicLab.Parameters;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HeuristicLab.Persistence;
    2727
    2828namespace HeuristicLab.Optimization.Operators {
    2929  [Item("UserDefinedEvaluator", "An evaluator that can be customized with operators which it will execute one after another.")]
    30   [StorableClass]
     30  [StorableType("39b497db-fee8-416a-8a28-b55eaf3dd879")]
    3131  public class UserDefinedEvaluator : UserDefinedOperator, ISingleObjectiveEvaluator {
    3232    public ILookupParameter<DoubleValue> QualityParameter {
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedManipulator.cs

    r14185 r14927  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HeuristicLab.Persistence;
    2525
    2626namespace HeuristicLab.Optimization.Operators {
    2727  [Item("UserDefinedManipulator", "A manipulator that can be customized with operators which it will execute one after another.")]
    28   [StorableClass]
     28  [StorableType("7846c0a9-0862-4318-93b0-1d564dd2651a")]
    2929  public class UserDefinedManipulator : UserDefinedOperator, IManipulator {
    3030    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedOperator.cs

    r14185 r14927  
    2424using HeuristicLab.Core;
    2525using HeuristicLab.Operators;
    26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     26using HeuristicLab.Persistence;
    2727
    2828namespace HeuristicLab.Optimization.Operators {
    2929  [Item("UserDefinedOperator", "An operator that can be parameterized with multiple operators which will be executed one after another.")]
    30   [StorableClass]
     30  [StorableType("4b658223-1cca-403a-be6e-56da94ec2b58")]
    3131  public abstract class UserDefinedOperator : CheckedMultiOperator<IOperator> {
    3232    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedSolutionCreator.cs

    r14185 r14927  
    2222using HeuristicLab.Common;
    2323using HeuristicLab.Core;
    24 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     24using HeuristicLab.Persistence;
    2525
    2626namespace HeuristicLab.Optimization.Operators {
    2727  [Item("UserDefinedSolutionCreator", "A solution creator that can be customized with operators which it will execute one after another.")]
    28   [StorableClass]
     28  [StorableType("877cfe67-4537-46a4-a07e-3d81212fd55c")]
    2929  public class UserDefinedSolutionCreator : UserDefinedOperator, ISolutionCreator {
    3030    [StorableConstructor]
  • branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/WeightedParentsQualityComparator.cs

    r14185 r14927  
    2828using HeuristicLab.Operators;
    2929using HeuristicLab.Parameters;
    30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;
     30using HeuristicLab.Persistence;
    3131
    3232namespace HeuristicLab.Optimization.Operators {
    3333  [Item("WeightedParentsQualityComparator", "Compares the quality against that of its parents (assumes the parents are subscopes to the child scope). This operator works with any number of subscopes > 0.")]
    34   [StorableClass]
     34  [StorableType("897b22b7-2f03-4c67-bdab-27c872bed331")]
    3535  public class WeightedParentsQualityComparator : SingleSuccessorOperator, ISubScopesQualityComparator {
    3636    public IValueLookupParameter<BoolValue> MaximizationParameter {
Note: See TracChangeset for help on using the changeset viewer.