Changeset 5867 for branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/Moves/IntraRouteInversion
- Timestamp:
- 03/29/11 15:40:01 (14 years ago)
- Location:
- branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/Moves/IntraRouteInversion
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/Moves/IntraRouteInversion/AlbaIntraRouteInversionMove.cs
r4752 r5867 33 33 public class AlbaIntraRouteInversionMove : TwoIndexMove, IVRPMove { 34 34 public IVRPEncoding Individual { get { return Permutation as AlbaEncoding; } } 35 35 36 [StorableConstructor] 37 protected AlbaIntraRouteInversionMove(bool deserializing) : base(deserializing) { } 38 39 protected AlbaIntraRouteInversionMove(AlbaIntraRouteInversionMove original, Cloner cloner) 40 : base(original, cloner) { 41 } 42 36 43 public AlbaIntraRouteInversionMove() 37 44 : base() { … … 43 50 44 51 public AlbaIntraRouteInversionMove(int index1, int index2, AlbaEncoding permutation) 45 : base(index1, index2, permutation.Clone() as AlbaEncoding) { 52 : base(index1, index2, null) { 53 this.Permutation = permutation.Clone() as AlbaEncoding; 46 54 } 47 55 48 56 public override IDeepCloneable Clone(Cloner cloner) { 49 57 return new AlbaIntraRouteInversionMove(this, cloner); 50 }51 52 protected AlbaIntraRouteInversionMove(AlbaIntraRouteInversionMove original, Cloner cloner)53 : base(original, cloner) {54 if (Permutation != null)55 this.Permutation = cloner.Clone(original.Permutation);56 58 } 57 59 -
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/Moves/IntraRouteInversion/AlbaStochasticIntraRouteInversionMutliMoveGenerator.cs
r4752 r5867 30 30 using HeuristicLab.Problems.VehicleRouting.Interfaces; 31 31 using HeuristicLab.Common; 32 using HeuristicLab.Problems.VehicleRouting.Encodings.General; 32 33 33 34 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Alba { 34 35 [Item("AlbaStochasticIntraRouteInversionMultiMoveGenerator", "Generates multiple random intra route inversion moves from a given VRP encoding. It is implemented as described in Alba, E. and Dorronsoro, B. (2004). Solving the Vehicle Routing Problem by Using Cellular Genetic Algorithms.")] 35 36 [StorableClass] 36 public sealed class AlbaStochasticIntraRouteInversionMultiMoveGenerator : AlbaIntraRouteInversionMoveGenerator, IStochasticOperator, IMultiMoveGenerator, IAlbaIntraRouteInversionMoveOperator { 37 public sealed class AlbaStochasticIntraRouteInversionMultiMoveGenerator : AlbaIntraRouteInversionMoveGenerator, IStochasticOperator, 38 IMultiMoveGenerator, IAlbaIntraRouteInversionMoveOperator, IMultiVRPMoveGenerator { 37 39 public ILookupParameter<IRandom> RandomParameter { 38 40 get { return (ILookupParameter<IRandom>)Parameters["Random"]; } -
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Alba/Moves/IntraRouteInversion/AlbaStochasticIntraRouteInversionSingleMoveGenerator.cs
r4752 r5867 35 35 [StorableClass] 36 36 public sealed class AlbaStochasticIntraRouteInversionSingleMoveGenerator : AlbaIntraRouteInversionMoveGenerator, 37 IStochasticOperator, ISingleMoveGenerator, IAlbaIntraRouteInversionMoveOperator , IMultiVRPMoveGenerator{37 IStochasticOperator, ISingleMoveGenerator, IAlbaIntraRouteInversionMoveOperator { 38 38 #region IMultiVRPMoveOperator Members 39 39
Note: See TracChangeset
for help on using the changeset viewer.