Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
11/24/15 17:08:13 (9 years ago)
Author:
ascheibe
Message:

#2520 added guids to storable classes

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 Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3131namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3232  [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")]
    3434  public sealed class ExactGroupsLinearLinkageCreator : LinearLinkageCreator {
    3535
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Creators/MaxGroupsLinearLinkageCreator.cs

    r12650 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [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")]
    3333  public sealed class MaxGroupsLinearLinkageCreator : LinearLinkageCreator {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Creators/RandomLinearLinkageCreator.cs

    r12650 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2828namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    2929  [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")]
    3131  public sealed class RandomLinearLinkageCreator : LinearLinkageCreator {
    3232
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/GreedyPartitionCrossover.cs

    r12285 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929
    3030namespace 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")]
    3333  public sealed class GreedyPartitionCrossover : LinearLinkageCrossover {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/GroupCrossover.cs

    r12650 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2828namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    2929  [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")]
    3131  public sealed class GroupCrossover : LinearLinkageCrossover {
    3232
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/LowestIndexFirstCrossover.cs

    r12288 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2727
    2828namespace 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")]
    3131  public sealed class LowestIndexFirstCrossover : LinearLinkageCrossover {
    3232
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/LowestIndexMaxCrossover.cs

    r12288 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929
    3030namespace 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")]
    3333  public sealed class LowestIndexMaxCrossover : LinearLinkageCrossover {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/MultiLLECrossover.cs

    r12701 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3535namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3636  [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")]
    3838  public class MultiLinearLinkageCrossover : StochasticMultiBranch<ILinearLinkageCrossover>, ILinearLinkageCrossover, IStochasticOperator {
    3939    public override bool CanChangeName {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Crossovers/SinglePointCrossover.cs

    r12650 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2727namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    2828  [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")]
    3030  public sealed class SinglePointCrossover : LinearLinkageCrossover {
    3131
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkage.cs

    r12701 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [Item("LinearLinkage", "Represents an LLE grouping of items.")]
    32   [StorableClass]
     32  [StorableClass("59701009-F993-4E66-A2CB-736B5873E355")]
    3333  public sealed class LinearLinkage : IntArray {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageCreator.cs

    r12288 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [Item("Linear Linkage Creator", "Base class for linear linkage creators.")]
    32   [StorableClass]
     32  [StorableClass("0F463427-3C88-4DEC-A3F2-567B176DC8F7")]
    3333  public abstract class LinearLinkageCreator : InstrumentedOperator, ILinearLinkageCreator, IStochasticOperator {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageCrossover.cs

    r12285 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [Item("Linear Linkage Crossover", "Base class for linear linkage crossovers.")]
    32   [StorableClass]
     32  [StorableClass("0347A81A-4879-4435-A7E5-F7D654B35B12")]
    3333  public abstract class LinearLinkageCrossover : InstrumentedOperator, ILinearLinkageCrossover, IStochasticOperator {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageEncoding.cs

    r12650 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3333namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3434  [Item("Linear Linkage Encoding", "Describes a linear linkage (LLE) encoding.")]
    35   [StorableClass]
     35  [StorableClass("3AC280C4-E2AF-4112-9C88-3AB4B5080DD9")]
    3636  public sealed class LinearLinkageEncoding : Encoding<ILinearLinkageCreator> {
    3737    #region encoding parameters
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/LinearLinkageManipulator.cs

    r12288 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3030  [Item("Linear Linkage Manipulator", "Base class for linear linkage manipulators.")]
    31   [StorableClass]
     31  [StorableClass("819A8950-0CDC-4139-A0E2-C151E9BFF734")]
    3232  public abstract class LinearLinkageManipulator : InstrumentedOperator, ILinearLinkageManipulator, IStochasticOperator {
    3333    public ILookupParameter<IRandom> RandomParameter {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/GraftManipulator.cs

    r12396 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2828namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    2929  [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")]
    3131  public sealed class GraftManipulator : LinearLinkageManipulator {
    3232
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/MergeGroupManipulator.cs

    r12396 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3030  [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")]
    3232  public sealed class MergeGroupManipulator : LinearLinkageManipulator {
    3333
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/MoveItemManipulator.cs

    r12396 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [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")]
    3333  public sealed class MoveItemManipulator : LinearLinkageManipulator {
    3434
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/MultiLLEManipulator.cs

    r12743 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3535namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3636  [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")]
    3838  public class MultiLinearLinkageManipulator : StochasticMultiBranch<ILinearLinkageManipulator>, ILinearLinkageManipulator, IStochasticOperator {
    3939    public override bool CanChangeName {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/SplitGroupManipulator.cs

    r12396 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3232namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3333  [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")]
    3535  public sealed class SplitGroupManipulator : LinearLinkageManipulator {
    3636
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Manipulators/SwapItemManipulator.cs

    r12396 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3030  [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")]
    3232  public sealed class SwapItemManipulator : LinearLinkageManipulator {
    3333
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/ExhaustiveSwap2MoveGenerator.cs

    r12643 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [Item("ExhaustiveSwap2MoveGenerator", "Generates all possible swap-2 moves from a given permutation.")]
    32   [StorableClass]
     32  [StorableClass("25D64C97-0E7E-4B41-96D6-35EB2BD98617")]
    3333  public class ExhaustiveSwap2MoveGenerator : Swap2MoveGenerator, IExhaustiveMoveGenerator {
    3434    [StorableConstructor]
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/StochasticSwap2MultiMoveGenerator.cs

    r12643 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3030  [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")]
    3232  public class StochasticSwap2MultiMoveGenerator : Swap2MoveGenerator, IMultiMoveGenerator, IStochasticOperator {
    3333    public ILookupParameter<IRandom> RandomParameter {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/StochasticSwap2SingleMoveGenerator.cs

    r12643 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3030namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3131  [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")]
    3333  public class StochasticSwap2SingleMoveGenerator : Swap2MoveGenerator, IStochasticOperator, ISingleMoveGenerator {
    3434    public ILookupParameter<IRandom> RandomParameter {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/Swap2Move.cs

    r12643 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2626namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    2727  [Item("Swap2Move", "Item that describes a swap-2 move.")]
    28   [StorableClass]
     28  [StorableClass("72B450FF-90FF-45E1-9C6F-F230F6EE3208")]
    2929  public class Swap2Move : Item {
    3030    [Storable]
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/Swap2MoveGenerator.cs

    r12643 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    2929namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3030  [Item("Swap2MoveGenerator", "Base class for all swap-2 move generators.")]
    31   [StorableClass]
     31  [StorableClass("12B437AD-017A-4174-9BC2-03CCE57BF0D3")]
    3232  public abstract class Swap2MoveGenerator : SingleSuccessorOperator, ILinearLinkageSwap2MoveOperator, IMoveGenerator {
    3333    public override bool CanChangeName {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/Moves/Swap/Swap2MoveMaker.cs

    r12643 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3232namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3333  [Item("Swap2MoveMaker", "Peforms a swap-2 move on a given grouping and updates the quality.")]
    34   [StorableClass]
     34  [StorableClass("B780BF6C-6008-4338-BE7B-CD4C9A7B5FDC")]
    3535  public class Swap2MoveMaker : SingleSuccessorOperator, ILinearLinkageSwap2MoveOperator, IMoveMaker, ISingleObjectiveOperator {
    3636    public override bool CanChangeName {
  • branches/PersistenceOverhaul/HeuristicLab.Encodings.LinearLinkageEncoding/3.3/ShakingOperators/LLEShakingOperator.cs

    r12650 r13368  
    1 #region License Information
     1#region License Information
    22/* HeuristicLab
    33 * Copyright (C) 2002-2015 Heuristic and Evolutionary Algorithms Laboratory (HEAL)
     
    3232namespace HeuristicLab.Encodings.LinearLinkageEncoding {
    3333  [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")]
    3535  public class LLEShakingOperator : ShakingOperator<ILinearLinkageManipulator>, IStochasticOperator, ILinearLinkageShakingOperator {
    3636
Note: See TracChangeset for help on using the changeset viewer.