- Timestamp:
- 02/10/15 09:57:29 (10 years ago)
- Location:
- branches/ALPS
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ALPS
- Property svn:mergeinfo changed
-
branches/ALPS/HeuristicLab.Problems.VehicleRouting
- Property svn:mergeinfo changed
/trunk/sources/HeuristicLab.Problems.VehicleRouting merged: 11961,11970
- Property svn:mergeinfo changed
-
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/AlbaEncoding.cs
r11171 r11975 26 26 using HeuristicLab.Encodings.PermutationEncoding; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.VehicleRouting.Encodings.General;29 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 29 … … 32 31 [Item("AlbaEncoding", "Represents an Alba encoding of VRP solutions. It is implemented as described in Alba, E. and Dorronsoro, B. (2004). Solving the Vehicle Routing Problem by Using Cellular Genetic Algorithms.")] 33 32 [StorableClass] 34 public class AlbaEncoding : PermutationEncoding {33 public class AlbaEncoding : General.PermutationEncoding { 35 34 #region IVRPEncoding Members 36 35 public override List<Tour> GetTours() { -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/LocalImprovement/AlbaLambdaInterchangeLocalImprovementOperator.cs
r11300 r11975 36 36 [Item("AlbaLambdaInterchangeLocalImprovementOperator", "Takes a solution and finds the local optimum with respect to the lambda interchange neighborhood by decending along the steepest gradient.")] 37 37 [StorableClass] 38 public class AlbaLambdaInterchangeLocalImprovementOperator : VRPOperator, IStochasticOperator, ILocalImprovementOperator {38 public class AlbaLambdaInterchangeLocalImprovementOperator : VRPOperator, IStochasticOperator, ILocalImprovementOperator, ISingleObjectiveOperator { 39 39 40 40 public IValueLookupParameter<IntValue> MaximumIterationsParameter { -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/MultiVRPMoveOperator/MultiVRPMoveTabuMaker.cs
r11171 r11975 33 33 [Item("MultiVRPMoveTabuMaker", "A multi VRP move tabu maker.")] 34 34 [StorableClass] 35 public class MultiVRPMoveTabuMaker : SingleSuccessorOperator, IMultiVRPMoveOperator, ITabuMaker, IGeneralVRPOperator {35 public class MultiVRPMoveTabuMaker : SingleSuccessorOperator, IMultiVRPMoveOperator, ITabuMaker, IGeneralVRPOperator, ISingleObjectiveOperator { 36 36 public ILookupParameter VRPMoveParameter { 37 37 get { return (ILookupParameter)Parameters["VRPMove"]; } -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/General/Moves/VRPMoveMaker.cs
r11171 r11975 32 32 [Item("VRPMoveMaker", "Performs a VRP move.")] 33 33 [StorableClass] 34 public abstract class VRPMoveMaker : VRPMoveOperator, IMoveMaker {34 public abstract class VRPMoveMaker : VRPMoveOperator, IMoveMaker, ISingleObjectiveOperator { 35 35 public ILookupParameter<DoubleValue> QualityParameter { 36 36 get { return (ILookupParameter<DoubleValue>)Parameters["Quality"]; } … … 91 91 } 92 92 } 93 } 94 finally { 93 } finally { 95 94 foreach (IParameter parameter in addedParameters) { 96 95 this.Parameters.Remove(parameter); -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/PickupDelivery/PDExchange/PotvinPDExchangeMoveTabuMaker.cs
r11171 r11975 32 32 [Item("PotvinPDExchangeMoveTabuMaker", "Declares a given exchange move as tabu.")] 33 33 [StorableClass] 34 public class PotvinPDExchangeMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinPDExchangeMoveOperator, IPotvinOperator, I VRPMoveOperator {34 public class PotvinPDExchangeMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinPDExchangeMoveOperator, IPotvinOperator, ISingleObjectiveOperator { 35 35 public LookupParameter<ItemList<IItem>> TabuListParameter { 36 36 get { return (LookupParameter<ItemList<IItem>>)Parameters["TabuList"]; } -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/TwoOptStar/PotvinTwoOptStarMoveTabuMaker.cs
r11171 r11975 33 33 [Item("PotvinTwoOptStarMoveTabuMaker", "Declares a given two opt star move as tabu.")] 34 34 [StorableClass] 35 public class PotvinTwoOptStarMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinTwoOptStarMoveOperator, IPotvinOperator, I VRPMoveOperator {35 public class PotvinTwoOptStarMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinTwoOptStarMoveOperator, IPotvinOperator, ISingleObjectiveOperator { 36 36 public LookupParameter<ItemList<IItem>> TabuListParameter { 37 37 get { return (LookupParameter<ItemList<IItem>>)Parameters["TabuList"]; } -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Moves/VehicleAssignment/PotvinVehicleAssignmentMoveTabuMaker.cs
r11171 r11975 32 32 [Item("PotvinVehicleAssignmentMoveTabuMaker", "Declares a given vehicle assignment move as tabu.")] 33 33 [StorableClass] 34 public class PotvinVehicleAssignmentMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinVehicleAssignmentMoveOperator, IPotvinOperator, I VRPMoveOperator {34 public class PotvinVehicleAssignmentMoveTabuMaker : SingleSuccessorOperator, ITabuMaker, IPotvinVehicleAssignmentMoveOperator, IPotvinOperator, ISingleObjectiveOperator { 35 35 public LookupParameter<ItemList<IItem>> TabuListParameter { 36 36 get { return (LookupParameter<ItemList<IItem>>)Parameters["TabuList"]; } -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Prins/PrinsEncoding.cs
r11171 r11975 26 26 using HeuristicLab.Encodings.PermutationEncoding; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.VehicleRouting.Encodings.General;29 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 29 using HeuristicLab.Problems.VehicleRouting.ProblemInstances; … … 33 32 [Item("PrinsEncoding", "Represents an Prins encoding of VRP solutions. It is implemented as described in Prins, C. (2004). A simple and effective evolutionary algorithm for the vehicle routing problem. Computers & Operations Research, 12:1985-2002.")] 34 33 [StorableClass] 35 public class PrinsEncoding : PermutationEncoding {34 public class PrinsEncoding : General.PermutationEncoding { 36 35 #region IVRPEncoding Members 37 36 public override int GetTourIndex(Tour tour) { -
branches/ALPS/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Zhu/ZhuEncoding.cs
r11171 r11975 26 26 using HeuristicLab.Encodings.PermutationEncoding; 27 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Problems.VehicleRouting.Encodings.General;29 28 using HeuristicLab.Problems.VehicleRouting.Interfaces; 30 29 … … 32 31 [Item("ZhuEncoding", "Represents a Zhu encoding of VRP solutions. It is implemented as described in Zhu, K.Q. (2000). A New Genetic Algorithm For VRPTW. Proceedings of the International Conference on Artificial Intelligence.")] 33 32 [StorableClass] 34 public class ZhuEncoding : PermutationEncoding {33 public class ZhuEncoding : General.PermutationEncoding { 35 34 #region IVRPEncoding Members 36 35 public override int GetTourIndex(Tour tour) {
Note: See TracChangeset
for help on using the changeset viewer.