- Timestamp:
- 05/04/17 17:19:35 (7 years ago)
- 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 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { … … 35 35 /// </remarks> 36 36 [Item("ChildrenCopyCreator", "Creates a copy of every sub-scope in the current scope and adds it as a child to the sub-scope.")] 37 [Storable Class]37 [StorableType("486f836b-e05e-4704-9dd5-a0d837eff146")] 38 38 public sealed class ChildrenCopyCreator : SingleSuccessorOperator { 39 39 private ScopeParameter CurrentScopeParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ChildrenCreator.cs
r14185 r14927 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { … … 38 38 /// </remarks> 39 39 [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 [Storable Class]40 [StorableType("5b554fee-be48-40ec-b18f-a43db3bbcdb4")] 41 41 public sealed class ChildrenCreator : SingleSuccessorOperator { 42 42 private ScopeParameter CurrentScopeParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/DiscreteDoubleValueModifier.cs
r14185 r14927 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { … … 32 32 /// </summary> 33 33 [Item("DiscreteDoubleValueModifier", "Base class for modifying a double value according to a certain function in discrete intervalls.")] 34 [Storable Class]34 [StorableType("2d6d37c3-2311-4e05-a0d2-b37daf4c94fe")] 35 35 public abstract class DiscreteDoubleValueModifier : SingleSuccessorOperator, IDiscreteDoubleValueModifier { 36 36 #region parameter properties -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ExponentialDiscreteDoubleValueModifier.cs
r14185 r14927 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;25 using HeuristicLab.Persistence; 26 26 27 27 namespace HeuristicLab.Optimization.Operators { … … 32 32 @"Modifies the value by exponential fall (steep fall initially, slow fall to the end) or rise (slow rise initially, fast rise to the end). 33 33 This uses a standard exponential distribution and yields a base which is implicitly derived by start and end indices and values.")] 34 [Storable Class]34 [StorableType("cddc93fe-edc3-4736-a610-71fb9058b582")] 35 35 public class ExponentialDiscreteDoubleValueModifier : DiscreteDoubleValueModifier { 36 36 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ExpressionCalculator.cs
r14185 r14927 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { … … 33 33 /// </summary> 34 34 [Item("ExpressionCalculator", "An operator that evaluates an expression.")] 35 [Storable Class]35 [StorableType("895020f4-0c77-4763-bfa9-f9ed0fca4c7b")] 36 36 public class ExpressionCalculator : ValuesCollector { 37 37 [Storable] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/GeneralizedExponentialDiscreteDoubleValueModifier.cs
r14185 r14927 25 25 using HeuristicLab.Data; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { … … 40 40 Negative slopes are automatically generated if the start value is greater than the end value. 41 41 If you use `base`=1 you will get a linear interpolation.")] 42 [Storable Class]42 [StorableType("c2a69c50-bd26-4a90-89b3-9a59283ae399")] 43 43 public class GeneralizedExponentialDiscreteDoubleValueModifier : DiscreteDoubleValueModifier { 44 44 45 45 protected ValueLookupParameter<DoubleValue> BaseParameter { 46 get { return (ValueLookupParameter<DoubleValue>) 46 get { return (ValueLookupParameter<DoubleValue>)Parameters["Base"]; } 47 47 } 48 48 private double Base { get { return BaseParameter.Value.Value; } } … … 73 73 throw new ArgumentException("Base must be > 0."); 74 74 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); 77 77 } 78 78 } -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/LinearDiscreteDoubleValueModifier.cs
r14185 r14927 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;24 using HeuristicLab.Persistence; 25 25 26 26 namespace HeuristicLab.Optimization.Operators { … … 29 29 /// </summary> 30 30 [Item("LinearDiscreteDoubleValueModifier", "Modifies the value by linear (constant) fall or rise.")] 31 [Storable Class]31 [StorableType("54161342-b03a-4475-bc4e-0dcd72a573bc")] 32 32 public class LinearDiscreteDoubleValueModifier : DiscreteDoubleValueModifier { 33 33 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/CrowdedComparisonSorter.cs
r14185 r14927 28 28 using HeuristicLab.Operators; 29 29 using HeuristicLab.Parameters; 30 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;30 using HeuristicLab.Persistence; 31 31 32 32 namespace HeuristicLab.Optimization.Operators { … … 37 37 [Item("CrowdedComparisonSorter", @"CrowdedComparisonSorter as described in: Deb, Pratap, Agrawal and Meyarivan, ""A Fast and Elitist Multiobjective 38 38 Genetic Algorithm: NSGA-II"", IEEE Transactions On Evolutionary Computation, Vol. 6, No. 2, April 2002.")] 39 [Storable Class]39 [StorableType("b7b81444-908c-4227-8da9-0278327b6665")] 40 40 public class CrowdedComparisonSorter : SingleSuccessorOperator { 41 41 -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/CrowdingDistanceAssignment.cs
r14185 r14927 28 28 using HeuristicLab.Operators; 29 29 using HeuristicLab.Parameters; 30 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;30 using HeuristicLab.Persistence; 31 31 32 32 namespace HeuristicLab.Optimization.Operators { 33 33 [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 [Storable Class]34 [StorableType("dee267bc-6592-46ee-abd0-ffef662c575c")] 35 35 public class CrowdingDistanceAssignment : SingleSuccessorOperator, IMultiObjectiveOperator { 36 36 -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/FastNonDominatedSort.cs
r14185 r14927 28 28 using HeuristicLab.Operators; 29 29 using HeuristicLab.Parameters; 30 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;30 using HeuristicLab.Persistence; 31 31 32 32 namespace HeuristicLab.Optimization.Operators { … … 37 37 [Item("FastNonDominatedSort", @"FastNonDominatedSort as described in: Deb, Pratap, Agrawal and Meyarivan, ""A Fast and Elitist Multiobjective 38 38 Genetic Algorithm: NSGA-II"", IEEE Transactions On Evolutionary Computation, Vol. 6, No. 2, April 2002")] 39 [Storable Class]39 [StorableType("34f3fc45-3522-4c9c-8166-61551b3776a3")] 40 40 public class FastNonDominatedSort : SingleSuccessorOperator, IMultiObjectiveOperator { 41 41 private enum DominationResult { Dominates, IsDominated, IsNonDominated }; -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/MultiObjective/RankAndCrowdingSorter.cs
r14185 r14927 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 using HeuristicLab.Selection; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { 31 [Storable Class]31 [StorableType("eefa7061-9183-4a32-a870-e2cb5ac61363")] 32 32 public class RankAndCrowdingSorter : AlgorithmOperator, IMultiObjectiveOperator { 33 33 #region Parameter properties -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ParentCopyCrossover.cs
r14185 r14927 24 24 using HeuristicLab.Operators; 25 25 using HeuristicLab.Parameters; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Optimization.Operators { 29 29 [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 [Storable Class]30 [StorableType("b88697c7-f52a-442e-8df2-f2005ef56c49")] 31 31 public class ParentCopyCrossover : InstrumentedOperator, ICrossover, IStochasticOperator { 32 32 public ILookupParameter<IRandom> RandomParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ProbabilisticQualityComparator.cs
r14185 r14927 25 25 using HeuristicLab.Data; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { … … 37 37 /// </remarks> 38 38 [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 [Storable Class]39 [StorableType("3b70e6a4-7b54-4300-b1bc-fa00b5a24fb3")] 40 40 public class ProbabilisticQualityComparator : QualityComparator, IStochasticOperator { 41 41 public ILookupParameter<DoubleValue> DampeningParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ProgrammableAnalyzer.cs
r14185 r14927 25 25 using HeuristicLab.Operators.Programmable; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { 30 30 31 31 [Item("ProgrammableAnalyzer", "An analyzer that can be programmed for arbitrary needs.")] 32 [Storable Class]32 [StorableType("baa32ef2-9117-4d3d-b75d-51141002bc2f")] 33 33 public class ProgrammableAnalyzer : ProgrammableSingleSuccessorOperator, IAnalyzer { 34 34 public virtual bool EnabledByDefault { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/QuadraticDiscreteDoubleValueModifier.cs
r14185 r14927 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;24 using HeuristicLab.Persistence; 25 25 26 26 namespace HeuristicLab.Optimization.Operators { … … 29 29 /// </summary> 30 30 [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 [Storable Class]31 [StorableType("dbf59577-e7b2-45da-9269-f5cad365c8d5")] 32 32 public class QuadraticDiscreteDoubleValueModifier : DiscreteDoubleValueModifier { 33 33 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/QualityComparator.cs
r14185 r14927 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { 30 30 [Item("QualityComparator", "Compares two qualities and creates a boolean flag that indicates if the left side is better than the right side.")] 31 [Storable Class]31 [StorableType("d5017a82-bdd9-48d1-a3b8-02d264be8ad2")] 32 32 public class QualityComparator : SingleSuccessorOperator, IQualityComparator { 33 33 public ILookupParameter<DoubleValue> LeftSideParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ResultsCollector.cs
r14185 r14927 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { … … 33 33 /// </summary> 34 34 [Item("ResultsCollector", "An operator which collects the actual values of parameters and adds them to a collection of results.")] 35 [Storable Class]35 [StorableType("0401c37e-fc25-4be1-a13a-a2c6ed82cd34")] 36 36 public class ResultsCollector : ValuesCollector { 37 37 public ValueLookupParameter<ResultCollection> ResultsParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SASEGASAReunificator.cs
r14185 r14927 27 27 using HeuristicLab.Operators; 28 28 using HeuristicLab.Parameters; 29 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;29 using HeuristicLab.Persistence; 30 30 31 31 namespace HeuristicLab.Optimization.Operators { … … 35 35 /// </summary> 36 36 [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 [Storable Class]37 [StorableType("16f9e8fc-a9d3-4950-a0a9-272759a2b23c")] 38 38 public class SASEGASAReunificator : SingleSuccessorOperator { 39 39 -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/ShakingOperator.cs
r14185 r14927 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { … … 33 33 /// </summary> 34 34 [Item("ShakingOperator", "A shaking operator for VNS that can be filled with arbitrary manipulation operators.")] 35 [Storable Class]35 [StorableType("51df07d7-624b-4a4b-bf0e-ec96d3ffff53")] 36 36 public class ShakingOperator<T> : CheckedMultiOperator<T>, IMultiNeighborhoodShakingOperator where T : class, IManipulator { 37 37 -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SingleObjectivePathRelinker.cs
r14185 r14927 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { … … 32 32 /// </summary> 33 33 [Item("SingleObjectivePathRelinker", "A base class for operators that perform path relinking between single objective solutions.")] 34 [Storable Class]34 [StorableType("1abbf66e-7675-4161-8b43-fde4866e9cdc")] 35 35 public abstract class SingleObjectivePathRelinker : SingleSuccessorOperator, ISingleObjectivePathRelinker { 36 36 #region Parameter properties -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SingleObjectiveSolutionSimilarityCalculator.cs
r14185 r14927 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Data; 25 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;25 using HeuristicLab.Persistence; 26 26 27 27 namespace HeuristicLab.Optimization.Operators { … … 30 30 /// </summary> 31 31 [Item("SimilarityCalculator", "A base class for items that perform similarity calculation between two solutions.")] 32 [Storable Class]32 [StorableType("1395508e-a575-47bb-8fb3-e291ff62ddf3")] 33 33 #pragma warning disable 0618 34 34 public abstract class SingleObjectiveSolutionSimilarityCalculator : SolutionSimilarityCalculator, ISingleObjectiveSolutionSimilarityCalculator { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SolutionSimilarityCalculator.cs
r14185 r14927 26 26 using HeuristicLab.Core; 27 27 using HeuristicLab.Data; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { … … 33 33 /// </summary> 34 34 [Item("SimilarityCalculator", "A base class for items that perform similarity calculation between two solutions.")] 35 [Storable Class]35 [StorableType("d0421d57-7abc-4fdc-b68f-b97b77c68dbf")] 36 36 public abstract class SolutionSimilarityCalculator : Item, ISolutionSimilarityCalculator { 37 37 protected abstract bool IsCommutative { get; } -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SolutionsCreator.cs
r14185 r14927 25 25 using HeuristicLab.Operators; 26 26 using HeuristicLab.Parameters; 27 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;27 using HeuristicLab.Persistence; 28 28 29 29 namespace HeuristicLab.Optimization.Operators { … … 32 32 /// </summary> 33 33 [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 [Storable Class]34 [StorableType("b5d3260c-c9e2-4845-a136-79b089bf9156")] 35 35 public sealed class SolutionsCreator : SingleSuccessorOperator { 36 36 public ValueLookupParameter<IntValue> NumberOfSolutionsParameter { … … 66 66 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.")); 67 67 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.")); 69 69 } 70 70 [StorableHook(HookType.AfterDeserialization)] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/SquareRootDiscreteDoubleValueModifier.cs
r14185 r14927 23 23 using HeuristicLab.Common; 24 24 using HeuristicLab.Core; 25 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;25 using HeuristicLab.Persistence; 26 26 27 27 namespace HeuristicLab.Optimization.Operators { … … 30 30 /// </summary> 31 31 [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 [Storable Class]32 [StorableType("8f40a727-bc2f-40f4-bc21-fba816b57c9d")] 33 33 public class SquareRootDiscreteDoubleValueModifier : DiscreteDoubleValueModifier { 34 34 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/TabuMaker.cs
r14185 r14927 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { 31 31 [Item("TabuMaker", "Base class for all operators that set a move tabu.")] 32 [Storable Class]32 [StorableType("749a1048-7c75-4cc6-b383-accfa0a685f5")] 33 33 public abstract class TabuMaker : SingleSuccessorOperator, ITabuMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UnidirectionalRingMigrator.cs
r14185 r14927 26 26 using HeuristicLab.Operators; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Optimization.Operators { … … 33 33 /// </summary> 34 34 [Item("UnidirectionalRingMigrator", "Migrates the selected sub scopes in each subscope in an unidirectional ring.")] 35 [Storable Class]35 [StorableType("627b5b7d-9aa2-48af-bb4a-2f883c3f1c0d")] 36 36 public class UnidirectionalRingMigrator : SingleSuccessorOperator, IMigrator { 37 37 public IValueLookupParameter<BoolValue> ClockwiseMigrationParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedCrossover.cs
r14185 r14927 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;24 using HeuristicLab.Persistence; 25 25 26 26 namespace HeuristicLab.Optimization.Operators { 27 27 [Item("UserDefinedCrossover", "A crossover that can be customized with operators which it will execute one after another.")] 28 [Storable Class]28 [StorableType("6fd9a241-f8c7-4cfd-846b-f9a61acf3fdd")] 29 29 public class UserDefinedCrossover : UserDefinedOperator, ICrossover { 30 30 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedEvaluator.cs
r14185 r14927 24 24 using HeuristicLab.Data; 25 25 using HeuristicLab.Parameters; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Optimization.Operators { 29 29 [Item("UserDefinedEvaluator", "An evaluator that can be customized with operators which it will execute one after another.")] 30 [Storable Class]30 [StorableType("39b497db-fee8-416a-8a28-b55eaf3dd879")] 31 31 public class UserDefinedEvaluator : UserDefinedOperator, ISingleObjectiveEvaluator { 32 32 public ILookupParameter<DoubleValue> QualityParameter { -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedManipulator.cs
r14185 r14927 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;24 using HeuristicLab.Persistence; 25 25 26 26 namespace HeuristicLab.Optimization.Operators { 27 27 [Item("UserDefinedManipulator", "A manipulator that can be customized with operators which it will execute one after another.")] 28 [Storable Class]28 [StorableType("7846c0a9-0862-4318-93b0-1d564dd2651a")] 29 29 public class UserDefinedManipulator : UserDefinedOperator, IManipulator { 30 30 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedOperator.cs
r14185 r14927 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Operators; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Optimization.Operators { 29 29 [Item("UserDefinedOperator", "An operator that can be parameterized with multiple operators which will be executed one after another.")] 30 [Storable Class]30 [StorableType("4b658223-1cca-403a-be6e-56da94ec2b58")] 31 31 public abstract class UserDefinedOperator : CheckedMultiOperator<IOperator> { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/UserDefinedSolutionCreator.cs
r14185 r14927 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;24 using HeuristicLab.Persistence; 25 25 26 26 namespace HeuristicLab.Optimization.Operators { 27 27 [Item("UserDefinedSolutionCreator", "A solution creator that can be customized with operators which it will execute one after another.")] 28 [Storable Class]28 [StorableType("877cfe67-4537-46a4-a07e-3d81212fd55c")] 29 29 public class UserDefinedSolutionCreator : UserDefinedOperator, ISolutionCreator { 30 30 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Optimization.Operators/3.3/WeightedParentsQualityComparator.cs
r14185 r14927 28 28 using HeuristicLab.Operators; 29 29 using HeuristicLab.Parameters; 30 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;30 using HeuristicLab.Persistence; 31 31 32 32 namespace HeuristicLab.Optimization.Operators { 33 33 [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 [Storable Class]34 [StorableType("897b22b7-2f03-4c67-bdab-27c872bed331")] 35 35 public class WeightedParentsQualityComparator : SingleSuccessorOperator, ISubScopesQualityComparator { 36 36 public IValueLookupParameter<BoolValue> MaximizationParameter {
Note: See TracChangeset
for help on using the changeset viewer.