- Timestamp:
- 03/03/17 11:41:43 (8 years ago)
- Location:
- branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVector.cs
r13368 r14711 26 26 27 27 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 28 [Storable Class("5561E2ED-C2DA-439B-A410-AE732F16136D")]28 [StorableType("5561E2ED-C2DA-439B-A410-AE732F16136D")] 29 29 [Item("BinaryVector", "Represents a vector of binary values.")] 30 30 public class BinaryVector : BoolArray { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorCreator.cs
r13368 r14711 33 33 /// </summary> 34 34 [Item("BinaryVectorCreator", "A base class for operators creating bool-valued vectors.")] 35 [Storable Class("C2041803-B5DC-4B53-BC2F-E056696C4BF0")]35 [StorableType("C2041803-B5DC-4B53-BC2F-E056696C4BF0")] 36 36 public abstract class BinaryVectorCreator : InstrumentedOperator, IBinaryVectorCreator, IStochasticOperator { 37 37 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorCrossover.cs
r13368 r14711 32 32 /// </summary> 33 33 [Item("BinaryVectorCrossover", "A base class for operators that perform a crossover of bool-valued vectors.")] 34 [Storable Class("8544DEAB-A98E-4098-8067-025ED741B2B0")]34 [StorableType("8544DEAB-A98E-4098-8067-025ED741B2B0")] 35 35 public abstract class BinaryVectorCrossover : InstrumentedOperator, IBinaryVectorCrossover, IStochasticOperator { 36 36 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorEncoding.cs
r13368 r14711 33 33 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 34 34 [Item("BinaryVectorEncoding", "Describes a binary vector encoding.")] 35 [Storable Class("9BE0D561-3A83-4F7D-A51C-D6B8E6C1E9B7")]35 [StorableType("9BE0D561-3A83-4F7D-A51C-D6B8E6C1E9B7")] 36 36 public sealed class BinaryVectorEncoding : Encoding<IBinaryVectorCreator> { 37 37 #region Encoding Parameters -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/BinaryVectorManipulator.cs
r13368 r14711 32 32 /// </summary> 33 33 [Item("BinaryVectorManipulator", "A base class for operators that manipulate bool-valued vectors.")] 34 [Storable Class("F71DBCA2-B5B1-4BA0-B6EE-B65F41BDF805")]34 [StorableType("F71DBCA2-B5B1-4BA0-B6EE-B65F41BDF805")] 35 35 public abstract class BinaryVectorManipulator : InstrumentedOperator, IBinaryVectorManipulator, IStochasticOperator { 36 36 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Creators/RandomBinaryVectorCreator.cs
r13368 r14711 32 32 /// </summary> 33 33 [Item("RandomBinaryVectorCreator", "An operator which creates a new random binary vector with each element randomly initialized.")] 34 [Storable Class("6633A89D-B65E-4F8B-A0E9-E00DC81E7420")]34 [StorableType("6633A89D-B65E-4F8B-A0E9-E00DC81E7420")] 35 35 public sealed class RandomBinaryVectorCreator : BinaryVectorCreator { 36 36 private const string TrueProbabilityParameterName = "TrueProbability"; -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/MultiBinaryVectorCrossover.cs
r13368 r14711 33 33 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 34 34 [Item("MultiBinaryVectorCrossover", "Randomly selects and applies one of its crossovers every time it is called.")] 35 [Storable Class("8E28F7C6-515F-410F-8229-3721FF704075")]35 [StorableType("8E28F7C6-515F-410F-8229-3721FF704075")] 36 36 public class MultiBinaryVectorCrossover : StochasticMultiBranch<IBinaryVectorCrossover>, IBinaryVectorCrossover, IStochasticOperator { 37 37 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/NPointCrossover.cs
r13368 r14711 36 36 /// </remarks> 37 37 [Item("NPointCrossover", "N point crossover for binary vectors. It is implemented as described in Eiben, A.E. and Smith, J.E. 2003. Introduction to Evolutionary Computation. Natural Computing Series, Springer-Verlag Berlin Heidelberg.")] 38 [Storable Class("03AF036F-1D98-4796-B8A2-C7D319EFB90C")]38 [StorableType("03AF036F-1D98-4796-B8A2-C7D319EFB90C")] 39 39 public sealed class NPointCrossover : BinaryVectorCrossover { 40 40 /// <summary> -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/SinglePointCrossover.cs
r13368 r14711 34 34 /// </remarks> 35 35 [Item("SinglePointCrossover", "Single point crossover for binary vectors. It is implemented based on the NPointCrossover.")] 36 [Storable Class("E24CCE38-9B97-46D8-AD33-09305D0215F8")]36 [StorableType("E24CCE38-9B97-46D8-AD33-09305D0215F8")] 37 37 public sealed class SinglePointCrossover : BinaryVectorCrossover { 38 38 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Crossovers/UniformCrossover.cs
r13368 r14711 33 33 /// </remarks> 34 34 [Item("UniformCrossover", "Uniform crossover for binary vectors. It is implemented as described in Eiben, A.E. and Smith, J.E. 2003. Introduction to Evolutionary Computation. Natural Computing Series, Springer-Verlag Berlin Heidelberg.")] 35 [Storable Class("429BD087-38BD-46D5-BBEC-6CF644A21455")]35 [StorableType("429BD087-38BD-46D5-BBEC-6CF644A21455")] 36 36 public sealed class UniformCrossover : BinaryVectorCrossover { 37 37 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Manipulators/SinglePositionBitflipManipulator.cs
r13368 r14711 32 32 /// </remarks> 33 33 [Item("SinglePositionBitflipManipulator", "Flips exactly one bit of a binary vector. It is implemented as described in Michalewicz, Z. 1999. Genetic Algorithms + Data Structures = Evolution Programs. Third, Revised and Extended Edition, Spring-Verlag Berlin Heidelberg.")] 34 [Storable Class("ACE08985-96F5-402B-B04A-9FA388271CA6")]34 [StorableType("ACE08985-96F5-402B-B04A-9FA388271CA6")] 35 35 public sealed class SinglePositionBitflipManipulator : BinaryVectorManipulator { 36 36 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Manipulators/SomePositionsBitflipManipulator.cs
r13368 r14711 35 35 /// </remarks> 36 36 [Item("SomePositionsBitflipManipulator", "Flips some bits of a binary vector, each position is flipped with a probability of pm. It is implemented as described in Eiben, A.E. and Smith, J.E. 2003. Introduction to Evolutionary Computation. Natural Computing Series, Springer-Verlag Berlin Heidelberg, p. 43.")] 37 [Storable Class("9B964C83-77C1-445C-A6E5-2DEF3638BA72")]37 [StorableType("9B964C83-77C1-445C-A6E5-2DEF3638BA72")] 38 38 public sealed class SomePositionsBitflipManipulator : BinaryVectorManipulator { 39 39 /// <summary> -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/ExhaustiveOneBitflipMoveGenerator.cs
r13368 r14711 27 27 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 28 28 [Item("ExhaustiveBitflipMoveGenerator", "Generates all possible one bitflip moves from a given binaryVector.")] 29 [Storable Class("FBB72355-CF9A-4563-A287-2341AD29478C")]29 [StorableType("FBB72355-CF9A-4563-A287-2341AD29478C")] 30 30 public sealed class ExhaustiveOneBitflipMoveGenerator : OneBitflipMoveGenerator, IExhaustiveMoveGenerator { 31 31 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMove.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 27 27 [Item("OneBitflipMove", "Item that describes a one bitflip move.")] 28 [Storable Class("6DA21E91-4119-49A0-8938-16B5AE572288")]28 [StorableType("6DA21E91-4119-49A0-8938-16B5AE572288")] 29 29 public class OneBitflipMove : OneIndexMove { 30 30 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveAttribute.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 27 27 [Item("OneBitflipMoveAttribute", "Describes the attributes (move quality and index) of a single bitflip move.")] 28 [Storable Class("8DC57BFD-A38C-4FB8-9FFC-8F311A111D58")]28 [StorableType("8DC57BFD-A38C-4FB8-9FFC-8F311A111D58")] 29 29 public class OneBitflipMoveAttribute : Item { 30 30 [Storable] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveGenerator.cs
r13368 r14711 29 29 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 30 30 [Item("OneBitflipMoveGenerator", "Base class for all one bitflip move generators.")] 31 [Storable Class("FAD7A237-11BA-498E-BD0A-ABEF98FD8A42")]31 [StorableType("FAD7A237-11BA-498E-BD0A-ABEF98FD8A42")] 32 32 public abstract class OneBitflipMoveGenerator : SingleSuccessorOperator, IOneBitflipMoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveMaker.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 31 31 [Item("OneBitflipMoveMaker", "Peforms a one bitflip move on a given BitVector and updates the quality.")] 32 [Storable Class("DC93325B-036E-42AC-B5DF-C1CCFAA47680")]32 [StorableType("DC93325B-036E-42AC-B5DF-C1CCFAA47680")] 33 33 public class OneBitflipMoveMaker : SingleSuccessorOperator, IOneBitflipMoveOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveTabuChecker.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 31 31 [Item("OneBitflipMoveTabuChecker", "Prevents peforming a one bitflip move again.")] 32 [Storable Class("07C94C79-085B-4023-94B9-7B8E975C1CFD")]32 [StorableType("07C94C79-085B-4023-94B9-7B8E975C1CFD")] 33 33 public class OneBitflipMoveTabuChecker : SingleSuccessorOperator, IOneBitflipMoveOperator, ITabuChecker { 34 34 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/OneBitflipMoveTabuMaker.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 29 29 [Item("OneBitflipMoveTabuMaker", "Declares a given one bitflip move as tabu, by adding its attributes to the tabu list. It also removes the oldest entry in the tabu list when its size is greater than tenure.")] 30 [Storable Class("9D1F7A8A-0415-4DE7-B991-4454F49EFDDC")]30 [StorableType("9D1F7A8A-0415-4DE7-B991-4454F49EFDDC")] 31 31 public class OneBitflipMoveTabuMaker : TabuMaker, IOneBitflipMoveOperator { 32 32 public ILookupParameter<BinaryVector> BinaryVectorParameter { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/StochasticOneBitflipMultiMoveGenerator.cs
r13368 r14711 30 30 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 31 31 [Item("StochasticOneBitflipMultiMoveGenerator", "Randomly samples n from all possible one bitflip moves from a given BinaryVector.")] 32 [Storable Class("24932850-6BD7-49BC-B8FD-286FC76C4E5E")]32 [StorableType("24932850-6BD7-49BC-B8FD-286FC76C4E5E")] 33 33 public class StochasticOneBitflipMultiMoveGenerator : OneBitflipMoveGenerator, IStochasticOperator, IMultiMoveGenerator { 34 34 public ILookupParameter<IRandom> RandomParameter { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneBitflipMove/StochasticOneBitflipSingleMoveGenerator.cs
r13368 r14711 28 28 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 29 29 [Item("StochasticOneBitflipSingleMoveGenerator", "Randomly samples a single from all possible one bitflip moves from a given BinaryVector.")] 30 [Storable Class("62370CB2-80EC-4141-B093-A38D0706B868")]30 [StorableType("62370CB2-80EC-4141-B093-A38D0706B868")] 31 31 public class StochasticOneBitflipSingleMoveGenerator : OneBitflipMoveGenerator, IStochasticOperator, ISingleMoveGenerator { 32 32 public ILookupParameter<IRandom> RandomParameter { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/Moves/OneIndexMove.cs
r13368 r14711 26 26 namespace HeuristicLab.Encodings.BinaryVectorEncoding { 27 27 [Item("OneIndexMove", "A move on a binary vector that is specified by 1 index")] 28 [Storable Class("44656A3E-B03F-43B8-BA8D-1681FA0BA82F")]28 [StorableType("44656A3E-B03F-43B8-BA8D-1681FA0BA82F")] 29 29 public class OneIndexMove : Item { 30 30 [Storable] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.BinaryVectorEncoding/3.3/ShakingOperators/BinaryVectorShakingOperator.cs
r13368 r14711 36 36 /// </summary> 37 37 [Item("BinaryVectorShakingOperator", "A shaking operator for VNS which uses available manipulation operators to perform the shaking.")] 38 [Storable Class("2F3AFC3E-5101-4726-A281-E9BA70C27992")]38 [StorableType("2F3AFC3E-5101-4726-A281-E9BA70C27992")] 39 39 public class BinaryVectorShakingOperator : ShakingOperator<IBinaryVectorManipulator>, IBinaryVectorMultiNeighborhoodShakingOperator, IStochasticOperator { 40 40
Note: See TracChangeset
for help on using the changeset viewer.