Figures
Abstract
For the past few years, pharmaceutical logistics has undergone significant changes, especially in the period referred to as the post-pandemic era, which brought major transformations to healthcare systems around the world. This research provides a novel model to enhance pharmaceutical supply chain services by routing, locating, and allocating urgent and non-urgent patients to home delivery services or automated medicine lockers. Two scenarios are proposed, with one scenario considering two types of vehicles and creating different routes to deliver medicine to automated medicine lockers or patients, and the other not distinguishing between them. The proposed mixed integer linear programming model uses a three-objective for the green open vehicle routing problem to identify the routing total costs, greenhouse gas emissions under varying speed levels due to risk of traffic congestion, and patient satisfaction. The concept of triage is also embedded into the model to prevent assigning the urgent patients to automated medicine lockers as much as possible. The problem is solved using an improved non-dominated sorting genetic algorithm-II and the LP-metric method, verified through real-world applications. Although experimental studies justify applying automated medicine lockers to cut costs significantly, 14.74% for the first scenario and 13.511% for the second, the resulted model also highlights its application to optimizing home healthcare performance. It is achieved by including greenhouse gas emissions and patient satisfaction within the framework and utilizing automated medicine lockers for pharmacy supply chain services improvement.
Citation: Samadi Bahrami Z, Tajasob P, Mirzapour Al-e-Hashem SMJ (2026) Optimizing sustainable healthcare location routing problem: Incorporating triage, automated medicine lockers, and soft time windows. PLoS One 21(5): e0349445. https://doi.org/10.1371/journal.pone.0349445
Editor: Yong-Hong Kuo, University of Hong Kong, HONG KONG
Received: September 28, 2025; Accepted: April 30, 2026; Published: May 29, 2026
Copyright: © 2026 Samadi Bahrami et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
Data Availability: The code and data supporting this study are publicly available at https://github.com/shiva9995/healthcare-routing-optimization.
Funding: The author(s) received no specific funding for this work.
Competing interests: The authors have declared that no competing interests exist.
Introduction
The rapid growth of home drug delivery services over the past few years has significantly improved patient care while simultaneously reducing the burden on facilities of care [1,2]. However, the COVID-19 pandemic has fundamentally transformed pharmaceutical logistics, exposing critical gaps in traditional distribution systems. Patients were forced into isolation while requiring urgent and reliable medication access, yet conventional infrastructure, dependent on in-person visits and physical facilities struggled to meet these demands efficiently [3]. This post-pandemic era has created a new reality: pharmaceutical logistics must be simultaneously responsive, sustainable, and patient-centric, requiring a fundamental rethinking of distribution network design.
The location of facilities and related transport infrastructure is a critical determining factor [4,5] that significantly influences the efficiency of emergency handling systems and pharmaceutical distribution networks. In this evolving landscape, three interconnected challenges demand urgent attention. First, economic viability remains fundamental: given elevated competitive demands, profit levels of distributors have continually fallen, making it challenging for pharmaceutical organizations to survive unless supply chains operate efficiently [6,7]. Transportation costs account for a significant portion of overall logistics expenses, and cost reduction alone is no longer sufficient for competitiveness. Second, environmental sustainability has become non-negotiable. The global commitment to combating climate change has made environmental responsibility essential [8], and logistics networks, particularly transportation operations, remain primary generators of greenhouse gas emissions [9,10]. Therefore, incorporating cost reduction along with issues of sustainability has become an essential refrain of both theoretical studies and practical applications across numerous industry spaces [11,12]. Following that, and especially critical in healthcare, rapid response and patient accessibility directly affect health outcomes. Fast delivery reduces treatment delays and enables timely intervention [13], while in-person visits to traditional facilities are often infeasible, particularly for vulnerable populations during pandemic-related quarantines or in remote areas. The COVID-19 pandemic has highlighted this need. Patients had to remain isolated, while quick and easy access to medication was essential to manage hospital capacity shortages [14].
The convergence of these three imperatives, cost efficiency, environmental sustainability, and patient responsiveness, has prompted the healthcare logistics community to explore innovative distribution models. Automated Medicine Lockers (AMLs) represent a promising solution, offering a low-contact alternative that has demonstrated significant benefits [15]. An analysis of distribution data in Helsinki showed that lockers can reduce distribution costs by 42%, while multiple studies document substantial reductions in greenhouse gas emissions [16,17]. Beyond financial and environmental gains, locker networks enhance business competitiveness and improve operational flexibility, as replenishment can be performed without customer presence and with time flexibility [18,19]. While the effectiveness of these systems depends critically on optimal location decisions, patient assignment strategies, and efficient replenishment logistics [20,21], some studies have ignored the movement of customers to the locker [22,23] or have not fully considered the effects of road network traffic [23,24].
A further dimension of this challenge involves patient stratification and triage. Not all patients have equal capacity to access self-collection lockers, differences in mobility, urgency of need, and geographic location create a heterogeneous patient population requiring differentiated service levels. Emergency patients with critical conditions may need direct home delivery despite higher costs, while stable patients can utilize locker networks. Considering the serious consequences that poor Healthcare Logistics (HCL) may have [25], this recognition necessitates a dual-service model that dynamically allocates patients based on clinical urgency while optimizing the overall network.
Recent advances in inventory management strategies provide additional support for this integrated approach. The Vendor-Managed Inventory (VMI) strategy allows sellers and buyers to coordinate fulfillment operations through regular demand reports and scheduled shipments, reducing carrying, ordering, and inventory holding costs while increasing service levels [26,27]. VMI enables the use of periodic delivery calendars aligned with patient demand patterns, supporting both locker replenishment and home delivery operations.
Despite the promise of these innovations, the performance of HCL remains highly dependent on the precision of network design and operational planning. Several critical challenges remain unaddressed: (i) the simultaneity of location-allocation decisions, sustainable routing, and fuel-efficiency optimization under real-world traffic conditions; (ii) the integration of coverage-radius-dependent service modes (AML vs. home delivery) that adapt to patient urgency; (iii) the coordination with VMI-based periodic scheduling for responsive fulfillment; and (iv) scenario analysis and evaluation of the three dimensions of sustainability in the context of a case study in realistic contexts.
This study addresses these gaps by proposing a comprehensive optimization framework for sustainable pharmaceutical distribution. The framework integrates five interdependent components: (1) Automated Medicine Locker location to establish strategic collection points; (2) patient assignment and triage based on clinical urgency and accessibility, with normal and emergency coverage radii; (3) Green Vehicle Routing Problem (GVRP) optimization for cost-effective and environmentally conscious AML replenishment; (4) home delivery services for patients outside coverage areas or requiring direct access; and (5) VMI-based periodic scheduling for coordinated, responsive fulfillment.
Recognizing that driving speed, fuel type, and traffic patterns significantly affect fuel consumption, emissions, and delivery times, our model treats these as endogenous decision variables, optimized across discrete speed levels and hourly traffic profiles. Time window constraints ensure patient satisfaction, while departure times are optimized to balance peak-hour congestion and labor costs.
The problem is formulated as a multi-objective Mixed-Integer Linear Programming (MILP) model, where solutions are compared using exact LP-metric-based approaches and an improved Non-dominated Sorting Genetic Algorithm (NSGA-II). This research addresses four key gaps: (i) simultaneity of location-allocation, green routing, and speed/fuel decisions under realistic traffic conditions; (ii) coverage-radius-dependent service modes responsive to patient clinical status; (iii) integration of VMI for periodic scheduling and operational responsiveness; and (iv) comprehensive sustainability evaluation across economic, environmental, and social dimensions through a realistic case study.
The paper is structured as follows: Section 2 provides a critical literature review; Section 3 presents the MILP formulation; Section 4 describes the improved NSGA-II and LP-metric framework; Section 5 reports case study results; Section 6 presents sensitivity analyses and managerial insights; and Section 7 provides conclusions and future directions.
Literature review
Location-Routing Problems (LRPs) are a combination of two VRPs and Facility Location Problems (FLPs) [28]. By simultaneously considering both facility location and routing planning, higher quality and more efficient results can be achieved [29]. Veenstra et al. [30] introduced an LRP in healthcare facilities in the Netherlands. In this case, medicine delivery from a local pharmacy can be done through lockers, where patients are within the locker’s coverage radius, or patients can receive their medicines through the home delivery option. Suwatcharachaitiwong et al. [31] continued the study of Veenstra et al. [29] and investigated a multiple delivery problem in HCL, which aims to find the best location for installing lockers. While Veenstra et al. [30] and Suwatcharachaitiwong et al. [31] introduced locker-based medicine distribution in healthcare, their models lack environmental objectives, triage-based patient allocation, and variable-speed routing, all critical for post-pandemic pharmaceutical logistics. Moreover, there are some recent LRP studies in HCL [6,32,33]. The LRP problem utilizes mathematical models and optimization to minimize the traveled distance, total travel time, number of vehicles, and earliness and tardiness penalties, while also maximizing the transportation cost function and customer satisfaction.
The term GVRP was first used by Erdoğan and Miller-Hooks [34] for the Green VRP routing of alternative fuel vehicles like electric vehicles. Zhao et al. [35] proposed a two-stage method that combines a simulated annealing algorithm and an attention mechanism approach to solve a Green LRP (GLRP) with shared pickup stations, optimizing electric vehicle routes and station locations to minimize costs under capacity constraints. While Liao et al. [36] formulated a multi-objective GVRP considering customer satisfaction for the food distribution industry, their model does not account for healthcare-specific features such as patient triage, differentiated coverage radii based on patient urgency, or AML-based medication distribution. Furthermore, their study does not consider open-loop routing, fuel-type-dependent emissions, or the integration of departure time as a decision variable. Our model extends this line of research by incorporating all of these features simultaneously, thereby providing a more comprehensive and realistic framework tailored to pharmaceutical logistics. Xu et al. [37] presented a non-linear multi-objective GVRP model to optimize customer satisfaction and fuel consumption based on time-varying speed.
The model under our study aims to reduce GHG emissions and fuel consumption, which, in addition to the distance traveled, takes into account factors such as the type of fuel consumed, vehicle weight, and road slope at different speeds. Masmoudi et al. [38] investigated a transport routing model with heterogeneous transport fleets in home health services. Their model had a trade-off between drivers’ wages and GHG emissions. The model with a heterogeneous fleet outperformed the homogeneous fleet when the results were also compared. Van Montfort et al. [39] integrated task-splitting into home healthcare routing and scheduling by proposing optimization models and heuristics to reduce operational costs and improve resource allocation. However, these studies [38,39] primarily focus on general home healthcare logistics and do not consider pharmaceutical-specific constraints such as patient triage, differentiated coverage radii, or the integration of AMLs for distribution. Asghari and Mirzapour Al-e-Hashem [40] addressed a green Pick-up and Delivery Problem (PDP) for home hemodialysis machines. Dukkanci et al. [41] proposed a GLRP by adjusting the speed in each arc so that customers are served in the corresponding time windows. Mirzapour Al-e-hashem et al. [42] modeled an ambulance routing problem in the organ transplant supply chain, considering traffic congestion. Zhang et al. [43] considered an optimization model for green vehicle scheduling and routing problems with different variable speeds, with additional wages in non-working periods and soft time window constraints. The results show that the departure time affects the car’s fuel consumption and CO2 emission, and the optimal departure time saves fuel consumption and reduces CO2 emission. Therefore, the departure time was assumed as a variable to calculate its optimal value. In addition, the drivers’ wages were calculated based on normal and abnormal working hours. Adelhütte et al. [44] addressed the minimization of delays in non-emergency patient transport by modeling it as a dynamic vehicle routing problem with general time windows, solved via an MILP approach adaptable to real-time updates and additional constraints. Vosooghi et al. [45] presented a scenario-based redesign of a relief supply-chain network by considering humanitarian constraints and triage.
Another point to be considered in transportation problems is whether there is an obligation to return the vehicle to the origin or whether the vehicle is free of return obligation (OVRP). Due to the development of third-party companies, the outsourcing of distribution operations, and the concept of the sharing economy, OVRP problems have become more prominent in recent literature. Niu et al. [46] modeled an open GVRP. They compared the results with the closed model, and in the OVRP, the costs were 20% lower.
Locating facilities or lockers and allocating customers are usually associated with the coverage radius. Zhen et al. [47] investigated an OVRP model in the postal industry. Their model considered the coverage radius for attracting and dispatching vehicles. Their purpose was to determine the appropriate radius. Jabali et al. [10] examined a VRP model to serve customers allocated to distribution facilities with a determined coverage radius. Enthoven et al. [48] considered a two-echelon routing model for the postal industry as a hybrid linear mathematical model. Sitek et al. [49] presented a capacitated routing model considering PDP and time windows. The problem was to find the optimal points of the postal lockers and the best route for the distribution of packages. Zang et al. [15] introduced a parcel locker routing problem with a compensation-based reward strategy, formulated it as an MILP and set-partitioning models, and solved it using a Branch-and-Price (B&P) algorithm with a customized labeling approach to optimize last-mile delivery. Dumez et al. [50] and Mancini and Gansterer [51] studied a VRP model with delivery options as well as lockers for last-mile delivery during the corresponding time window. Yu et al. [52] extended the electric VRP with time windows with partial recharges by incorporating parcel lockers as a self-pickup option, proposed a mathematical model and an Adaptive Large Neighborhood Search (ALNS) algorithm to minimize delivery costs, and evaluated performance through benchmark instances and managerial analysis. Grabenschweiger et al. [53] analyzed heterogeneous locker boxes in their studies. Liu et al. [54] demonstrated that a hybrid Q-learning-network-based method can outperform exact methods and GA for the mobile parcel locker problem. However, their work addresses a single-objective optimization for mobile locker routing, whereas our framework requires simultaneous multi-objective optimization of cost, GHG emissions, and patient satisfaction. Multi-objective RL-based methods are less mature than single-objective approaches and typically require complex reward shaping; consequently, NSGA-II remains the most established and practical choice for multi-objective location-routing problems in the literature. While RL-based enhancements could be explored in future research, NSGA-II is well-suited to this problem.
While parcel lockers have been extensively studied in e-commerce last-mile delivery [48,50,51,53], their application in healthcare, specifically as AMLs remains largely unexplored. Veenstra et al. [30] and Suwatcharachaitiwong et al. [31] are among the few studies that considered locker-based medicine distribution, but neither incorporated environmental objectives, patient triage, or variable-speed routing. The concept of AMLs extends beyond conventional parcel lockers by requiring compliance with pharmaceutical storage standards, patient-specific allocation based on clinical urgency, and integration with healthcare scheduling systems. The limited attention to AMLs in the literature represents a significant gap, given the demonstrated cost savings in general locker-based distribution [16] and the growing demand for contactless healthcare delivery solutions post-pandemic.
Another aspect of the related literature is to pay attention to the multiplicity or singularity of considering facilities such as vehicles or distribution centers, decision variables, periods, goods, or objective functions. Ghasemi et al. [55] have proposed a multi-period multi-vehicle MIP model for the earthquake response phase, which includes location, routing, and allocation (ALRP). Algendi et al. [56] proposed a multi-objective MILP model for home healthcare staffing, routing, and scheduling over a multi-day horizon, addressing real-world constraints and demonstrating improved solution efficiency through model enhancements. Reihaneh and Ghoniem [57] investigated routing with a demand allocation problem that optimizes on-time delivery locations and routes vehicle sites that use a central depot. Guo and Bard [58] developed a three-step algorithm for scheduling home healthcare providers, balancing travel, workload, and continuity constraints, and demonstrated through real-world data that it significantly improves nurse and patient schedules compared to existing practices. Zhao et al. [59] introduced a bi-objective MILP model for home health care routing and scheduling under service time uncertainty, solved using a stochastic ALNS embedded in an enhanced multi-directional local search framework, with results demonstrating its efficiency and robustness through real-life application and sensitivity analysis. Although these studies address various multi-objective home healthcare scheduling and routing problems [56,59], none integrate AML-based distribution with triage-responsive routing and fuel-dependent emissions simultaneously, which are key aspects of our current study. Baradaran et al. [60] studied a multi-objective model considering customer satisfaction, travel time, and transportation costs with heterogeneous fleets and solved it with the bee colony algorithm. Akbari et al. [61] developed an Integer Programming (IP) model and a metaheuristic algorithm to solve the home healthcare routing and scheduling problem with prioritized patients, aiming to minimize total weighted waiting time. The methods were evaluated on benchmark instances and a real-world case study involving COVID-19 patients in Istanbul. Tricoire et al. [62] presented a bi-objective covering tour model with the costs of opening distribution centers and the routing cost for vehicle fleets. In their model, depending on the distance, 1% of the customers go from their homes to the nearest distribution centers. Li et al. [63] proposed a MILP model and an improved NSGA-II algorithm to solve a home healthcare scheduling problem with coordinated caregiver and vehicle access. Results show the approach reduces costs and supports efficient planning.
Although the delivery of medications has been increasingly implemented, recent literature reviews indicate that only a few studies have addressed the logistics problem of medication delivery by simultaneously determining the locations of potential facilities and vehicle routing.
In summary, the existing literature exhibits the following gaps: (1) no study has jointly addressed AML location, patient allocation based on triage, and green open vehicle routing in a pharmaceutical context; (2) speed and fuel-type decisions remain disconnected from patient satisfaction and GHG emission objectives in most models; (3) the open-loop routing structure, which reflects real-world outsourcing practices, has not been combined with locker-based distribution in healthcare; and (4) departure time optimization accounting for traffic-dependent wage structures is absent from prior pharmaceutical LRP models. The present study addresses all four gaps simultaneously.
Our work distinguishes itself by proposing a comprehensive Allocating-Locating Green Open Vehicle Routing Problem (ALGOVRP) that integrates AML location optimization, triage-responsive patient allocation, and green routing with variable speeds and fuel-type considerations. Unlike prior pharmaceutical logistics studies, our multi-objective framework simultaneously minimizes cost and GHG emissions while maximizing patient satisfaction, incorporates departure time as a decision variable to optimize fuel consumption, and calculates driver wages based on traffic-dependent hours. By combining AML-based distribution with home delivery options and considering differentiated coverage radii for emergency versus routine patients, we provide a more holistic and realistic framework for post-pandemic pharmaceutical logistics.
Table 1 presents a comparative analysis of our proposed ALGOVRP model against existing literature on location-routing, green vehicle routing, and healthcare logistics. This table highlights the unique contribution of our work in simultaneously addressing AML location decisions, triage-based patient allocation, open-loop routing, multi-objective optimization (cost, GHG emissions, and patient satisfaction), fuel-type and speed-dependent routing with variable departure times, and driver wage structures, attributes that no prior study has collectively incorporated. The notation (*) in Table 1 indicates that fuel consumption and GHG emissions are calculated according to the formula presented in Turkensteen [64], demonstrating our adherence to established emission calculation methods while extending them to the pharmaceutical logistics context.
Problem definition and formulation
For the problem addressed in this study, a central warehouse is considered for medicine distribution. AMLs can be visited at pre-determined and installed potential points. Therefore, one of the goals is to find the optimal locations for choosing AMLs for replenishment. In this study, the aim is to identify the optimal combination of AML selection for stocking and allocating patients within the coverage radius of the AMLs, as well as to determine the most efficient route for medicine delivery to the AMLs and for home delivery to patients outside the coverage radius. It is assumed that these two routes are traveled by two types of vehicles, separately from the central warehouse, and under two scenarios. In the first scenario, the paths for refilling the AMLs and transferring medicine to the patients are separate. This separation of routes has happened for several reasons: the drivers who visit the patients should have better social and pharmaceutical information. Another reason is dealing with patients and increasing the service time. Therefore, the cost of drivers will be different. In the second scenario, there is one type of vehicle, and it is possible to visit every patient and every selected AML consecutively. Two types of patients, namely normal and emergency patients, were considered under the concept of triage. This means that, based on historical data related to each patient and the type of required medicine, it is assumed that some patients have a higher priority for receiving their medicine on time, as well as a different type of service. Since some emergency patients are unable to walk to the selected AML and collect their medicine, they can only be served through the home delivery option. Accordingly, the coverage radius of AMLs is categorized into normal radius (for patients under normal conditions) and emergency radius (for patients under emergency conditions). If an AML is selected for replenishment and a patient is within the radius, this patient will be allocated to it; otherwise, the patient will be served through home delivery. A penalty cost is assumed for the system for each emergency patient assigned to an AML, encouraging the system to prioritize home medicine delivery for emergency patients whenever possible. Considering the soft time window in this problem helps to respond to the patients at a specific time based on their condition. As shown in Fig 1a, two types of routes can be considered: one route from the depot to the selected AMLs and another route from the depot to the patients who are not within the coverage radius. Note that there may be some emergency patients who are within the emergency radius (circle drawn with a full line), but they will be served directly by home delivery because of their penalty cost (the worse the condition of the patient and the more urgent the situation, the higher the penalty). Fig 1b shows the second scenario in which there is no difference among routes, meaning that all vehicles can visit patients or AMLs on the same route.
An integral part of each distance traveled is the amount of fuel consumed by the vehicle, according to the type of fuel formulated in the first objective function. The cost of drivers’ wages has also been included according to normal and abnormal working hours. In addition, the cost of tolls has been proposed, so considering the second objective function simultaneously, the shortest route is not necessarily the least expensive route. In the second objective function, GHG emissions produced by vehicles are included, based on the amount and type of fuel consumed as well as vehicle speed, with the goal of minimizing these emissions. Departure time is also considered a decision variable, and by optimizing or removing fixed departure time requirements, the system can reduce drivers’ wage costs incurred during traffic hours. A binary variable is assumed to determine the optimal speed that selects the appropriate speed level for each arc. By considering the speed variable, this capability is added to the model to calculate the reach time to the nodes according to the selected speed. Since the problem is planned for patients in HCL, it is critical to determine the emergency radius of the AMLs so that the allocation of an emergency patient to the AML is done if the location is only a short distance away or the determined penalty cost is minor due to the patient’s condition. The customer satisfaction level function is formulated regarding medicine delivery time and combined soft time windows in the third objective function. Therefore, the third objective function helps us to optimize the patients’ satisfaction levels. In addition, the model is formulated as an open-loop system, allowing vehicles to be free from the restriction of returning to the depot after completing their routes. Since distributing companies may use rental vehicles or third-party companies, formulating the model as OVRP is more realistically implementable.
Notation
Sets
: Depot.
: The destination node.
: Normal patients.
: Emergency patients.
- L: AMLs.
: Vehicles related to the delivery operation to patients (home delivery).
: vehicles related to the delivery operation to AMLs.
: Total fleet vehicles
.
: Defined speed levels.
: Fuel types.
Parameters
: Start of working time.
: End of working time.
: Normal coverage radius of AML
for the normal patients.
: Service time for the patient
.
: Service time for the AML
.
: The upper bound of the time that the patient
will be able to receive the medicine.
: The lower bound of the time that patient
will be able to receive the medicine.
: The upper bound of the time that the patient
prefers to receive the medicine.
: The lower bound of the time that patient
prefers to receive the medicine.
: The distance between node
and node
.
: Driver’s wage during normal hours.
: Driver’s wage during irregular hours.
: The average speed of the vehicle
during the movement of the arc
.
: The unit cost of fuel type
.
: Fuel consumption function for the vehicle
with the level speed of
during arc
.
: Emission coefficient, the amount of CO2 emitted per unit of fuel consumed of type
.
: The cost of road tolls along the arc
.
: The upper bound of vehicle speed
along an arc
.
: The value of the speed level
.
: The lower bound of routine time to work.
: The upper bound of routine time to work.
: Penalty cost of allocating the emergency patient
to an AML.
: The cost of installing AML
.
Variables
: A binary variable that determines whether the patient
will be served by a vehicle directly.
: A binary variable that determines whether the patient
is assigned to the AML.
: A binary variable that determines whether the patient
is allocated to AML
.
: A binary variable that determines whether AML
is installed or not.
: A binary variable that is equal to 1 if the vehicle
travels from patient
to patient
.
: A binary variable that is equal to 1 if the vehicle
travels from AML
to AML
.
: A binary variable that shows if the node
is assigned to the vehicle
to visit.
: A binary variable that shows if the node
is assigned to the vehicle
to visit.
: A binary variable that determines the vehicle
travels arc
with a speed level of
.
: A binary variable that determines if the fuel type of
is selected, is equal to 1.
: The arrival time of the vehicle
at the node
.
: The arrival time of the vehicle
at the node
.
: Start time of operation for the vehicle
.
: Finish time of operation for the vehicle
.
: The size of the emergency coverage radius for AML
.
Formulation
The first objective function aims to minimize costs and considers the economic dimension. So, the cost of fuel consumption, tolls, and drivers’ wages has been calculated, which is as equation (1).
The first term represents the cost of fuel consumption of the type during
distance at the unit cost of
, if the vehicle
travels the arc
. The second term is related to the total cost of drivers’ wages. In this function, two types of working hours are considered: normal hours, which are the routine working periods for drivers, and irregular hours, which occur due to traffic or special time intervals during which it is more difficult to operate. The function
is presented in constraint (23) and is shown in Fig 2, so wages are calculated according to the hours they work. Calculating the cost of tolls for the routes is the third term. The fourth term represents the installation cost of AMLs. The fifth term is pertinent to the penalty cost of servicing emergency patients by allocating them to an AML and not by home delivery. The second objective function is to reduce the GHG emissions. Our model incorporates vehicle weight and road slope directly into the calculation of fuel consumption and, consequently, GHG emissions for each segment of a vehicle’s route. This is achieved through the adoption of the Comprehensive Modal Emission Model (CMEM) [69,70], first adapted to a VRP by Bektaş and Laporte [71] aimed to minimize travel distance by recognizing that the greenest route isn’t always the shortest.
So that if the vehicle uses fuel type
and the emission effect of fuel type
is
per unit of the traveled distance, the total GHGs emitted in the distance
and with the fuel consumption
will be formulated in equation (2).
The calculation of the required fuel consumption, which is a function of the vehicle speed, and to avoid the high complexity of the problem, historical data was used in the study, and the speed on each arc was assumed to be a constant average value, as presented in Table 2.
Where ,
,
, and
. For arc
, the amount of fuel consumption for vehicle
at speed
will be as equation (4).
According to CMEM, fuel consumption depends factors in equation 4, where (includes road slope via rolling resistance) and the vehicle weight is embedded in the curb weight parameter. This means that: (1) heavier vehicles consume more fuel per unit distance due to increased rolling resistance; (2) road slope affects the gravitational component of fuel consumption, uphill routes consume significantly more fuel than flat routes of the same distance; and (3) speed affects fuel consumption non-linearly (aerodynamic drag scales with v3). Therefore, two routes of identical distance can have vastly different emission profiles depending on vehicle load, terrain, and speed.
In the third objective function, the model seeks to increase the satisfaction level of patients according to the delivery time. Regarding to the study of Xu et al. [37], and As shown in Fig 3, two types of soft time windows are defined for each patient. The preferable time window represents the interval in which the patient ideally wishes to receive the medicine; if the vehicle arrives within this window, the satisfaction level equals
. The endurable time window
represents the maximum tolerable range beyond which patient satisfaction drops to zero. Specifically, if the vehicle arrives before
or after
, the satisfaction is zero. Between
and
, satisfaction increases linearly from
to
. Between
and
, satisfaction decreases linearly from
to
. Finally, for the third objective function, the model includes the following:
It should be noted that for the patients allocated to AMLs, since there is no time limitation for the patient’s presence to receive the medicine, and patients can visit the AML whenever they want, only the upper bound of time windows is applied. This means that if the AML is filled up to the upper bound of the preferred time of the patient (), the patient’s utility will be equal to one, and if the AML is filled between
and
, the utility value will decrease linearly until it reaches zero. If this value exceeds the upper bound of the endurable time window (
) for receiving the medicine, the utility will set to zero.
Therefore, the total amount of patient satisfaction, according to the previously defined functions, will be the summation of the satisfaction level of those who are within a coverage radius of AMLs or are served through the depot directly.
The final problem modeling is as follows:
St:
Location- and allocation-related constraints. Constraints (8)-(14) and (28) define the facility-location and allocation decisions. Constraint (8) states that if patient is allocated to an AML, it should only be allocated to one AML. Constraint (9) states that each patient
can be served in only one way (by AML or home delivery). Constraint (10) states that patient
is allocated to AML
only if AML
is opened. Constraint (11) ensures that a normal patient
is allocated to AML
only if the distance
between them does not exceed the normal coverage radius
. Constraint (12) ensures that an emergency patient
is allocated to AML
only if the distance
between them does not exceed the emergency coverage radius
. Constraints (13)-(14) are the complementary big-M linearization of the coverage–allocation relationship. Constraint (13) states that if an emergency patient
is served by home delivery (
), the distance constraint is relaxed; otherwise, the emergency radius of the activated AML
must not exceed the distance
, preventing infeasible allocations when the AML opening variable
is active. Constraint (14) applies the same logic for normal patients. Constraint (28) indicates that the normal radius should be greater than the emergency radius.
Routing- and flow balance constraints. Constraints (15)-(22) govern vehicle routing operations. Constraint (15) expresses the flow balance to determine the route from patient to patient
by vehicle
. It should be noted that both emergency and normal patients can be accessed by vehicle
. Constraint (16), as in the previous case, determines the path created to deliver the medicine to AMLs by vehicle
. Constraint (17) expresses the flow balance constraint by vehicle
for the warehouse. Constraint (18) also considers the flow balance for the warehouse and is intended to connect the warehouse and the set of AML nodes. Constraint (19) states that only nodes of patients
are visited by the vehicle
that are assigned to the warehouse, and constraint (20) states that only nodes of AMLs that are decided to be filled are visited. Constraint (21) is related to determining the time window. If the decision is made on the movement of vehicle
on arc
, the sequence of these two nodes should be expressed through the traveled times for arc
, and the service time to point
. It is considered that this sequence will also contribute to sub-tour elimination. In the same way, constraint (22) expresses the time window for visiting each of the AMLs by vehicle
.
Wage, Time, and Speed Constraints. Constraints (23)-(27) govern driver wage calculation, working time bounds, and speed level assignment. Constraint (23) expresses the driver’s wage calculation. The earlier the drivers start working and the later they finish their tour, the costs will increase due to the irregular time wages. Constraints (24) and (25) express the hard time window for the depot, which is the daily working time, and all of the activities should be started and finished within this period. Constraints (26) and (27) are related to determining the speed level to travel from point to
for each vehicle. Also, each vehicle should travel arc
with only a determined speed level, which concerns constraint (26), and constraint (27) determines that speed should not exceed a certain level, which is variable according to the selected route.
Variable domains. Constraint (29) is related to binary and continuous variables.
The mathematical formulation for the second scenario is available in S1 File – Section A.
Linearization
Linearization of the multiplication of a continuous variable by a binary variable.
To summarize, a general linearization formula is presented for each part of the model that has been formulated in this manner. For the linearization of the multiplication of continuous variables by binary variables, the following formulation is provided, illustrated through constraints (21) and (22) related to time windows as an example.
The same steps are applied for multiplying the routing variable by the speed level variable. Additionally, the constraint related to the emergency radius is a product of the binary variable in the continuous variable related to the emergency radius and will be linearized the same way. In addition, for the first part of the first objective function, which is to minimize the fuel consumption cost, and in the second objective function, to minimize the GHG emissions, in which
is multiplied by
formulated in the fuel consumption function
, the same approach will be applied to linearize, as well. Section B of the S1 File presents the details of the linearization for these parts and other ones that need to be linearized.
Linearization of piecewise functions.
In the described mathematical model, the two functions related to the calculation of drivers’ wages and patients’ satisfaction are among the piecewise functions that must be linearized. The linearization method is explained generally, and the drivers’ wages calculation function is used as an example; the patient satisfaction function will be linearized using the same method. The function calculates the driver’s wage cost in the first objective function. Therefore, this function is equal to one of the criteria based on the working hours. This equality has been shown as two smaller and larger constraints. This concept is expressed by the pairs of constraints (35) and (36), (37) and (38), (39) and (40), (41) and (42). The rest of the constraints state the conditions of each criterion. For instance, the first criterion of function G is stated with constraints (43), (44), and (45). Constraints (44) and (45) state that the first criterion must be followed if the time of finishing work is less than
, or at the normal hour, and constraint (43) states that this is the case if the driver’s departure time from the depot is less than
(overtime). This is accomplished by including a binary variable in constraint (55). Only one binary variable should be selected among others according to constraint (54).
Solution methodology
LP-metric method
The LP-metric method is one of the Multi-Criteria Decision-Making (MCDM) methods that solve the Multi-Objective Decision-Making (MODM) models [72]. By combining multiple objective functions into a single one, as done in the study by Mirzapour Al-e-Hashem et al. [73], the method minimizes the total (e.g., squared) relative deviations of each objective from its optimal value. For this purpose, the sum of the relative deviations of the objective functions from their optimal values should be minimized. Consequently, the objective function is defined as follows:
Expression (56) is a comprehensive measure of the importance (weight) of the goal. To eliminate the problem of the different scales of the objectives, the deviation of the optimal solution of the
objective is divided by
.
specifies the degree of emphasis on deviations in such a way that the larger this value is, the greater the emphasis will be on the biggest deviation. However, it should be admitted that the development of exact methods on LRP is unfortunately slow. Most of the articles that consider an exact method only deploy it to verify the proposed mathematical model using a commercial solver, such as CPLEX [74].
Improved NSGA-II
To date, metaheuristics are still the most popular option to solve an LRP model [74] due to their effectiveness and efficiency [75]. According to the investigations of Mara et al. [74], NSGA-II is the preferred framework for multi-objective locating routing problems. As shown in Fig 4, the NSGA-II algorithm has the most usage among 222 academic papers published.
In this study NSGA-II is customized to find the best solutions. The steps of proposed NSGA-II are shown in Fig 5 to solve the problem. In the following sections, the details of each component of the algorithm are thoroughly explained.
Chromosome representation.
In this problem, all selected AMLs form a set named , and all patients not assigned to an AML form a set as
, and are defined by a chromosome consisting of a set of sections, which represent the route of a vehicle. According to the number of vehicles, each
/
is randomly divided among the vehicles. In one solution, as shown in Fig 6,
there are 14 patients and 3 vehicles to visit them. And each path is displayed as a string:
,
,
.
Moreover, the chromosome of speed is in the form of multidimensional matrices. In such a way that there is only one 1 in each row and the other values are equal to 0. Each row of the matrix corresponds to a vehicle and the columns represent the speed levels and the next two dimensions are related to the route. For instance, a chromosome of speed for 12 levels from 10 to 120 (km/h) for 4 vehicles for arc is shown in Fig 7. The chromosomes related to other variables are the same.
Population initialization with greedy strategies.
In Fig 8, the steps of initializing the population through the greedy strategy for the allocation of emergency patients are illustrated. A greedy strategy is used to initialize the population in two steps. In the first step, normal patients are allocated to AMLs. And in the next step, it will be decided whether emergency patients will be served via AMLs or home delivery. At first, it is assumed that and all patients are included in
. Then, by choosing AMLs randomly and allocating normal patients to them, AMLs will be added to
, and patients will be removed from
. In the second step, it is assumed that all emergency patients within the normal radius are assigned to the AML and form the set
. These patients are then sorted based on their distance from the AML, with the farthest patient being selected for analysis first. So, the emergency radius equals the distance of the farthest patient to the AML. Then, by removing the farthest patient from the set
, and choosing it for home delivery service, the algorithm calculates whether the cost function will be reduced rather to the penalty cost or not. So, if the cost function is reduced by not assigning the patient to the AML, the patient is removed from the set
. This process continues until all patients are selected. Note that higher penalty costs are assigned to patients with higher priority levels. So, for these patients, medicine delivery will be done by home delivery. In order to calculate the cost function, the first objective in equation (1) is modified as expression (60):
Crossover and mutation operators.
The single-point method was used for the crossover operation. As shown in Fig 9, in this way, a random number between 2 and (
is the length of each route) is chosen as the intersection point (yellow units) and the strings are replaced. However, since this may damage the gene (particularly in vehicles assigned to two patients), a gene repair function is employed. This function aims to avoid losing a solution. For this purpose, only the last unit of a route is allowed to be an intersection point. Furthermore, three mutation methods, swap, inversion, and insertion are randomly used as operators. Fig 10 illustrates these operators.
NS algorithm and parent selection strategy.
Two important factors should be considered in solving multi-objective optimization problems: quality and order. A Pareto front is sought that simultaneously ensures high solution quality and maximum compatibility with the fitness function. The members of the Pareto front are regularly and uniformly located. The NSGA-II algorithm proposes non-dominant sorting and crowding distance for this purpose. The NS algorithm involves two important parameters:
- •
: The set of members of the population that are defeated by
.
- •
: The number of times
is defeated by others.
And the steps of the NS algorithm are described as follows:
- For all population members, put:
and
.
- For each member of the population such as
, and each member of the population such as
:
- If
dominates
, add
to
.
- If
dominates
, add one to
.
- Add all members of the population where
to
.
- Set the counter of the fronts equal to one
.
- Consider
as a draft of
.
- Subtract one unit from
for each member of
such as
and for each member of
such as
(all
that are defeated by
).
- If
, add
to
.
- If
is empty, the sorting process is over.
- If
is not empty, consider
equal to one.
- Add one unit to
and go to Step 7.
Following that, crowding distance is used, which refers to the ratio of the distance between the preceding and succeeding solutions of a particular member in the Pareto front to the difference between the maximum and minimum values among the Pareto front members, and is calculated using expression (61), and is shown graphically in Fig 11.
The crowding distance of the whole Pareto-front with the number of m members is equal to the sum of the crowding distance of each member following equatain (62).
Therefore, the NSGA-II algorithm steps for selecting a method and forming a new population (New Population Selection) are as follows:
- Two members of the population are randomly selected.
- If the rank of the two selected members is different, the member with the lower rank is selected.
- Otherwise, the member with the largest crowding distance is selected.
Numerical experiments
The model is first evaluated using a small-scale case study to validate the proposed approach and examine its correctness and behavior under controlled conditions. This validation problem is solved using the LP-Metric method in GAMS software with the CPLEX solver (version win64 25.1.2, running on a PC with an 11th Gen Intel® Core™ i7-1165G7, 2.80GHz CPU, and 8 GB RAM). The case study is based on data from Tehran’s District 22, Iran, where the depot is located adjacent to Treata Hospital as part of a medication distribution initiative for the district. The small-scale instance comprises two AMLs, five normal patients (numbered from 1 to 5), and three emergency patients (numbered from 6 to 8), all geographically distributed across District 22. Following the validation phase, larger problem instances derived from a real pharmaceutical distribution company are considered to assess the model’s performance at a realistic scale, for which the NSGA-II metaheuristic algorithm is applied using MATLAB software (version R2020a). The geographic coordinates of all nodes in the small-scale case study are summarized in Table 3 for reproducibility purposes.
This problem is raised in two different scenarios. In the first scenario, the routes of patient and AML delivery operations are different, and a vehicle distributing medicine among patients is not allowed to travel to an AML. In the second scenario, there is no distinction between vehicles. To avoid prolonging the execution time, only three speed levels, 30, 40, and 50 km/h, were considered. Also, the service time to each AML is 7 minutes, and the service time to each patient is estimated to be 15 minutes. The normal radius of the first AML is 0.75 km, and the second AML is 2 km. Also, the cost of tolls is randomly calculated between 1 and 4 currency units between routes. The cost of the driver’s wage is 25 currency units per hour during normal hours and 35 currency units during irregular hours, and . The set of vehicles is
and
.
The results of both scenarios are presented twice: once by considering only the first objective function (minimizing economic costs), and once by considering all three objective functions simultaneously using the LP-metric method.
First scenario – minimizing the first objective function only (Z₁): After solving the problem, both AMLs are selected for replenishment. Specifically, normal patients 2 and 3 are allocated to AML 1, while emergency patient 7 is allocated to AML 2. The remaining patients are served through home delivery via three vehicle routes originating from the depot. Vehicle 1 travels the route: Depot → Patient 5; Vehicle 2 travels: Depot → Patient 6 → Patient 1 → Patient 4; and Vehicle 3 travels: Depot → Patient 8. In addition, the AML resupply vehicle follows the route: Depot → AML 2 → AML 1. When only the economic dimension is considered, all vehicles utilize type 3 fuel, which carries the lowest unit cost regardless of its pollution level. Furthermore, to minimize driver wage costs, all patient-serving vehicles operate at speed level 3 (50 km/h), i.e., the fastest available speed, thereby reducing total travel time. The numerical outputs of this scenario are reported in Table 4.
First scenario – considering all three objective functions (LP-metric, w1 = 0.8, w2 = w3 = 0.1): The LP-metric approach was applied to solve this instance with weights of 0.8 for the first objective function (costs) and 0.1 each for the second (GHG emissions) and third (patient satisfaction). The AML allocation remains identical to the previous case: normal patients 2 and 3 are assigned to AML 1, and emergency patient 7 is assigned to AML 2. However, incorporating the emission and satisfaction objectives leads to changes in two of the vehicle routes. Specifically, compared to the cost-only solution, Vehicle 2’s route changes from Depot → Patient 6 → Patient 1 → Patient 4 to Depot → Patient 4 only, while Vehicle 1’s route changes from Depot → Patient 5 to Depot → Patient 5 → Patient 1 → Patient 6. The remaining routes stay the same. This routing adjustment is driven by the time window constraint of the first emergency patient, which makes selecting the minimum-cost route infeasible when patient satisfaction is simultaneously optimized. In this case, all vehicles switch to type 1 fuel, which has the lowest emission factor but is slightly more expensive, reflecting the incorporation of the environmental objective. Speed level 3 remains the selected speed for all patient vehicles. The emergency coverage radius for AML 2 is determined to be 1.179 km. The detailed numerical outputs are reported in Table 5.
The results are summarized in Table 6 for comparison results of optimizing each objective function separately and after implementing the LP-metric. In the case that only the second objective function (minimizing greenhouse emissions) is considered to optimize, only AML 2 is selected, and patients 3 and 7 are allocated to it. The fuel used is type 1 with the minimum amount of pollution, and the level 3 speed has not been selected. If only the third objective function is considered, the problem will not be limited to the type of fuel consumed and the speed and time of the vehicle reaching the points. It only adjusts the speed within the time window and increases the patient’s satisfaction. Also, in this case, only AML 2 is selected, and patient 3 is allocated to it. Other patients are served directly. It should be noted that the total value of patients’ satisfaction is the sum of the values between 0 and 1, and as a result, it can exceed one.
Second scenario – minimizing the first objective function only (Z1): For the second scenario, the set of vehicles is . Other assumptions are the same as in the first scenario. After solving the problem, only AML 2 is selected for replenishment, and patients 3 and 7 are allocated to it. The remaining patients are served through home delivery via four vehicle routes originating from the depot. Specifically, Vehicle 1 travels the route: Depot → Patient 5; Vehicle 2 travels: Depot → Patient 4 → Patient 1; Vehicle 3 travels: Depot → Patient 8; and Vehicle 4 travels: Depot → AML 2 → Patient 6. All vehicles travel at speed level 3 (50 km/h), i.e., the highest available speed, and utilize type 3 fuel, which has the lowest cost among all fuel types. Compared to the first scenario, by spending marginally more resources in this configuration, the satisfaction level of patients has increased from 2.846 to 4.761, reflecting the operational flexibility gained when all vehicles can serve both patients and AMLs without route-type restrictions.
Second scenario – considering all three objective functions (LP-metric, w1 = 0.8, w2 = w3 = 0.1): The AML selection and patient allocation remain unchanged: only AML 2 is opened, with patients 3 and 7 assigned to it. However, incorporating GHG emissions and patient satisfaction alongside cost leads to notable changes in the routing structure. In this case, all patients are served through five separate routes: Vehicle 1 travels: Depot → Patient 5; Vehicle 2 travels: Depot → Patient 4; Vehicle 3 travels: Depot → Patient 8; Vehicle 4 travels: Depot → Patient 1 → Patient 6 → AML 2 → Patient 2. Compared to the cost-only solution, the most significant change is that Vehicle 4 now consolidates multiple visits including AML 2 replenishment into a single route that also serves Patients 1, 6, and 2, which reflects the multi-objective trade-off between cost efficiency, emission reduction, and time-window compliance for patient satisfaction. The detailed numerical outputs are reported in Table 7. In this scenario, if only the third objective function is optimized, no AML is opened, and all patients are served directly from the depot. If only the second objective function is considered for optimization, AML 1 is selected, and patients 2 and 3 are allocated to it.
Solving a case study with the NSGA-II method
In this section, the model is implemented on a realistic scale. The Tehran branch of the mentioned company includes two parts of East and West Tehran, with a separate transport fleet for each region. This plan has been developed for the daily distribution in West Tehran, which is managed directly from the central warehouse located in Qods, with coordinates (Latitude: 35.6922, Longitude: 51.1253). The geographic distribution of the depot, AML candidate locations, and patients across West Tehran is illustrated in Fig 12, which presents a schematic map generated from WGS84 coordinate data. Four vehicles are allocated for the distribution plan in West Tehran, and the company’s transport fleet is equipped with intelligent tracking systems; drivers are not required to return to the depot after completing their routes.
Patients who do not require immediate medication are considered second priority and categorized as normal patients, while those requiring urgent delivery are classified as emergency patients. There are 20 candidate AML locations available across West Tehran, and the objective is to determine which AMLs should be replenished based on the geographic distribution of patients. The study involves a total of 280 patients, of whom 136 are in emergency condition and the remaining are classified as normal patients. As shown in Fig 12, both patient groups and AML candidates are geographically concentrated in the central and eastern parts of West Tehran, while the depot is situated to the west, reflecting a realistic last-mile distribution scenario.
In the presented problem, the normal coverage radius is set to 2.5 km. The loading time for each vehicle is assumed to be 45 minutes, and 12 speed levels ranging from 10 to 120 km/h are defined. Other inputs to this problem are the same as in the case solved by LP metrics. For parameter tuning of the algorithm, which includes the number of iterations and population size, and the crossover and mutation percentage, the optimal values were extracted using the Taguchi method with the help of Minitab software, and the output is shown in Fig 13.
That means, for the problem with defined dimensions, the number of iterations (MaxIt) is equal to 150, and the population size (nPop) is 150. According to the slope of the drawn line, the larger the population, the higher the quality of the answer. Our chosen nPop is 150 according to the available computational power of the system, considering the high dimensions of the problem and the speed of its execution. The crossover probability (PC) is 2, and the mutation probability (PM) is 1. In summary, the standardized values are presented in Table 8.
According to the Rank row, population size has the most influence, while the number of iterations has the least.
Results of computational experiments.
In the first scenario, one vehicle was allocated for traveling to the AMLs, while the remaining three vehicles were responsible for delivering medicine directly to patients. The first Pareto front, which is a collection of the best answers, has 56 members after the problem has been solved. Several solutions with different emergency coverage radii were presented to compare the results. Vehicles 1–3 are related to home delivery, and vehicle 4 travels to AMLs. The routes of which are shown in Fig 14.
The program has made an effort to distribute the majority of patients who are situated in this area by opening the AMLs in the middle of the map. To avoid further complexity, we have displayed these areas only as activated AMLs and patients within the corresponding coverage radius. Furthermore, routes of unassigned patients who are served by home delivery services are shown as colored lines.Table 9 presents the results of the first scenario, while Table 10 displays the outcomes related to the fifth member of the Pareto front.
According to Tables 9 and 10, we observe that in the fifth member, with the increase in the emergency radius, a smaller number of AMLs have been used for refilling, which has caused a decrease in the satisfaction level of patients. However, we had a significant reduction in the cost of transportation (approximately 170,000 Tomans). In the first member, all vehicles use fuel type 1. According to the type of fuel selection, the amount of GHG emissions has increased slightly in the fifth member, which can be said to be due to the model’s priority in saving economic costs, including fuel costs.
In the second scenario, as shown in Table 11 to make a better comparison of the results, we chose the first two members of the front, which have an infinite crowding distance. That means these members are the first and last members of the Pareto front. Compared to the previous scenario, fewer AMLs are used in the second scenario. In this member, 10 out of 20 candidate AMLs are selected for refilling.
In the second scenario, by comparing the objective functions of the two proposed members, it was observed that in the second member, costs were reduced by slightly lowering the level of patient satisfaction, decreasing the emergency coverage radius, and adding one patient to the delivery tour. The number of selected AMLs has remained constant. In the second member, the level of GHG emissions has increased. The trade-off is between choosing fewer GHG emissions and more patient satisfaction at a higher cost versus more GHG emissions and less patient satisfaction at a lower cost.
Investigating the efficiency of the metaheuristic method
By solving the problem across different dimensions, the efficiency of the two applied methods, the LP-metric method and the NSGA-II algorithm, was investigated. So, to examine Pareto-fronts’ efficiency, the mean ideal distance (MID) and diversity comparison have been calculated, which are explained in the following. In Table 12, the dimensions of the problems solved by the NSGA-II algorithm have been demonstrated, and the results are given in Table 13.
As shown in Table 13, the NSGA-II algorithm consistently solves problems in significantly less time than the LP-metric method. For instance, for Problem 10 (5 AMLs, 33 patients), NSGA-II required 1,942 seconds, whereas the LP-metric method required 10,803 seconds. From Problem 10 onward, the LP-metric method exceeded the 3-hour time limit in GAMS, making it impractical for larger instances. This confirms that the NSGA-II algorithm is the preferred approach for realistic-scale problems, offering near-optimal solutions (with average deviations below 15% for z1) in a fraction of the time.
For more, the best values obtained for the objective functions are reported by the LP-metric and NSGA-II algorithms, and the results indicate a small difference between the exact and metaheuristic solutions. Based on the results, it can be concluded that the LP-metric method is more efficient than the NSGA-II algorithm only for small dimensions, and the solving problem speed for this exact method decreases with increasing the dimension problem. The last two columns of this table show the difference between the answers obtained from the expression (63). In this relation, is the difference between the solutions of objective function
in exact and metaheuristic solution,
is the best value of objective function i in the NSGA-II algorithm and
is the best value of objective function
in the LP-metric method.
To evaluate the efficiency of the generated Pareto front, two indicators were considered: Mean Ideal Distance () and Diversity Metric (
), which are briefly described below. Then, the two indicators were measured in order of increasing problem dimension for the selected problems and were illustrated in the graph.
is a straightforward metric that measures the average distances from an ideal point. It is calculated through expression (64). A lower value of
indicates a better performance of the algorithm.
indicates the
objective function and
is the number of objectives, which in our problem, equals to 3 and
is the number of Pareto members.
and
are the maximum and minimum values of the
objective function between solutions and
is the ideal value for objective
.
shows the diversity of the Pareto solutions and is calculated through the expressions (65) and (66). The higher the value of
, the better the algorithm’s performance.
In above, and
are the values of the objective function
of the two Pareto solutions
and
. Table 14 shows the
, and
values for problems 1–10.
As shown in Figs 15 and 16, if the results for Problem 4 are disregarded, it can generally be concluded that increasing the problem dimension leads to an increase in the average distance from the ideal point, indicating that the algorithm’s efficiency does not improve with larger problem sizes. Additionally, in the low dimensions, the diversity of the Pareto solutions is not sufficient, because the solutions gather approximately at one point, and by increasing the problem dimension, this diversity improves.
Sensitivity analysis and managerial implications
The effect of using AML on objective functions
To analyze and estimate the use of AMLs in distribution and to determine the percentage of cost savings by using AMLs, we increased the number of AMLs from zero to 3, assuming a constant number of patients (8 people). The results are shown in Table 15 for both scenarios.
Furthermore, the problem was solved on a larger scale, assuming 65 patients and using between 8–11 AMLs for the first scenario. The results are presented in Table 16. The results of both samples for the first and third objective functions are given in Figs 17 and 18. As the graphs show, the trend of cost reduction and patient satisfaction is similar for both large and small scales with the increase in the number of AMLs. But the amount of this reduction on a large scale for costs is an average of 25.782%. Therefore, according to the scale of the problem, it is recommended to use more AMLs on large-scale cases. In small-scale cases, since the level of patient satisfaction decreases more intensely, more use of AMLs depends on the policy of the distribution company.
As shown in Figs 19 and 20, for both scenarios, the amount of costs is reduced by increasing the number of AMLs. Also, the use of AMLs in both scenarios will have an opposite effect on the level of patient satisfaction (patients not allocated to AMLs), and part of this decrease can be due to the decrease in the number of patients who are served directly from the depot. By increasing the number of AMLs, the amount of pollution and GHG emissions decrease (For better presentation, the values of the third objective function have been multiplied by 20).
As shown by the linear trend diagram of all three objective functions, and based on the linear trend equation, it was concluded that, on average, increasing the number of selected AMLs by one could result in a 14.742% cost saving. Additionally, adding one AML can reduce GHG emissions by 4.3% on average.
In the second scenario, with the increase in the number of AMLs, the transportation costs with a lower intensity (13.511%) have been reduced compared to the first scenario. The decreasing trend of patient satisfaction is similar to the first scenario, with a lower slope. But the GHG emissions in this scenario have had an ascending trend on average.
Analysis of the relation between the two scenarios
By comparing the obtained results, as shown in Fig 21, the second scenario is always more economical than the first scenario. With the increase in the number of AMLs, it can be assumed that the decreasing trend of both scenarios is similar.
As shown in Fig 22, the first scenario performs better in terms of GHG emissions. It should be noted that since each tour has specific tolls and the shortest path is not necessarily the best regarding emissions, the trend depicted in Fig 22 is different for the two scenarios. Because only costs are considered, choosing a longer but less expensive route in the second case is possible by selecting an AML and adjusting routing priority. However, in the case of using three AMLs, the amount of pollution emission has reached the same value for both scenarios. If three AMLs were used, the second scenario could perform better than the first scenario in terms of both economic efficiency and the level of patient satisfaction (Fig 23).
Relation between objective functions
In the first scenario, the algorithm tried to reduce the cost function. As Fig 24 shows, the two objective functions perform in contrast with each other. In other words, with the reduction of the cost and the consumption of inferior fuels that are less expensive, the amount of GHG emissions has increased. From the intensity of the changes, it was concluded that fuel consumption played a major role in the economic costs within the first objective function. It should be noted that with longer routes and higher fuel consumption, both the first and second objective functions increased. However, if fuel usage and cost are given more weight in the diagram, the two objective functions will have an inverse relationship. Another reason for this conflicting relation is the determined speed. As the speed increases, the amount of fuel consumption and GHG emissions increase, but on the other hand, the duration of time traveling the route, and as a result, drivers’ wages decrease.
As for the second and third objective functions, Fig 25 shows a direct relation between the two objective functions. In other words, as the level of patient satisfaction decreases, the second objective function decreases with a much lower slope. GHG emissions and patient satisfaction decrease whenever the speed is reduced, and the vehicle fails to visit the patients within the specified time window. In fact, more GHG emissions may cause a decrease in patient satisfaction due to more traveling nodes.
Fig 26 shows the first and third objective function values of the first front as a scatter diagram. The level of patient satisfaction is dropping as costs are reduced. As a result, since the aim was to increase patient satisfaction while reducing economic expenses, the trade-off was between achieving a lower cost with a lower level of patient satisfaction and incurring a higher cost with a higher level of patient satisfaction. The steep slope of the linear fit between the data indicates that the level of patient satisfaction increases significantly with a slight increase in costs.
In Fig 27, we visualize the relationship between objective functions by applying a quantile transformation to the Pareto-front data. Each point represents a complex multi-dimensional trade-off rather than a simple two-dimensional functional relationship. For example, is influenced not only by
, but also by
, vehicle speeds, fuel types, and tolls. This multi-factor interaction produces substantial dispersion in the Pareto-front points, which yields low MSE-based R2 values, indicating simple linear (or low-complexity) approximation does not capture the dependence well, consistent with strong interactions and non-linear effects across objectives and decision variables.
Accordingly, Figs 28 and 29 present the three-dimensional Pareto front in the solution space and the corresponding point density, illustrating the model’s behavior in terms of achieving lower cost () while maximizing customer satisfaction (
.
For more details, Table 17 compares the correlation between each objective function and the emergency radius. Based on the results, Z1 and Z3 show the strongest correlation. Z1 and Z2 exhibit a moderate negative correlation, while Z2 and Z3 show the weakest correlation overall.
The relation between objective functions and the emergency radius
As shown in Fig 30, the level of patient satisfaction () has decreased with the increase in emergency coverage radius (re). In Fig 31, the economic costs (
) are decreasing clearly with the increase in the emergency radius. Because as the radius increases, more patients are assigned to the AML, and the number of traveling nodes reduces. In Fig 32, we observe a direct relationship between
and re. At first glance, this may seem counterintuitive: increasing re allocates more patients to AML, which should reduce the number of trips. However, this highlights an important effect beyond the trip count. As re increases, customer satisfaction (CS) tends to decrease. To compensate this drop, the model prioritizes on-time delivery within the time windows, even if that requires faster and sometimes longer-distance routes instead of shortest paths. As a result, complying with time windows can lead to routes that incur longer travel distances. Overall, the model reflects a trade-off where CS has greater weight than GHG emissions. Therefore, it favors speed and schedule compliance, even if that entails higher travel costs (which to offset that, the model may choose inferior fuel types) and greater emissions to better meet CS objectives. We can observe these relationships numerically in Table 17. Based on the results,
and re show the strongest positive correlation. In addition, re has a moderate negative correlation with the other objective functions.
Conclusion and future research
The delivery of medications has become increasingly important, but there are still few studies that have solved the logistics problem of medication delivery while considering potential facility locations and vehicle routing. In this study, a sustainable medication distribution system was proposed through AMLs and home delivery, which prioritized patient satisfaction and considered GHG emissions, covering radius, and departure time as decision variables. This model is the first comprehensive approach that covers all sustainability aspects for medication delivery. Our experimental results show that using AMLs reduces costs by 14.742% and 13.511% in different scenarios. However, patient satisfaction is negatively impacted, and there is a trade-off between the first and third objectives. The proposed model significantly improves the performance of home healthcare, especially in lockdown conditions. While GAMS provides an accurate solution, the NSGA-II algorithm is preferred as it requires less time and provides a good solution. Therefore, the use of the NSGA-II algorithm is recommended in most cases, except when an optimal and accurate solution is required and the solution time is not a critical factor.
In future research, it is suggested to focus on travel time uncertainty and road congestion, as well as to model the problem as a multi-depot system, taking into account transshipment and periodic service ordering. These issues are essential to improving the performance of medication delivery systems and making them more sustainable. Moreover, the path is still open to further study of triage with more than two levels and integration by a data-driven recommender system. Additionally, integrating RL-based techniques such as the Q-learning approach of Liu et al. [54] into multi-objective LRPs, can be a promising research avenue for the future.
Supporting information
S1 File. Additional details for the formulation of the second scenario and linearization approach.
https://doi.org/10.1371/journal.pone.0349445.s001
(PDF)
References
- 1. Abu-Farha R, Alzoubi KH, Alkhawaldeh R, Itani R, Karout S, Mukattash T, et al. Home delivery of medications: Community pharmacists’ perspectives on the pros and cons of the service. Front Public Health. 2022;10:966145. pmid:36091548
- 2. Ng KHH, Tiew WJ, Woo YTA, Lim WXN, Lim TTG, Baskaran AS. Optimising pharmacy processes in medication delivery service through digitalisation and automation. BMJ Open Qual. 2025;14:e003150.
- 3. Rezakhanloo M, Tajasob P, Mirzapour Al-e-Hashem SMJ, Mansour S. A Crowdsourcing-based vehicle routing problem for combined prescription pickup and medicine delivery. Operations Research, Data Analytics and Logistics. 2025;45:200487.
- 4. Adamo T, Gendreau M, Ghiani G, Guerriero E. A review of recent advances in time-dependent vehicle routing. European Journal of Operational Research. 2024;319(1):1–15.
- 5. Mete HO, Zabinsky ZB. Stochastic optimization of medical supply location and distribution in disaster management. International Journal of Production Economics. 2010;126(1):76–84.
- 6. Zhu SX, Ursavas E. Design and analysis of a satellite network with direct delivery in the pharmaceutical industry. Transportation Research Part E: Logistics and Transportation Review. 2018;116:190–207.
- 7. Rajabi R, Shadkam E, Khalili SM. Design and optimization of a pharmaceutical supply chain network under COVID-19 pandemic disruption. Sustainable Operations and Computers. 2024;5:102–11.
- 8. Fan J, Meng X, Tian J, Xing C, Wang C, Wood J. A review of transportation carbon emissions research using bibliometric analyses. Journal of Traffic and Transportation Engineering (English Edition). 2023;10(5):878–99.
- 9. Buhler G, Jochem P. CO2 Emission Reduction in Freight Transports: How to Stimulate Environmental Friendly Behaviour? SSRN Journal. 2008.
- 10. Jabali O, VanWoensel T, de Kok AG. Analysis of Travel Times and CO 2 Emissions in Time‐Dependent Vehicle Routing. Production and Operations Management. 2012;21(6):1060–74.
- 11. Raoufi K, Tajasob P, Al-e-Hashem SMJM, Jokar MA. Challenges, opportunities, and future research directions of aggregate production planning: A State-of-the-Art analysis of sustainability, uncertainty, and case studies. Journal of Cleaner Production. 2025;489:144686.
- 12. Poonthalir G, Nadarajan R. A Fuel Efficient Green Vehicle Routing Problem with varying speed constraint (F-GVRP). Expert Systems with Applications. 2018;100:131–44.
- 13. Tajasob P, Mirzapour Al-e-Hashem SMJ, Karimi S, Mansour S. Dynamic emergency routing problem for electric motorcycle fleets under uncertain conditions considering battery swapping. Computers & Industrial Engineering. 2025;208:111406.
- 14. Nabavizadeh N, Rafiee M, Kayvanfar V, Moradi N. Quarantine-aware home healthcare routing and scheduling: a bi-objective approach. OPSEARCH. 2025.
- 15. Zang X, Jiang L, Meng Q. Urban last-mile delivery services with time windows and parcel lockers: Model formulation and branch-and-price algorithm. Transportation Research Part C: Emerging Technologies. 2025;179:105280.
- 16. Hovi IB, Bø E. Unlocking the potential: How can parcel lockers drive efficiency and environmental friendliness in E-commerce? Sustainable Futures. 2024;7:100189.
- 17. Schnieder M, Hinde C, West A. Sensitivity analysis of emission models of parcel lockers vs. home delivery based on HBEFA. International Journal of Environmental Research and Public Health. 2021;18:6325.
- 18. Vakulenko Y, Hellström D, Hjort K. What’s in the parcel locker? Exploring customer value in e-commerce last mile delivery. Journal of Business Research. 2018;88:421–7.
- 19. Orenstein I, Raviv T, Sadan E. Flexible parcel delivery to automated parcel lockers: models, solution methods and analysis. EURO Journal on Transportation and Logistics. 2019;8(5):683–711.
- 20. Schnieder M, Hinde C, West A. Land Efficient Mobility: Evaluation of Autonomous Last Mile Delivery Concepts in London. Int J Environ Res Public Health. 2022;19(16):10290. pmid:36011922
- 21. Tohidifard M, Tavakkoli-Moghaddam R, Navazi F, Partovi M. A Multi-Depot Home Care Routing Problem with Time Windows and Fuzzy Demands Solving by Particle Swarm Optimization and Genetic Algorithm. IFAC-PapersOnLine. 2018;51(11):358–63.
- 22. Iwan S, Kijewska K, Lemke J. Analysis of Parcel Lockers’ Efficiency as the Last Mile Delivery Solution – The Results of the Research in Poland. Transportation Research Procedia. 2016;12:644–55.
- 23. Jiang L, Chang H, Zhao S, Dong J, Lu W. A Travelling Salesman Problem With Carbon Emission Reduction in the Last Mile Delivery. IEEE Access. 2019;7:61620–7.
- 24. Schnieder M, Hinde C, West A. Combining Parcel Lockers with Staffed Collection and Delivery Points: An Optimization Case Study Using Real Parcel Delivery Data (London, UK). Journal of Open Innovation: Technology, Market, and Complexity. 2021;7(3):183.
- 25. Rezaei Kallaj M, Hasannia Kolaee M, Mirzapour Al-e-hashem SMJ. Integrating bloodmobiles and drones in a post-disaster blood collection problem considering blood groups. Ann Oper Res. 2023;321:783–811.
- 26. Mateen A, Chatterjee AK. Vendor managed inventory for single-vendor multi-retailer supply chains. Decision Support Systems. 2015;70:31–41.
- 27. Dai Z, Gao K, Giri BC. A hybrid heuristic algorithm for cyclic inventory-routing problem with perishable products in VMI supply chain. Expert Systems with Applications. 2020;153:113322.
- 28. Nagy G, Salhi S. Location-routing: Issues, models and methods. European Journal of Operational Research. 2007;177(2):649–72.
- 29. Schmidt CE, Silva ACL, Darvish M, Coelho LC. The time-dependent location-routing problem. Transportation Research Part E: Logistics and Transportation Review. 2019;128:293–315.
- 30. Veenstra M, Roodbergen KJ, Coelho LC, Zhu SX. A simultaneous facility location and vehicle routing problem arising in health care logistics in the Netherlands. European Journal of Operational Research. 2018;268(2):703–15.
- 31. Suwatcharachaitiwong S, Lin C-C, Huang W, Hung L-P. On the medication distribution system for home health care through convenience stores, lockers, and home delivery. Health Informatics J. 2020;26(4):3163–83. pmid:32744128
- 32. Fathollahi-Fard AM, Govindan K, Hajiaghaei-Keshteli M, Ahmadi A. A green home health care supply chain: New modified simulated annealing algorithms. Journal of Cleaner Production. 2019;240:118200.
- 33. Gentili M, Mirchandani PB, Agnetis A, Ghelichi Z. Locating platforms and scheduling a fleet of drones for emergency delivery of perishable items. Computers & Industrial Engineering. 2022;168:108057.
- 34. Erdoğan S, Miller-Hooks E. A Green Vehicle Routing Problem. Transportation Research Part E: Logistics and Transportation Review. 2012;48:100–14.
- 35. Zhao Z, Lee CKM, Tsang YP, Xu X. A heuristic-attention method for location-routing problems with shared pick-up stations in green last-mile delivery. Transportation Research Part C: Emerging Technologies. 2025;172:105031.
- 36. Liao W, Zhang L, Wei Z. Multi-objective green meal delivery routing problem based on a two-stage solution strategy. Journal of Cleaner Production. 2020;258:120627.
- 37. Xu Z, Elomri A, Pokharel S, Mutlu F. A model for capacitated green vehicle routing problem with the time-varying vehicle speed and soft time windows. Computers & Industrial Engineering. 2019;137:106011.
- 38. Masmoudi MA, Hosny M, Demir E, Cheikhrouhou N. A study on the heterogeneous fleet of alternative fuel vehicles: Reducing CO2 emissions by means of biodiesel fuel. Transportation Research Part D: Transport and Environment. 2018;63:137–55.
- 39. van Montfort L, Dullaert W, Leitner M. Task-splitting in home healthcare routing and scheduling. Transportation Research Part E: Logistics and Transportation Review. 2025;202:104235.
- 40. Asghari M, Mirzapour Al-e-hashem SMJ. A green delivery-pickup problem for home hemodialysis machines; sharing economy in distributing scarce resources. Transportation Research Part E: Logistics and Transportation Review. 2020;134:101815.
- 41. Dukkanci O, Kara BY, Bektaş T. The green location-routing problem. Computers & Operations Research. 2019;105:187–202.
- 42. Mirzapour Al-e-hashem SMJ, Amoozad Khalili H, Khazaei Kouhpar R. An Ambulance Routing Problem in Organ Transplant Supply Chain Considering Traffic Congestion. Journal of Industrial Management Perspective. 2022;12(1):261–91.
- 43. Zhang D, Wang X, Li S, Ni N, Zhang Z. Joint optimization of green vehicle scheduling and routing problem with time-varying speeds. PLoS One. 2018;13(2):e0192000. pmid:29466370
- 44. Adelhütte D, Braun K, Liers F, Tschuppik S. Minimizing delays of patient transports with incomplete information: A modeling approach based on the vehicle routing problem. OR Spectrum. 2024;47(2):565–604.
- 45. Vosooghi Z, Mirzapour Al-e-hashem SMJ, Lahijanian B. Scenario-based redesigning of a relief supply-chain network by considering humanitarian constraints, triage, and volunteers’ help. Socio-Economic Planning Sciences. 2022;84:101399.
- 46. Niu Y, Yang Z, Chen P, Xiao J. Optimizing the green open vehicle routing problem with time windows by minimizing comprehensive routing cost. Journal of Cleaner Production. 2018;171:962–71.
- 47. Zhen L, Tan Z, Wang S, Yi W, Lyu J. Shared mobility oriented open vehicle routing with order radius decision. Transportation Research Part A: Policy and Practice. 2021;144:19–33.
- 48. Enthoven DLJU, Jargalsaikhan B, Roodbergen KJ, uit het Broek MAJ, Schrotenboer AH. The two-echelon vehicle routing problem with covering options: City logistics with cargo bikes and parcel lockers. Computers & Operations Research. 2020;118:104919.
- 49. Sitek P, Wikarek J, Rutczyńska-Wdowiak K, Bocewicz G, Banaszak Z. Optimization of capacitated vehicle routing problem with alternative delivery, pick-up and time windows: A modified hybrid approach. Neurocomputing. 2021;423:670–8.
- 50. Dumez D, Lehuédé F, Péton O. A large neighborhood search approach to the vehicle routing problem with delivery options. Transportation Research Part B: Methodological. 2021;144:103–32.
- 51. Mancini S, Gansterer M. Vehicle routing with private and shared delivery locations. Computers & Operations Research. 2021;133:105361.
- 52. Yu VF, Anh PT, Chen Y-W. The Electric Vehicle Routing Problem with Time Windows, Partial Recharges, and Parcel Lockers. Applied Sciences. 2023;13(16):9190.
- 53. Grabenschweiger J, Doerner KF, Hartl RF, Savelsbergh MWP. The vehicle routing problem with heterogeneous locker boxes. Cent Eur J Oper Res. 2021;29:113–42.
- 54. Liu Y, Ye Q, Escribano-Macias J, Feng Y, Candela E, Angeloudis P. Route planning for last-mile deliveries using mobile parcel lockers: A hybrid q-learning network approach. Transportation Research Part E: Logistics and Transportation Review. 2023;177:103234.
- 55. Ghasemi P, Khalili-Damghani K, Hafezalkotob A, Raissi S. Uncertain multi-objective multi-commodity multi-period multi-vehicle location-allocation model for earthquake evacuation planning. Applied Mathematics and Computation. 2019;350:105–32.
- 56. Algendi A, Urrutia S, Hvattum LM, Helgheim BI. Home Healthcare Staffing, Routing, and Scheduling Problem With Multiple Shifts and Emergency Considerations. Networks. 2024;85(2):223–42.
- 57. Reihaneh M, Ghoniem A. A branch-and-price algorithm for a vehicle routing with demand allocation problem. European Journal of Operational Research. 2019;272(2):523–38.
- 58. Guo J, Bard JF. A three-step optimization-based algorithm for home healthcare delivery. Socio-Economic Planning Sciences. 2023;87:101517.
- 59. Zhao J, Wang T, Monteiro T. A Bi-Objective Home Health Care Routing and Scheduling Problem under Uncertainty. Int J Environ Res Public Health. 2024;21(3):377. pmid:38541375
- 60. Baradaran V, Shafaei A, Hosseinian AH. Stochastic vehicle routing problem with heterogeneous vehicles and multiple prioritized time windows: Mathematical modeling and solution approach. Computers & Industrial Engineering. 2019;131:187–99.
- 61. Akbari V, Sadati İ, Salman FS, Shiri D. Minimizing total weighted latency in home healthcare routing and scheduling with patient prioritization. OR Spectr. 2023:1–46. pmid:37360932
- 62. Tricoire F, Graf A, Gutjahr WJ. The bi-objective stochastic covering tour problem. Comput Oper Res. 2012;39(7):1582–92. pmid:23471203
- 63. Li Y, Xu X, Wang F. Research on Home Health Care Scheduling Considering Synchronous Access of Caregivers and Vehicles. Sustainability. 2023;15(7):6132.
- 64. Turkensteen M. The accuracy of carbon emission and fuel consumption computations in green vehicle routing. European Journal of Operational Research. 2017;262(2):647–59.
- 65. Yu Y, Wang S, Wang J, Huang M. A branch-and-price algorithm for the heterogeneous fleet green vehicle routing problem with time windows. Transportation Research Part B: Methodological. 2019;122:511–27.
- 66. Tayebi Araghi ME, Tavakkoli-Moghaddam R, Jolai F, Hadji Molana SM. A green multi-facilities open location-routing problem with planar facility locations and uncertain customer. Journal of Cleaner Production. 2021;282:124343.
- 67. Shetab-Boushehri S-N, Rajabi P, Mahmoudi R. Modeling location–allocation of emergency medical service stations and ambulance routing problems considering the variability of events and recurrent traffic congestion: A real case study. Healthcare Analytics. 2022;2:100048.
- 68. Aghaei Fishani B, Mahmoodirad A, Niroomand S, Fallah M. Multi‐objective location‐allocation‐routing problem of perishable multi‐product supply chain with direct shipment and open routing possibilities under sustainability. Concurrency and Computation. 2022;34(11).
- 69.
Barth M, Boriboonsomsin K. TRAFFIC CONGESTION AND GREENHOUSE GASES. 2009.
- 70. Barth M, Boriboonsomsin K. Real-World Carbon Dioxide Impacts of Traffic Congestion. Transportation Research Record: Journal of the Transportation Research Board. 2008;2058:163–71.
- 71. Bektaş T, Laporte G. The pollution-routing problem. Transportation Research Part B: Methodological. 2011;45:1232–50.
- 72. Mardani A, Jusoh A, MD Nor K, Khalifah Z, Zakwan N, Valipour A. Multiple criteria decision-making techniques and their applications – a review of the literature from 2000 to 2014. Economic Research-Ekonomska Istraživanja. 2015;28(1):516–71.
- 73. Mirzapour Al-e-hashem SMJ, Malekly H, Aryanezhad MB. A multi-objective robust optimization model for multi-product multi-site aggregate production planning in a supply chain under uncertainty. International Journal of Production Economics. 2011;134(1):28–42.
- 74. Mara STW, Kuo RJ, Asih AMS. Location‐routing problem: a classification of recent research. Int Trans Operational Res. 2021;28(6):2941–83.
- 75. Vidal T, Crainic TG, Gendreau M, Prins C. Heuristics for multi-attribute vehicle routing problems: A survey and synthesis. European Journal of Operational Research. 2013;231(1):1–21.