Changeset 16728 for branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators
- Timestamp:
- 03/31/19 14:40:15 (6 years ago)
- Location:
- branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment
- Files:
-
- 1 deleted
- 15 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment
-
Property
svn:mergeinfo
set to
/branches/2936_GQAPIntegration/HeuristicLab.Problems.GeneralizedQuadraticAssignment merged eligible
-
Property
svn:mergeinfo
set to
-
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Crossovers/CordeauCrossover.cs
r15506 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 30 using HeuristicLab.Random; 31 using HEAL.Attic; 31 32 32 33 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 33 34 [Item("CordeauCrossover", "The merge procedure that is described in Cordeau, J.-F., Gaudioso, M., Laporte, G., Moccia, L. 2006. A memetic heuristic for the generalized quadratic assignment problem. INFORMS Journal on Computing, 18, pp. 433–443.")] 34 [Storable Class]35 [StorableType("05D7FC4C-EF71-4118-9FF1-B8B71B501A99")] 35 36 public class CordeauCrossover : GQAPCrossover, 36 37 IQualitiesAwareGQAPOperator, IProblemInstanceAwareGQAPOperator { … … 47 48 48 49 [StorableConstructor] 49 protected CordeauCrossover( bool deserializing) : base(deserializing) { }50 protected CordeauCrossover(StorableConstructorFlag _) : base(_) { } 50 51 protected CordeauCrossover(CordeauCrossover original, Cloner cloner) 51 52 : base(original, cloner) { -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Crossovers/DiscreteLocationCrossover.cs
r15572 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 30 using HeuristicLab.Random; 31 using HEAL.Attic; 31 32 32 33 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 33 34 [Item("DiscreteLocationCrossover", "Combines the assignment to locations from various parents.")] 34 [Storable Class]35 [StorableType("E001CEB3-DAA4-4AF4-843B-2DD951F0EAA6")] 35 36 public class DiscreteLocationCrossover : GQAPCrossover { 36 37 37 38 [StorableConstructor] 38 protected DiscreteLocationCrossover( bool deserializing) : base(deserializing) { }39 protected DiscreteLocationCrossover(StorableConstructorFlag _) : base(_) { } 39 40 protected DiscreteLocationCrossover(DiscreteLocationCrossover original, Cloner cloner) 40 41 : base(original, cloner) { } -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Crossovers/GQAPCrossover.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HEAL.Attic; 29 30 30 31 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 31 32 32 33 [Item("GQAPCrossover", "A base class for operators that cross assignment vectors of the GeneralizedQuadraticAssignment problems.")] 33 [Storable Class]34 [StorableType("DC860DB7-FC00-4374-ADC8-71BB4EDFC6E2")] 34 35 public abstract class GQAPCrossover : SingleSuccessorOperator, IGQAPCrossover, IStochasticOperator { 35 36 public override bool CanChangeName { … … 51 52 52 53 [StorableConstructor] 53 protected GQAPCrossover( bool deserializing) : base(deserializing) { }54 protected GQAPCrossover(StorableConstructorFlag _) : base(_) { } 54 55 protected GQAPCrossover(GQAPCrossover original, Cloner cloner) : base(original, cloner) { } 55 56 protected GQAPCrossover() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Crossovers/GQAPPathRelinking.cs
r15572 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 30 30 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 31 31 using HeuristicLab.Random; 32 using HEAL.Attic; 32 33 33 34 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { … … 36 37 /// </summary> 37 38 [Item("GQAPPathRelinking", "Operator that performs path relinking between two solutions. It is described in Mateus, G., Resende, M., and Silva, R. 2011. GRASP with path-relinking for the generalized quadratic assignment problem. Journal of Heuristics 17, Springer Netherlands, pp. 527-565.")] 38 [Storable Class]39 [StorableType("FAE65A24-AE6D-49DD-8A8C-6574D5304E08")] 39 40 public class GQAPPathRelinking : GQAPCrossover, IQualitiesAwareGQAPOperator { 40 41 … … 53 54 54 55 [StorableConstructor] 55 protected GQAPPathRelinking( bool deserializing) : base(deserializing) { }56 protected GQAPPathRelinking(StorableConstructorFlag _) : base(_) { } 56 57 protected GQAPPathRelinking(GQAPPathRelinking original, Cloner cloner) : base(original, cloner) { } 57 58 public GQAPPathRelinking() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Crossovers/MultiGQAPCrossover.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 31 31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 32 32 using HeuristicLab.PluginInfrastructure; 33 using HEAL.Attic; 33 34 34 35 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 35 36 [Item("MultiGQAPCrossover", "Randomly selects and applies one of its crossovers every time it is called.")] 36 [Storable Class]37 [StorableType("C8AA967E-11CF-48A0-BEC2-71A9ABEB1801")] 37 38 public class MultiGQAPCrossover : StochasticMultiBranch<IGQAPCrossover>, IGQAPCrossover, IProblemInstanceAwareGQAPOperator, IStochasticOperator { 38 39 public override bool CanChangeName { … … 54 55 55 56 [StorableConstructor] 56 protected MultiGQAPCrossover( bool deserializing) : base(deserializing) { }57 protected MultiGQAPCrossover(StorableConstructorFlag _) : base(_) { } 57 58 protected MultiGQAPCrossover(MultiGQAPCrossover original, Cloner cloner) : base(original, cloner) { } 58 59 public MultiGQAPCrossover() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/LocalImprovers/ApproximateLocalSearch.cs
r15558 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 32 32 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 33 33 using HeuristicLab.Random; 34 using HEAL.Attic; 34 35 35 36 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { … … 38 39 /// </summary> 39 40 [Item("ApproximateLocalSearch", "The approximate local search is described in Mateus, G., Resende, M., and Silva, R. 2011. GRASP with path-relinking for the generalized quadratic assignment problem. Journal of Heuristics 17, Springer Netherlands, pp. 527-565.")] 40 [Storable Class]41 [StorableType("58C75FBC-C586-4048-A60B-DCF967CB2E33")] 41 42 public class ApproximateLocalSearch : SingleSuccessorOperator, IProblemInstanceAwareGQAPOperator, 42 43 IQualityAwareGQAPOperator, IGQAPLocalImprovementOperator, IAssignmentAwareGQAPOperator, IStochasticOperator { … … 81 82 82 83 [StorableConstructor] 83 protected ApproximateLocalSearch( bool deserializing) : base(deserializing) { }84 protected ApproximateLocalSearch(StorableConstructorFlag _) : base(_) { } 84 85 protected ApproximateLocalSearch(ApproximateLocalSearch original, Cloner cloner) : base(original, cloner) { } 85 86 public ApproximateLocalSearch() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/LocalImprovers/OneOptLocalSearch.cs
r15562 r16728 2 2 #region License Information 3 3 /* HeuristicLab 4 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)4 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 5 5 * 6 6 * This file is part of HeuristicLab. … … 32 32 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 33 33 using HeuristicLab.Random; 34 using HEAL.Attic; 34 35 35 36 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 36 37 [Item("1-opt LocalSearch", "A simple exhaustive 1-change local search.")] 37 [Storable Class]38 [StorableType("C574770B-AB1E-46BE-8B3F-C8C5B2AD3ACF")] 38 39 public class OneOptLocalSearch : SingleSuccessorOperator, IProblemInstanceAwareGQAPOperator, 39 40 IQualityAwareGQAPOperator, IGQAPLocalImprovementOperator, IAssignmentAwareGQAPOperator, IStochasticOperator { … … 69 70 70 71 [StorableConstructor] 71 protected OneOptLocalSearch( bool deserializing) : base(deserializing) { }72 protected OneOptLocalSearch(StorableConstructorFlag _) : base(_) { } 72 73 protected OneOptLocalSearch(OneOptLocalSearch original, Cloner cloner) : base(original, cloner) { } 73 74 public OneOptLocalSearch() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Manipulators/DemandEquivalentSwapEquipmentManipluator.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 30 using HeuristicLab.Random; 31 using HEAL.Attic; 31 32 32 33 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 33 34 34 35 [Item("DemandEquivalentSwapEquipmentManipluator", "Swaps equipment X from location A with as much equipments from location B that the demand of X is less than or equal to the demand of the swapped equipments in B.")] 35 [Storable Class]36 [StorableType("1FC9A377-D187-414D-9901-D9B26C0BF98E")] 36 37 public class DemandEquivalentSwapEquipmentManipluator : GQAPManipulator { 37 38 38 39 [StorableConstructor] 39 protected DemandEquivalentSwapEquipmentManipluator( bool deserializing) : base(deserializing) { }40 protected DemandEquivalentSwapEquipmentManipluator(StorableConstructorFlag _) : base(_) { } 40 41 protected DemandEquivalentSwapEquipmentManipluator(DemandEquivalentSwapEquipmentManipluator original, Cloner cloner) : base(original, cloner) { } 41 42 public DemandEquivalentSwapEquipmentManipluator() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Manipulators/GQAPManipulator.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Parameters; 28 28 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 29 using HEAL.Attic; 29 30 30 31 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 31 32 [Item("GQAPManipulator", "A base class for operators that manipulate assignment vectors of the GeneralizedQuadraticAssignment problems.")] 32 [Storable Class]33 [StorableType("4AC3D0BB-2BAA-4910-A806-7673BE3E7FEC")] 33 34 public abstract class GQAPManipulator : SingleSuccessorOperator, IGQAPManipulator, IProblemInstanceAwareGQAPOperator, IStochasticOperator { 34 35 public override bool CanChangeName { … … 48 49 49 50 [StorableConstructor] 50 protected GQAPManipulator( bool deserializing) : base(deserializing) { }51 protected GQAPManipulator(StorableConstructorFlag _) : base(_) { } 51 52 protected GQAPManipulator(GQAPManipulator original, Cloner cloner) : base(original, cloner) { } 52 53 protected GQAPManipulator() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Manipulators/MultiGQAPManipulator.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 31 31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 32 32 using HeuristicLab.PluginInfrastructure; 33 using HEAL.Attic; 33 34 34 35 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 35 36 [Item("MultiGQAPManipulator", "Randomly selects and applies one of its manipulators every time it is called.")] 36 [Storable Class]37 [StorableType("CA2893AC-EECE-4F3A-A12E-81DC838ADC3C")] 37 38 public class MultiGQAPManipulator : StochasticMultiBranch<IGQAPManipulator>, IGQAPManipulator, 38 39 IProblemInstanceAwareGQAPOperator { … … 52 53 53 54 [StorableConstructor] 54 protected MultiGQAPManipulator( bool deserializing) : base(deserializing) { }55 protected MultiGQAPManipulator(StorableConstructorFlag _) : base(_) { } 55 56 protected MultiGQAPManipulator(MultiGQAPManipulator original, Cloner cloner) : base(original, cloner) { } 56 57 public MultiGQAPManipulator() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Manipulators/RelocateEquipmentManipluator.cs
r15572 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 28 using HeuristicLab.Random; 29 using HEAL.Attic; 29 30 30 31 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 31 32 32 33 [Item("RelocateEquipmentManipluator", "Relocates a random equipment from an overstuffed location to a random one with space or a random equipment if constraints are satisfied.")] 33 [Storable Class]34 [StorableType("B696CF26-6654-4CFC-8527-752C9F16F7DD")] 34 35 public class RelocateEquipmentManipluator : GQAPManipulator { 35 36 36 37 [StorableConstructor] 37 protected RelocateEquipmentManipluator( bool deserializing) : base(deserializing) { }38 protected RelocateEquipmentManipluator(StorableConstructorFlag _) : base(_) { } 38 39 protected RelocateEquipmentManipluator(RelocateEquipmentManipluator original, Cloner cloner) : base(original, cloner) { } 39 40 public RelocateEquipmentManipluator() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Manipulators/SwapEquipmentManipluator.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 25 25 using HeuristicLab.Encodings.IntegerVectorEncoding; 26 26 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 27 using HEAL.Attic; 27 28 28 29 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 29 30 30 31 [Item("SwapEquipmentManipluator", "Swaps two equipments by placing each in the location of the other.")] 31 [Storable Class]32 [StorableType("FC7FD665-84A3-4BEA-A139-8248120375E0")] 32 33 public class SwapEquipmentManipluator : GQAPManipulator { 33 34 34 35 [StorableConstructor] 35 protected SwapEquipmentManipluator( bool deserializing) : base(deserializing) { }36 protected SwapEquipmentManipluator(StorableConstructorFlag _) : base(_) { } 36 37 protected SwapEquipmentManipluator(SwapEquipmentManipluator original, Cloner cloner) : base(original, cloner) { } 37 38 public SwapEquipmentManipluator() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Manipulators/SwapLocationManipulator.cs
r15504 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 26 26 using HeuristicLab.Encodings.IntegerVectorEncoding; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HEAL.Attic; 28 29 29 30 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment { 30 31 31 32 [Item("SwapLocationManipluator", "Swaps two locations by exchanging all equipments between the locations.")] 32 [Storable Class]33 [StorableType("F0828F68-42FD-4B3E-9E55-5A7145A442AB")] 33 34 public class SwapLocationManipluator : GQAPManipulator { 34 35 35 36 [StorableConstructor] 36 protected SwapLocationManipluator( bool deserializing) : base(deserializing) { }37 protected SwapLocationManipluator(StorableConstructorFlag _) : base(_) { } 37 38 protected SwapLocationManipluator(SwapLocationManipluator original, Cloner cloner) : base(original, cloner) { } 38 39 public SwapLocationManipluator() -
branches/1614_GeneralizedQAP/HeuristicLab.Problems.GeneralizedQuadraticAssignment/3.3/Operators/Shakers/NMoveShakingOperator.cs
r15506 r16728 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 7Heuristic and Evolutionary Algorithms Laboratory (HEAL)3 * Copyright (C) 2002-2018 Heuristic and Evolutionary Algorithms Laboratory (HEAL) 4 4 * 5 5 * This file is part of HeuristicLab. … … 28 28 using HeuristicLab.Parameters; 29 29 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 30 using HEAL.Attic; 30 31 31 32 namespace HeuristicLab.Problems.GeneralizedQuadraticAssignment.Operators { 32 33 [Item("NMoveShakingOperator", "Performs a number of shaking operations that increase in strength.")] 33 [Storable Class]34 [StorableType("22D9F959-9BAB-497D-B593-FF19BD8CE9AB")] 34 35 public class NMoveShakingOperator : SingleSuccessorOperator, IProblemInstanceAwareGQAPOperator, 35 36 IAssignmentAwareGQAPOperator, IMultiNeighborhoodShakingOperator, IStochasticOperator { … … 53 54 54 55 [StorableConstructor] 55 protected NMoveShakingOperator( bool deserializing) : base(deserializing) { }56 protected NMoveShakingOperator(StorableConstructorFlag _) : base(_) { } 56 57 protected NMoveShakingOperator(NMoveShakingOperator original, Cloner cloner) : base(original, cloner) { } 57 58 public NMoveShakingOperator() {
Note: See TracChangeset
for help on using the changeset viewer.