scieee AI-readable full text Open interactive document viewer

Integrating Micro-Depot Freight Transport in Existing Public Transport Services

Hörsting, Lena,Cleophas, Catherine

Abstract

EconStor is a publication server for scholarly economic literature, provided as a non-commercial public service by the ZBW.

Full text

Hörsting, Lena; Cleophas, Catherine Article — Published Version Integrating Micro-Depot Freight Transport in Existing Public Transport Services Operations Research Forum Provided in Cooperation with: Springer Nature Suggested Citation: Hörsting, Lena; Cleophas, Catherine (2023) : Integrating Micro-Depot Freight Transport in Existing Public Transport Services, Operations Research Forum, ISSN 2662-2556, Springer International Publishing, Cham, Vol. 4, Iss. 3, https://doi.org/10.1007/s43069-023-00232-5 This Version is available at: https://hdl.handle.net/10419/311260 Standard-Nutzungsbedingungen: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Zwecken und zum Privatgebrauch gespeichert und kopiert werden. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich machen, vertreiben oder anderweitig nutzen. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, gelten abweichend von diesen Nutzungsbedingungen die in der dort genannten Lizenz gewährten Nutzungsrechte. Terms of use: Documents in EconStor may be saved and copied for your personal and scholarly purposes. You are not to copy documents for public or commercial purposes, to exhibit the documents publicly, to make them publicly available on the internet, or to distribute or otherwise use the documents in public. If the documents have been made available under an Open Content Licence (especially Creative Commons Licences), you may exercise further usage rights as specified in the indicated licence. https://creativecommons.org/licenses/by/4.0/ Vol.:(0123456789) Operations Research Forum (2023) 4:54 https://doi.org/10.1007/s43069-023-00232-5 1 3 RESEARCH Integrating Micro‑Depot Freight Transport inExisting Public Transport Services LenaHörsting1· CatherineCleophas1 Received: 30 January 2023 / Accepted: 30 May 2023 / Published online: 8 July 2023 © The Author(s) 2023 Abstract As conventional last-mile transport contributes to traffic congestion and pollution, urban areas need new approaches to transporting freight. One promising idea is integrating freight deliveries with existing public transport infrastructures like light rail. However, this concept creates the challenge of offering a high service quality for passengers and freight. In this work, we consider a setting where freight originates from and is transhipped at several public transit stops that serve as micro-depots with a limited storage capacity. Furthermore, the system relies on shared vehicles, where a dedicated share of the capacity can be used to fasten freight containers or as a standing area for passengers. For this setting, we propose an optimisation model that integrates the tactical scheduling of transport services and the allocation of freight containers to those services. To solve realistically sized instances, we propose an adaptive large neighbourhood search heuristic. We use this heuristic to evaluate the system’s sensitivity to the capacity of micro-depots and vehicles. Keywords Transportation· Logistics· Shared transport· Scheduling· Adaptive large neighbourhood search 1 Introduction Given close quarters and a high population density in urban areas, sustainably moving humans and freight on the "last mile" is challenging [1]. Both public transport and freight transport require space within cities’ infrastructure and meet This article is part of the Topical Collection onPublic Transport Optimization: From Theory to Practice * Lena Hörsting [email protected] Catherine Cleophas [email protected] 1 Research Group Service Analytics, Christian-Albrechts-Universität zu Kiel, Westring 425, Kiel24118, Schleswig-Holstein, Germany Operations Research Forum (2023) 4:54 1 3 54 Page 2 of 35 similar expectations: Passengers expect short travel times and frequent departures, while freight customers expect quick and punctual deliveries. At the same time, citizens expect the municipality to limit air and noise pollution and traffic for a better quality of life. Integrating freight transport into public transport may offer chances to improve both services: The option to exploit capacity overhangs profitably can justify financial investments in public transport while limiting the adverse ecological effects of freight transport. Capacity overhangs occur in on-demand [2] and in fixed transportation services [3]. Here, we consider the challenge of integrating passengers and freight on a fixed infrastructure, such as light rail, thereby further justifying the investment while exploiting the opportunity of short travel times compared to crowded streets [4]. We allow for a partially shared vehicle capacity, e.g., a dedicated area in each shared vehicle can either carry securely attached freight containers or serve as standing space for passengers. Although this concept currently faces legal restrictions in many European countries, it features in the pilot project LogIKtram in Karlsruhe, Germany [5]. Integrating passengers and freight must not disadvantage passengers to ensure the system’s acceptance and keep public transport attractive [6]. The success of such systems depends on strategic decisions, such as the inclusion of public transport lines, vehicle capacity, and the capacity and positioning of depot stations [7, 8], as well as on operational decisions, such as how much freight to accept and which parcels to transport on which vehicle [9]. To support planning for such an integrated system and to evaluate its sensitivity to strategic decisions, we extend a model first presented in [10]. That contribution proposed a lexicographical model to create demand-oriented schedules and to assign freight containers to shared services given a single depot. The optimisation model prioritises passenger service by minimising the passengers’ waiting time first and minimising the number of rejections and the delivery delay of cargo requests second. The extended model presented here lets freight originate and end at multiple micro-depots with a limited capacity. To solve realistically sized instances, we propose an adaptive large neighbourhood search (ALNS) heuristic as inspired by [11]. We evaluate the heuristic’s solution performance and the system’s sensitivity to the vehicle and micro-depot capacities by planning and processing a simulated day of operations. To that end, we generate artificial passenger and freight demand for various combinations of demand scenarios and network designs. Thus, the contribution of this paper is threefold: • We formulate an extended problem allowing for the flexible pick-up and delivery of freight in a fixed public transport infrastructure. • We extend ALNS operators for an ALNS-based approach to creating demandoriented schedules and assign freight to transport services. • We evaluate the system’s sensitivity to strategic capacity decisions. In the next section, we briefly review the state of integrated passenger and freight transport research before presenting an overview of related contributions featuring 1 3 Operations Research Forum (2023) 4:54 Page 3 of 35 54 ALNS. Subsequently, in Sect.3, we describe the problem setting in further detail. In Sect.4, we introduce the hierarchical optimisation model. Section5 describes the proposed ALNS, specifically expounding on destroy and repair operators. We analyse the solution performance of the ALNS compared to simple scheduling rules and the mathematically optimal solution in Sect.6. Section7 analyses the resulting system’s sensitivity to alternative combinations of the depot and vehicle capacity given by earlier strategic decisions. Finally, Sect.8 summarises our findings and provides an agenda for further research in the domain. 2 State oftheArt Cooperative transport of freight and passengers becomes possible when the public transport system is not always fully utilised. Cavallaro and Nocera [7] provide a broad, concept-centric literature review focused on the idea. Hörsting and Cleophas [10] survey existing optimisation models considering the shared transportation of passengers and freight in an urban area on a fixed infrastructure. However, to provide a path to success for such integrated systems, decision-makers must find operational modes that ensure both passenger and freight service quality. In that regard, the research presented here is further motivated by a call-to-action stated in [12]: “model the impacts of [...] the projects [...] to estimate impacts on congestion, operations, and environmental outcomes”. As shown in [13], significant distance savings can result when public transport systems deliver freight to micro-depots, from where they can reach their final destination. The idea of these micro-depots motivates the extended model presented here, in which, at a variety of stops, both passengers and freight can leave and enter the vehicles. As we propose, on the one hand, a prescriptive approach to schedule vehicles and allocate freight and, on the other hand, evaluate the outcomes for various scenarios, our research is related to several further contributions. For example, [14] evaluate scheduling decisions for cargo vehicles in a freight rail system based on a discrete event-based simulation. Taking a much broader view of the matter, [15] evaluate a range of urban logistics schemes in an agent-based simulation to estimate implications for sustainability and the schemes’ attractiveness for stakeholders. In the remainder of this section, we focus on two aspects that drive the model and the solution approach proposed in this paper: Firstly, we briefly summarise existing research on multi-depot transportation and relate it to the idea of micro-depots on a fixed infrastructure. Secondly, we provide some background for the adaptive large neighbourhood search algorithm we rely on to solve the scheduling problem. 2.1 Micro‑Depot Transportation Fragmented freight flows and inefficient delivery operations are two challenges in last-mile transportation that increase the need for consolidation [15]. At the same Operations Research Forum (2023) 4:54 1 3 54 Page 4 of 35 time, ecologically friendly transportation modes like cargo bikes and electronic trucks often offer a lower capacity and a shorter range than conventional trucks. This conundrum has sparked increasing interest in urban consolidation centres or microdepots.Katsela etal. [16] evaluate the advantages and disadvantages of micro-hubs by analysing and comparing case studies. Planning a micro-depot network involves optimisation problems on various levels. In recent research, [17] propose a method to locate distribution hubs in a metro network, while [18] consider location planning problems for multiple depots when cargo bikes take over the last part of freight transport. Furthermore, [19] review existing hub location problems and propose ideas to improve modelling. Delle Donne etal. [8] envision a system where freight enters and leaves the public transport system via a set of drop-in and drop-out stations. In that setting, the authors evaluate strategic decisions on which public transport lines to recruit for freight transport and where to locate drop-in and drop-out stations. In vehicle routing, multiple depots are a prominent concept [20–23]. Multi-depot solutions also combine well with new logistics schemes like crowd shipping or mobile depots [24–26]. In passenger transport, approaches to scheduling focus on depots that describe the starting and ending point of the trip for each vehicle. For example, [27] consider a multi-depot vehicle scheduling problem where buses are assigned to given timetabled trips, whereas [28] focus on an integrated multi-depot vehicle and crew scheduling problem. In this work, we consider a micro-depot network for shared passenger and freight transport. In that, we consider location and capacity decisions as given from strategic planning but evaluate their implications for integration success. Given the idea of fixed infrastructure and line plans, scheduling services and allocating freight to services overtakes routing. 2.2 Adaptive Large Neighbourhood Search (ALNS) The adaptive large neighbourhood search (ALNS) is a meta-heuristic first proposed by [29] to solve a pickup and delivery problem with time windows. It extends the idea of large neighbourhood search (LNS) by allowing for a variety of destroy and repair operations as opposed to a single pair of one destroy and one repair operator. In each iteration, these destroy and repair operators are selected randomly according to weights that are updated based on different search strategies. For instance, operators leading to an improvement in the objective value are more likely to be selected in future iterations. The advantage of ALNS over LNS is the extended search space, which reduces the risk of getting stuck in local optima. Most ALNS algorithms include operators that aim for diversification and intensification. Diversification means the operator randomly searches a large part of the neighbourhood to find new solutions. Intensification implies that the operator searches purposefully to improve the quality of the current solution. For more information, we refer the reader to the definitions by [30]. 1 3 Operations Research Forum (2023) 4:54 Page 5 of 35 54 Today, ALNS is applied to various large-scale routing and scheduling problems. For instance, for variants of the pickup and delivery problems [29, 31, 32], two-echelon vehicle routing problems [34, 33], or workforce routing and scheduling problems [35–37]. Windras Mara etal. [38] present a detailed survey of the recent development on ALNS. Barrena etal. [39] introduce an ALNS heuristic to solve a rail rapid transit problem with dynamic passenger demand, minimising the passenger waiting time. They improve the results of a branch-and-bound algorithm in [40] by 26%. Similarly, [11] propose an ALNS to find a demand-oriented timetable, minimising the passenger congestion at stops. Their model includes limited vehicle capacities and multiple lines. Yuan etal. [41] use ALNS to design an urban network combining a fixed-line transport system and a demand-responsive transport system. For this work, we are interested in applying ALNS to demand-oriented service scheduling problems. To that end, we adapt the heuristic of [11] to integrate the freight transport in Sect.5. 3 Problem Setting In the following, we explain the problem framework and underlying assumptions. We extend the model of [10] by considering multiple micro-depots to be located at selected stops and feature a limited storage capacity. Furthermore, we focus on the operational mode featuring shared vehicles, assuming a limited share of the vehicle capacity can be used to secure freight. The setting features an existing public transit infrastructure with a fixed set of stops and connecting legs, e.g., a single line in a light-rail network. Each station consists of two stops with opposite directions. Furthermore, we assume that the stops of each station are close to each other, i.e., it is possible to walk from the first to the second stop of the same station in, at most, a few minutes. Such a network configuration is common in many European cities that are the inspiration for this work. The vehicles operate on a circular, bi-directional single route, i.e., they start at a joint start stop and turn around when arriving at the boundary station (seeFig.1). The expected passenger demand takes the form of quantity flows driven by the arrival and alighting rates per time period and stop. First, we consider the number of passengers arriving per stop and period. When a vehicle arrives at a stop, a fixed ratio of passengers alights. Since the network is bi-directional and each stop serves a dedicated direction, every passenger waiting at a stop wants to board the arriving vehicle. Several stops are pre-defined micro-depots, where freight can be loaded and unloaded. We consider freight as containers carrying parcels with the same requirements, i.e., time and place of release, due time, and destination. Every container should be transported to its destination stop within a soft due time. Additionally, a hard due time per container sets the time of the latest acceptable arrival at the destination. We allow for the rejection of container requests to guarantee feasibility. Note that we assume that the service provider decides on the acceptance of containers before the start of the period so that freight customers can still find alternative means of transport. The micro-depots can only store Operations Research Forum (2023) 4:54 1 3 54 Page 6 of 35 a limited number of containers between release and pick-up. Containers do not require storage capacity after drop-off at their destination stop, as we assume they are picked up instantly or immediately forwarded to their final destination. The vehicle capacity is also limited. Specifically, we assume that parts of the standing area for passengers are modified so that parcel containers can be attached there, i.e., we assume that passengers and cargo share a selected vehicle space. Again, the transport of passengers is prioritised. First, passengers alight and board the vehicle. If there is enough space left, the parcel containers are secured in the remainder of the shared area. This work focuses on satisfying the demand for the passenger and freight service while integrating freight into the public transit system. For this reason, we consider an irregular time schedule with variable dwell times. Each service in the time schedule is defined by an individual vehicle’s arrival and departure time per stop over the course of the considered horizon. All processes, like boarding and alighting passenger and loading and unloading containers, must be executed during the dwell time. Additionally, there must be a sufficient dwell time between the departure of two subsequent vehicles from the same stop, and no two vehicles must occupy the same platform simultaneously. In practice, the planners usually determine the lines and the timetable before considering the vehicle routes and crew schedules [42]. Here, we disregard the challenges of rolling stock. Thus, we set an upper bound for the maximal number of services offered within the planning horizon instead of defining a specific fleet size. Nevertheless, given a time schedule, we can deduce the maximal number of simultaneously operating vehicles and, thus, the minimum required fleet size to operate the line. We aim to determine an irregular, demand-oriented time schedule and assign containers to operating services following the problem formulation detailed in the next section. 4 Mathematical Formulation The problem considered here entails defining a time schedule T as a set of individual services. Since we consider demand-oriented scheduling, we allow for aperiodic services, i.e., vehicles may arrive and depart irregularly. We formally define a Fig. 1 Assumed network topology: a circular, bi-directional single route 1 3 Operations Research Forum (2023) 4:54 Page 7 of 35 54 schedule in Sect.4.1. For a given schedule, we compute the passenger flows and the resulting passenger service quality as described in Sect.4.2. Additionally, the problem entails assigning cargo containers to vehicles as formalised in Sect.4.3, while minimising cargo delay and rejection. In Sect.4.4, we link both sub-problems through a global lexicographical objective function defined, where we minimise the passenger congestion first and afterward the delay and rejection rate of cargo requests. Tables1, 2, and3 list the notation for sets, variables, and parameters introduced in the following. 4.1 Time Schedule Formulation We consider a discrete planning horizon, given as a set of time periods P . Furthermore, we define a time schedule T as a set of individual services, where each Table 1 List of index sets Notation Set Description S Set of stops P  Set of periods in the planning horizon Pdep s  ⊂P Set of departure times from stop s∈S Pstart s ⊂P Set of periods at which stop s∈S releases a container T Set of services Tdep s,p ⊂T Set of services that depart from stop s∈S at period p∈P Tdep s, ≤ p ⊂T Set of services that depart from stop s∈S at period p∈P and earlier R Set of containers Rs ⊂R Set of containers for which stop s∈S is included in the delivery path Rstart s ⊂R Set of containers with start at stop s∈S Rend s ⊂R Set of containers with stop s∈S as their destination Rstart s,≥p  ⊂R Set of containers that start at stop s∈S at period p∈P and later Table 2 List of variables Notation Set Description ds,t  ∈P Departure time of service t∈T from stop s∈S as,t  ≥0 Arrival time of service t∈T at stop s∈S hs,t  ≥0 Dwell time of service t∈T at stop s∈S w s,p+𝜏 s p  ∈ℕ Number of passengers at stop s∈S in the interval [p,p+𝜏s p] for period p ∈P dep s ∪{0 } wcum s,p+𝜏 s p  ∈ℕ Accumulated number of passengers at stop s∈S in the interval [p,p+𝜏s p] for period p ∈P dep s ∪{0 } ns,t  ∈ℕ Number of passengers using service t∈T when departing from stop s∈S bs,t  ∈ℕ Number of boarding passenger for service t∈T from stop s∈S es,t  ∈ℕ Number of alighting passenger from service t∈T at stop s∈S yr,t  ∈{0, 1} Is one if the container r∈R assigned to service t∈T , else zero zr ∈{0, 1} Is one if the container r∈R accepted, else zero Operations Research Forum (2023) 4:54 1 3 54 Page 8 of 35 service t∈T must pass all stops in the bi-directional network, represented by the set S . The number of services in T is limited by the parameter V∈ℕ . Each service t∈T consists of a departure time ds,t∈P , an arrival time as,t ≥ 0 , and a dwell time hs,t ≥ 0 per stop s∈S . The parameter 𝜇s1,s2>0 gives the time-independent travel time between two stops s1 and s2∈S . A given parameter 𝛽min ≥ 0 defines a minimal dwell time. Analogously, a maximal dwell time 𝛽max ≥ 0 per service ensures a limited overall travel time. In a feasible solution, two vehicles cannot dwell at the same stop at the same time. A minimal headway H≥0 spaces the departure of two consecutive services from the same stop. Formally, a feasible time schedule T solves the following decision model: (1) as,t=ds−1, t+ 𝜇 s−1, s,∀s∈S⧵{0},t∈T, (2) hs,t=ds,t−as,t,∀s∈S,t∈T, (3) hs,t ≥𝛽 min ,∀s∈S,t∈T , Table 3 List of parameters Notation Set Description 𝜇s 1 ,s2  ≥0 Travel time between stop s1 and stop s2∈S 𝛽min ≥0 Minimal dwell time at a stop 𝛽max ≥0 Maximal dwell time at a stop H ≥0 Minimal headway between two services V ∈ℕ Maximal number of services 𝜏s p ≥0 Duration between period p∈P to the next larger period in Pdep s Ns,p  ∈ℕ Number of passengers arriving at stop s∈S at period p ∈ P 𝜆alight s,t  ∈[0, 1]  Ratio of passengers alighting service t∈T at stop s∈S Cpas ∈ℕ Vehicle capacity primarily for passengers 𝛽board ≥0 Boarding time per passenger 𝛽alight ≥0 Alighting time per passenger  hs,t  ≥0 (Fixed) dwell time of service t∈T at stop s∈S Tr,t  ≥0 Delay of container r∈R transported according to service t∈T P ≥0 Penalty for rejection per container Qr >0 Space required to load a single container r∈R ns,t  ∈ℕ (Fixed) number of passengers using service t∈T when departing from stop s∈S Cfre ∈ℕ Vehicle capacity for cargo only Cs ∈ℕ Micro-depot capacity of stop s∈S 𝛽load ≥0 Loading time per container 𝛽unld ≥0 Unloading time per container Tmax ≥0 Maximal delay per container 1 3 Operations Research Forum (2023) 4:54 Page 15 of 35 54 possible period, i.e., |P|−1 . Thus, the last possible arrival at the starting stop depends on the dwell time h and travel time 𝜇s−1, s between stops s−1 and s; If A(h) is smaller than zero, the initial dwell time h is too large to ensure a feasible schedule. In that case, the initialisation iteratively decrements the dwell time and computes the new resultingA(h). As the initial schedule features a constant headway, the initialisation defines this headway between two departures from the same stop for V services as If ⌊H(h,V)⌋ is smaller than the given minimal headway time or the dwell time per stop, the initialisation procedure iteratively updates V → V−1 until a feasible time schedule with a sufficient headwayH(h,V) results. Subsequently, the initialisation constructs the schedule by fixing the last service and adding the remaining services with headway H(h,V). This procedure rounds up the departure times to ensure they are feasible, i.e., included in the set P . Accordingly, service t∈{1, …,V} ends at (30) A(h) ∶= | P | −1− | S | ⋅h− ∑ s ∈ S ⧵{0} 𝜇s−1, s . (31) H(h,V) ∶= A(h) V−1. (32) D(h,V,t) ∶= ⌈�P�−1−H(h,V) ⋅ (V−t)⌉. Fig. 4 Initial time schedule Operations Research Forum (2023) 4:54 1 3 54 Page 16 of 35 The remaining departures at previous stops are added according to the given dwell time h and the travel time between two stops. 5.2 Destroy Operators The heuristic proposed here features three destroy operators as illustrated in Fig.5. The operator random deletion and shift supports diversification, while the operators passenger-driven deletion and freight-driven deletion drive intensification. Figure5 illustrates how the destroy operators’ steps change a given schedule. 5.2.1 Random Deletion andShift This operator features of two consecutive steps to create space for new services, a random deletion followed by a shift of the remaining service. The first step (see Fig.5b) randomly selects a period between the first period and the last departure from the first stop. It removes the next service leaving the first stop after the selected time period from the schedule. The second step (see Fig.5c) aims to distribute the gained space across the whole time window. To achieve this, it shifts an either all preceding or subsequent services in a random direction (left or right). The intensity of the shift is also randomly chosen to fall between zero and the size of the gap gained through the first step. If the direction of the shift is left (right), it shifts the service released after (before) the previously deleted service and all earlier (subsequently) released services. Due to the limited time window, shifting the first or last service may create an infeasible schedule. Therefore, the operator only shifts the boundary services as far as possible while maintaining feasibility. Then, it iteratively shifts the next services following the same approach. The second step is omitted if no shift creates a feasible schedule. 5.2.2 Passenger‑Driven Deletion This operator aims to improve passenger service quality by deleting low-quality services. To that end, it either deletes a service with insufficient dwell times for all passenger processes (see Fig.5d) or, if that does not exist, deletes the service expected to carry the lowest accumulated number of passengers. To support the insertion of a new service by the following repair operator (see Sect.5.3), the destroy operator stores and optionally adapts the pattern of dwell times of the deleted service. As illustrated in Fig.6, it adapts the dwell times by increasing it for all stops with insufficient for the boarding and alighting process. 5.2.3 Freight‑Driven Deletion This operator deletes services of poor freight service quality. First, if the current solution includes rejected containers, the operator randomly selects one of those and deletes the service that departs after its arrival. Secondly, if the current solution includes delayed containers, it deletes the service departing after the release 1 3 Operations Research Forum (2023) 4:54 Page 17 of 35 54 of the most severely delayed container. If the current solution plans for all containers to be delivered punctually, the operator returns the current solution without changes. Again, it saves the dwell times for each stop of the deleted service. If the increment of the dwell time at a particular stop allows for loading or unloading an additional freight container, it adapts the pattern accordingly (see Fig.6). (b )( c) (d) (e) Fig. 5 Destroy operators Operations Research Forum (2023) 4:54 1 3 54 Page 18 of 35 Consequentially, for a feasible current schedule, the destroy operators guarantee a feasible output schedule. Repair operators use the resulting gaps between services to introduce new services. 5.3 Repair Operators Following the destroy operator, the heuristic randomly selects and applies one of two possible repair operators based on the given weights. Figure7 illustrates how each repair operator adjusts the schedule. Each repair operator inserts a new service according to certain criteria. The new services follow either the default or an adapted dwell time pattern, depending on the previously applied destroy operator. 5.3.1 Greedy Time‑Driven The first repair operator (see Fig.7b) selects the largest gap between the departure time of one service and the arrival of the next one in the given time schedule. ConsideringA(s,t) as the arrival time andD(s,t) as the departure time of servicet at stops, it computes this gap as The operator inserts a new service at the centre of the gap if this still allows for the required minimal headway. Then, it selects the now largest gap and repeats the insertion until either reaching the maximal number of services or violating the headway requirement. (33) max s ∈S,t∈T I(s,t)= ⎧ ⎪ ⎨ ⎪ ⎩ A(s,t), if t is the first service, � P � −1−D(s,t), if tis the last service, A(s,t+1)−D(s,t), else. Fig. 6 Passenger and freightdriven deletion: adapt the dwell times for the new service 1 3 Operations Research Forum (2023) 4:54 Page 19 of 35 54 5.3.2 Greedy Passenger‑Driven The second repair operator (see Fig.7c) selects a gap for service insertion based on the expected effect on passenger service quality. To that end, the operator first identifies all time points p∈P where a service could be feasibly inserted. For eachp, the operator ignores capacity and time limitations and computes the savings from picking up passengers who are currently waiting via the new service released at periodp at the depot, tnew : Then, the operator selects the time to insert the service to maximise the potential savings: This operator also repeats insertions until reaching the maximum number of services or violating the headway requirements. Note that the operator computes the number of waiting passengers after each insertion by re-solving the passenger flow problem. (34) S (p) ∶= ∑ s∈S ws,D(s,tnew )−1⋅(D(s,tnew)−D(s,tnew +1)) , (35) S (p ∗ ) ∶= max p∈ PS(p ) (a) (b)(c) Fig. 7 Repair operators Operations Research Forum (2023) 4:54 1 3 54 Page 20 of 35 5.4 Search Strategy andUpdating Weights In the proposed ALNS, a simple scheme continuously updates the weights assigned to the two randomly applied repair operators. First, the initialisation assigns a uniform weight 𝜌i to each repair operatori. Then, the probability of selecting the repair operatori is defined as where Ω+ is the set of all repair operators. Thus, the larger the weight 𝜌i , the higher the probability of selecting operatori. The weights of destroy operators are computed analogously with a set Ω− including all destroy operators. Whenever a new candidate solution results from applying the destroy and repair operators, we define the new weights of the operator that contributed to creating that candidate solution as Since the algorithm favours operators resulting in an improvement, we assume the order 𝜔1≥𝜔2≥𝜔3≥𝜔4 . Furthermore, an acceptance criterion decides whether the current solution should reflect the newly found candidate solution. Thereby, the acceptance criterion sets the searching strategy through the neighbourhood. The hill climbing (HC) criterion accepts only solutions that are as good as or better than the current best, i.e., a candidate solutionx is accepted if where x∗ is the best solution observed so far andf is the objective function. Following the recommendation by [43], we also implement a linear record-torecord travel (RRT). The RRT criterion accepts a new solution if the relative difference to the global best is less than a continuously updated threshold. First, we define an initial threshold Tstart and a smaller end threshold value Tend . A candidate solutionx is accepted if At the end of each iteration, we linearly update the threshold value by where Imax is the maximal number of iterations. Finally, the algorithm updates the weight as (36) 𝜃 i= 𝜌 i ∑ 𝜌 k∈Ω +𝜌k , (37) Ψ ∶= ⎧ ⎪ ⎨ ⎪ ⎩ 𝜔1, if the new solution is new global best, 𝜔2 , if the new solution is better than the current solution, 𝜔3, if the new solution satisfies the acceptance criterion, 𝜔 4 , otherwise. (38) f(x) ≤ f(x∗), (39) f(x)−f(x∗) ≤ T. (40) T ←max{T−T start −T end I max ,Tend} , 1 3 Operations Research Forum (2023) 4:54 Page 21 of 35 54 where the decay parameter 𝜆∈[0, 1] controls the sensitivity to changes. If 𝜆 is close to one, the weighting distribution only changes slowly, whereas a value close to zero highly rewards those operators that lead to improvement or acceptance in past iterations. 6 Performance Analysis Before evaluating the sensitivity of the resulting system on instances of realistic size, we validate the performance of the ALNS versus the outcome from solving the problem to optimality. To this end, we implement the mixed-integer program given in Sect.4 in Gurobi (v9.0.1) and limit the runtime to 9h for both objectives. We implement the ALNS from Sect.5 in Python3 based on the open-source packagealns (v4.1.0). The hill climbing (HC) and record-to-record-travel (RRT) acceptance criterion rely on a starting threshold of 25% and an ending threshold of 1% of the initial first objective value. The algorithm starts with at most 100 warm-up iterations for both criteria, followed by at most 1900 regular iterations. Additionally, the heuristic stops after 500 iterations without an objective value improvement or after a maximal running time of 1h. All computations are run on an INTEL Sandy Bridge processor with 2.6GHz. As performance indicators, we consider the global runtime and the runtime per objective function. Additionally, we consider the average relative gap to the best value found and the average relative optimality gap, defined as The source code underlying these results is publicly available at [44]. Furthermore, all instances and results presented in the following are publicly available under the same link. For the performance analysis, we evaluate five problem settings with 60, 70, 80, 90, and 100 periods. We choose small instances to solve the problem to optimality within an acceptable runtime. We create 10 stochastic instances for each setting by randomly drawing the number of released containers per stop from a uniform probability distribution. Additionally, we consider ten instances of an exemplary largescale scenario with 2880 periods. The scenario, termed uniform freight flow, alldepots, is introduced in more detail in Sect.7. Due to their size, these instances are not solvable to optimality; therefore, we exclude a comparison to the solver. Table4 shows the average runtime and solution quality for the varying number of periods. Noticeably, the solver runtime rises exponentially with increasing periods. The solver cannot solve the problem to optimality within the given time limitations of 9h per objective for more than 100 periods. The overall results in terms of the objective values and runtime of attempting to solve the problem to optimality are similar to those of solving the predecessor model (41) 𝜌a= 𝜆𝜌 a+(1− 𝜆 )Ψ, (42) solution value −best value solution value and lower bound −solution value solution value . Operations Research Forum (2023) 4:54 1 3 54 Page 22 of 35 introduced in [10] under the equivalent computational settings. That contribution compared large-scale instances with 180 periods and small-scale instances with 60 periods. For the small-scale instances, the solver found an optimal solution for the majority of instances; only instances with a high number of parcel containers could not be solved to optimality in the second objective. None of the large-scale instances could be solved to optimality, remaining with optimality gaps between 65 and 99% for the first objective function. Hence, extending the model to allow for multiple micro-depots with limited and stop-dependent storage capacities seems to have no significant effect on the problem’s computational cost. Both models show that the scale of the planning horizon is the primary driver of runtime and solving the problem for realistic horizons calls for efficient solution approaches like the ALNS presented in this paper. To evaluate the heuristics’ performance, we first consider the results for instances with at most 100periods. In these instances, both ALNS variants still find a closeto-best solution with a gap of 2 to 5% to the best solution found by the solver in the first objective. The runtimes are at most 14min for HC and at most 2 min for RRT. The difference in runtime mostly stems from HC solving the MIP for the second objective function more frequently. As described in Sect.5, it only pursues the Table 4 Average runtime and solution quality for a varying number of periods. The column time (sec.) includes the average optimisation time. Additionally, we consider the average time, the average relative gap to the best value found (best), and the average relative optimality gap to the best lower bound found (opt) for both objective functions individually a Runtime limit for solver set to of 32,400s (9h) per objective Periods 1st objective 2nd objective TimeaTimeaGap Gap TimeaGap Gap Method (sec.) (sec.) (best) (opt) (sec.) (best) (opt) 60 Solver 1853.4 167.0 0.00 0.00 444.1 0.00 0.00 60 ALNS HC 509.3 12.2 0.03 0.03 634.9 0.11 0.11 60 ALNS RRT 42.3 12.2 0.04 0.04 5.0 0.11 0.11 70 Solver 11,655.2 791.6 0.00 0.00 1688.5 0.00 0.00 70 ALNS HC 318.9 12.0 0.03 0.03 388.3 0.08 0.08 70 ALNS RRT 65.7 15.2 0.03 0.03 22.2 0.09 0.09 80 Solver 75,629.5 14,060.3 0.00 0.00 19,125.5 0.00 0.02 80 ALNS HC 822.8 12.7 0.05 0.05 577.9 0.05 0.07 80 ALNS RRT 87.4 14.9 0.04 0.04 40.4 0.05 0.07 90 Solver 102,163.0 27,431.5 0.00 0.07 22,730.7 0.00 0.03 90 ALNS HC 380.4 11.7 0.03 0.09 424.9 0.04 0.07 90 ALNS RRT 59.0 12.2 0.03 0.10 15.9 0.04 0.07 100 Solver 102,318.1 32,404.1 0.00 0.17 9779.8 0.00 0.01 100 ALNS HC 534.4 11.4 0.02 0.19 415.2 0.05 0.07 100 ALNS RRT 76.7 17.3 0.02 0.19 22.3 0.05 0.06 2880 ALNS HC 2822.8 617.8 0.00 - 691.4 0.18 - 2880 ALNS RRT 1432.7 478.2 0.03 - 65.8 0.06 - 1 3 Operations Research Forum (2023) 4:54 Page 23 of 35 54 second objective if the first objective of the candidate solution is at least as good as the current solution. Additionally, HC often includes more iterations because of the improvement stop criterion. Different results emerge regarding the solution quality for the second objective value. Here, the ALNS cannot achieve the same performance as the solver. However, the average gap to the best solution reduces from 11 to 5% for more periods. This suggests that the heuristic is still valid for finding acceptable solutions for larger-scaled instances. For the instances featuring 1880periods, the average runtime is 47min for HC and 24min for RRT. HC finds better solutions in the first objective function ( 3% gap to RRT). RRT is more successful in the second objective but probably also the least restrictive because of the higher first objective value. Figure 8 illustrates the progress of solution development when applying the ALNS based on HC or RTT to the large-scale instance. As visible in Fig.8a, HC achieves the most improvement during the very first iterations. After the first hundred iterations, the first objective plateaus and only slowly improves. At the same time, the second objective incrementally decreases over time, interrupted by a temporary increment because of an improved first objective. Figure8b shows that, for RRT, the first objective value oscillates between the current best and given threshold. As the threshold shrinks, the amplitude also shrinks. Overall, HC achieves the most improvement in the earlier iterations, whereas RRT might require even more iterations to achieve the same level. Running HC only for a low number of iterations, followed by a more intense search through RRT, might be an acceptable compromise for a low runtime and a good global solution quality. Table5 indicates the average number of times that each destroy and repair operator from Sect.5 was applied in the large scenario. It also lists the average number of times the candidate solution was the new best solution, better than the current solution, accepted according to the chosen criterion, or rejected. For HC, the candidate solution is either the new best, the same as the current solution (accepted), or worse than the current solution (rejected). Random deletion and shift is the most successful destroy operator, followed by the passengerdriven deletion. Nevertheless, HC regularly applies freight-driven deletion, and this accounts for approximately 13% of the iterations where the best solution is found. The passenger-driven insertion significantly outperforms the temporaldriven insertion. RRT stops after fewer iterations than HC. Here, the passengerdriven deletion induces more improvements than the random deletion and shift. A possible reason might be that the overall algorithm design includes more randomisation than HC and therefore, requires more operators for intensification. Having thus validated and benchmarked the ALNS variants, we use HC to create schedules and allocate freight for larger instances that cannot be solved to optimality in an acceptable time. Based on the results, we analyse the system’s sensitivity to capacity settings given different depot, freight-flow, and demand settings in the next section. Operations Research Forum (2023) 4:54 1 3 54 Page 24 of 35 7 Sensitivity Analysis When implementing a system for shared passenger and freight transport, the available capacities for freight transport, storage, and transhipment are important factors. While strategic fleet planning determines the vehicles’ capacity, the strategic choice and design of micro-depots determine the capacity for storage and transhipment. To support such considerations, we showcase a sensitivity analysis that considers two depot-location settings and three freight-flow settings. Section7.1 describes the experimental setting including the design of problem settings and instances. Subsequently, Sect.7.2 presents the results for the computational experiments. (a) (b) Fig. 8 Objective value across iterations for an exemplary instance 1 3 Operations Research Forum (2023) 4:54 Page 31 of 35 54 from the uniform flow and the central freight-in-flow settings is the same given edge-depots. The results of the two depot-location settings are most similar for the central freight in-flow. From a practical perspective, a better use case for the edgedepot setting is the directed freight-flow setting. However, sufficient vehicle and stop capacity are crucial factors for the system’s success (cf. Fig.11b). Figure12 visualises the average delay of accepted containers in the various scenarios. Since we only evaluate the delay of accepted containers, a higher capacity does not automatically result in a lower delay. Overall, we observe low delay rates from 0 to 2 min. Especially with a high stop capacity and a low vehicle capacity, a high number of containers is accepted, but the average delay increases up to almost 19min (cf. Figs.11a, 12c, and e). 7.3 Managerial Implications To highlight the managerial implications, we compare our findings to the computational study in[10]. In particular, this predecessor model differed from the one considered here in that it assumed both unlimited stop capacity and that all freight originates from a single depot. In general, the findings of [10] emphasise the importance of optimisation techniques to satisfy passenger and freight demand simultaneously. In that setting, a shared capacity between passengers and freight appeared more suitable for urgent containers with a tight deadline than a system with vehicles dedicated to either passenger or freight transportation. Furthermore, [10] highlight the impact of the freight loading and unloading processes. In that study, the dwell time represents the bottleneck in the considered system and the vehicle capacity plays only a minor role. Beyond demonstrating that the ALNS is an appropriate alternative to solving the problem to optimality, our results indicate that the storage capacity of micro-depots is an essential factor for the system’s success when allowing for pick-ups beyond a central depot. Additionally, the dwell time still has a high impact on the system’s service quality. Especially for the edge-depot network design, a sufficient maximal dwell time is crucial to enable acceptable acceptance rates. However, for a high micro-depot capacity but a low vehicle capacity, the solutions can accept most of the containers but lack punctuality. Thus, we conclude that the shared capacity mode is only suited for urgent parcel containers when both stops and vehicles offer sufficient freight capacity. 8 Conclusion In this work, we considered the problem of scheduling services and allocating cargo in a shared passenger and freight transit system featuring multiple micro-depots with limited storage capacity. To prioritise the passenger service, we considered a lexicographic objective function, where the first of the two objectives is to increase the average passenger waiting time across stops. The second objective function reduces the average freight delay. Furthermore, we presented an adaptive large neighbourhood Operations Research Forum (2023) 4:54 1 3 54 Page 32 of 35 search (ALNS) to find good solutions for large-scale problem instances. As acceptance criteria, we implemented and compared hill climbing and record-to-record travel. The performance analysis results indicated that the ALNS is appropriate for solving realistic-sized problems. The hill climbing approach achieved the best improvement in early iterations, while the record-to-record travel required more iterations to adapt. Sharing resources, e.g., vehicle capacity, is one of the main advantages of such a system and one of its main challenges. We considered the effect of freight flow settings and depot locations in a sensitivity analysis for varying vehicle and stop capacities. Due to the lexicographic objective function, we found that the average waiting time was stable for various settings. The result showed that dense freight demand flows require sufficient depot and vehicle capacity. Lower storage capacities can suffice if every stop is a micro-depot. However, this requires sufficient space at each stop to handle the transhipment process and to store containers. Additionally, the design might come with higher initial costs because of the reconstruction work to enable transhipping at depot stops. At the same time, the realism of an edge-depot setting under a central freight flow is questionable. Apart from the adaptation of release and deadline times, the distance between the depot station and desired demand locations might be too large to ensure a valid satisfactory transportation service. Our results when evaluating freight delay illustrate that a high stop capacity is insufficient to reach a high service degree if the cargo delay is also an important factor. A high storage capacity at the stops may ensure a high acceptance rate for freight, but vehicle capacity is an important factor in reducing delays. The model presented here only considers a single line. Extending the model to a network of intersecting lines, where freight can change lines at transhipment depots, is an interesting concept for future work. Further extensions could also include the problem of rolling stock, i.e., assigning the vehicles in the fleet to services instead of setting an approximated upper boundary for the number of services. In the computational study, we evaluated a network with closely situated stops for each station. In future work, a transit system with sparsely distributed stops is also worth analysing. Additionally, this work did not consider further transport from the micro-depots over the "last meter". Future work could also anticipate the capacity request acceptance over time to avoid late denials. At the moment, the ALNS algorithm solves the freight assignment problem with a commercial solver. The evaluation of different algorithms to find a feasible assignment and further accelerate the heuristic might also be a promising approach. Author Contribution LH created the mathematical model, implemented the code, ran the experiments, prepared the figures, and wrote the methodological parts of the manuscript. CC supervised and advised on the research and modelling and wrote the introduction. Both authors contributed to writing the literature review and the conclusion and reviewed and edited the manuscript. Funding Open Access funding enabled and organized by Projekt DEAL. Availability of Data and Material Data are publicly available at https:// doi. org/ 10. 5281/ zenodo. 75763 84. Code Availability Code is publicly available at https:// doi. org/ 10. 5281/ zenodo. 75763 84. 1 3 Operations Research Forum (2023) 4:54 Page 33 of 35 54 Declarations Ethics Approval Not applicable Consent to Participate Not applicable Consent for Publication Not applicable Conflict of Interest The authors declare no competing interests. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http:// creat iveco mmons. org/ licen ses/ by/4. 0/. References 1. Kiba-Janiak M, Marcinkowski J, Jagoda A, Skowrońska A (2021) Sustainable last mile delivery on e-commerce market in cities from the perspective of various stakeholders.Literature review. Sustain Cities Soc 71:102984.https:// doi. org/ 10. 1016/j. scs. 2021. 102984 2. Bosse A, Ulmer MW, Manni E, Mattfeld DC (2023) Dynamic priority rules for combining ondemand passenger transportation and transportation of goods. Eur J Oper Res 309(1):399–408. https:// doi. org/ 10. 1016/j. ejor. 2023. 01. 010 3. Ghilas V, Cordeau J-F, Demir E, Woensel TV (2018) Branch-and-price for the pickup and delivery problem with time windows and scheduled lines. Transp Sci 52(5):1191–1210. https:// doi. org/ 10. 1287/ trsc. 2017. 0798 4. De Langhe K, Meersman H, Sys C, Van de Voorde E, Vanelslander T (2019) How to make urban freight transport by tram successful? J Ship Trade 4(1):13. https:// doi. org/ 10. 1186/ s410720190055-4 5. Frey M (2023) Website of the LogIKTram project. https:// logik tram. de/ en. Accessed 28 Mar 2023 6. Arvidsson N, Browne M (2013) A review of the success and failure of tram systems to carry urban freight: the implications for a low emission intermodal solution using electric vehicles on trams, vol 54. Technical Report No. 5, European Transport / Trasporti Europei 7. Cavallaro F, Nocera S (2021) Integration of passenger and freight transport: a concept-centric literature review.Res Transp Bus Manag43:100718. https:// doi. org/ 10. 1016/j. rtbm. 2021. 100718 8. Delle Donne D, Alfandari L, Archetti C, Ljubić I (2023) Freight-on-transit for urban last-mile deliveries: a strategic planning approach. Transp Res B: Methodol 169:53–81. https:// doi. org/ 10. 1016/j. trb. 2023. 01. 004 9. Li Z, Shalaby A, Roorda MJ, Mao B (2021) Urban rail service design for collaborative passenger and freight transport. Transp Res E: Logist Transp Rev 147:102205.https:// doi. org/ 10. 1016/j. tre. 2020. 102205 10. Hörsting L, Cleophas C (2023b) Scheduling shared passenger and freight transport on a fixed infrastructure. Eur J Oper Res 306(3):1158–1169. https:// doi. org/ 10. 1016/j. ejor. 2022. 07. 043 11. Yin J, D’Ariano A, Wang Y, Yang L, Tang T (2021) Timetable coordination in a rail transit network with time-dependent passenger demand. Eur J Oper Res 295(1):183–202. https:// doi. org/ 10. 1016/j. ejor. 2021. 02. 059 12. Cochrane K, Saxe S, Roorda MJ, Shalaby A (2017) Moving freight on public transit: best practices, challenges, and opportunities. Int J Sustain Transp 11(2):120–132. https:// doi. org/ 10. 1080/ 15568 318. 2016. 11973 49 13. Azcuy I, Agatz N, Giesen R (2021) Designing integrated urban delivery systems using public transport. Transp Res E: Logist Transp Rev 156:102525. https:// doi. org/ 10. 1016/j. tre. 2021. 102525 Operations Research Forum (2023) 4:54 1 3 54 Page 34 of 35 14. Motraghi A, Marinov MV (2012) Analysis of urban freight by rail using event based simulation. Simul Model Pract Theory 25:73–89. https:// doi. org/ 10. 1016/j. simpat. 2012. 02. 009 15. van Heeswijk WJA, Mes MRK, Schutten JMJ, Zijm WHM (2020) Evaluating urban logistics schemes using agent-based simulation. Transp Sci 54(3):651–675. https:// doi. org/ 10. 1287/ trsc. 2019. 0971 16. Katsela K, Güneş Ş, Fried T, Goodchild A, Browne M (2022) Defining urban freight microhubs: a case study analysis. Sustainability 14(1):532. https:// doi. org/ 10. 3390/ su140 10532 17. Zhao L, Li H, Li M, Sun Y, Hu Q, Mao S, Li J, Xue J (2018) Location selection of intra-city distribution hubs in the metro-integrated logistics system. Tunn Undergr Space Technol 80:246–256. https:// doi. org/ 10. 1016/j. tust. 2018. 06. 024 18. Assmann T, Lang S, Müller F, Schenk M (2020) Impact assessment model for the implementation of cargo bike transshipment points in urban districts. Sustainability 12(10):4082. https:// doi. org/ 10. 3390/ su121 04082 19. Alumur SA, Campbell JF, Contreras I, Kara BY, Marianov V, O’Kelly ME (2021) Perspectives on modeling hub location problems. Eur J Oper Res 291(1):1–17. https:// doi. org/ 10. 1016/j. ejor. 2020. 09. 039 20. Gouveia L, Leitner M, Ruthmair M (2022) Multi-depot routing with split deliveries: models and a branch-and-cut algorithm. Transportation Science. Ahead of print. https:// doi. org/ 10. 1287/ trsc. 2022. 1179 21. Brandão J (2020) A memory-based iterated local search algorithm for the multi-depot open vehicle routing problem. Eur J Oper Res 284(2):559–571. https:// doi. org/ 10. 1016/j. ejor. 2020. 01. 008 22. Ramos TRP, Gomes MI, Barbosa-Póvoa AP (2020) A new matheuristic approach for the multidepot vehicle routing problem with inter-depot routes. OR Spectr 42(1):75–110. https:// doi. org/ 10. 1007/ s0029101900568-7 23. Montoya-Torres JR, López Franco J, Nieto Isaza S, Felizzola Jiménez H, Herazo-Padilla N (2015) A literature review on the vehicle routing problem with multiple depots. Comput Ind Eng 79:115–129. https:// doi. org/ 10. 1016/j. cie. 2014. 10. 029 24. Mousavi K, Bodur M, Roorda MJ (2022) Stochastic last-mile delivery with crowd-shipping and mobile depots. Transp Sci 56(3):612–630. https:// doi. org/ 10. 1287/ trsc. 2021. 1088 25. Zhen L, Baldacci R, Tan Z, Wang S, Lyu J (2022) Scheduling heterogeneous delivery tasks on a mixed logistics platform. Eur J Oper Res 298(2):680–698. https:// doi. org/ 10. 1016/j. ejor. 2021. 06. 057 26. Hof J, Schneider M (2021) Intraroute resource replenishment with mobile depots. Transp Sci 55(3):660–686. https:// doi. org/ 10. 1287/ trsc. 2020. 1034 27. Kliewer N, Mellouli T, Suhl L (2006) A time–space network based exact optimization model for multidepot bus scheduling. Eur J Oper Res 175(3):1616–1627. https:// doi. org/ 10. 1016/j. ejor. 2005. 02. 030 28. Amberg B, Amberg B (2023) Robust and cost-efficient integrated multiple depot vehicle and crew scheduling with controlled trip shifting. Transp Sci 57(1):82–105. https:// doi. org/ 10. 1287/ trsc. 2022. 1154 29. Røpke S, Pisinger D (2006) An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows. Transp Sci 40(4):455–472. https:// doi. org/ 10. 1287/ trsc. 1050. 0135 30. Pisinger D, Røpke S (2010) Large neighborhood search. In: Gendreau M (ed) Handbook of Metaheuristics, 2nd edn. Springer, pp 399–419 31. Masson R, Lehuédé F, Péton O (2013) An adaptive large neighborhood search for the pickup and delivery problem with transfers. Transp Sci 47(3):344–355. https:// doi. org/ 10. 1016/j. cor. 2020. 105110 32. Ghilas V, Demir E, Van Woensel T (2016) An adaptive large neighborhood search heuristic for the pickup and delivery problem with time windows and scheduled lines. Comput Oper Res 72:12–30. https:// doi. org/ 10. 1016/j. cor. 2016. 01. 018 33. Hemmelmayr VC, Cordeau J-F, Crainic TG (2012) An adaptive large neighborhood search heuristic for two-echelon vehicle routing problems arising in city logistics. Comput Oper Res 39(12):3215– 3228. https:// doi. org/ 10. 1016/j. cor. 2012. 04. 007 34. Enthoven DLJU, Jargalsaikhan B, Roodbergen KJ, uit het Broek MAJ, Schrotenboer AH (2020) The two-echelon vehicle routing problem with covering options: city logistics with cargo bikes and parcel lockers. Comput Oper Res 118:104919. https:// doi. org/ 10. 1016/j. cor. 2020. 104919 35. Bilgin B, De Causmaecker P, Rossie B, Vanden Berghe G (2012) Local search neighbourhoods for dealing with a novel nurse rostering model. Ann Oper Res 194(1):33–57. https:// doi. org/ 10. 1007/ s104790100804-0 36. Kovacs AA, Parragh SN, Doerner KF, Hartl RF (2012) Adaptive large neighborhood search for service technician routing and scheduling problems. J Sched 15(5):579–600. https:// doi. org/ 10. 1007/ s109510110246-9 37. Cinar A, Salman FS, Bozkaya B (2021) Prioritized single nurse routing and scheduling for home healthcare services. Eur J Oper Res 289(3):867–878. https:// doi. org/ 10. 1016/j. ejor. 2019. 07. 009 1 3 Operations Research Forum (2023) 4:54 Page 35 of 35 54 38. Windras Mara ST, Norcahyo R, Jodiawan P, Lusiantoro L, Rifai AP (2022) A survey of adaptive large neighborhood search algorithms and applications. Comput Oper Res 146. https:// doi. org/ 10. 1016/j. cor. 2022. 105903 39. Barrena E, Canca D, Coelho LC, Laporte G (2014b) Single-line rail rapid transit timetabling under dynamic passenger demand. Transp Res B: Methodol 70:134–150. https:// doi. org/ 10. 1016/j. trb. 2014. 08. 013 40. Barrena E, Canca D, Coelho LC, Laporte G (2014a) Exact formulations and algorithm for the train timetabling problem with dynamic demand. Comput Oper Res 44:66–74. https:// doi. org/ 10. 1016/j. cor. 2013. 11. 003 41. Yuan J, Gao Y, Li S, Liu P, Yang L (2022) Integrated optimization of train timetable, rolling stock assignment and short-turning strategy for a metro line. Eur J Oper Res 301(3):855–874. https:// doi. org/ 10. 1016/j. ejor. 2021. 11. 019 42. Schöbel A (2012) Line planning in public transportation: models and methods. OR Spectr 34(3):491–510 43. Santini A, Røpke S, Hvattum LM (2018) A comparison of acceptance criteria for the adaptive large neighbourhood search metaheuristic. J Heuristics 24(5):783–815. https:// doi. org/ 10. 1007/ s107320189377-x 44. Hörsting L, Cleophas C (2023a) Integrating micro-depot freight transport in existing public transport services. Zenodo. Zenodo. https:// doi. org/ 10. 5281/ zenodo. 75763 84 ([Code and data]) 45. Google (2021) Popular times, wait times, and visit duration. Google Help Center. https:// suppo rt. google. com/ busin ess/ answer/ 62635 31? hl= en. Online. Accessed 01 Dec 2021 46. Li Z, Lo S, Ma J, Luo X (2020) A study on passengers’ alighting and boarding process at metro platform by computer simulation. Transp Res A Policy Pract 132:840–854. https:// doi. org/ 10. 1016/j. tra. 2019. 12. 017 Publisher’s Note Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.