Changeset 4346 for branches/VRP/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/LambdaInterchange/AlbaLambdaInterchangeMoveEvaluator.cs
- Timestamp:
- 08/31/10 14:03:12 (14 years ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.3/Encodings/Alba/Moves/LambdaInterchange/AlbaLambdaInterchangeMoveEvaluator.cs
r4341 r4346 28 28 29 29 namespace HeuristicLab.Problems.VehicleRouting { 30 [Item(" LambdaInterchangeMoveEvaluator", "Evaluates a lamnbda interchange move for a VRP representation.")]30 [Item("AlbaLambdaInterchangeMoveEvaluator", "Evaluates a lamnbda interchange move for a VRP representation. It is implemented as described in Alba, E. and Dorronsoro, B. (2004). Solving the Vehicle Routing Problem by Using Cellular Genetic Algorithms.")] 31 31 [StorableClass] 32 public sealed class LambdaInterchangeMoveEvaluator : VRPMoveEvaluator, IAlbaLambdaInterchangeMoveOperator {33 public ILookupParameter< LambdaInterchangeMove> LambdaInterchangeMoveParameter {34 get { return (ILookupParameter< LambdaInterchangeMove>)Parameters["LambdaInterchangeMove"]; }32 public sealed class AlbaLambdaInterchangeMoveEvaluator : VRPMoveEvaluator, IAlbaLambdaInterchangeMoveOperator { 33 public ILookupParameter<AlbaLambdaInterchangeMove> LambdaInterchangeMoveParameter { 34 get { return (ILookupParameter<AlbaLambdaInterchangeMove>)Parameters["AlbaLambdaInterchangeMove"]; } 35 35 } 36 36 37 37 [StorableConstructor] 38 private LambdaInterchangeMoveEvaluator(bool deserializing) : base(deserializing) { }38 private AlbaLambdaInterchangeMoveEvaluator(bool deserializing) : base(deserializing) { } 39 39 40 public LambdaInterchangeMoveEvaluator()40 public AlbaLambdaInterchangeMoveEvaluator() 41 41 : base() { 42 Parameters.Add(new LookupParameter< LambdaInterchangeMove>("LambdaInterchangeMove", "The move to evaluate."));42 Parameters.Add(new LookupParameter<AlbaLambdaInterchangeMove>("AlbaLambdaInterchangeMove", "The move to evaluate.")); 43 43 } 44 44 45 public static TourEvaluation GetMoveQuality(AlbaEncoding individual, LambdaInterchangeMove move,45 public static TourEvaluation GetMoveQuality(AlbaEncoding individual, AlbaLambdaInterchangeMove move, 46 46 IntValue vehicles, 47 47 DoubleArray dueTimeArray, DoubleArray serviceTimeArray, DoubleArray readyTimeArray, … … 51 51 ILookupParameter<DoubleMatrix> distanceMatrix, Data.BoolValue useDistanceMatrix) { 52 52 AlbaEncoding newSolution = individual.Clone() as AlbaEncoding; 53 LambdaInterchangeMoveMaker.Apply(newSolution, move);53 AlbaLambdaInterchangeMoveMaker.Apply(newSolution, move); 54 54 55 55 return VRPEvaluator.Evaluate(
Note: See TracChangeset
for help on using the changeset viewer.