Changeset 17010 for branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment
- Timestamp:
- 06/14/19 15:47:37 (6 years ago)
- Location:
- branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting
- Property svn:mergeinfo changed
-
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/IPotvinVehicleAssignmentMoveOperator.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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; } -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentExhaustiveMoveGenerator.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMove.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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 -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveAttribute.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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) { -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveEvaluator.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveGenerator.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveMaker.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveTabuCriterion.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveTabuMaker.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMultiMoveGenerator.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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() -
branches/2707_HeuristicLab.VRPEnhancements/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentSingleMoveGenerator.cs
r14185 r17010 1 1 #region License Information 2 2 /* HeuristicLab 3 * Copyright (C) 2002-201 6Heuristic 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()
Note: See TracChangeset
for help on using the changeset viewer.