Changeset 17717 for branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin
- Timestamp:
- 08/05/20 04:37:37 (5 years ago)
- Location:
- branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin
- Files:
-
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Creators/IterativeInsertionCreator.cs
r17713 r17717 22 22 using System; 23 23 using System.Collections.Generic; 24 using HEAL.Attic; 24 25 using HeuristicLab.Common; 25 26 using HeuristicLab.Core; … … 27 28 using HeuristicLab.Optimization; 28 29 using HeuristicLab.Parameters; 29 using HEAL.Attic;30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; 32 using HeuristicLab.Problems.VehicleRouting.Variants;33 32 34 33 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Creators/PotvinCreator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 using HEAL.Attic;25 25 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; … … 29 29 [Item("PotvinCreator", "A VRP creator.")] 30 30 [StorableType("9007B8EE-61F5-45D7-A853-951E2435E308")] 31 public abstract class PotvinCreator : VRPCreator, IPotvinOperator, IVRPCreator {31 public abstract class PotvinCreator : VRPCreator, IPotvinOperator, IVRPCreator, IGeneralVRPOperator { 32 32 public override bool CanChangeName { 33 33 get { return false; } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Creators/PushForwardInsertionCreator.cs
r17712 r17717 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; 32 using HeuristicLab.Problems.VehicleRouting.Variants;33 32 34 33 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinCrossover.cs
r17712 r17717 33 33 [Item("PotvinCrossover", "A VRP crossover operation.")] 34 34 [StorableType("B2E9AC24-C689-45AD-BEDE-2F226E044BDE")] 35 public abstract class PotvinCrossover : VRPCrossover, IStochasticOperator, IPotvinOperator {35 public abstract class PotvinCrossover : VRPCrossover, IStochasticOperator, IPotvinOperator, IGeneralVRPOperator { 36 36 public ILookupParameter<IRandom> RandomParameter { 37 37 get { return (LookupParameter<IRandom>)Parameters["Random"]; } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/IPotvinOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HeuristicLab.Problems.VehicleRouting.Variants;23 22 using HEAL.Attic; 24 23 25 24 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 26 25 [StorableType("90265685-321B-4E34-AD9F-30FA917F07A0")] 27 public interface IPotvinOperator :26 public interface IPotvinOperator /*: 28 27 ISingleDepotOperator, IHomogenousCapacitatedOperator, ITimeWindowedOperator, 29 IMultiDepotOperator, IHeterogenousCapacitatedOperator {28 IMultiDepotOperator, IHeterogenousCapacitatedOperator*/ { 30 29 } 31 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinLocalSearchManipulator.cs
r17712 r17717 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 32 [StorableType("EF16AD46-5C58-4846-95CF-3C3DF78D2F68")] 33 public sealed class PotvinLocalSearchManipulator : PotvinManipulator, IVRPLocalSearchManipulator {33 public sealed class PotvinLocalSearchManipulator : PotvinManipulator, IVRPLocalSearchManipulator, IGeneralVRPOperator { 34 34 public IValueParameter<IntValue> Iterations { 35 35 get { return (IValueParameter<IntValue>)Parameters["Iterations"]; } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinManipulator.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 25 26 using HeuristicLab.Optimization; 26 27 using HeuristicLab.Parameters; 27 using HEAL.Attic;28 28 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 29 29 using HeuristicLab.Problems.VehicleRouting.Interfaces; -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinOneLevelExchangeManipulator.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 using HEAL.Attic;25 25 using HeuristicLab.Problems.VehicleRouting.Interfaces; 26 26 … … 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 29 [StorableType("20E22B90-348D-438F-AD17-F1F92BD12C00")] 30 public sealed class PotvinOneLevelExchangeMainpulator : PotvinManipulator {30 public sealed class PotvinOneLevelExchangeMainpulator : PotvinManipulator, IGeneralVRPOperator { 31 31 [StorableConstructor] 32 32 private PotvinOneLevelExchangeMainpulator(StorableConstructorFlag _) : base(_) { } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinPairwiseOneLevelExchangeManipulator.cs
r17712 r17717 25 25 using HeuristicLab.Problems.VehicleRouting.Interfaces; 26 26 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; 27 using HeuristicLab.Problems.VehicleRouting.Variants;28 27 29 28 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 30 29 [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 30 [StorableType("BF040F90-535E-4F3D-9420-0123565A252D")] 32 public sealed class PotvinPairwiseOneLevelExchangeMainpulator : PotvinManipulator {31 public sealed class PotvinPairwiseOneLevelExchangeMainpulator : PotvinManipulator, IGeneralVRPOperator { 33 32 [StorableConstructor] 34 33 private PotvinPairwiseOneLevelExchangeMainpulator(StorableConstructorFlag _) : base(_) { } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinPairwiseTwoLevelExchangeManipulator.cs
r17712 r17717 26 26 using HeuristicLab.Problems.VehicleRouting.Interfaces; 27 27 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; 28 using HeuristicLab.Problems.VehicleRouting.Variants;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 31 30 [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 31 [StorableType("8E4D8A17-1204-45CC-8ED7-375FCE0355E8")] 33 public sealed class PotvinPairwiseTwoLevelExchangeManipulator : PotvinManipulator {32 public sealed class PotvinPairwiseTwoLevelExchangeManipulator : PotvinManipulator, IGeneralVRPOperator { 34 33 [StorableConstructor] 35 34 private PotvinPairwiseTwoLevelExchangeManipulator(StorableConstructorFlag _) : base(_) { } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinTwoLevelExchangeManipulator.cs
r17712 r17717 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 29 [StorableType("FB992182-9FD8-4B08-A48C-97378E85DAD5")] 30 public sealed class PotvinTwoLevelExchangeManipulator : PotvinManipulator {30 public sealed class PotvinTwoLevelExchangeManipulator : PotvinManipulator, IGeneralVRPOperator { 31 31 [StorableConstructor] 32 32 private PotvinTwoLevelExchangeManipulator(StorableConstructorFlag _) : base(_) { } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Manipulators/PotvinVehicleAssignmentManipulator.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 25 using HeuristicLab.Encodings.PermutationEncoding; 25 26 using HeuristicLab.Parameters; 26 using HEAL.Attic;27 27 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 using HeuristicLab.Problems.VehicleRouting.Variants;30 29 31 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 32 31 [Item("PotvinVehicleAssignmentMainpulator", "A manipulator that changes the vehicle assignment")] 33 32 [StorableType("57755DA2-B9CB-4A9F-B32C-988BFC06365A")] 34 public sealed class PotvinVehicleAssignmentMainpulator : VRPManipulator, ITimeWindowedOperator, 35 IMultiDepotOperator, IHeterogenousCapacitatedOperator { 33 public sealed class PotvinVehicleAssignmentMainpulator : VRPManipulator, IHeterogenousCapacitatedOperator { 36 34 public IValueParameter<IPermutationManipulator> VehicleAssignmentManipuator { 37 35 get { return (IValueParameter<IPermutationManipulator>)Parameters["VehicleAssignmentManipuator"]; } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/CustomerRelocation/IPotvinCustomerRelocationMoveOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 27 [StorableType("6F70F50C-411C-4AF9-A373-E2BCDFA66F56")] 28 public interface IPotvinCustomerRelocationMoveOperator : IVRPMoveOperator {28 public interface IPotvinCustomerRelocationMoveOperator : IVRPMoveOperator, IGeneralVRPOperator { 29 29 ILookupParameter<PotvinCustomerRelocationMove> CustomerRelocationMoveParameter { get; } 30 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/IPotvinPDExchangeMoveOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 27 [StorableType("D3D40EAC-F695-4069-9A3A-861CE2997E37")] 28 public interface IPotvinPDExchangeMoveOperator : IVRPMoveOperator {28 public interface IPotvinPDExchangeMoveOperator : IVRPMoveOperator, IPickupAndDeliveryOperator { 29 29 ILookupParameter<PotvinPDExchangeMove> PDExchangeMoveParameter { get; } 30 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeExhaustiveMoveGenerator.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 using HEAL.Attic;27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 using HeuristicLab.Problems.VehicleRouting.Variants;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveMaker.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 25 using HeuristicLab.Optimization; 25 26 using HeuristicLab.Parameters; 26 using HEAL.Attic;27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 using HeuristicLab.Problems.VehicleRouting.Variants;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveTabuCriterion.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Optimization; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 using HeuristicLab.Problems.VehicleRouting.Variants;31 30 32 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeSingleMoveGenerator.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 27 using HeuristicLab.Parameters; 27 using HEAL.Attic;28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 using HeuristicLab.Problems.VehicleRouting.Variants;30 29 31 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/IPotvinPDRearrangeMoveOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 27 [StorableType("A5C6D2DD-A20B-4067-8C8D-C527C3E5DBAE")] 28 public interface IPotvinPDRearrangeMoveOperator : IVRPMoveOperator {28 public interface IPotvinPDRearrangeMoveOperator : IVRPMoveOperator, IPickupAndDeliveryOperator { 29 29 ILookupParameter<PotvinPDRearrangeMove> PDRearrangeMoveParameter { get; } 30 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeExhaustiveMoveGenerator.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 using HEAL.Attic;27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 using HeuristicLab.Problems.VehicleRouting.Variants;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveMaker.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; 24 25 using HeuristicLab.Optimization; 25 26 using HeuristicLab.Parameters; 26 using HEAL.Attic;27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 using HeuristicLab.Problems.VehicleRouting.Variants;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeMoveTabuCriterion.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Optimization; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 using HeuristicLab.Problems.VehicleRouting.Variants;31 30 32 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDRearrange/PotvinPDRearrangeSingleMoveGenerator.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 27 using HeuristicLab.Parameters; 27 using HEAL.Attic;28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 using HeuristicLab.Problems.VehicleRouting.Variants;30 29 31 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/IPotvinPDShiftMoveOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 27 [StorableType("404B8A42-4BC0-47B3-AD95-5294229515B3")] 28 public interface IPotvinPDShiftMoveOperator : IVRPMoveOperator {28 public interface IPotvinPDShiftMoveOperator : IVRPMoveOperator, IPickupAndDeliveryOperator { 29 29 ILookupParameter<PotvinPDShiftMove> PDShiftMoveParameter { get; } 30 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftExhaustiveMoveGenerator.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 using HEAL.Attic;27 27 using HeuristicLab.Problems.VehicleRouting.Interfaces; 28 using HeuristicLab.Problems.VehicleRouting.Variants;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveMaker.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 27 using HeuristicLab.Parameters; 27 using HEAL.Attic;28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 using HeuristicLab.Problems.VehicleRouting.Variants;30 29 31 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftMoveTabuCriterion.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Optimization; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 using HeuristicLab.Problems.VehicleRouting.Variants;31 30 32 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDShift/PotvinPDShiftSingleMoveGenerator.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; 25 26 using HeuristicLab.Optimization; 26 27 using HeuristicLab.Parameters; 27 using HEAL.Attic;28 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 29 using HeuristicLab.Problems.VehicleRouting.Variants;30 29 31 30 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/IPotvinTwoOptStarMoveOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 27 [StorableType("371BDEC8-9A88-48DF-A44D-76FB6CE52A63")] 28 public interface IPotvinTwoOptStarMoveOperator : IVRPMoveOperator {28 public interface IPotvinTwoOptStarMoveOperator : IVRPMoveOperator, IGeneralVRPOperator { 29 29 ILookupParameter<PotvinTwoOptStarMove> TwoOptStarMoveParameter { get; } 30 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveTabuCriterion.cs
r17698 r17717 21 21 22 22 using System.Collections.Generic; 23 using HEAL.Attic; 23 24 using HeuristicLab.Common; 24 25 using HeuristicLab.Core; … … 27 28 using HeuristicLab.Optimization; 28 29 using HeuristicLab.Parameters; 29 using HEAL.Attic;30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 using HeuristicLab.Problems.VehicleRouting.Variants;32 31 33 32 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/IPotvinVehicleAssignmentMoveOperator.cs
r17226 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Core; 23 24 using HeuristicLab.Problems.VehicleRouting.Interfaces; 24 using HEAL.Attic;25 25 26 26 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { 27 27 [StorableType("9C467DEC-0BA6-47B8-8805-3A4494BD0561")] 28 public interface IPotvinVehicleAssignmentMoveOperator : IVRPMoveOperator {28 public interface IPotvinVehicleAssignmentMoveOperator : IVRPMoveOperator, IHeterogenousCapacitatedOperator { 29 29 ILookupParameter<PotvinVehicleAssignmentMove> VehicleAssignmentMoveParameter { get; } 30 30 } -
branches/2521_ProblemRefactoring/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveTabuCriterion.cs
r17698 r17717 20 20 #endregion 21 21 22 using HEAL.Attic; 22 23 using HeuristicLab.Common; 23 24 using HeuristicLab.Core; … … 26 27 using HeuristicLab.Optimization; 27 28 using HeuristicLab.Parameters; 28 using HEAL.Attic;29 29 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 using HeuristicLab.Problems.VehicleRouting.Variants;31 30 32 31 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin {
Note: See TracChangeset
for help on using the changeset viewer.