- Timestamp:
- 07/07/19 23:40:10 (6 years ago)
- Location:
- stable
- Files:
-
- 45 edited
Legend:
- Unmodified
- Added
- Removed
-
stable
-
stable/HeuristicLab.Encodings.PermutationEncoding
- Property svn:mergeinfo changed
-
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Edge.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("Edge", "An edge between two integer nodes and a flag for the direction.")] 28 [Storable Class]28 [StorableType("68E0DF31-81CC-4561-B118-000AC925464D")] 29 29 public class Edge : Item { 30 30 [Storable] … … 36 36 37 37 [StorableConstructor] 38 protected Edge( bool deserializing) : base(deserializing) { }38 protected Edge(StorableConstructorFlag _) : base(_) { } 39 39 protected Edge(Edge original, Cloner cloner) 40 40 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/PermutationMoveAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("PermutationMoveAttribute", "Base class for specifying a move attribute")] 28 [Storable Class]28 [StorableType("46AD6CFC-3D7B-4C36-9925-09526723E990")] 29 29 public class PermutationMoveAttribute : Item { 30 30 [Storable] … … 32 32 33 33 [StorableConstructor] 34 protected PermutationMoveAttribute( bool deserializing) : base(deserializing) { }34 protected PermutationMoveAttribute(StorableConstructorFlag _) : base(_) { } 35 35 protected PermutationMoveAttribute(PermutationMoveAttribute original, Cloner cloner) 36 36 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Scramble/ScrambleMove.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("ScrambleMove", "Item that describes a scramble move.")] 28 [Storable Class]28 [StorableType("DBE9C007-10AA-4B8A-8092-23C9ACBA411A")] 29 29 public sealed class ScrambleMove : Item { 30 30 [Storable] … … 34 34 35 35 [StorableConstructor] 36 private ScrambleMove( bool deserializing) : base(deserializing) { }36 private ScrambleMove(StorableConstructorFlag _) : base(_) { } 37 37 private ScrambleMove(ScrambleMove original, Cloner cloner) 38 38 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Scramble/ScrambleMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("ScrambleMoveGenerator", "Base class for all scramble move generators.")] 31 [Storable Class]31 [StorableType("053A3BFC-F5F1-4893-B5E8-BCB452D18FC1")] 32 32 public abstract class ScrambleMoveGenerator : SingleSuccessorOperator, IPermutationScrambleMoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { … … 42 42 43 43 [StorableConstructor] 44 protected ScrambleMoveGenerator( bool deserializing) : base(deserializing) { }44 protected ScrambleMoveGenerator(StorableConstructorFlag _) : base(_) { } 45 45 protected ScrambleMoveGenerator(ScrambleMoveGenerator original, Cloner cloner) : base(original, cloner) { } 46 46 public ScrambleMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Scramble/ScrambleMoveMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { 31 31 [Item("ScrambleMoveMaker", "Peforms a scramble move on a given permutation and updates the quality.")] 32 [Storable Class]32 [StorableType("5DC6735A-F109-4D86-98CF-B8CCB648D3D3")] 33 33 public class ScrambleMoveMaker : SingleSuccessorOperator, IPermutationScrambleMoveOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { … … 49 49 50 50 [StorableConstructor] 51 protected ScrambleMoveMaker( bool deserializing) : base(deserializing) { }51 protected ScrambleMoveMaker(StorableConstructorFlag _) : base(_) { } 52 52 protected ScrambleMoveMaker(ScrambleMoveMaker original, Cloner cloner) : base(original, cloner) { } 53 53 public ScrambleMoveMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Scramble/StochasticScrambleMultiMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Encodings.PermutationEncoding { 32 32 [Item("StochasticScrambleMultiMoveGenerator", "Randomly samples n from all possible scramble moves from a given permutation.")] 33 [Storable Class]33 [StorableType("ECC7549D-404B-459A-A01E-6E00A53E58F5")] 34 34 public class StochasticScrambleMultiMoveGenerator : ScrambleMoveGenerator, IMultiMoveGenerator, IStochasticOperator { 35 35 public ILookupParameter<IRandom> RandomParameter { … … 46 46 47 47 [StorableConstructor] 48 protected StochasticScrambleMultiMoveGenerator( bool deserializing) : base(deserializing) { }48 protected StochasticScrambleMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 49 49 protected StochasticScrambleMultiMoveGenerator(StochasticScrambleMultiMoveGenerator original, Cloner cloner) : base(original, cloner) { } 50 50 public StochasticScrambleMultiMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/StandardEdgeEqualityComparer.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 24 25 namespace HeuristicLab.Encodings.PermutationEncoding { 26 [StorableType("09d35061-7098-4f29-957d-c2a2319fe954")] 25 27 public class StandardEdgeEqualityComparer : EqualityComparer<Edge> { 26 28 public override bool Equals(Edge x, Edge y) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/ExhaustiveSwap2MoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Core; 26 26 using HeuristicLab.Optimization; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("ExhaustiveSwap2MoveGenerator", "Generates all possible swap-2 moves from a given permutation.")] 31 [Storable Class]31 [StorableType("D88EEC45-27D1-4E4F-9D3B-FD7ED3C4892C")] 32 32 public class ExhaustiveSwap2MoveGenerator : Swap2MoveGenerator, IExhaustiveMoveGenerator { 33 33 [StorableConstructor] 34 protected ExhaustiveSwap2MoveGenerator( bool deserializing) : base(deserializing) { }34 protected ExhaustiveSwap2MoveGenerator(StorableConstructorFlag _) : base(_) { } 35 35 protected ExhaustiveSwap2MoveGenerator(ExhaustiveSwap2MoveGenerator original, Cloner cloner) : base(original, cloner) { } 36 36 public ExhaustiveSwap2MoveGenerator() : base() { } -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/StochasticSwap2MultiMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("StochasticSwap2MultiMoveGenerator", "Randomly samples n from all possible swap-2 moves from a given permutation.")] 31 [Storable Class]31 [StorableType("07B2AFDA-01BB-4317-9BFB-7D596CE43D1A")] 32 32 public class StochasticSwap2MultiMoveGenerator : Swap2MoveGenerator, IMultiMoveGenerator, IStochasticOperator { 33 33 public ILookupParameter<IRandom> RandomParameter { … … 44 44 45 45 [StorableConstructor] 46 protected StochasticSwap2MultiMoveGenerator( bool deserializing) : base(deserializing) { }46 protected StochasticSwap2MultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 47 47 protected StochasticSwap2MultiMoveGenerator(StochasticSwap2MultiMoveGenerator original, Cloner cloner) : base(original, cloner) { } 48 48 public StochasticSwap2MultiMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/StochasticSwap2SingleMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("StochasticSwap2SingleMoveGenerator", "Randomly samples a single from all possible swap-2 moves from a given permutation.")] 31 [Storable Class]31 [StorableType("A3F2B5E5-CB79-46FA-8336-69C54F354C1B")] 32 32 public class StochasticSwap2SingleMoveGenerator : Swap2MoveGenerator, IStochasticOperator, ISingleMoveGenerator { 33 33 public ILookupParameter<IRandom> RandomParameter { … … 36 36 37 37 [StorableConstructor] 38 protected StochasticSwap2SingleMoveGenerator( bool deserializing) : base(deserializing) { }38 protected StochasticSwap2SingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 39 39 protected StochasticSwap2SingleMoveGenerator(StochasticSwap2SingleMoveGenerator original, Cloner cloner) : base(original, cloner) { } 40 40 public StochasticSwap2SingleMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2Move.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("Swap2Move", "Item that describes a swap-2 move.")] 28 [Storable Class]28 [StorableType("50250010-F7BF-4F72-9093-D9F5FE01B8BF")] 29 29 public class Swap2Move : TwoIndexMove { 30 30 [StorableConstructor] 31 protected Swap2Move( bool deserializing) : base(deserializing) { }31 protected Swap2Move(StorableConstructorFlag _) : base(_) { } 32 32 protected Swap2Move(Swap2Move original, Cloner cloner) : base(original, cloner) { } 33 33 public Swap2Move() : base() { } -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveAbsoluteAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("Swap2MoveAbsoluteAttribute", "Specifies the tabu attributes for a swap-2 move on an absolute position permutation.")] 28 [Storable Class]28 [StorableType("BE525C05-D1EB-4A87-9282-CF6B88E0D667")] 29 29 public class Swap2MoveAbsoluteAttribute : PermutationMoveAttribute { 30 30 [Storable] … … 38 38 39 39 [StorableConstructor] 40 protected Swap2MoveAbsoluteAttribute( bool deserializing) : base(deserializing) { }40 protected Swap2MoveAbsoluteAttribute(StorableConstructorFlag _) : base(_) { } 41 41 protected Swap2MoveAbsoluteAttribute(Swap2MoveAbsoluteAttribute original, Cloner cloner) 42 42 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("Swap2MoveGenerator", "Base class for all swap-2 move generators.")] 31 [Storable Class]31 [StorableType("A509FD36-5472-4664-BCB7-D1E4C4449614")] 32 32 public abstract class Swap2MoveGenerator : SingleSuccessorOperator, IPermutationSwap2MoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { … … 45 45 46 46 [StorableConstructor] 47 protected Swap2MoveGenerator( bool deserializing) : base(deserializing) { }47 protected Swap2MoveGenerator(StorableConstructorFlag _) : base(_) { } 48 48 protected Swap2MoveGenerator(Swap2MoveGenerator original, Cloner cloner) : base(original, cloner) { } 49 49 public Swap2MoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveHardTabuCriterion.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Encodings.PermutationEncoding { … … 34 34 35 35 If the aspiration condition is activated, a move will not be considered tabu against a move in the tabu list if it leads to a better solution than the quality recorded with the move in the tabu list.")] 36 [Storable Class]36 [StorableType("5A8C0CDE-2545-46B2-A764-1F20597D4FF7")] 37 37 public class Swap2MoveHardTabuCriterion : SingleSuccessorOperator, IPermutationSwap2MoveOperator, ITabuChecker { 38 38 public override bool CanChangeName { … … 67 67 68 68 [StorableConstructor] 69 protected Swap2MoveHardTabuCriterion( bool deserializing) : base(deserializing) { }69 protected Swap2MoveHardTabuCriterion(StorableConstructorFlag _) : base(_) { } 70 70 protected Swap2MoveHardTabuCriterion(Swap2MoveHardTabuCriterion original, Cloner cloner) : base(original, cloner) { } 71 71 public Swap2MoveHardTabuCriterion() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { 31 31 [Item("Swap2MoveMaker", "Peforms a swap-2 move on a given permutation and updates the quality.")] 32 [Storable Class]32 [StorableType("A5781DC7-E9F0-4926-A3BF-A43EE893E4F9")] 33 33 public class Swap2MoveMaker : SingleSuccessorOperator, IPermutationSwap2MoveOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { … … 49 49 50 50 [StorableConstructor] 51 protected Swap2MoveMaker( bool deserializing) : base(deserializing) { }51 protected Swap2MoveMaker(StorableConstructorFlag _) : base(_) { } 52 52 protected Swap2MoveMaker(Swap2MoveMaker original, Cloner cloner) : base(original, cloner) { } 53 53 public Swap2MoveMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveRelativeAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("Swap2MoveRelativeAttribute", "Specifies the tabu attributes for a swap-2 move on a relative position permutation.")] 28 [Storable Class]28 [StorableType("826E9F84-344E-48F3-ADC8-E1AFF52AADBF")] 29 29 public class Swap2MoveRelativeAttribute : PermutationMoveAttribute { 30 30 [Storable] … … 34 34 35 35 [StorableConstructor] 36 protected Swap2MoveRelativeAttribute( bool deserializing) : base(deserializing) { }36 protected Swap2MoveRelativeAttribute(StorableConstructorFlag _) : base(_) { } 37 37 protected Swap2MoveRelativeAttribute(Swap2MoveRelativeAttribute original, Cloner cloner) 38 38 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveSoftTabuCriterion.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Encodings.PermutationEncoding { … … 34 34 35 35 If the aspiration condition is activated, a move will not be considered tabu against a move in the tabu list if it leads to a better solution than the quality recorded with the move in the tabu list.")] 36 [Storable Class]36 [StorableType("71881921-009B-4F82-BF3D-90AB1447D79A")] 37 37 public class Swap2MoveSoftTabuCriterion : SingleSuccessorOperator, IPermutationSwap2MoveOperator, ITabuChecker { 38 38 public override bool CanChangeName { … … 67 67 68 68 [StorableConstructor] 69 protected Swap2MoveSoftTabuCriterion( bool deserializing) : base(deserializing) { }69 protected Swap2MoveSoftTabuCriterion(StorableConstructorFlag _) : base(_) { } 70 70 protected Swap2MoveSoftTabuCriterion(Swap2MoveSoftTabuCriterion original, Cloner cloner) : base(original, cloner) { } 71 71 public Swap2MoveSoftTabuCriterion() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/Swap2/Swap2MoveTabuMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 24 24 using HeuristicLab.Optimization.Operators; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Encodings.PermutationEncoding { 29 29 [Item("Swap2MoveTabuMaker", "Declares a given swap-2 move as tabu, by adding its attributes to the tabu list and also store the solution quality or the move quality (whichever is better).")] 30 [Storable Class]30 [StorableType("A6548572-AF42-46FF-9B8C-E00EB9B92DE4")] 31 31 public class Swap2MoveTabuMaker : TabuMaker, IPermutationSwap2MoveOperator { 32 32 public ILookupParameter<Permutation> PermutationParameter { … … 38 38 39 39 [StorableConstructor] 40 protected Swap2MoveTabuMaker( bool deserializing) : base(deserializing) { }40 protected Swap2MoveTabuMaker(StorableConstructorFlag _) : base(_) { } 41 41 protected Swap2MoveTabuMaker(Swap2MoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 42 42 public Swap2MoveTabuMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeIndexMove.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("ThreeIndexMove", "A move on a permutation that is specified by 3 indices.")] 28 [Storable Class]28 [StorableType("0F9A8E7D-0198-4FBF-B6BA-D1B537F4B4D9")] 29 29 public class ThreeIndexMove : Item { 30 30 [Storable] … … 38 38 39 39 [StorableConstructor] 40 protected ThreeIndexMove( bool deserializing) : base(deserializing) { }40 protected ThreeIndexMove(StorableConstructorFlag _) : base(_) { } 41 41 protected ThreeIndexMove(ThreeIndexMove original, Cloner cloner) 42 42 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/ExhaustiveInsertionMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Core; 27 27 using HeuristicLab.Optimization; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { 31 31 [Item("ExhaustiveInsertionMoveGenerator", "Generates all possible insertion moves (3-opt) from a given permutation.")] 32 [Storable Class]32 [StorableType("D3E672A7-97F5-4E21-B151-F7CE465A4DBB")] 33 33 public class ExhaustiveInsertionMoveGenerator : TranslocationMoveGenerator, IExhaustiveMoveGenerator { 34 34 [StorableConstructor] 35 protected ExhaustiveInsertionMoveGenerator( bool deserializing) : base(deserializing) { }35 protected ExhaustiveInsertionMoveGenerator(StorableConstructorFlag _) : base(_) { } 36 36 protected ExhaustiveInsertionMoveGenerator(ExhaustiveInsertionMoveGenerator original, Cloner cloner) : base(original, cloner) { } 37 37 public ExhaustiveInsertionMoveGenerator() : base() { } -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/StochasticSingleInsertionMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Encodings.PermutationEncoding { 32 32 [Item("StochasticInsertionMultiMoveGenerator", "Generates all possible insertion moves (3-opt) from a few numbers in a given permutation.")] 33 [Storable Class]33 [StorableType("27AFEE18-D94C-467C-AB45-F81ABB879B16")] 34 34 public class StochasticInsertionMultiMoveGenerator : TranslocationMoveGenerator, IMultiMoveGenerator, IStochasticOperator { 35 35 public ILookupParameter<IRandom> RandomParameter { … … 46 46 47 47 [StorableConstructor] 48 protected StochasticInsertionMultiMoveGenerator( bool deserializing) : base(deserializing) { }48 protected StochasticInsertionMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 49 49 protected StochasticInsertionMultiMoveGenerator(StochasticInsertionMultiMoveGenerator original, Cloner cloner) : base(original, cloner) { } 50 50 public StochasticInsertionMultiMoveGenerator() : base() { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/StochasticTranslocationMultiMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("StochasticTranslocationMultiMoveGenerator", "Randomly samples n from all possible translocation and insertion moves (3-opt) from a given permutation.")] 31 [Storable Class]31 [StorableType("CEC3FF43-3DE6-4977-BCE7-4CEB20BA97EE")] 32 32 public class StochasticTranslocationMultiMoveGenerator : TranslocationMoveGenerator, IStochasticOperator, IMultiMoveGenerator { 33 33 public ILookupParameter<IRandom> RandomParameter { … … 44 44 45 45 [StorableConstructor] 46 protected StochasticTranslocationMultiMoveGenerator( bool deserializing) : base(deserializing) { }46 protected StochasticTranslocationMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 47 47 protected StochasticTranslocationMultiMoveGenerator(StochasticTranslocationMultiMoveGenerator original, Cloner cloner) : base(original, cloner) { } 48 48 public StochasticTranslocationMultiMoveGenerator() : base() { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/StochasticTranslocationSingleMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("StochasticTranslocationSingleMoveGenerator", "Randomly samples one from all possible translocation and insertion moves (3-opt) from a given permutation.")] 31 [Storable Class]31 [StorableType("E084E519-132B-4D01-ABDF-1B5B2976219E")] 32 32 public class StochasticTranslocationSingleMoveGenerator : TranslocationMoveGenerator, IStochasticOperator, ISingleMoveGenerator { 33 33 public ILookupParameter<IRandom> RandomParameter { … … 36 36 37 37 [StorableConstructor] 38 protected StochasticTranslocationSingleMoveGenerator( bool deserializing) : base(deserializing) { }38 protected StochasticTranslocationSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 39 39 protected StochasticTranslocationSingleMoveGenerator(StochasticTranslocationSingleMoveGenerator original, Cloner cloner) : base(original, cloner) { } 40 40 public StochasticTranslocationSingleMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMove.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("TranslocationMove", "A move that changes three edges by performing a translocation.")] 28 [Storable Class]28 [StorableType("D8C65083-9375-4665-8A90-1A9EAD3EDA97")] 29 29 public class TranslocationMove : ThreeIndexMove { 30 30 [StorableConstructor] 31 protected TranslocationMove( bool deserializing) : base(deserializing) { }31 protected TranslocationMove(StorableConstructorFlag _) : base(_) { } 32 32 protected TranslocationMove(TranslocationMove original, Cloner cloner) : base(original, cloner) { } 33 33 public TranslocationMove() : base() { } -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveAbsoluteAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("TranslocationMoveAbsoluteAttribute", "Specifies the tabu attributes for a translocation and insertion move (3-opt) on absolute permutation encodings.")] 28 [Storable Class]28 [StorableType("6E434731-DD9F-4CCD-A929-C6522EA4A301")] 29 29 public class TranslocationMoveAbsoluteAttribute : PermutationMoveAttribute { 30 30 [Storable] … … 36 36 37 37 [StorableConstructor] 38 protected TranslocationMoveAbsoluteAttribute( bool deserializing) : base(deserializing) { }38 protected TranslocationMoveAbsoluteAttribute(StorableConstructorFlag _) : base(_) { } 39 39 protected TranslocationMoveAbsoluteAttribute(TranslocationMoveAbsoluteAttribute original, Cloner cloner) 40 40 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("TranslocationMoveGenerator", "Base class for move generators that produce translocation moves (3-opt).")] 31 [Storable Class]31 [StorableType("1569B595-0381-44D9-932B-72769C55ABC5")] 32 32 public abstract class TranslocationMoveGenerator : SingleSuccessorOperator, IPermutationTranslocationMoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { … … 45 45 46 46 [StorableConstructor] 47 protected TranslocationMoveGenerator( bool deserializing) : base(deserializing) { }47 protected TranslocationMoveGenerator(StorableConstructorFlag _) : base(_) { } 48 48 protected TranslocationMoveGenerator(TranslocationMoveGenerator original, Cloner cloner) : base(original, cloner) { } 49 49 public TranslocationMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveHardTabuCriterion.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { … … 33 33 34 34 If the aspiration condition is activated, a move will not be considered tabu against a move in the tabu list if it leads to a better solution than the quality recorded with the move in the tabu list.")] 35 [Storable Class]35 [StorableType("FD8C3ED7-734F-4B90-9539-2367C62FA7EB")] 36 36 public class TranslocationMoveHardTabuCriterion : SingleSuccessorOperator, IPermutationTranslocationMoveOperator, ITabuChecker { 37 37 public override bool CanChangeName { … … 66 66 67 67 [StorableConstructor] 68 protected TranslocationMoveHardTabuCriterion( bool deserializing) : base(deserializing) { }68 protected TranslocationMoveHardTabuCriterion(StorableConstructorFlag _) : base(_) { } 69 69 protected TranslocationMoveHardTabuCriterion(TranslocationMoveHardTabuCriterion original, Cloner cloner) : base(original, cloner) { } 70 70 public TranslocationMoveHardTabuCriterion() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { 31 31 [Item("TranslocationMoveMaker", "Peforms a translocation or insertion move (3-opt) on a given permutation and updates the quality.")] 32 [Storable Class]32 [StorableType("B27DC2DD-4E4E-448A-B4BD-86EEABACBBC5")] 33 33 public class TranslocationMoveMaker : SingleSuccessorOperator, IPermutationTranslocationMoveOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { … … 49 49 50 50 [StorableConstructor] 51 protected TranslocationMoveMaker( bool deserializing) : base(deserializing) { }51 protected TranslocationMoveMaker(StorableConstructorFlag _) : base(_) { } 52 52 protected TranslocationMoveMaker(TranslocationMoveMaker original, Cloner cloner) : base(original, cloner) { } 53 53 public TranslocationMoveMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveRelativeAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("TranslocationMoveRelativeAttribute", "Specifies the tabu attributes for a translocation and insertion move (3-opt) on relative permutation encodings.")] 28 [Storable Class]28 [StorableType("95F01C10-D383-4E5C-AC30-CB88E3263A00")] 29 29 public class TranslocationMoveRelativeAttribute : PermutationMoveAttribute { 30 30 [Storable] … … 42 42 43 43 [StorableConstructor] 44 protected TranslocationMoveRelativeAttribute( bool deserializing) : base(deserializing) { }44 protected TranslocationMoveRelativeAttribute(StorableConstructorFlag _) : base(_) { } 45 45 protected TranslocationMoveRelativeAttribute(TranslocationMoveRelativeAttribute original, Cloner cloner) 46 46 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveSoftTabuCriterion.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { … … 33 33 34 34 If the aspiration condition is activated, a move will not be considered tabu against a move in the tabu list if it leads to a better solution than the quality recorded with the move in the tabu list.")] 35 [Storable Class]35 [StorableType("391C33EC-E235-4331-8121-97298E0FAE49")] 36 36 public class TranslocationMoveSoftTabuCriterion : SingleSuccessorOperator, IPermutationTranslocationMoveOperator, ITabuChecker { 37 37 public override bool CanChangeName { … … 66 66 67 67 [StorableConstructor] 68 protected TranslocationMoveSoftTabuCriterion( bool deserializing) : base(deserializing) { }68 protected TranslocationMoveSoftTabuCriterion(StorableConstructorFlag _) : base(_) { } 69 69 protected TranslocationMoveSoftTabuCriterion(TranslocationMoveSoftTabuCriterion original, Cloner cloner) : base(original, cloner) { } 70 70 public TranslocationMoveSoftTabuCriterion() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/ThreeOpt/TranslocationMoveTabuMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 24 24 using HeuristicLab.Optimization.Operators; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Encodings.PermutationEncoding { 29 29 [Item("TranslocationMoveTabuMaker", "Declares a given translocation or insertion move (3-opt) as tabu, by adding its attributes to the tabu list.")] 30 [Storable Class]30 [StorableType("A5B9AC7B-3A83-4BF4-914A-A0FD17AE8A94")] 31 31 public class TranslocationMoveTabuMaker : TabuMaker, IPermutationTranslocationMoveOperator { 32 32 public ILookupParameter<Permutation> PermutationParameter { … … 38 38 39 39 [StorableConstructor] 40 protected TranslocationMoveTabuMaker( bool deserializing) : base(deserializing) { }40 protected TranslocationMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 41 41 protected TranslocationMoveTabuMaker(TranslocationMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 42 42 public TranslocationMoveTabuMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoIndexMove.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("TwoIndexMove", "A move on a permutation that is specified by 2 indices.")] 28 [Storable Class]28 [StorableType("B2415ECB-30EE-4FD6-96F6-1170B5BD85DE")] 29 29 public class TwoIndexMove : Item { 30 30 [Storable] … … 36 36 37 37 [StorableConstructor] 38 protected TwoIndexMove( bool deserializing) : base(deserializing) { }38 protected TwoIndexMove(StorableConstructorFlag _) : base(_) { } 39 39 protected TwoIndexMove(TwoIndexMove original, Cloner cloner) 40 40 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/ExhaustiveInversionMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Core; 27 27 using HeuristicLab.Optimization; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { 31 31 [Item("ExhaustiveInversionMoveGenerator", "Generates all possible inversion moves (2-opt) from a given permutation.")] 32 [Storable Class]32 [StorableType("7356F98C-404C-47B5-B290-EF4EE995D51C")] 33 33 public class ExhaustiveInversionMoveGenerator : InversionMoveGenerator, IExhaustiveMoveGenerator { 34 34 [StorableConstructor] 35 protected ExhaustiveInversionMoveGenerator( bool deserializing) : base(deserializing) { }35 protected ExhaustiveInversionMoveGenerator(StorableConstructorFlag _) : base(_) { } 36 36 protected ExhaustiveInversionMoveGenerator(ExhaustiveInversionMoveGenerator original, Cloner cloner) : base(original, cloner) { } 37 37 public ExhaustiveInversionMoveGenerator() : base() { } -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMove.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("InversionMove", "Item that describes an inversion move (2-opt).")] 28 [Storable Class]28 [StorableType("864C1259-8419-410F-8DD1-2C2751B1AF6B")] 29 29 public class InversionMove : TwoIndexMove { 30 30 [StorableConstructor] 31 protected InversionMove( bool deserializing) : base(deserializing) { }31 protected InversionMove(StorableConstructorFlag _) : base(_) { } 32 32 protected InversionMove(InversionMove original, Cloner cloner) : base(original, cloner) { } 33 33 public InversionMove() : base() { } -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveAbsoluteAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("InversionMoveAbsoluteAttribute", "Specifies the tabu attributes for an inversion move (2-opt) on an absolute position permutation.")] 28 [Storable Class]28 [StorableType("3C1B448F-5D8F-462F-9F2A-42CCDF4D596D")] 29 29 public class InversionMoveAbsoluteAttribute : PermutationMoveAttribute { 30 30 [Storable] … … 38 38 39 39 [StorableConstructor] 40 protected InversionMoveAbsoluteAttribute( bool deserializing) : base(deserializing) { }40 protected InversionMoveAbsoluteAttribute(StorableConstructorFlag _) : base(_) { } 41 41 protected InversionMoveAbsoluteAttribute(InversionMoveAbsoluteAttribute original, Cloner cloner) 42 42 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("InversionMoveGenerator", "Base class for all inversion (2-opt) move generators.")] 31 [Storable Class]31 [StorableType("FB20D0B5-4A65-4718-9A92-90C421034BCF")] 32 32 public abstract class InversionMoveGenerator : SingleSuccessorOperator, IPermutationInversionMoveOperator, IMoveGenerator { 33 33 public override bool CanChangeName { … … 45 45 46 46 [StorableConstructor] 47 protected InversionMoveGenerator( bool deserializing) : base(deserializing) { }47 protected InversionMoveGenerator(StorableConstructorFlag _) : base(_) { } 48 48 protected InversionMoveGenerator(InversionMoveGenerator original, Cloner cloner) : base(original, cloner) { } 49 49 public InversionMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveHardTabuCriterion.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Encodings.PermutationEncoding { … … 34 34 35 35 If the aspiration condition is activated, a move will not be considered tabu against a move in the tabu list if it leads to a better solution than the quality recorded with the move in the tabu list.")] 36 [Storable Class]36 [StorableType("E5212C75-4A9E-4F9F-920E-D76D11E72874")] 37 37 public class InversionMoveHardTabuCriterion : SingleSuccessorOperator, IPermutationInversionMoveOperator, ITabuChecker { 38 38 public override bool CanChangeName { … … 67 67 68 68 [StorableConstructor] 69 protected InversionMoveHardTabuCriterion( bool deserializing) : base(deserializing) { }69 protected InversionMoveHardTabuCriterion(StorableConstructorFlag _) : base(_) { } 70 70 protected InversionMoveHardTabuCriterion(InversionMoveHardTabuCriterion original, Cloner cloner) : base(original, cloner) { } 71 71 public InversionMoveHardTabuCriterion() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Optimization; 27 27 using HeuristicLab.Parameters; 28 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;28 using HEAL.Attic; 29 29 30 30 namespace HeuristicLab.Encodings.PermutationEncoding { 31 31 [Item("InversionMoveMaker", "Peforms an inversion move (2-opt) on a given permutation and updates the quality.")] 32 [Storable Class]32 [StorableType("9A0BCC19-9153-457B-A7E4-A16A51615739")] 33 33 public class InversionMoveMaker : SingleSuccessorOperator, IPermutationInversionMoveOperator, IMoveMaker, ISingleObjectiveOperator { 34 34 public override bool CanChangeName { … … 49 49 50 50 [StorableConstructor] 51 protected InversionMoveMaker( bool deserializing) : base(deserializing) { }51 protected InversionMoveMaker(StorableConstructorFlag _) : base(_) { } 52 52 protected InversionMoveMaker(InversionMoveMaker original, Cloner cloner) : base(original, cloner) { } 53 53 public InversionMoveMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveRelativeAttribute.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 22 22 using HeuristicLab.Common; 23 23 using HeuristicLab.Core; 24 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;24 using HEAL.Attic; 25 25 26 26 namespace HeuristicLab.Encodings.PermutationEncoding { 27 27 [Item("InversionMoveRelativeAttribute", "Specifies the tabu attributes for an inversion move (2-opt) on a relative position permutation.")] 28 [Storable Class]28 [StorableType("92CFBF00-0D01-4EBA-9CED-EA1483C842F7")] 29 29 public class InversionMoveRelativeAttribute : PermutationMoveAttribute { 30 30 [Storable] … … 38 38 39 39 [StorableConstructor] 40 protected InversionMoveRelativeAttribute( bool deserializing) : base(deserializing) { }40 protected InversionMoveRelativeAttribute(StorableConstructorFlag _) : base(_) { } 41 41 protected InversionMoveRelativeAttribute(InversionMoveRelativeAttribute original, Cloner cloner) 42 42 : base(original, cloner) { -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveSoftTabuCriterion.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Optimization; 28 28 using HeuristicLab.Parameters; 29 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;29 using HEAL.Attic; 30 30 31 31 namespace HeuristicLab.Encodings.PermutationEncoding { … … 34 34 35 35 If the aspiration condition is activated, a move will not be considered tabu against a move in the tabu list if it leads to a better solution than the quality recorded with the move in the tabu list.")] 36 [Storable Class]36 [StorableType("5A5C8DDD-C22A-44CA-9261-BAFA79BB50BB")] 37 37 public class InversionMoveSoftTabuCriterion : SingleSuccessorOperator, IPermutationInversionMoveOperator, ITabuChecker { 38 38 public override bool CanChangeName { … … 67 67 68 68 [StorableConstructor] 69 protected InversionMoveSoftTabuCriterion( bool deserializing) : base(deserializing) { }69 protected InversionMoveSoftTabuCriterion(StorableConstructorFlag _) : base(_) { } 70 70 protected InversionMoveSoftTabuCriterion(InversionMoveSoftTabuCriterion original, Cloner cloner) : base(original, cloner) { } 71 71 public InversionMoveSoftTabuCriterion() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/InversionMoveTabuMaker.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 24 24 using HeuristicLab.Optimization.Operators; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Encodings.PermutationEncoding { 29 29 [Item("InversionMoveTabuMaker", "Declares a given inversion move (2-opt) as tabu, by adding its attributes to the tabu list and also store the solution quality or the move quality (whichever is better).")] 30 [Storable Class]30 [StorableType("81928009-A474-418B-8FD6-834FE79B43C9")] 31 31 public class InversionMoveTabuMaker : TabuMaker, IPermutationInversionMoveOperator { 32 32 public ILookupParameter<Permutation> PermutationParameter { … … 38 38 39 39 [StorableConstructor] 40 protected InversionMoveTabuMaker( bool deserializing) : base(deserializing) { }40 protected InversionMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 41 41 protected InversionMoveTabuMaker(InversionMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 42 42 public InversionMoveTabuMaker() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/StochasticInversionMultiMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("StochasticInversionMultiMoveGenerator", "Randomly samples n from all possible inversion moves (2-opt) from a given permutation.")] 31 [Storable Class]31 [StorableType("7CFC07A2-6610-4716-96BE-ABC84A6DA4C6")] 32 32 public class StochasticInversionMultiMoveGenerator : InversionMoveGenerator, IMultiMoveGenerator, IStochasticOperator { 33 33 public ILookupParameter<IRandom> RandomParameter { … … 44 44 45 45 [StorableConstructor] 46 protected StochasticInversionMultiMoveGenerator( bool deserializing) : base(deserializing) { }46 protected StochasticInversionMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 47 47 protected StochasticInversionMultiMoveGenerator(StochasticInversionMultiMoveGenerator original, Cloner cloner) : base(original, cloner) { } 48 48 public StochasticInversionMultiMoveGenerator() -
stable/HeuristicLab.Encodings.PermutationEncoding/3.3/Moves/TwoOpt/StochasticInversionSingleMoveGenerator.cs
r15584 r17097 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 8Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2019 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Optimization; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 29 29 namespace HeuristicLab.Encodings.PermutationEncoding { 30 30 [Item("StochasticInversionSingleMoveGenerator", "Randomly samples a single from all possible inversion moves (2-opt) from a given permutation.")] 31 [Storable Class]31 [StorableType("F7190264-4BE1-45A2-A908-E2C7869B4F1F")] 32 32 public class StochasticInversionSingleMoveGenerator : InversionMoveGenerator, IStochasticOperator, ISingleMoveGenerator { 33 33 public ILookupParameter<IRandom> RandomParameter { … … 36 36 37 37 [StorableConstructor] 38 protected StochasticInversionSingleMoveGenerator( bool deserializing) : base(deserializing) { }38 protected StochasticInversionSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 39 39 protected StochasticInversionSingleMoveGenerator(StochasticInversionSingleMoveGenerator original, Cloner cloner) : base(original, cloner) { } 40 40 public StochasticInversionSingleMoveGenerator()
Note: See TracChangeset
for help on using the changeset viewer.