- Timestamp:
- 11/24/15 17:08:13 (9 years ago)
- Location:
- branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3
- Files:
-
- 27 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Creators/ExactGroupsLinearLinkageCreator.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 31 31 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 32 32 [Item("Exactgroups Linear Linkage Creator", "Creates a random linear linkage LLE encoded solution with a given number of equal-sized groups.")] 33 [StorableClass ]33 [StorableClass("38F82FDE-D09D-49E7-A01A-EEF34D3C575F")] 34 34 public sealed class ExactGroupsLinearLinkageCreator : LinearLinkageCreator { 35 35 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Creators/MaxGroupsLinearLinkageCreator.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("Maxgroups Linear Linkage Creator", "Creates a random linear linkage LLE encoded solution with a given maximum number of groups.")] 32 [StorableClass ]32 [StorableClass("48C1DE51-88A5-4B77-BE76-38595DE5E121")] 33 33 public sealed class MaxGroupsLinearLinkageCreator : LinearLinkageCreator { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Creators/RandomLinearLinkageCreator.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 28 28 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 29 29 [Item("Random Linear Linkage Creator", "Creates a random linear linkage LLE encoded solution (similar to MaxGroups set to N).")] 30 [StorableClass ]30 [StorableClass("30A49AF2-F5A8-4BE8-848B-BDBDB08C1334")] 31 31 public sealed class RandomLinearLinkageCreator : LinearLinkageCreator { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/GreedyPartitionCrossover.cs
r12285 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 [Item("Greedy Partition Crossover", "The Greedy Partition Crossover (GPX) is implemented as described in Ülker, Ö., Özcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")]32 [StorableClass ]31 [Item("Greedy Partition Crossover", "The Greedy Partition Crossover (GPX) is implemented as described in Ãlker, Ã., Ãzcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")] 32 [StorableClass("81824B06-5123-4339-9D67-E19DCEC7FAC8")] 33 33 public sealed class GreedyPartitionCrossover : LinearLinkageCrossover { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/GroupCrossover.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 28 28 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 29 29 [Item("Group Crossover", "The Group Crossover is implemented as described in Korkmaz, E.E. 2010. Multi-objective Genetic Algorithms for grouping problems. Applied Intelligence 33(2), pp. 179-192.")] 30 [StorableClass ]30 [StorableClass("BBFBD498-5A5D-4C86-A936-B05E512A46C6")] 31 31 public sealed class GroupCrossover : LinearLinkageCrossover { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/LowestIndexFirstCrossover.cs
r12288 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 27 27 28 28 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 29 [Item("Lowest Index First Crossover", "The Lowest Index First Crossover (LIFX) is implemented as described in Ülker, Ö., Özcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")]30 [StorableClass ]29 [Item("Lowest Index First Crossover", "The Lowest Index First Crossover (LIFX) is implemented as described in Ãlker, Ã., Ãzcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")] 30 [StorableClass("24EEEDFF-EF93-45C2-83F6-39CFB0C28578")] 31 31 public sealed class LowestIndexFirstCrossover : LinearLinkageCrossover { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/LowestIndexMaxCrossover.cs
r12288 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 [Item("Lowest Index Max Crossover", "The Lowest Index Max Crossover (LIMX) is implemented as described in Ülker, Ö., Özcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")]32 [StorableClass ]31 [Item("Lowest Index Max Crossover", "The Lowest Index Max Crossover (LIMX) is implemented as described in Ãlker, Ã., Ãzcan, E., Korkmaz, E. E. 2007. Linear linkage encoding in grouping problems: applications on graph coloring and timetabling. In Practice and Theory of Automated Timetabling VI, pp. 347-363. Springer Berlin Heidelberg.")] 32 [StorableClass("3BA37E74-9FCE-4CB8-AA7C-5F6FC948D260")] 33 33 public sealed class LowestIndexMaxCrossover : LinearLinkageCrossover { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/MultiLLECrossover.cs
r12701 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 35 35 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 36 36 [Item("Multi LLE Crossover", "Randomly selects and applies one of its crossovers every time it is called.")] 37 [StorableClass ]37 [StorableClass("59AB1F22-04FF-4431-A99F-1BA841D758C5")] 38 38 public class MultiLinearLinkageCrossover : StochasticMultiBranch<ILinearLinkageCrossover>, ILinearLinkageCrossover, IStochasticOperator { 39 39 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/SinglePointCrossover.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 27 27 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 28 28 [Item("Single Point Crossover", "The single point crossover concatenates two linkage strings at a randomly chosen point.")] 29 [StorableClass ]29 [StorableClass("7743F85C-8D8A-44CA-8550-841660FDEF9F")] 30 30 public sealed class SinglePointCrossover : LinearLinkageCrossover { 31 31 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkage.cs
r12701 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("LinearLinkage", "Represents an LLE grouping of items.")] 32 [StorableClass ]32 [StorableClass("59701009-F993-4E66-A2CB-736B5873E355")] 33 33 public sealed class LinearLinkage : IntArray { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageCreator.cs
r12288 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("Linear Linkage Creator", "Base class for linear linkage creators.")] 32 [StorableClass ]32 [StorableClass("0F463427-3C88-4DEC-A3F2-567B176DC8F7")] 33 33 public abstract class LinearLinkageCreator : InstrumentedOperator, ILinearLinkageCreator, IStochasticOperator { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageCrossover.cs
r12285 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("Linear Linkage Crossover", "Base class for linear linkage crossovers.")] 32 [StorableClass ]32 [StorableClass("0347A81A-4879-4435-A7E5-F7D654B35B12")] 33 33 public abstract class LinearLinkageCrossover : InstrumentedOperator, ILinearLinkageCrossover, IStochasticOperator { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageEncoding.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 33 33 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 34 34 [Item("Linear Linkage Encoding", "Describes a linear linkage (LLE) encoding.")] 35 [StorableClass ]35 [StorableClass("3AC280C4-E2AF-4112-9C88-3AB4B5080DD9")] 36 36 public sealed class LinearLinkageEncoding : Encoding<ILinearLinkageCreator> { 37 37 #region encoding parameters -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageManipulator.cs
r12288 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 30 30 [Item("Linear Linkage Manipulator", "Base class for linear linkage manipulators.")] 31 [StorableClass ]31 [StorableClass("819A8950-0CDC-4139-A0E2-C151E9BFF734")] 32 32 public abstract class LinearLinkageManipulator : InstrumentedOperator, ILinearLinkageManipulator, IStochasticOperator { 33 33 public ILookupParameter<IRandom> RandomParameter { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/GraftManipulator.cs
r12396 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 28 28 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 29 29 [Item("Graft Manipulator", "Performs graft mutation as described in Du, J., Korkmaz, E.E., Alhajj, R., and Barker, K. 2004. Novel Clustering Approach that employs Genetic Algorithm with New Representation Scheme and Multiple Objectives. Data Warehousing and Knowledge Discovery, pp. 219-228. Springer Berlin Heidelberg.")] 30 [StorableClass ]30 [StorableClass("07C160A2-4E08-40EC-BC95-5355AC1F18EE")] 31 31 public sealed class GraftManipulator : LinearLinkageManipulator { 32 32 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/MergeGroupManipulator.cs
r12396 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 30 30 [Item("Merge Group Manipulator", "Performs a maximum of N merge operations on the groups. An already merged group may be merged again.")] 31 [StorableClass ]31 [StorableClass("5070E24D-F3A2-4318-BCF1-B5FF93BE9C49")] 32 32 public sealed class MergeGroupManipulator : LinearLinkageManipulator { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/MoveItemManipulator.cs
r12396 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("Move Item Manipulator", "Performs a maximum of N move operations between groups or to new groups. An already moved item may be moved again.")] 32 [StorableClass ]32 [StorableClass("D3152965-D6B9-4615-8492-6CB753431163")] 33 33 public sealed class MoveItemManipulator : LinearLinkageManipulator { 34 34 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/MultiLLEManipulator.cs
r12743 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 35 35 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 36 36 [Item("Multi LLE Manipulator", "Randomly selects and applies one of its manipulators every time it is called.")] 37 [StorableClass ]37 [StorableClass("78C4CAF4-AC9C-4FC7-9082-C2E16FB07C08")] 38 38 public class MultiLinearLinkageManipulator : StochasticMultiBranch<ILinearLinkageManipulator>, ILinearLinkageManipulator, IStochasticOperator { 39 39 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/SplitGroupManipulator.cs
r12396 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 32 32 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 33 33 [Item("Split Group Manipulator", "Performs a maximum of N split operations on the groups. An already split group may be split again.")] 34 [StorableClass ]34 [StorableClass("66661F32-5835-4D46-867C-CD96079DC7E6")] 35 35 public sealed class SplitGroupManipulator : LinearLinkageManipulator { 36 36 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/SwapItemManipulator.cs
r12396 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 30 30 [Item("Swap Item Manipulator", "Performs N swaps operations of two items each. The same items may be swapped multiple times, at least two groups need to be present.")] 31 [StorableClass ]31 [StorableClass("C843A8EE-CCDD-4F03-84C9-E7E017BB78E7")] 32 32 public sealed class SwapItemManipulator : LinearLinkageManipulator { 33 33 -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/ExhaustiveSwap2MoveGenerator.cs
r12643 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("ExhaustiveSwap2MoveGenerator", "Generates all possible swap-2 moves from a given permutation.")] 32 [StorableClass ]32 [StorableClass("25D64C97-0E7E-4B41-96D6-35EB2BD98617")] 33 33 public class ExhaustiveSwap2MoveGenerator : Swap2MoveGenerator, IExhaustiveMoveGenerator { 34 34 [StorableConstructor] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/StochasticSwap2MultiMoveGenerator.cs
r12643 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 30 30 [Item("StochasticSwap2MultiMoveGenerator", "Randomly samples n from all possible swap-2 moves from a given lle grouping.")] 31 [StorableClass ]31 [StorableClass("FF1887C5-1704-4F72-8D13-185EF8E97775")] 32 32 public class StochasticSwap2MultiMoveGenerator : Swap2MoveGenerator, IMultiMoveGenerator, IStochasticOperator { 33 33 public ILookupParameter<IRandom> RandomParameter { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/StochasticSwap2SingleMoveGenerator.cs
r12643 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 30 30 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 31 31 [Item("StochasticSwap2SingleMoveGenerator", "Randomly samples a single from all possible swap-2 moves from a given grouping.")] 32 [StorableClass ]32 [StorableClass("5E4A490B-B6C6-4430-947D-13036B795704")] 33 33 public class StochasticSwap2SingleMoveGenerator : Swap2MoveGenerator, IStochasticOperator, ISingleMoveGenerator { 34 34 public ILookupParameter<IRandom> RandomParameter { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/Swap2Move.cs
r12643 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 26 26 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 27 27 [Item("Swap2Move", "Item that describes a swap-2 move.")] 28 [StorableClass ]28 [StorableClass("72B450FF-90FF-45E1-9C6F-F230F6EE3208")] 29 29 public class Swap2Move : Item { 30 30 [Storable] -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/Swap2MoveGenerator.cs
r12643 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 29 29 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 30 30 [Item("Swap2MoveGenerator", "Base class for all swap-2 move generators.")] 31 [StorableClass ]31 [StorableClass("12B437AD-017A-4174-9BC2-03CCE57BF0D3")] 32 32 public abstract class Swap2MoveGenerator : SingleSuccessorOperator, ILinearLinkageSwap2MoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/Swap2MoveMaker.cs
r12643 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 32 32 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 33 33 [Item("Swap2MoveMaker", "Peforms a swap-2 move on a given grouping and updates the quality.")] 34 [StorableClass ]34 [StorableClass("B780BF6C-6008-4338-BE7B-CD4C9A7B5FDC")] 35 35 public class Swap2MoveMaker : SingleSuccessorOperator, ILinearLinkageSwap2MoveOperator, IMoveMaker, ISingleObjectiveOperator { 36 36 public override bool CanChangeName { -
branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/ShakingOperators/LLEShakingOperator.cs
r12650 r13368 1 #region License Information1 #region License Information 2 2 /* HeuristicLab 3 3 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL) … … 32 32 namespace HeuristicLab.Encodings.LinearLinkageEncoding { 33 33 [Item("LLE Shaking Operator", "A shaking operator for VNS which uses LLE manipulators to perform the shaking.")] 34 [StorableClass ]34 [StorableClass("B2583888-9D21-41D5-B7C9-A87D75DE5328")] 35 35 public class LLEShakingOperator : ShakingOperator<ILinearLinkageManipulator>, IStochasticOperator, ILinearLinkageShakingOperator { 36 36
Note: See TracChangeset
for help on using the changeset viewer.