- Timestamp:
- 01/28/19 13:41:42 (6 years ago)
- Location:
- trunk
- Files:
-
- 85 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/2520_PersistenceReintegration (added) merged: 16451-16454,16462,16465-16468,16470-16472,16474,16476-16477,16479-16487,16529-16530,16539,16551-16555,16558-16559,16562-16564
- Property svn:mergeinfo changed
-
trunk/HeuristicLab.Problems.VehicleRouting
- Property svn:mergeinfo changed
/branches/2520_PersistenceReintegration/HeuristicLab.Problems.VehicleRouting (added) merged: 16452-16454,16462,16477,16529,16539,16558-16559
- Property svn:mergeinfo changed
-
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Creators/IterativeInsertionCreator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; … … 34 34 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 35 35 [Item("IterativeInsertionCreator", "Creates a randomly initialized VRP solution.")] 36 [Storable Class]36 [StorableType("7504083B-79FC-441C-BE32-DAFCB9E81448")] 37 37 public sealed class IterativeInsertionCreator : PotvinCreator, IStochasticOperator { 38 38 #region IStochasticOperator Members … … 47 47 48 48 [StorableConstructor] 49 private IterativeInsertionCreator( bool deserializing) : base(deserializing) { }49 private IterativeInsertionCreator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public IterativeInsertionCreator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Creators/PotvinCreator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinCreator", "A VRP creator.")] 30 [Storable Class]30 [StorableType("9007B8EE-61F5-45D7-A853-951E2435E308")] 31 31 public abstract class PotvinCreator : VRPCreator, IPotvinOperator, IVRPCreator { 32 32 public override bool CanChangeName { … … 35 35 36 36 [StorableConstructor] 37 protected PotvinCreator( bool deserializing) : base(deserializing) { }37 protected PotvinCreator(StorableConstructorFlag _) : base(_) { } 38 38 39 39 public PotvinCreator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Creators/PushForwardInsertionCreator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; … … 34 34 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 35 35 [Item("PushForwardInsertionCreator", "The push forward insertion heuristic. It is implemented as described in Sam, and Thangiah, R. (1999). A Hybrid Genetic Algorithms, Simulated Annealing and Tabu Search Heuristic for Vehicle Routing Problems with Time Windows. Practical Handbook of Genetic Algorithms, Volume III, pp 347–381.")] 36 [Storable Class]36 [StorableType("B93C1DA8-67D4-4A29-976F-49C966763670")] 37 37 public sealed class PushForwardInsertionCreator : PotvinCreator, IStochasticOperator { 38 38 #region IStochasticOperator Members … … 62 62 63 63 [StorableConstructor] 64 private PushForwardInsertionCreator( bool deserializing) : base(deserializing) { }64 private PushForwardInsertionCreator(StorableConstructorFlag _) : base(_) { } 65 65 66 66 public PushForwardInsertionCreator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinCrossover.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinCrossover", "A VRP crossover operation.")] 34 [Storable Class]34 [StorableType("B2E9AC24-C689-45AD-BEDE-2F226E044BDE")] 35 35 public abstract class PotvinCrossover : VRPCrossover, IStochasticOperator, IPotvinOperator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinCrossover( bool deserializing) : base(deserializing) { }45 protected PotvinCrossover(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinCrossover() { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinInsertionBasedCrossover.cs
r15583 r16565 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 using System.Collections.Generic; 26 26 using HeuristicLab.Data; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinInsertionBasedCrossover", "The IBX crossover for VRP representations. It is implemented as described in Berger, J and Solois, M and Begin, R (1998). A hybrid genetic algorithm for the vehicle routing problem with time windows. LNCS 1418. Springer, London 114-127.")] 34 [Storable Class]34 [StorableType("441CEAB7-A2E2-4217-8E44-EA99312F72E6")] 35 35 public sealed class PotvinInsertionBasedCrossover : PotvinCrossover { 36 36 public IValueParameter<IntValue> Length { … … 39 39 40 40 [StorableConstructor] 41 private PotvinInsertionBasedCrossover( bool deserializing) : base(deserializing) { }41 private PotvinInsertionBasedCrossover(StorableConstructorFlag _) : base(_) { } 42 42 private PotvinInsertionBasedCrossover(PotvinInsertionBasedCrossover original, Cloner cloner) 43 43 : base(original, cloner) { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinRouteBasedCrossover.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Encodings.PermutationEncoding; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinRouteBasedCrossover", "The RBX crossover for a VRP representations. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 30 [Storable Class]30 [StorableType("DC61E667-515D-45FE-89AF-970824053136")] 31 31 public sealed class PotvinRouteBasedCrossover : PotvinCrossover { 32 32 [StorableConstructor] 33 private PotvinRouteBasedCrossover( bool deserializing) : base(deserializing) { }33 private PotvinRouteBasedCrossover(StorableConstructorFlag _) : base(_) { } 34 34 35 35 public PotvinRouteBasedCrossover() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinSequenceBasedCrossover.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinSequenceBasedCrossover", "The SBX crossover for a VRP representations. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 29 [Storable Class]29 [StorableType("EFC16985-0308-462C-8D6C-0F1177F53CD2")] 30 30 public sealed class PotvinSequenceBasedCrossover : PotvinCrossover { 31 31 [StorableConstructor] 32 private PotvinSequenceBasedCrossover( bool deserializing) : base(deserializing) { }32 private PotvinSequenceBasedCrossover(StorableConstructorFlag _) : base(_) { } 33 33 34 34 public PotvinSequenceBasedCrossover() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/IPotvinOperator.cs
r15583 r16565 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 HeuristicLab.Problems.VehicleRouting.Variants; 23 using HEAL.Attic; 23 24 24 25 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 26 [StorableType("90265685-321B-4E34-AD9F-30FA917F07A0")] 25 27 public interface IPotvinOperator : 26 28 ISingleDepotOperator, IHomogenousCapacitatedOperator, ITimeWindowedOperator, -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinLocalSearchManipulator.cs
r15583 r16565 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.Data; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinLocalSearchManipulator", "The LSM operator which manipulates a VRP representation. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 32 [Storable Class]32 [StorableType("EF16AD46-5C58-4846-95CF-3C3DF78D2F68")] 33 33 public sealed class PotvinLocalSearchManipulator : PotvinManipulator, IVRPLocalSearchManipulator { 34 34 public IValueParameter<IntValue> Iterations { … … 37 37 38 38 [StorableConstructor] 39 private PotvinLocalSearchManipulator( bool deserializing) : base(deserializing) { }39 private PotvinLocalSearchManipulator(StorableConstructorFlag _) : base(_) { } 40 40 41 41 public PotvinLocalSearchManipulator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinManipulator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 29 29 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinManipulator", "A VRP manipulation operation.")] 33 [Storable Class]33 [StorableType("AF20AEB4-28EC-4291-9D27-6C5FF938ADA4")] 34 34 public abstract class PotvinManipulator : VRPManipulator, IStochasticOperator, IPotvinOperator { 35 35 public ILookupParameter<IRandom> RandomParameter { … … 42 42 43 43 [StorableConstructor] 44 protected PotvinManipulator( bool deserializing) : base(deserializing) { }44 protected PotvinManipulator(StorableConstructorFlag _) : base(_) { } 45 45 46 46 public PotvinManipulator() { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinOneLevelExchangeManipulator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinOneLevelExchangeMainpulator", "The 1M operator which manipulates a VRP representation. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 29 [Storable Class]29 [StorableType("20E22B90-348D-438F-AD17-F1F92BD12C00")] 30 30 public sealed class PotvinOneLevelExchangeMainpulator : PotvinManipulator { 31 31 [StorableConstructor] 32 private PotvinOneLevelExchangeMainpulator( bool deserializing) : base(deserializing) { }32 private PotvinOneLevelExchangeMainpulator(StorableConstructorFlag _) : base(_) { } 33 33 34 34 public PotvinOneLevelExchangeMainpulator() : base() { } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinPairwiseOneLevelExchangeManipulator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; 26 26 using HeuristicLab.Problems.VehicleRouting.Variants; … … 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinPairwiseOneLevelExchangeMainpulator", "The 1M operator which manipulates a PDP representation. It has been adapted to pickup and delivery from Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172. It was adapted to the PDP formulation.")] 31 [Storable Class]31 [StorableType("BF040F90-535E-4F3D-9420-0123565A252D")] 32 32 public sealed class PotvinPairwiseOneLevelExchangeMainpulator : PotvinManipulator { 33 33 [StorableConstructor] 34 private PotvinPairwiseOneLevelExchangeMainpulator( bool deserializing) : base(deserializing) { }34 private PotvinPairwiseOneLevelExchangeMainpulator(StorableConstructorFlag _) : base(_) { } 35 35 36 36 public PotvinPairwiseOneLevelExchangeMainpulator() : base() { } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinPairwiseTwoLevelExchangeManipulator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Encodings.PermutationEncoding; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; 27 27 using HeuristicLab.Problems.VehicleRouting.Variants; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPairwiseTwoLevelExchangeManipulator", "The 2M operator which manipulates a VRP representation. It has been adapted to pickup and delivery from Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172. It was adapted to the PDP formulation.")] 32 [Storable Class]32 [StorableType("8E4D8A17-1204-45CC-8ED7-375FCE0355E8")] 33 33 public sealed class PotvinPairwiseTwoLevelExchangeManipulator : PotvinManipulator { 34 34 [StorableConstructor] 35 private PotvinPairwiseTwoLevelExchangeManipulator( bool deserializing) : base(deserializing) { }35 private PotvinPairwiseTwoLevelExchangeManipulator(StorableConstructorFlag _) : base(_) { } 36 36 37 37 public PotvinPairwiseTwoLevelExchangeManipulator() : base() { } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinTwoLevelExchangeManipulator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinTwoLevelExchangeManipulator", "The 2M operator which manipulates a VRP representation. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 29 [Storable Class]29 [StorableType("FB992182-9FD8-4B08-A48C-97378E85DAD5")] 30 30 public sealed class PotvinTwoLevelExchangeManipulator : PotvinManipulator { 31 31 [StorableConstructor] 32 private PotvinTwoLevelExchangeManipulator( bool deserializing) : base(deserializing) { }32 private PotvinTwoLevelExchangeManipulator(StorableConstructorFlag _) : base(_) { } 33 33 34 34 public PotvinTwoLevelExchangeManipulator() : base() { } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinVehicleAssignmentManipulator.cs
r15583 r16565 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.Encodings.PermutationEncoding; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinVehicleAssignmentMainpulator", "A manipulator that changes the vehicle assignment")] 33 [Storable Class]33 [StorableType("57755DA2-B9CB-4A9F-B32C-988BFC06365A")] 34 34 public sealed class PotvinVehicleAssignmentMainpulator : VRPManipulator, ITimeWindowedOperator, 35 35 IMultiDepotOperator, IHeterogenousCapacitatedOperator { … … 43 43 44 44 [StorableConstructor] 45 private PotvinVehicleAssignmentMainpulator( bool deserializing) : base(deserializing) { }45 private PotvinVehicleAssignmentMainpulator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinVehicleAssignmentMainpulator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/IPotvinCustomerRelocationMoveOperator.cs
r15583 r16565 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.Core; 23 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 [StorableType("6F70F50C-411C-4AF9-A373-E2BCDFA66F56")] 26 28 public interface IPotvinCustomerRelocationMoveOperator : IVRPMoveOperator { 27 29 ILookupParameter<PotvinCustomerRelocationMove> CustomerRelocationMoveParameter { get; } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationExhaustiveMoveGenerator.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinCustomerRelocationExhaustiveMoveGenerator", "Generates customer relocation moves from a given VRP encoding.")] 31 [Storable Class]31 [StorableType("713A5EF1-7CA7-4992-AA8B-5BCF430FA4B4")] 32 32 public sealed class PotvinCustomerRelocationExhaustiveMoveGenerator : PotvinCustomerRelocationMoveGenerator, IExhaustiveMoveGenerator { 33 33 public override IDeepCloneable Clone(Cloner cloner) { … … 36 36 37 37 [StorableConstructor] 38 private PotvinCustomerRelocationExhaustiveMoveGenerator( bool deserializing) : base(deserializing) { }38 private PotvinCustomerRelocationExhaustiveMoveGenerator(StorableConstructorFlag _) : base(_) { } 39 39 40 40 public PotvinCustomerRelocationExhaustiveMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMove.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Optimization; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinCustomerRelocationMove", "Item that describes a relocation move on a VRP representation.")] 31 [Storable Class]31 [StorableType("4B91A311-EEEE-49A3-A260-A01238F1C268")] 32 32 public class PotvinCustomerRelocationMove : Item, IVRPMove { 33 33 [Storable] … … 73 73 74 74 [StorableConstructor] 75 protected PotvinCustomerRelocationMove( bool deserializing) : base(deserializing) { }75 protected PotvinCustomerRelocationMove(StorableConstructorFlag _) : base(_) { } 76 76 77 77 #region IVRPMove Members -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMoveAttribute.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinCustomerRelocationMoveAttribute", "Customer relocation move attribute")] 29 [Storable Class]29 [StorableType("4B8240FA-38A4-40F7-AB7E-04632C710598")] 30 30 public class PotvinCustomerRelocationMoveAttribute : VRPMoveAttribute { 31 31 [Storable] … … 35 35 36 36 [StorableConstructor] 37 protected PotvinCustomerRelocationMoveAttribute( bool deserializing) : base(deserializing) { }37 protected PotvinCustomerRelocationMoveAttribute(StorableConstructorFlag _) : base(_) { } 38 38 protected PotvinCustomerRelocationMoveAttribute(PotvinCustomerRelocationMoveAttribute original, Cloner cloner) 39 39 : base(original, cloner) { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMoveEvaluator.cs
r15583 r16565 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.Data; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinCustomerRelocationMoveEvaluator", "Evaluates a customer relocation move for a VRP representation. ")] 30 [Storable Class]30 [StorableType("6289C1EA-7223-4BCC-97FD-884E668B6AF4")] 31 31 public sealed class PotvinCustomerRelocationMoveEvaluator : PotvinMoveEvaluator, IPotvinCustomerRelocationMoveOperator { 32 32 public ILookupParameter<PotvinCustomerRelocationMove> CustomerRelocationMoveParameter { … … 51 51 52 52 [StorableConstructor] 53 private PotvinCustomerRelocationMoveEvaluator( bool deserializing) : base(deserializing) { }53 private PotvinCustomerRelocationMoveEvaluator(StorableConstructorFlag _) : base(_) { } 54 54 55 55 public PotvinCustomerRelocationMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMoveGenerator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinCustomerRelocationMoveGenerator", "Generates customer relocation moves from a given VRP encoding.")] 30 [Storable Class]30 [StorableType("07460C95-15CC-49D6-B54D-D740968E7707")] 31 31 public abstract class PotvinCustomerRelocationMoveGenerator : PotvinMoveGenerator, IPotvinCustomerRelocationMoveOperator { 32 32 public ILookupParameter<PotvinCustomerRelocationMove> CustomerRelocationMoveParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinCustomerRelocationMoveGenerator( bool deserializing) : base(deserializing) { }45 protected PotvinCustomerRelocationMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinCustomerRelocationMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMoveMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinCustomerRelocationMoveMaker", "Peforms the customer relocation move on a given VRP encoding and updates the quality.")] 33 [Storable Class]33 [StorableType("B79B87F4-A39A-4618-BD0C-E1D40E821152")] 34 34 public class PotvinCustomerRelocationMoveMaker : PotvinMoveMaker, IPotvinCustomerRelocationMoveOperator, IMoveMaker { 35 35 public ILookupParameter<PotvinCustomerRelocationMove> CustomerRelocationMoveParameter { … … 50 50 51 51 [StorableConstructor] 52 protected PotvinCustomerRelocationMoveMaker( bool deserializing) : base(deserializing) { }52 protected PotvinCustomerRelocationMoveMaker(StorableConstructorFlag _) : base(_) { } 53 53 54 54 public PotvinCustomerRelocationMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMoveTabuCriterion.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinCustomerRelocationTabuCriterion", @"Checks if a certain customer relocation move is tabu.")] 34 [Storable Class]34 [StorableType("DFA45CF0-EE4A-47C5-B98B-FB82251463D3")] 35 35 public class PotvinCustomerRelocationMoveTabuCriterion : SingleSuccessorOperator, IPotvinCustomerRelocationMoveOperator, ITabuChecker, IPotvinOperator, IVRPMoveOperator { 36 36 public override bool CanChangeName { … … 73 73 74 74 [StorableConstructor] 75 protected PotvinCustomerRelocationMoveTabuCriterion( bool deserializing) : base(deserializing) { }75 protected PotvinCustomerRelocationMoveTabuCriterion(StorableConstructorFlag _) : base(_) { } 76 76 protected PotvinCustomerRelocationMoveTabuCriterion(PotvinCustomerRelocationMoveTabuCriterion original, Cloner cloner) : base(original, cloner) { } 77 77 public PotvinCustomerRelocationMoveTabuCriterion() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMoveTabuMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinCustomerRelocationMoveTabuMaker", "Declares a given customer relocation move as tabu.")] 31 [Storable Class]31 [StorableType("F2F78496-2059-4A16-B896-E1C779D913D0")] 32 32 public class PotvinCustomerRelocationMoveTabuMaker : TabuMaker, IPotvinCustomerRelocationMoveOperator, IPotvinOperator { 33 33 public ILookupParameter<PotvinCustomerRelocationMove> CustomerRelocationMoveParameter { … … 45 45 46 46 [StorableConstructor] 47 protected PotvinCustomerRelocationMoveTabuMaker( bool deserializing) : base(deserializing) { }47 protected PotvinCustomerRelocationMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 48 48 protected PotvinCustomerRelocationMoveTabuMaker(PotvinCustomerRelocationMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 49 49 public PotvinCustomerRelocationMoveTabuMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationMultiMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinCustomerRelocationMultiMoveGenerator", "Generates customer relocation moves from a given VRP encoding.")] 34 [Storable Class]34 [StorableType("F3C0FF63-0A55-49C7-A6A5-F2DEE3024B5F")] 35 35 public sealed class PotvinCustomerRelocationMultiMoveGenerator : PotvinCustomerRelocationMoveGenerator, IMultiMoveGenerator, IMultiVRPMoveGenerator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 private PotvinCustomerRelocationMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 private PotvinCustomerRelocationMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public PotvinCustomerRelocationMultiMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/PotvinCustomerRelocationSingleMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinCustomerRelocationSingleMoveGenerator", "Generates a single customer relocation move from a given VRP encoding.")] 32 [Storable Class]32 [StorableType("DB14C7A7-182D-42DF-BDC8-2F50E84E2E12")] 33 33 public sealed class PotvinCustomerRelocationSingleMoveGenerator : PotvinCustomerRelocationMoveGenerator, 34 34 ISingleMoveGenerator { … … 50 50 51 51 [StorableConstructor] 52 private PotvinCustomerRelocationSingleMoveGenerator( bool deserializing) : base(deserializing) { }52 private PotvinCustomerRelocationSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 53 53 54 54 public PotvinCustomerRelocationSingleMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/IPotvinPDExchangeMoveOperator.cs
r15583 r16565 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.Core; 23 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 [StorableType("D3D40EAC-F695-4069-9A3A-861CE2997E37")] 26 28 public interface IPotvinPDExchangeMoveOperator : IVRPMoveOperator { 27 29 ILookupParameter<PotvinPDExchangeMove> PDExchangeMoveParameter { get; } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeExhaustiveMoveGenerator.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 using HeuristicLab.Problems.VehicleRouting.Variants; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDExchangeExhaustiveMoveGenerator", "Generates exchange moves from a given PDP encoding.")] 32 [Storable Class]32 [StorableType("EF921D7D-7DBE-45D9-B7F2-6364F2546981")] 33 33 public sealed class PotvinPDExchangeExhaustiveMoveGenerator : PotvinPDExchangeMoveGenerator, IExhaustiveMoveGenerator { 34 34 public override IDeepCloneable Clone(Cloner cloner) { … … 37 37 38 38 [StorableConstructor] 39 private PotvinPDExchangeExhaustiveMoveGenerator( bool deserializing) : base(deserializing) { }39 private PotvinPDExchangeExhaustiveMoveGenerator(StorableConstructorFlag _) : base(_) { } 40 40 41 41 public PotvinPDExchangeExhaustiveMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMove.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDExchangeMove", "Item that describes a exchange move on a PDP representation.")] 32 [Storable Class]32 [StorableType("2C3CC022-8F2B-435C-BDAD-ABB9D568FC8E")] 33 33 public class PotvinPDExchangeMove : Item, IVRPMove { 34 34 [Storable] … … 65 65 66 66 [StorableConstructor] 67 protected PotvinPDExchangeMove( bool deserializing) : base(deserializing) { }67 protected PotvinPDExchangeMove(StorableConstructorFlag _) : base(_) { } 68 68 69 69 public override IDeepCloneable Clone(Cloner cloner) { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveEvaluator.cs
r15583 r16565 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.Data; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinPDExchangeMoveEvaluator", "Evaluates a exchange move for a PDP representation. ")] 30 [Storable Class]30 [StorableType("092A4B82-1387-4887-9E0A-88F7D01862F6")] 31 31 public sealed class PotvinPDExchangeMoveEvaluator : PotvinMoveEvaluator, IPotvinPDExchangeMoveOperator { 32 32 public ILookupParameter<PotvinPDExchangeMove> PDExchangeMoveParameter { … … 51 51 52 52 [StorableConstructor] 53 private PotvinPDExchangeMoveEvaluator( bool deserializing) : base(deserializing) { }53 private PotvinPDExchangeMoveEvaluator(StorableConstructorFlag _) : base(_) { } 54 54 55 55 public PotvinPDExchangeMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveGenerator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinPDExchangeMoveGenerator", "Generates exchange moves from a given PDP encoding.")] 30 [Storable Class]30 [StorableType("1E0B89BB-5290-4D7B-8D4E-27667D29B2CE")] 31 31 public abstract class PotvinPDExchangeMoveGenerator : PotvinMoveGenerator, IPotvinPDExchangeMoveOperator { 32 32 public ILookupParameter<PotvinPDExchangeMove> PDExchangeMoveParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinPDExchangeMoveGenerator( bool deserializing) : base(deserializing) { }45 protected PotvinPDExchangeMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinPDExchangeMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveMaker.cs
r15583 r16565 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; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 using HeuristicLab.Problems.VehicleRouting.Variants; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDExchangeMoveMaker", "Peforms the exchange move on a given PDP encoding and updates the quality.")] 32 [Storable Class]32 [StorableType("A12F7FAD-9226-45A2-B254-D3F1A8EB5BA3")] 33 33 public class PotvinPDExchangeMoveMaker : PotvinMoveMaker, IPotvinPDExchangeMoveOperator, IMoveMaker { 34 34 public ILookupParameter<PotvinPDExchangeMove> PDExchangeMoveParameter { … … 41 41 42 42 [StorableConstructor] 43 protected PotvinPDExchangeMoveMaker( bool deserializing) : base(deserializing) { }43 protected PotvinPDExchangeMoveMaker(StorableConstructorFlag _) : base(_) { } 44 44 45 45 public PotvinPDExchangeMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveTabuCriterion.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 30 using HeuristicLab.Problems.VehicleRouting.Variants; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinPDExchangeTabuCriterion", @"Checks if a certain exchange move is tabu.")] 34 [Storable Class]34 [StorableType("65696327-6751-4029-9B07-849AEB0B79EE")] 35 35 public class PotvinPDExchangeTabuCriterion : SingleSuccessorOperator, IPotvinPDExchangeMoveOperator, ITabuChecker, IPotvinOperator, IVRPMoveOperator { 36 36 public override bool CanChangeName { … … 83 83 84 84 [StorableConstructor] 85 protected PotvinPDExchangeTabuCriterion( bool deserializing) : base(deserializing) { }85 protected PotvinPDExchangeTabuCriterion(StorableConstructorFlag _) : base(_) { } 86 86 protected PotvinPDExchangeTabuCriterion(PotvinPDExchangeTabuCriterion original, Cloner cloner) : base(original, cloner) { } 87 87 public PotvinPDExchangeTabuCriterion() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveTabuMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 30 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinPDExchangeMoveTabuMaker", "Declares a given exchange move as tabu.")] 33 [Storable Class]33 [StorableType("3B1A4A09-3A59-4763-A946-118F65576A2E")] 34 34 public class PotvinPDExchangeMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinPDExchangeMoveOperator, IPotvinOperator, ISingleObjectiveOperator { 35 35 public LookupParameter<ItemList<IItem>> TabuListParameter { … … 77 77 78 78 [StorableConstructor] 79 protected PotvinPDExchangeMoveTabuMaker( bool deserializing) : base(deserializing) { }79 protected PotvinPDExchangeMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 80 80 protected PotvinPDExchangeMoveTabuMaker(PotvinPDExchangeMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 81 81 public PotvinPDExchangeMoveTabuMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMultiMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinPDExchangeMultiMoveGenerator", "Generates exchange moves from a given PDP encoding.")] 34 [Storable Class]34 [StorableType("7D0F0E92-66D9-49F9-AFDC-B75A9A261E55")] 35 35 public sealed class PotvinPDExchangeMultiMoveGenerator : PotvinPDExchangeMoveGenerator, IMultiMoveGenerator, IMultiVRPMoveGenerator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 private PotvinPDExchangeMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 private PotvinPDExchangeMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public PotvinPDExchangeMultiMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeSingleMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 using HeuristicLab.Problems.VehicleRouting.Variants; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinPDExchangeSingleMoveGenerator", "Generates a single exchange move from a given PDP encoding.")] 33 [Storable Class]33 [StorableType("3A621754-DD4D-47BA-91B0-FC857D11D45B")] 34 34 public sealed class PotvinPDExchangeSingleMoveGenerator : PotvinPDExchangeMoveGenerator, 35 35 ISingleMoveGenerator { … … 43 43 44 44 [StorableConstructor] 45 private PotvinPDExchangeSingleMoveGenerator( bool deserializing) : base(deserializing) { }45 private PotvinPDExchangeSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinPDExchangeSingleMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/IPotvinPDRearrangeMoveOperator.cs
r15583 r16565 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.Core; 23 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 [StorableType("A5C6D2DD-A20B-4067-8C8D-C527C3E5DBAE")] 26 28 public interface IPotvinPDRearrangeMoveOperator : IVRPMoveOperator { 27 29 ILookupParameter<PotvinPDRearrangeMove> PDRearrangeMoveParameter { get; } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeExhaustiveMoveGenerator.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 using HeuristicLab.Problems.VehicleRouting.Variants; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDRearrangeExhaustiveMoveGenerator", "Generates rearrange moves from a given PDP encoding.")] 32 [Storable Class]32 [StorableType("D3975AC5-11B8-4AF4-8CB2-BE97A69C935A")] 33 33 public sealed class PotvinPDRearrangeExhaustiveMoveGenerator : PotvinPDRearrangeMoveGenerator, IExhaustiveMoveGenerator { 34 34 public override IDeepCloneable Clone(Cloner cloner) { … … 37 37 38 38 [StorableConstructor] 39 private PotvinPDRearrangeExhaustiveMoveGenerator( bool deserializing) : base(deserializing) { }39 private PotvinPDRearrangeExhaustiveMoveGenerator(StorableConstructorFlag _) : base(_) { } 40 40 41 41 public PotvinPDRearrangeExhaustiveMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMove.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDRearrangeMove", "Item that describes a rearrange move on a PDP representation.")] 32 [Storable Class]32 [StorableType("219A5FFD-8533-4230-B373-9855F3D3C656")] 33 33 public class PotvinPDRearrangeMove : Item, IVRPMove { 34 34 [Storable] … … 69 69 70 70 [StorableConstructor] 71 protected PotvinPDRearrangeMove( bool deserializing) : base(deserializing) { }71 protected PotvinPDRearrangeMove(StorableConstructorFlag _) : base(_) { } 72 72 73 73 #region IVRPMove Members -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveEvaluator.cs
r15583 r16565 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.Data; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinPDRearrangeMoveEvaluator", "Evaluates a rearrange move for a PDP representation. ")] 30 [Storable Class]30 [StorableType("4B60C6C0-7D1E-49E8-B1FF-240A5A52CD62")] 31 31 public sealed class PotvinPDRearrangeMoveEvaluator : PotvinMoveEvaluator, IPotvinPDRearrangeMoveOperator { 32 32 public ILookupParameter<PotvinPDRearrangeMove> PDRearrangeMoveParameter { … … 51 51 52 52 [StorableConstructor] 53 private PotvinPDRearrangeMoveEvaluator( bool deserializing) : base(deserializing) { }53 private PotvinPDRearrangeMoveEvaluator(StorableConstructorFlag _) : base(_) { } 54 54 55 55 public PotvinPDRearrangeMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveGenerator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinPDRearrangeMoveGenerator", "Generates rearrange moves from a given PDP encoding.")] 30 [Storable Class]30 [StorableType("BD74F7C5-6506-4440-AA62-E6577B0802E6")] 31 31 public abstract class PotvinPDRearrangeMoveGenerator : PotvinMoveGenerator, IPotvinPDRearrangeMoveOperator { 32 32 public ILookupParameter<PotvinPDRearrangeMove> PDRearrangeMoveParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinPDRearrangeMoveGenerator( bool deserializing) : base(deserializing) { }45 protected PotvinPDRearrangeMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinPDRearrangeMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveMaker.cs
r15583 r16565 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; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 using HeuristicLab.Problems.VehicleRouting.Variants; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDRearrangeMoveMaker", "Peforms the rearrange move on a given PDP encoding and updates the quality.")] 32 [Storable Class]32 [StorableType("5F16D0F3-A5E5-44A3-BA40-8CC9CE756FB7")] 33 33 public class PotvinPDRearrangeMoveMaker : PotvinMoveMaker, IPotvinPDRearrangeMoveOperator, IMoveMaker { 34 34 public ILookupParameter<PotvinPDRearrangeMove> PDRearrangeMoveParameter { … … 41 41 42 42 [StorableConstructor] 43 protected PotvinPDRearrangeMoveMaker( bool deserializing) : base(deserializing) { }43 protected PotvinPDRearrangeMoveMaker(StorableConstructorFlag _) : base(_) { } 44 44 45 45 public PotvinPDRearrangeMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveTabuCriterion.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 30 using HeuristicLab.Problems.VehicleRouting.Variants; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinPDRearrangeTabuCriterion", @"Checks if a certain rearrange move is tabu.")] 34 [Storable Class]34 [StorableType("02674C9B-8CA1-4CD9-8678-72BEE10EA00F")] 35 35 public class PotvinPDRearrangeTabuCriterion : SingleSuccessorOperator, IPotvinPDRearrangeMoveOperator, ITabuChecker, IPotvinOperator, IVRPMoveOperator { 36 36 public override bool CanChangeName { … … 83 83 84 84 [StorableConstructor] 85 protected PotvinPDRearrangeTabuCriterion( bool deserializing) : base(deserializing) { }85 protected PotvinPDRearrangeTabuCriterion(StorableConstructorFlag _) : base(_) { } 86 86 protected PotvinPDRearrangeTabuCriterion(PotvinPDRearrangeTabuCriterion original, Cloner cloner) : base(original, cloner) { } 87 87 public PotvinPDRearrangeTabuCriterion() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveTabuMaker.cs
r15583 r16565 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.Operators; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDRearrangeMoveTabuMaker", "Declares a given rearrange move as tabu.")] 32 [Storable Class]32 [StorableType("6E0FA87D-669A-4586-AD56-7DE38A2F54D1")] 33 33 public class PotvinPDRearrangeMoveTabuMaker : TabuMaker, IPotvinPDRearrangeMoveOperator, IPotvinOperator, IVRPMoveOperator { 34 34 public ILookupParameter<PotvinPDRearrangeMove> PDRearrangeMoveParameter { … … 59 59 60 60 [StorableConstructor] 61 protected PotvinPDRearrangeMoveTabuMaker( bool deserializing) : base(deserializing) { }61 protected PotvinPDRearrangeMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 62 62 protected PotvinPDRearrangeMoveTabuMaker(PotvinPDRearrangeMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 63 63 public PotvinPDRearrangeMoveTabuMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMultiMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinPDRearrangeMultiMoveGenerator", "Generates rearrange moves from a given PDP encoding.")] 34 [Storable Class]34 [StorableType("99EF9C29-4174-4637-84F9-CE8622E4994C")] 35 35 public sealed class PotvinPDRearrangeMultiMoveGenerator : PotvinPDRearrangeMoveGenerator, IMultiMoveGenerator, IMultiVRPMoveGenerator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 private PotvinPDRearrangeMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 private PotvinPDRearrangeMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public PotvinPDRearrangeMultiMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeSingleMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 using HeuristicLab.Problems.VehicleRouting.Variants; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinPDRearrangeSingleMoveGenerator", "Generates a single rearrange move from a given PDP encoding.")] 33 [Storable Class]33 [StorableType("A50A38DA-E9F9-4ED8-A84C-348B4420F858")] 34 34 public sealed class PotvinPDRearrangeSingleMoveGenerator : PotvinPDRearrangeMoveGenerator, 35 35 ISingleMoveGenerator { … … 43 43 44 44 [StorableConstructor] 45 private PotvinPDRearrangeSingleMoveGenerator( bool deserializing) : base(deserializing) { }45 private PotvinPDRearrangeSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinPDRearrangeSingleMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/IPotvinPDShiftMoveOperator.cs
r15583 r16565 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.Core; 23 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 [StorableType("404B8A42-4BC0-47B3-AD95-5294229515B3")] 26 28 public interface IPotvinPDShiftMoveOperator : IVRPMoveOperator { 27 29 ILookupParameter<PotvinPDShiftMove> PDShiftMoveParameter { get; } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftExhaustiveMoveGenerator.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 using HeuristicLab.Problems.VehicleRouting.Variants; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDShiftExhaustiveMoveGenerator", "Generates shift moves from a given PDP encoding.")] 32 [Storable Class]32 [StorableType("CD03F921-FC4D-49AD-BEA3-156C60AAD5BD")] 33 33 public sealed class PotvinPDShiftExhaustiveMoveGenerator : PotvinPDShiftMoveGenerator, IExhaustiveMoveGenerator { 34 34 public override IDeepCloneable Clone(Cloner cloner) { … … 37 37 38 38 [StorableConstructor] 39 private PotvinPDShiftExhaustiveMoveGenerator( bool deserializing) : base(deserializing) { }39 private PotvinPDShiftExhaustiveMoveGenerator(StorableConstructorFlag _) : base(_) { } 40 40 41 41 public PotvinPDShiftExhaustiveMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMove.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDShiftMove", "Item that describes a shift move on a PDP representation.")] 32 [Storable Class]32 [StorableType("D71816CC-47C7-45C0-8474-8E4A94720B19")] 33 33 public class PotvinPDShiftMove : Item, IVRPMove { 34 34 [Storable] … … 74 74 75 75 [StorableConstructor] 76 protected PotvinPDShiftMove( bool deserializing) : base(deserializing) { }76 protected PotvinPDShiftMove(StorableConstructorFlag _) : base(_) { } 77 77 78 78 #region IVRPMove Members -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveEvaluator.cs
r15583 r16565 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.Data; 25 25 using HeuristicLab.Parameters; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinPDShiftMoveEvaluator", "Evaluates a shift move for a PDP representation. ")] 30 [Storable Class]30 [StorableType("30977D1E-28BA-459A-98EA-D6BEEDB872A4")] 31 31 public sealed class PotvinPDShiftMoveEvaluator : PotvinMoveEvaluator, IPotvinPDShiftMoveOperator { 32 32 public ILookupParameter<PotvinPDShiftMove> PDShiftMoveParameter { … … 51 51 52 52 [StorableConstructor] 53 private PotvinPDShiftMoveEvaluator( bool deserializing) : base(deserializing) { }53 private PotvinPDShiftMoveEvaluator(StorableConstructorFlag _) : base(_) { } 54 54 55 55 public PotvinPDShiftMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveGenerator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinPDShiftMoveGenerator", "Generates shift moves from a given PDP encoding.")] 30 [Storable Class]30 [StorableType("355A1C07-FEF7-42C6-8603-54D22D17359F")] 31 31 public abstract class PotvinPDShiftMoveGenerator : PotvinMoveGenerator, IPotvinPDShiftMoveOperator { 32 32 public ILookupParameter<PotvinPDShiftMove> PDShiftMoveParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinPDShiftMoveGenerator( bool deserializing) : base(deserializing) { }45 protected PotvinPDShiftMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinPDShiftMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 using HeuristicLab.Problems.VehicleRouting.Variants; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinPDShiftMoveMaker", "Peforms the shift move on a given PDP encoding and updates the quality.")] 33 [Storable Class]33 [StorableType("510DE8E9-7634-4DF5-8721-E9797B925A6F")] 34 34 public class PotvinPDShiftMoveMaker : PotvinMoveMaker, IPotvinPDShiftMoveOperator, IMoveMaker { 35 35 public ILookupParameter<PotvinPDShiftMove> PDShiftMoveParameter { … … 42 42 43 43 [StorableConstructor] 44 protected PotvinPDShiftMoveMaker( bool deserializing) : base(deserializing) { }44 protected PotvinPDShiftMoveMaker(StorableConstructorFlag _) : base(_) { } 45 45 46 46 public PotvinPDShiftMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveTabuCriterion.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 30 using HeuristicLab.Problems.VehicleRouting.Variants; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinPDShiftTabuCriterion", @"Checks if a certain shift move is tabu.")] 34 [Storable Class]34 [StorableType("1A782EF0-0FC4-4C97-BEB7-5A6855785E5A")] 35 35 public class PotvinPDShiftTabuCriterion : SingleSuccessorOperator, IPotvinPDShiftMoveOperator, ITabuChecker, IPotvinOperator, IVRPMoveOperator { 36 36 public override bool CanChangeName { … … 83 83 84 84 [StorableConstructor] 85 protected PotvinPDShiftTabuCriterion( bool deserializing) : base(deserializing) { }85 protected PotvinPDShiftTabuCriterion(StorableConstructorFlag _) : base(_) { } 86 86 protected PotvinPDShiftTabuCriterion(PotvinPDShiftTabuCriterion original, Cloner cloner) : base(original, cloner) { } 87 87 public PotvinPDShiftTabuCriterion() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveTabuMaker.cs
r15583 r16565 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.Operators; 26 26 using HeuristicLab.Parameters; 27 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;27 using HEAL.Attic; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinPDShiftMoveTabuMaker", "Declares a given shift move as tabu.")] 32 [Storable Class]32 [StorableType("E814E95D-CEC4-4798-87AA-99A429BECFA2")] 33 33 public class PotvinPDShiftMoveTabuMaker : TabuMaker, IPotvinPDShiftMoveOperator, IPotvinOperator, IVRPMoveOperator { 34 34 public ILookupParameter<PotvinPDShiftMove> PDShiftMoveParameter { … … 59 59 60 60 [StorableConstructor] 61 protected PotvinPDShiftMoveTabuMaker( bool deserializing) : base(deserializing) { }61 protected PotvinPDShiftMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 62 62 protected PotvinPDShiftMoveTabuMaker(PotvinPDShiftMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 63 63 public PotvinPDShiftMoveTabuMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMultiMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinPDShiftMultiMoveGenerator", "Generates shift moves from a given PDP encoding.")] 34 [Storable Class]34 [StorableType("72694EA5-4330-4740-8EDB-C5AC29CEE808")] 35 35 public sealed class PotvinPDShiftMultiMoveGenerator : PotvinPDShiftMoveGenerator, IMultiMoveGenerator, IMultiVRPMoveGenerator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 private PotvinPDShiftMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 private PotvinPDShiftMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public PotvinPDShiftMultiMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftSingleMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 using HeuristicLab.Problems.VehicleRouting.Variants; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinPDShiftSingleMoveGenerator", "Generates a single shift move from a given PDP encoding.")] 33 [Storable Class]33 [StorableType("32B14D12-CC48-439E-9DDD-780F866B764F")] 34 34 public sealed class PotvinPDShiftSingleMoveGenerator : PotvinPDShiftMoveGenerator, 35 35 ISingleMoveGenerator { … … 43 43 44 44 [StorableConstructor] 45 private PotvinPDShiftSingleMoveGenerator( bool deserializing) : base(deserializing) { }45 private PotvinPDShiftSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinPDShiftSingleMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PotvinPDRelocateMoveAttribute.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinPDRelocateMoveAttribute", "PD relocation move attribute")] 29 [Storable Class]29 [StorableType("F8315360-2078-4117-BB0E-AEBFFD0DB196")] 30 30 public class PotvinPDRelocateMoveAttribute : VRPMoveAttribute { 31 31 [Storable] … … 44 44 45 45 [StorableConstructor] 46 protected PotvinPDRelocateMoveAttribute( bool deserializing) : base(deserializing) { }46 protected PotvinPDRelocateMoveAttribute(StorableConstructorFlag _) : base(_) { } 47 47 protected PotvinPDRelocateMoveAttribute(PotvinPDRelocateMoveAttribute original, Cloner cloner) 48 48 : base(original, cloner) { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PotvinMoveEvaluator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinMoveEvaluator", "Evaluates a Potvin VRP move.")] 29 [Storable Class]29 [StorableType("FB26DFD5-3822-4C28-9295-88D20B7DCC5E")] 30 30 public abstract class PotvinMoveEvaluator : VRPMoveEvaluator, IPotvinOperator { 31 31 [StorableConstructor] 32 protected PotvinMoveEvaluator( bool deserializing) : base(deserializing) { }32 protected PotvinMoveEvaluator(StorableConstructorFlag _) : base(_) { } 33 33 34 34 public PotvinMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PotvinMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinMoveGenerator", "Generates Potvin VRP moves.")] 30 [Storable Class]30 [StorableType("A9832740-B65F-43CA-8B14-A0C19F4B977D")] 31 31 public abstract class PotvinMoveGenerator : VRPMoveGenerator, IPotvinOperator { 32 32 [StorableConstructor] 33 protected PotvinMoveGenerator( bool deserializing) : base(deserializing) { }33 protected PotvinMoveGenerator(StorableConstructorFlag _) : base(_) { } 34 34 35 35 public PotvinMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PotvinMoveMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinMoveMaker", "Makes a Potvin VRP move.")] 29 [Storable Class]29 [StorableType("DF3016B2-53BE-4992-A00F-549E0546591D")] 30 30 public abstract class PotvinMoveMaker : VRPMoveMaker, IPotvinOperator { 31 31 [StorableConstructor] 32 protected PotvinMoveMaker( bool deserializing) : base(deserializing) { }32 protected PotvinMoveMaker(StorableConstructorFlag _) : base(_) { } 33 33 34 34 public PotvinMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/IPotvinTwoOptStarMoveOperator.cs
r15583 r16565 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.Core; 23 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 [StorableType("371BDEC8-9A88-48DF-A44D-76FB6CE52A63")] 26 28 public interface IPotvinTwoOptStarMoveOperator : IVRPMoveOperator { 27 29 ILookupParameter<PotvinTwoOptStarMove> TwoOptStarMoveParameter { get; } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarExhaustiveMoveGenerator.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinTwoOptStarExhaustiveMoveGenerator", "Generates two opt star moves from a given VRP encoding.")] 31 [Storable Class]31 [StorableType("1479DAA2-D7A9-4043-A485-F54F75C1A2DB")] 32 32 public sealed class PotvinTwoOptStarExhaustiveMoveGenerator : PotvinTwoOptStarMoveGenerator, IExhaustiveMoveGenerator { 33 33 public override IDeepCloneable Clone(Cloner cloner) { … … 36 36 37 37 [StorableConstructor] 38 private PotvinTwoOptStarExhaustiveMoveGenerator( bool deserializing) : base(deserializing) { }38 private PotvinTwoOptStarExhaustiveMoveGenerator(StorableConstructorFlag _) : base(_) { } 39 39 40 40 public PotvinTwoOptStarExhaustiveMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMove.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Optimization; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinTwoOptStarMove", "Item that describes a two opt star move on a VRP representation.")] 31 [Storable Class]31 [StorableType("54EBE079-E698-46A6-BCD3-033C0EA3B2DB")] 32 32 public class PotvinTwoOptStarMove : Item, IVRPMove { 33 33 [Storable] … … 80 80 81 81 [StorableConstructor] 82 protected PotvinTwoOptStarMove( bool deserializing) : base(deserializing) { }82 protected PotvinTwoOptStarMove(StorableConstructorFlag _) : base(_) { } 83 83 84 84 #region IVRPMove Members -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveAttribute.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinTwoOptStarMoveAttribute", "Two opt star move attribute")] 29 [Storable Class]29 [StorableType("BE6E1C1B-335A-4FDB-9105-A7304380510E")] 30 30 public class PotvinTwoOptStarMoveAttribute : VRPMoveAttribute { 31 31 [Storable] … … 42 42 43 43 [StorableConstructor] 44 protected PotvinTwoOptStarMoveAttribute( bool deserializing) : base(deserializing) { }44 protected PotvinTwoOptStarMoveAttribute(StorableConstructorFlag _) : base(_) { } 45 45 protected PotvinTwoOptStarMoveAttribute(PotvinTwoOptStarMoveAttribute original, Cloner cloner) 46 46 : base(original, cloner) { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveEvaluator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinTwoOptStarMoveEvaluator", "Evaluates a two opt star move for a VRP representation. ")] 29 [Storable Class]29 [StorableType("5CB2E8F6-191E-4EBE-B832-18BECC9BB19B")] 30 30 public sealed class PotvinTwoOptStarMoveEvaluator : PotvinMoveEvaluator, IPotvinTwoOptStarMoveOperator { 31 31 public ILookupParameter<PotvinTwoOptStarMove> TwoOptStarMoveParameter { … … 37 37 } 38 38 [StorableConstructor] 39 private PotvinTwoOptStarMoveEvaluator( bool deserializing) : base(deserializing) { }39 private PotvinTwoOptStarMoveEvaluator(StorableConstructorFlag _) : base(_) { } 40 40 41 41 public PotvinTwoOptStarMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveGenerator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinTwoOptStarMoveGenerator", "Generates two opt star moves from a given VRP encoding.")] 30 [Storable Class]30 [StorableType("DDAD1DFC-3E6D-42DD-B4ED-24AC44D968A9")] 31 31 public abstract class PotvinTwoOptStarMoveGenerator : PotvinMoveGenerator, IPotvinTwoOptStarMoveOperator { 32 32 public ILookupParameter<PotvinTwoOptStarMove> TwoOptStarMoveParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinTwoOptStarMoveGenerator( bool deserializing) : base(deserializing) { }45 protected PotvinTwoOptStarMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinTwoOptStarMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinTwoOptStarMoveMaker", "Peforms the two opt star move on a given VRP encoding and updates the quality.")] 32 [Storable Class]32 [StorableType("3DCD4D99-DED9-48FB-953C-332F27A6E4D9")] 33 33 public class PotvinTwoOptStarMoveMaker : PotvinMoveMaker, IPotvinTwoOptStarMoveOperator, IMoveMaker { 34 34 public ILookupParameter<PotvinTwoOptStarMove> TwoOptStarMoveParameter { … … 41 41 42 42 [StorableConstructor] 43 protected PotvinTwoOptStarMoveMaker( bool deserializing) : base(deserializing) { }43 protected PotvinTwoOptStarMoveMaker(StorableConstructorFlag _) : base(_) { } 44 44 45 45 public PotvinTwoOptStarMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveTabuCriterion.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 using HeuristicLab.Problems.VehicleRouting.Variants; … … 33 33 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 34 34 [Item("PotvinTwoOptStarTabuCriterion", @"Checks if a certain two opt star move is tabu.")] 35 [Storable Class]35 [StorableType("B00189B4-0B8A-444D-BE71-B55C7DCA0EC4")] 36 36 public class PotvinTwoOptStarMoveTabuCriterion : SingleSuccessorOperator, IPotvinTwoOptStarMoveOperator, ITabuChecker, IPotvinOperator, IVRPMoveOperator { 37 37 public override bool CanChangeName { … … 84 84 85 85 [StorableConstructor] 86 protected PotvinTwoOptStarMoveTabuCriterion( bool deserializing) : base(deserializing) { }86 protected PotvinTwoOptStarMoveTabuCriterion(StorableConstructorFlag _) : base(_) { } 87 87 protected PotvinTwoOptStarMoveTabuCriterion(PotvinTwoOptStarMoveTabuCriterion original, Cloner cloner) : base(original, cloner) { } 88 88 public PotvinTwoOptStarMoveTabuCriterion() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveTabuMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinTwoOptStarMoveTabuMaker", "Declares a given two opt star move as tabu.")] 34 [Storable Class]34 [StorableType("4F4D7E5C-3C43-4795-AEB6-680740F04F14")] 35 35 public class PotvinTwoOptStarMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinTwoOptStarMoveOperator, IPotvinOperator, ISingleObjectiveOperator { 36 36 public LookupParameter<ItemList<IItem>> TabuListParameter { … … 75 75 76 76 [StorableConstructor] 77 protected PotvinTwoOptStarMoveTabuMaker( bool deserializing) : base(deserializing) { }77 protected PotvinTwoOptStarMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 78 78 protected PotvinTwoOptStarMoveTabuMaker(PotvinTwoOptStarMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 79 79 public PotvinTwoOptStarMoveTabuMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMultiMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinTwoOptStarMultiMoveGenerator", "Generates two opt star moves from a given VRP encoding.")] 34 [Storable Class]34 [StorableType("4CA15027-BFF3-4D23-9AAA-291BCC4C9BCC")] 35 35 public sealed class PotvinTwoOptStarMultiMoveGenerator : PotvinTwoOptStarMoveGenerator, IMultiMoveGenerator, IMultiVRPMoveGenerator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 private PotvinTwoOptStarMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 private PotvinTwoOptStarMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public PotvinTwoOptStarMultiMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarSingleMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinTwoOptStarSingleMoveGenerator", "Generates a single two opt star move from a given VRP encoding.")] 32 [Storable Class]32 [StorableType("DEA1CE97-AE5F-4357-B51C-8802DFF69391")] 33 33 public sealed class PotvinTwoOptStarSingleMoveGenerator : PotvinTwoOptStarMoveGenerator, 34 34 ISingleMoveGenerator { … … 50 50 51 51 [StorableConstructor] 52 private PotvinTwoOptStarSingleMoveGenerator( bool deserializing) : base(deserializing) { }52 private PotvinTwoOptStarSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 53 53 54 54 public PotvinTwoOptStarSingleMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/IPotvinVehicleAssignmentMoveOperator.cs
r15583 r16565 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.Core; 23 23 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic; 24 25 25 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 [StorableType("9C467DEC-0BA6-47B8-8805-3A4494BD0561")] 26 28 public interface IPotvinVehicleAssignmentMoveOperator : IVRPMoveOperator { 27 29 ILookupParameter<PotvinVehicleAssignmentMove> VehicleAssignmentMoveParameter { get; } -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentExhaustiveMoveGenerator.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Optimization; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinVehicleAssignmentExhaustiveMoveGenerator", "Generates vehicle assignment moves from a given VRP encoding.")] 31 [Storable Class]31 [StorableType("F1CAD2AC-DBC9-463A-AAE7-2413F6CB96AF")] 32 32 public sealed class PotvinVehicleAssignmentExhaustiveMoveGenerator : PotvinVehicleAssignmentMoveGenerator, IExhaustiveMoveGenerator { 33 33 public override IDeepCloneable Clone(Cloner cloner) { … … 36 36 37 37 [StorableConstructor] 38 private PotvinVehicleAssignmentExhaustiveMoveGenerator( bool deserializing) : base(deserializing) { }38 private PotvinVehicleAssignmentExhaustiveMoveGenerator(StorableConstructorFlag _) : base(_) { } 39 39 40 40 public PotvinVehicleAssignmentExhaustiveMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMove.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Optimization; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 29 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 30 [Item("PotvinVehicleAssignmentMove", "Item that describes a relocation move on a VRP representation.")] 31 [Storable Class]31 [StorableType("6807BEDA-4718-4AB8-B615-FD4938196DB4")] 32 32 public class PotvinVehicleAssignmentMove : Item, IVRPMove { 33 33 [Storable] … … 69 69 70 70 [StorableConstructor] 71 protected PotvinVehicleAssignmentMove( bool deserializing) : base(deserializing) { }71 protected PotvinVehicleAssignmentMove(StorableConstructorFlag _) : base(_) { } 72 72 73 73 #region IVRPMove Members -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveAttribute.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinVehicleAssignmentMoveAttribute", "vehicle assignment move attribute")] 29 [Storable Class]29 [StorableType("7E494584-0CE3-4138-BF4C-1C20D2EEE852")] 30 30 public class PotvinVehicleAssignmentMoveAttribute : VRPMoveAttribute { 31 31 [Storable] … … 42 42 43 43 [StorableConstructor] 44 protected PotvinVehicleAssignmentMoveAttribute( bool deserializing) : base(deserializing) { }44 protected PotvinVehicleAssignmentMoveAttribute(StorableConstructorFlag _) : base(_) { } 45 45 protected PotvinVehicleAssignmentMoveAttribute(PotvinVehicleAssignmentMoveAttribute original, Cloner cloner) 46 46 : base(original, cloner) { -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveEvaluator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 27 27 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 28 28 [Item("PotvinVehicleAssignmentMoveEvaluator", "Evaluates a vehicle assignment move for a VRP representation. ")] 29 [Storable Class]29 [StorableType("41525962-0E71-4DE5-9FC9-6E8FD0C6BE61")] 30 30 public sealed class PotvinVehicleAssignmentMoveEvaluator : PotvinMoveEvaluator, IPotvinVehicleAssignmentMoveOperator { 31 31 public ILookupParameter<PotvinVehicleAssignmentMove> VehicleAssignmentMoveParameter { … … 38 38 39 39 [StorableConstructor] 40 private PotvinVehicleAssignmentMoveEvaluator( bool deserializing) : base(deserializing) { }40 private PotvinVehicleAssignmentMoveEvaluator(StorableConstructorFlag _) : base(_) { } 41 41 42 42 public PotvinVehicleAssignmentMoveEvaluator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveGenerator.cs
r15583 r16565 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. … … 23 23 using HeuristicLab.Core; 24 24 using HeuristicLab.Parameters; 25 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;25 using HEAL.Attic; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 28 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 29 29 [Item("PotvinVehicleAssignmentMoveGenerator", "Generates vehicle assignment moves from a given VRP encoding.")] 30 [Storable Class]30 [StorableType("036C7D2D-50BA-415A-B5C0-8A643746F469")] 31 31 public abstract class PotvinVehicleAssignmentMoveGenerator : PotvinMoveGenerator, IPotvinVehicleAssignmentMoveOperator { 32 32 public ILookupParameter<PotvinVehicleAssignmentMove> VehicleAssignmentMoveParameter { … … 43 43 44 44 [StorableConstructor] 45 protected PotvinVehicleAssignmentMoveGenerator( bool deserializing) : base(deserializing) { }45 protected PotvinVehicleAssignmentMoveGenerator(StorableConstructorFlag _) : base(_) { } 46 46 47 47 public PotvinVehicleAssignmentMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinVehicleAssignmentMoveMaker", "Peforms the vehicle assignment move on a given VRP encoding and updates the quality.")] 32 [Storable Class]32 [StorableType("3D2B1F7F-DCF7-4223-8A91-19A44B6B9EF6")] 33 33 public class PotvinVehicleAssignmentMoveMaker : PotvinMoveMaker, IPotvinVehicleAssignmentMoveOperator, IMoveMaker { 34 34 public ILookupParameter<PotvinVehicleAssignmentMove> VehicleAssignmentMoveParameter { … … 49 49 50 50 [StorableConstructor] 51 protected PotvinVehicleAssignmentMoveMaker( bool deserializing) : base(deserializing) { }51 protected PotvinVehicleAssignmentMoveMaker(StorableConstructorFlag _) : base(_) { } 52 52 53 53 public PotvinVehicleAssignmentMoveMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveTabuCriterion.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 30 using HeuristicLab.Problems.VehicleRouting.Variants; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinVehicleAssignmentMoveTabuCriterion", @"Checks if a certain vehicle assignment move is tabu.")] 34 [Storable Class]34 [StorableType("F1D25F3C-DE98-4C8B-B70B-9BDEF9EB4D1E")] 35 35 public class PotvinVehicleAssignmentMoveTabuCriterion : SingleSuccessorOperator, IPotvinVehicleAssignmentMoveOperator, ITabuChecker, IPotvinOperator, IVRPMoveOperator { 36 36 public override bool CanChangeName { … … 83 83 84 84 [StorableConstructor] 85 protected PotvinVehicleAssignmentMoveTabuCriterion( bool deserializing) : base(deserializing) { }85 protected PotvinVehicleAssignmentMoveTabuCriterion(StorableConstructorFlag _) : base(_) { } 86 86 protected PotvinVehicleAssignmentMoveTabuCriterion(PotvinVehicleAssignmentMoveTabuCriterion original, Cloner cloner) : base(original, cloner) { } 87 87 public PotvinVehicleAssignmentMoveTabuCriterion() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveTabuMaker.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 30 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinVehicleAssignmentMoveTabuMaker", "Declares a given vehicle assignment move as tabu.")] 33 [Storable Class]33 [StorableType("7E620554-BA0A-49E1-ACD4-4BF4966F6EE5")] 34 34 public class PotvinVehicleAssignmentMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinVehicleAssignmentMoveOperator, IPotvinOperator, ISingleObjectiveOperator { 35 35 public LookupParameter<ItemList<IItem>> TabuListParameter { … … 74 74 75 75 [StorableConstructor] 76 protected PotvinVehicleAssignmentMoveTabuMaker( bool deserializing) : base(deserializing) { }76 protected PotvinVehicleAssignmentMoveTabuMaker(StorableConstructorFlag _) : base(_) { } 77 77 protected PotvinVehicleAssignmentMoveTabuMaker(PotvinVehicleAssignmentMoveTabuMaker original, Cloner cloner) : base(original, cloner) { } 78 78 public PotvinVehicleAssignmentMoveTabuMaker() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMultiMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 32 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 33 33 [Item("PotvinVehicleAssignmentMultiMoveGenerator", "Generates vehicle assignment moves from a given VRP encoding.")] 34 [Storable Class]34 [StorableType("C2CB1C17-5B79-4A40-9CA2-5F2D478B84A8")] 35 35 public sealed class PotvinVehicleAssignmentMultiMoveGenerator : PotvinVehicleAssignmentMoveGenerator, IMultiMoveGenerator, IMultiVRPMoveGenerator { 36 36 public ILookupParameter<IRandom> RandomParameter { … … 47 47 48 48 [StorableConstructor] 49 private PotvinVehicleAssignmentMultiMoveGenerator( bool deserializing) : base(deserializing) { }49 private PotvinVehicleAssignmentMultiMoveGenerator(StorableConstructorFlag _) : base(_) { } 50 50 51 51 public PotvinVehicleAssignmentMultiMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentSingleMoveGenerator.cs
r15583 r16565 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 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 29 30 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 31 [Item("PotvinVehicleAssignmentSingleMoveGenerator", "Generates a single vehicle assignment move from a given VRP encoding.")] 32 [Storable Class]32 [StorableType("437E0361-CEEE-41E4-BD20-BA40D6BB8DA4")] 33 33 public sealed class PotvinVehicleAssignmentSingleMoveGenerator : PotvinVehicleAssignmentMoveGenerator, 34 34 ISingleMoveGenerator { … … 50 50 51 51 [StorableConstructor] 52 private PotvinVehicleAssignmentSingleMoveGenerator( bool deserializing) : base(deserializing) { }52 private PotvinVehicleAssignmentSingleMoveGenerator(StorableConstructorFlag _) : base(_) { } 53 53 54 54 public PotvinVehicleAssignmentSingleMoveGenerator() -
trunk/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/PotvinEncoding.cs
r15583 r16565 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.Core; 25 25 using HeuristicLab.Encodings.PermutationEncoding; 26 using H euristicLab.Persistence.Default.CompositeSerializers.Storable;26 using HEAL.Attic; 27 27 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 31 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 32 [Item("PotvinEncoding", "Represents a potvin encoding of VRP solutions. It is implemented as described in Potvin, J.-Y. and Bengio, S. (1996). The Vehicle Routing Problem with Time Windows - Part II: Genetic Search. INFORMS Journal of Computing, 8:165–172.")] 33 [Storable Class]33 [StorableType("A998C6C9-BCB3-46B7-B035-D7E76BE70184")] 34 34 public class PotvinEncoding : TourEncoding { 35 35 [Storable] … … 47 47 48 48 [StorableConstructor] 49 protected PotvinEncoding(bool serializing) 50 : base(serializing) { 49 protected PotvinEncoding(StorableConstructorFlag _) : base(_) { 51 50 } 52 51
Note: See TracChangeset
for help on using the changeset viewer.