- Timestamp:
- 05/04/17 17:19:35 (7 years ago)
- Location:
- branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3
- Files:
-
- 16 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/BinaryVectorComparers/AverageBitBinaryVectorComparer.cs
r14185 r14927 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Encodings.BinaryVectorEncoding; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Problems.NK { 29 29 [Item("Average Bit Binary Vector Comparer", "Compares two binary vectors by their average positive bit location")] 30 [Storable Class]30 [StorableType("66dec84c-7302-476d-b216-084e15f97f90")] 31 31 public sealed class AverageBitBinaryVectorComparer : Item, IBinaryVectorComparer { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/BinaryVectorComparers/LexicographicBinaryVectorComparer.cs
r14185 r14927 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Encodings.BinaryVectorEncoding; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Problems.NK { 29 29 [Item("Lexicographic Binary Vector Comparer", "Compares two binary vectors lexicographically")] 30 [Storable Class]30 [StorableType("fdba9a24-b6a5-42d6-97ba-95a12e8f7f1f")] 31 31 public sealed class LexicographicBinaryVectorComparer : Item, IBinaryVectorComparer { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/BinaryVectorComparers/MedianBitBinaryVectorComparer.cs
r14185 r14927 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Encodings.BinaryVectorEncoding; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Problems.NK { 29 29 [Item("Median Bit Binary Vector Comparer", "Compares two binary vectors by the median positive bit location")] 30 [Storable Class]30 [StorableType("7597d402-1669-45de-bcb5-67e491023316")] 31 31 public sealed class MedianBitBinaryVectorComparer : Item, IBinaryVectorComparer { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/InteractionInitializers/IncreasingBlockSizeInteractionsInitializer.cs
r14185 r14927 26 26 using HeuristicLab.Data; 27 27 using HeuristicLab.Encodings.BinaryVectorEncoding; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Problems.NK { 31 31 [Item("IncreasingBlockSizeInteractionsInitializer", "Randomly assignes interactions across all bits but makes sure that different numbers of ineractions are applied to different bits.")] 32 [Storable Class]32 [StorableType("f482fe5d-7ebe-4435-a2b3-1b741be5d779")] 33 33 public sealed class IncreasingBlockSizeInteractionsInitializer : ParameterizedNamedItem, IInteractionInitializer { 34 34 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/InteractionInitializers/LimitedRandomInteractionsInitializer.cs
r14185 r14927 26 26 using HeuristicLab.Data; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Problems.NK { 31 31 [Item("LimitedRandomInteractionsInitializer", "Randomly assignes interactions across bits in the vicinity of each other respecting the maximum distances if possible.")] 32 [Storable Class]32 [StorableType("d069f61b-15c5-478c-b928-edb6894e2614")] 33 33 public sealed class LimitedRandomInteractionsInitializer : ParameterizedNamedItem, IInteractionInitializer { 34 34 private class Bounds { -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/InteractionInitializers/RandomInteractionsInitializer.cs
r14185 r14927 24 24 using HeuristicLab.Core; 25 25 using HeuristicLab.Data; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Problems.NK { 29 29 [Item("RandomInteractionsInitializer", "Randomly assignes interactions across all bits")] 30 [Storable Class]30 [StorableType("239977e9-5802-4742-86ee-294ce443610d")] 31 31 public sealed class RandomInteractionsInitializer : ParameterizedNamedItem, IInteractionInitializer { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/InteractionInitializers/SortedRandomInteractionsInitializer.cs
r14185 r14927 26 26 using HeuristicLab.Encodings.BinaryVectorEncoding; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 using HeuristicLab.PluginInfrastructure; 30 30 31 31 namespace HeuristicLab.Problems.NK { 32 32 [Item("SortedRandomInteractionsInitializer", "Randomly assigns interactions across all bits and sorts components according to bit affinity.")] 33 [Storable Class]33 [StorableType("5c17ec91-240f-40b3-9eaa-4b32d7023b29")] 34 34 public sealed class SortedRandomInteractionsInitializer : ParameterizedNamedItem, IInteractionInitializer { 35 35 public IConstrainedValueParameter<IBinaryVectorComparer> ComparerParameter { -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/NKBitFlipMoveEvaluator.cs
r14185 r14927 26 26 using HeuristicLab.Encodings.BinaryVectorEncoding; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Problems.NK { 31 31 32 32 [Item("NK BitFlip Move Evaluator", "Evaluates a single bit flip on an NK landscape.")] 33 [Storable Class]33 [StorableType("7d2664ea-fc8d-4e3e-a384-e2108265cce2")] 34 34 public class NKBitFlipMoveEvaluator : NKMoveEvaluator, IOneBitflipMoveOperator { 35 35 public ILookupParameter<OneBitflipMove> OneBitflipMoveParameter { … … 80 80 double[] w = NKLandscape.Normalize(weights); 81 81 foreach (var c in affectedFitnessComponents) { 82 moveQuality -= w[c %w.Length]*NKLandscape.F_i(x, c, g[c], seed, q, p);83 moveQuality += w[c %w.Length]*NKLandscape.F_i(y, c, g[c], seed, q, p);82 moveQuality -= w[c % w.Length] * NKLandscape.F_i(x, c, g[c], seed, q, p); 83 moveQuality += w[c % w.Length] * NKLandscape.F_i(y, c, g[c], seed, q, p); 84 84 } 85 85 } -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/NKLandscape.cs
r14185 r14927 28 28 using HeuristicLab.Encodings.BinaryVectorEncoding; 29 29 using HeuristicLab.Parameters; 30 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;30 using HeuristicLab.Persistence; 31 31 using HeuristicLab.PluginInfrastructure; 32 32 using HeuristicLab.Problems.Binary; … … 36 36 [Item("NK Landscape", "Represents an NK landscape optimization problem.")] 37 37 [Creatable(CreatableAttribute.Categories.CombinatorialProblems, Priority = 215)] 38 [Storable Class]38 [StorableType("9a4c98c5-a3cc-4cb7-b43e-ade17913c90d")] 39 39 public sealed class NKLandscape : BinaryProblem { 40 40 public override bool Maximization { -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/NKMoveEvaluator.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.Problems.NK { 31 31 32 32 [Item("NKMoveEvaluator", "A base class for operators which evaluate moves on the NK Landscape.")] 33 [Storable Class]33 [StorableType("9ed3f828-3153-47cb-861c-eae96723de92")] 34 34 public abstract class NKMoveEvaluator : SingleSuccessorOperator, INKMoveEvaluator, IBinaryVectorMoveOperator { 35 35 -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/WeightInitializers/EqualWeightsInitializer.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.Problems.NK { 28 28 [Item("EqualWeightsInitializer", "Initializes all weights to 1.0.")] 29 [Storable Class]29 [StorableType("f8704aef-0f94-488a-b1aa-d30674a1bf1c")] 30 30 public sealed class EqualWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 31 31 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/WeightInitializers/ExponentialDistributionWeightsInitializer.cs
r14185 r14927 26 26 using HeuristicLab.Data; 27 27 using HeuristicLab.Parameters; 28 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;28 using HeuristicLab.Persistence; 29 29 30 30 namespace HeuristicLab.Problems.NK { 31 31 [Item("ExponentialDistributionWeightsInitializer", "Assigns exponentially decreasing weights using the rate parameter lambda.")] 32 [Storable Class]32 [StorableType("b833a1b5-88c0-4c2a-92f8-7204cb68da26")] 33 33 public sealed class ExponentialDistributionWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 34 34 public IValueParameter<DoubleValue> LambdaParameter { -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/WeightInitializers/ExponentialWeightsInitializer.cs
r14185 r14927 24 24 using HeuristicLab.Common; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Problems.NK { 29 29 [Item("ExponentialWeightsInitializer", "Assigns exponentially increasing weights.")] 30 [Storable Class]30 [StorableType("d39ad967-83f3-4ce7-8a8e-79a7d190ae56")] 31 31 public sealed class ExponentialWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/WeightInitializers/LinearWeightsInitializer.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.Problems.NK { 28 28 [Item("LinearWeightsInitializer", "Assigns linear increasing weights.")] 29 [Storable Class]29 [StorableType("3a554fe8-5f23-46a3-8272-e0392146d6e7")] 30 30 public sealed class LinearWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 31 31 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/WeightInitializers/ReverseExponentialWeightsInitializer.cs
r14185 r14927 24 24 using HeuristicLab.Common; 25 25 using HeuristicLab.Core; 26 using HeuristicLab.Persistence .Default.CompositeSerializers.Storable;26 using HeuristicLab.Persistence; 27 27 28 28 namespace HeuristicLab.Problems.NK { 29 29 [Item("ReverseExponentialWeightsInitializer", "Assigns exponentially decreasing weights.")] 30 [Storable Class]30 [StorableType("3fa2f2cd-885a-4bc8-8ca6-102abe9e630b")] 31 31 public sealed class ReverseExponentialWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 32 32 [StorableConstructor] -
branches/PersistenceReintegration/HeuristicLab.Problems.NK/3.3/WeightInitializers/ReverseLinearWeightsInitializer.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.Problems.NK { 28 28 [Item("ReverseLinearWeightsInitializer", "Assigns exponentially decreasing weights.")] 29 [Storable Class]29 [StorableType("1bda01c8-2725-4f8d-abb1-a2f4d86d7060")] 30 30 public sealed class ReverseLinearWeightsInitializer : ParameterizedNamedItem, IWeightsInitializer { 31 31 [StorableConstructor]
Note: See TracChangeset
for help on using the changeset viewer.