Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/30/11 13:51:01 (13 years ago)
Author:
svonolfe
Message:

Added support for the multi depot pickup and delivery problem with time windows (#1177)

Location:
branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/ExtendedPotvin/Creators
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/ExtendedPotvin/Creators/IterativeInsertionCreator.cs

    r6851 r6856  
    113113
    114114        if (pdp != null) {
    115           stopIdx = result.FindBestInsertionPlace(currentTour, pdp.PickupDeliveryLocation[customers[index]]);
    116           currentTour.Stops.Insert(stopIdx, pdp.PickupDeliveryLocation[customers[index]]);
     115          stopIdx = result.FindBestInsertionPlace(currentTour, pdp.GetPickupDeliveryLocation(customers[index]));
     116          currentTour.Stops.Insert(stopIdx, pdp.GetPickupDeliveryLocation(customers[index]));
    117117        }
    118118
     
    122122            currentTour.Stops.Remove(customers[index]);
    123123            if (pdp != null)
    124               currentTour.Stops.Remove(pdp.PickupDeliveryLocation[customers[index]]);
     124              currentTour.Stops.Remove(pdp.GetPickupDeliveryLocation(customers[index]));
    125125
    126126          if (currentTour.Stops.Count == 0)
     
    131131          currentTour.Stops.Add(customers[index]);
    132132          if (pdp != null) {
    133             currentTour.Stops.Add(pdp.PickupDeliveryLocation[customers[index]]);
     133            currentTour.Stops.Add(pdp.GetPickupDeliveryLocation(customers[index]));
    134134          }
    135135        }
  • branches/VRP/HeuristicLab.Problems.VehicleRouting/3.4/Encodings/ExtendedPotvin/Creators/PushForwardInsertionCreator.cs

    r6854 r6856  
    213213
    214214        if (pdp != null) {
    215           tour.Stops.Add(pdp.PickupDeliveryLocation[unroutedList[0]]);
     215          tour.Stops.Add(pdp.GetPickupDeliveryLocation(unroutedList[0]));
    216216        }
    217217
     
    234234                  bool feasible;
    235235                  cost = tourCost +
    236                     problemInstance.GetInsertionCosts(eval, result, pdp.PickupDeliveryLocation[unroutedList[c]], 0, j, out feasible);
     236                    problemInstance.GetInsertionCosts(eval, result, pdp.GetPickupDeliveryLocation(unroutedList[c]), 0, j, out feasible);
    237237                  if (cost < minimumCost && feasible) {
    238238                    minimumCost = cost;
     
    260260            tour.Stops.Insert(indexOfMinimumCost, unroutedList[indexOfCustomer]);
    261261            if (pdp != null) {
    262               tour.Stops.Insert(indexOfMinimumCost2, pdp.PickupDeliveryLocation[unroutedList[indexOfCustomer]]);
     262              tour.Stops.Insert(indexOfMinimumCost2, pdp.GetPickupDeliveryLocation(unroutedList[indexOfCustomer]));
    263263            }
    264264
     
    275275            tour.Stops.Add(unroutedList[0]);
    276276            if (pdp != null) {
    277               tour.Stops.Add(pdp.PickupDeliveryLocation[unroutedList[0]]);
     277              tour.Stops.Add(pdp.GetPickupDeliveryLocation(unroutedList[0]));
    278278            }
    279279
Note: See TracChangeset for help on using the changeset viewer.