Changeset 6857 for branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers
- Timestamp:
- 09/30/11 15:23:48 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/Potvin/Crossovers/PotvinRouteBasedCrossover.cs
r6851 r6857 26 26 using HeuristicLab.Data; 27 27 using HeuristicLab.Common; 28 using HeuristicLab.Problems.VehicleRouting.Encodings.ExtendedPotvin;29 28 30 29 namespace HeuristicLab.Problems.VehicleRouting.Encodings.Potvin { … … 60 59 child.Tours.Insert(tourParent2, replacing); 61 60 62 if (parent1 is ExtendedPotvinEncoding && child is ExtendedPotvinEncoding) { 63 Permutation vehicleAssignment = (child as ExtendedPotvinEncoding).VehicleAssignment; 61 Permutation vehicleAssignment = child.VehicleAssignment; 64 62 65 63 int vehicle = vehicleAssignment[tourParent2]; 66 int vehicle2 = (parent1 as ExtendedPotvinEncoding).VehicleAssignment[tourParent1];64 int vehicle2 = parent1.VehicleAssignment[tourParent1]; 67 65 vehicleAssignment[tourParent2] = vehicle2; 68 66 … … 73 71 } 74 72 } 75 }76 73 77 74 foreach (int city in replaced.Stops)
Note: See TracChangeset
for help on using the changeset viewer.