@@ -2543,7 +2543,7 @@ bool LocalCheapestInsertionFilteredHeuristic::OptimizeOnInsertion(
25432543namespace {
25442544// Computes the cost from vehicle starts to pickups.
25452545std::vector<std::vector<int64_t >> ComputeStartToPickupCosts (
2546- const RoutingModel& model, const std::vector< int64_t >& pickups,
2546+ const RoutingModel& model, absl::Span< const int64_t > pickups,
25472547 const Bitset64<int >& vehicle_set) {
25482548 std::vector<std::vector<int64_t >> pickup_costs (model.Size ());
25492549 for (int64_t pickup : pickups) {
@@ -2560,7 +2560,7 @@ std::vector<std::vector<int64_t>> ComputeStartToPickupCosts(
25602560
25612561// Computes the cost from deliveries to vehicle ends.
25622562std::vector<std::vector<int64_t >> ComputeDeliveryToEndCosts (
2563- const RoutingModel& model, const std::vector< int64_t >& deliveries,
2563+ const RoutingModel& model, absl::Span< const int64_t > deliveries,
25642564 const Bitset64<int >& vehicle_set) {
25652565 std::vector<std::vector<int64_t >> delivery_costs (model.Size ());
25662566 for (int64_t delivery : deliveries) {
@@ -4822,8 +4822,8 @@ class RouteConstructor {
48224822 enum MergeStatus { FIRST_SECOND, SECOND_FIRST, NO_MERGE };
48234823
48244824 struct RouteSort {
4825- bool operator ()(const std::vector< int >& route1,
4826- const std::vector< int >& route2) const {
4825+ bool operator ()(absl::Span< const int > route1,
4826+ absl::Span< const int > route2) const {
48274827 return (route1.size () < route2.size ());
48284828 }
48294829 } RouteComparator;
0 commit comments