Abstract
The integrated service mode of in-store pick-up and delivery has become common in the post-epidemic period owing to the combined online and offline purchases of perishable products. This study investigates the diverse requirements of in-store pick-up and delivery customers. Then, it establishes a two-echelon location–routing model for a perishable food distribution network to minimize total cost as an objective. An adaptive large neighborhood search (ALNS) algorithm was also developed to solve the foregoing problem. To test the algorithm, instances from those of Solomon are derived. The proposed ALNS algorithm was found to achieve satisfactory performance with respect to speed and accuracy by comparing its results with those of the CPLEX software for a 12-node small-scale instance. The applicability and stability of the ALNS algorithm were further verified using different types of instances with more nodes. Different proportions of in-store pick-up and delivery customers were set, and the total cost of location–routing schemes under these proportions was compared. The results show that an integrated service type compared with the single delivery service mode and single in-store pick-up service mode can save 7.98% and 11.44% of the total cost, respectively.
Although e-commerce has considerably advanced in the last decade, the penetration level of online e-commerce of perishable goods is relatively low compared with other products. The COVID-19 outbreak has led to the rapid development of the e-commerce of perishable products, thus promoting online purchasing. In the post-epidemic period, some consumers have returned to offline purchasing, resulting in the integration of online and offline retailing. This integration focuses on satisfying the requirements of users with respect to in-store shopping and product pick-up as well as personalized delivery services. The integrated mode provides four different choices for customers: conventional retail shopping; online purchases requiring product pick-up; in-store purchases allowing requests for product delivery; and online purchases with a product delivery service. Based on the movement modes of perishable products, the first two options in the foregoing are referred to as “in-store pick-up” modes, and the latter two are considered as “delivery” modes. Consumers typically have higher requirements for the delivery of perishable products than for non-perishable goods. Consequently, optimizing the distribution network of perishable products and improving service quality as well as distribution efficiency while reducing costs have become urgent problems to satisfy the different requirements of customers with respect to service type.
In their research on perishable product distribution, Suraraksa and Shin ( 1 ) combined location–allocation and vehicle routing problems (VRPs) with time windows. They considered the number of distribution centers (DCs) and trucks, total travel time, total travel distance, and fairness in the distribution of work among drivers. They further designed a perishable product distribution network in Bangkok under different scenarios using a geographic information system. Zulvia et al. ( 2 ) established a multi-objective vehicle routing model for perishable products by considering time-dependent factors, including the customer time window, departure time, and peak and off-peak working days. Golestani et al. ( 3 ) studied a bi-objective green hub location problem for multiple perishable products stored at different temperatures and simultaneously distributed in the supply chain. The objectives are to minimize the total cost and maximize the delivery quality while considering the carbon emissions of the transportation system. Wang et al. ( 4 ) investigated resource sharing among multiple DCs to reduce convective transport and optimize transportation routes. They established a bi-objective optimization model of fresh product distribution with the objectives of minimizing cost and number of vehicles considering the temperature control condition. Hiassat et al. ( 5 ) conceived a location–inventory–routing model for perishable products and developed a genetic algorithm approach. Navazi et al. ( 6 ) examined the forward and reverse flows of perishable products and energy consumption of refrigeration during delivery. They developed a multi-objective model for a sustainable location–routing problem (LRP) with simultaneous pick-up and delivery that minimized network implementation costs, environmental side effects, and societal satisfaction.
The LRP is the integration of the location–allocation problem and VRP. Numerous studies, which can refer to those surveys by Nagy and Salhi ( 7 ), Prodhon and Prins ( 8 ), and Hu et al. ( 9 ), have been conducted on the LRP. The two-echelon LRP (2E-LRP) is an extension of the LRP. Research on two-echelon or multi-echelon distribution networks has gradually advanced owing to the expansion of the urban scale and traffic restrictions on trucks. Nguyen et al. ( 10 ) developed a hybrid metaheuristic algorithm to solve a 2E-LRP using learning and path relinking to reinforce the greedy stochastic adaptive search algorithm. Rahmani et al. ( 11 ) studied a 2E-LRP with multiple products, pick-up, and delivery. Darvish et al. ( 12 ) investigated a 2E-LRP with flexible network design and delivery time and then solved it using an exact method of branch and bound algorithms. Mirhedayatian et al. ( 13 ) considered synchronous flow in an intermediate facility between two echelons based on the limited capacity or waiting time of the intermediate facility. They also studied the reverse flow of the product. To study the 2E-LRP, Tirkolaee et al. ( 14 ) and Heidari et al. ( 15 ) focused on environmental factors, such as energy efficiency and CO2 emissions.
The on-route delivery time for fresh products must be as short as possible owing to their perishable characteristics. The two-echelon distribution network has the advantage of reducing the last-mile delivery time. However, reports on the 2E-LRP of perishable products are rarely published in the literature. Govindan et al. ( 16 ) introduced a 2E-LRP with time windows for ensuring a sustainable supply chain of perishable products. They considered the costs of carbon and greenhouse gas emissions and established a mathematical model for optimizing economic and environmental objectives. Bala et al. ( 17 ) constructed a two-echelon time–space network with a given production schedule and focused on a heuristic method to solve large-scale problems. The relevant works reported in the literature are summarized in Table 1.
Summary of Relevant Works Reported in the Literature
This study focuses on the background of the combined online and offline purchases of perishable products and considers the integrated service mode of in-store pick-up service, delivery, and demand for multiple products. Accordingly, a new 2E-LRP model of perishable product distribution with two service-type customers and time windows is formulated. This study provides a reference for the decision-making of perishable product distribution schemes.
The remainder of this paper is organized as follows. The second section presents a formal definition of the problem and its mathematical formulation. A two-stage adaptive large neighborhood search (ALNS) algorithm is proposed in the third section. The numerical experiments and results of the algorithm are presented in the fourth section. Finally, the conclusions are summarized in the fifth section.
Problem Formulations
Problem Description
In a certain region, the distribution system of perishable products includes DCs, stores, delivery customers, and in-store pick-up customers. Consider a perishable product distribution network,

Two-echelon location–routing problem of perishable products.
Assumptions
(1) Because of the refrigerating system in DCs during first-echelon transportation and in-store shopping, the decay of products is assumed to be insensitive to time until they leave the stores of the second echelon. The initial freshness of all perishable products is set to
(2) The locations of candidate DCs, stores, and customers are known. Moreover, the capacity of DCs and stores is limited.
(3) The first-echelon and second-echelon trips are served by identical large refrigerated vehicles and delivery vehicles with small capacities, respectively. In addition, the vehicles are driven at a constant speed.
(4) No delivery failures or secondary deliveries occur.
(5) A customer is only visited once by a delivering electric vehicle or picks up a product at a store once, that is, the demand cannot be split.
(6) The distance of a delivery trip is shorter than the driving distance restrictions of vehicles.
(7) The start time of second-echelon trips for each vehicle is recorded as zero; the distribution time of the first-echelon network is excluded.
(8) The first level (from DCs to stores) delivers products without breaking a case apart. The second level serves customers who order perishable products in a low-intensity and high-frequency manner. Therefore, delivery from DCs to customers is not allowed.
Notations
The definitions of variables and constants are summarized in Table 2.
Definition of Notations
Note: DC = distribution center.
Mathematical Formulation
Objective Function
This study considers the relevant costs of the distribution network layout of enterprises and builds a model to minimize the total costs in the distribution network of fresh products. The total costs include the fixed costs for opening and operating the selected DCs and stores (
The costs considered in this model are described and calculated as follows:
Because fresh products are perishable, their quality gradually deteriorates after leaving a store. Therefore, cooling measures are required during second-echelon deliveries. Because different refrigeration methods with different costs affect the degree of decay of perishable products during the delivery process, a fresh-keeping cost coefficient of fresh products is introduced. The freshness of a product is affected by the dual factors of time and product preservation costs. Therefore, when the perishable product,
where
Because delivery vehicles do not have refrigeration functions, refrigeration is required to reduce the decay of perishable products during delivery, resulting in refrigeration costs. The additional cooling cost incurred by opening the door during the distribution process is ignored. The cooling cost is calculated using Equation 7:
Because of the perishability of products and delivery time mismatch, customers typically have specific time window requirements for delivery. This study uses soft time windows to analyze the penalty cost of violating time windows. The penalty function of the soft time window is given by Equation 8. Based on this equation, the time penalty cost equation, Equation 9, is derived:
Customers located close to perishable product stores may choose the in-store pick-up service; therefore, the pick-up distance is a significant factor to consider while locating perishable product stores. In addition, stores provide a certain range of offline services. The willingness of customers to visit a store beyond this range is virtually zero. The distance penalty is defined as a piecewise function, as given by Equation 10. Thus, the distance penalty cost can be derived as in Equation 11:
The last term,
Constraints
The constraints for the first-echelon distribution network are expressed by Equations 13–23:
The constraint given by Equation 13 indicates that each open fresh product store is served only once. Equation 14 represents the flow balance constraint of each node in the first-level distribution network. Equation 15 forbids paths among the DCs. Equation 16 guarantees that each vehicle in the first-echelon distribution network serves one route at most. Equation 17 indicates that a route between a store and DC exists only when the store is allocated to the DC to provide services. The capacity of refrigerated vehicles in the first-echelon network is limited by Equation 18. Equation 19 indicates that the demand of stores does not exceed the capacity of the DC. Equations 20 and 21 ensure that the store is allocated to the DC only when the DC is open. The number of vehicles available at each DC is limited by Equation 22. Equation 23 eliminates sub-tours in the first-echelon distribution network.
Equations 24–42 are the constraints in the second-level distribution network:
Equations 24–26 indicate that each customer is served once and only by the store within reach. Equation 27 shows that each delivery customer is served exactly once by a second-echelon vehicle, and Equations 28 and 29 indicate the flow balance in customers and stores, respectively. Equation 30 forbids paths among perishable product stores. Equation 31 ensures that each vehicle in the second-echelon delivery network serves one route at most. Equation 32 indicates that a route exists between a customer and store if the customer is served by the store. The capacity of the electric vehicles in the second-echelon network is limited by Equation 33. Equations 34 and 35 indicate that the total demand of all customers does not exceed the demand and storage capacity of the perishable product stores. Equations 36 and 37 state that customers are allocated to selected open stores. Equation 38 limits the number of vehicles available for each store. Equation 39 eliminates the sub-tours in the second-echelon delivery network. Equation 40 represents the continuity of vehicle travel time. Equation 41 demonstrates the travel time of a delivery vehicle between two vertices. Equation 42 represents the return time of the in-store pick-up customer to the store.
Equations 43 and 44 and 45–48 indicate the non-negative and 0–1 variables, respectively:
Adaptive Large Neighborhood Heuristic for the Two-Echelon Location–Routing Problem
The 2E-LRP for perishable product distribution is an extension of the LRP, which is a non-deterministic polynomial time-hard problem. The idea of the large neighborhood search (LNS) algorithm is to improve the current solution by expanding the search space using the destruction and repair operators of the initial solution. The ALNS algorithm adds a mechanism and selects an operator with a large weight (i.e., an operator that significantly improves the solution with each iteration). The weight of each operator is updated based on the performance of optimization after a certain number of iterations to improve the solution efficiency and convergence speed. A flowchart of the ALNS algorithm developed in this study is shown in Appendix Figure 1.
Initial Solution
Step 1: Among the candidate stores, select
Step 2: Randomly allocate customers (delivery and in-store pick-up customers) to open stores in order. Check whether the demands of the allocated customers exceed the store capacity. If this is the case, the current customer is allocated to another open store until all customers are allocated.
Step 3: Randomly select a delivery customer,
Step 4: Calculate the sum of the time window deviation and distance between
Step 5: Select the customer with the minimum summation value in Step 4, and predetermine whether the vehicle capacity is exceeded after inserting the delivery to the customer into the route established in Step 3. If the vehicle capacity is not exceeded, accommodate customer delivery; otherwise, construct a new delivery route between the delivery to the customer and corresponding store.
Step 6: Repeat Steps 3–5 until all delivery customers are arranged along a route.
The foregoing initial solution generation method is used to generate the initial solution of the second-echelon delivery network. Because the structure of the first-echelon distribution network is similar to that of the second-echelon network, the initial solution of the first-echelon distribution network is generated using similar steps based on the store location and demand output from the result of the second-echelon delivery network.
Destroy Operators
The destroy phase mainly consists of removing
(1) Closure of open DCs/stores.
For the second-echelon delivery network, one of the open stores is randomly selected and then closed. All customers currently served by the store and corresponding delivery routes are deleted and placed in the removal list,

Closure of an open store.
(2) Reopening of DCs/stores
A closed store in the second-echelon network is randomly selected and then reopened. Moreover, the

Opening of a closed store.
(3) Random customer removal
For the second-echelon delivery network, randomly remove
(4) Customer removal
The operator for customer removal was first proposed and used by Shaw et al (18). Their idea was to remove nodes with high correlation simultaneously such that subsequent insertion operations can improve the diversity of solutions. The correlation between delivery customers
where
(5) Worst cost removal
The time penalty cost, transportation cost, and cargo damage cost of a route may change after delivery customers are removed from the route. This operator implements calculations for each delivery customer,
where
(6) Worst time removal
Delivery customers have certain requirements with respect to delivery time windows; accordingly, a time penalty cost is set. For each customer,
If the vehicle arrives within the time window expected by the delivery customer,
(7) Removal of in-store pick-up customers
Because no time window constraint or path connection exists for in-store pick-up customers, the roulette principle is applied to select customers for removal until
(8) Random route removal
This operator removes the entire route from the solution. A route randomly selected from the set of routes in the solution is to be removed. If the number of customers on this route is less than
Repair Operators
After the destruction operator removes
(1) Greedy insertion
This operator repeatedly inserts a removed node in the best possible position of a route, causing a minimal increase in the OFV. At each inserted iteration, a deleted node,
(2) Random insertion.
The removed node,
Adaptive Mechanism
The proposed ALNS algorithm uses a roulette wheel mechanism to select operators. Initially, all removal and insertion operators have equal probabilities; they are set to 1/8 and 1/2, respectively. The operator scores are marked according to the performance of the operator in the last
If the operator finds the current global optimal solution in the latest
Acceptance
When a new neighborhood solution is found by the destruction and repair operations of the LNS algorithm, the neighborhood solution is accepted in any case if the OFV of the new solution is smaller than that of the current solution, that is,
Numerical Experiments and Analysis of Results
All numerical experiments in this study are performed on a laptop with 8 GB of RAM and an Intel (R) Core (TM) i5-8265u processor with a Windows 10 operating system. The ALNS algorithm is implemented using MATLAB R2017b.
Verification of the Model and Proposed ALNS Algorithm
Instances generated by Solomon ( 19 ) are widely used in the research on VRPs, LRPs, and their extensions. Solomon analyzed networks with three different node distributions: random, clustered, and semi-clustered. Subsequently, three different sets of instances are generated, named respectively R, C, and RC. The node distribution configurations are shown in Figure 4.

Node distribution configuration: (a) random (R), (b) clustered (C), and (c) semi-clustered (RC).
No standard instances of a 2E-LRP with time windows considering different customer service types are reported in the literature. In this study, an instance with 12 nodes (two candidate DCs, three candidate stores, four delivery customers, and three in-store pick-up customers) is derived from Solomon instance R101. This instance is solved using CPLEX and the proposed ALNS algorithm to verify the effectiveness of the model and algorithm. Based on the empirical values of the parameters reported in the literature and several pre-experiments, the parameters of the algorithm and 2E-LRP perishable product network are as summarized in Table 3.
Parameter Settings
Note: DC = distribution center.
The results and location–routing scheme of the 12-node network are summarized in Table 4 and shown Figure 5, respectively. As indicated in Table 4, the ALNS algorithm and CPLEX obtained the same optimal solution, OFV, location, allocation, and routing scheme, indicating the high accuracy of the proposed ALNS algorithm. With respect to running time, the ALNS algorithm consumed 9.1275 s (highlighted in bold) for 200 iterations, whereas CPLEX ran for 1692 s. The proposed algorithm saves approximately 99% of the time consumed by CPLEX. Moreover, it can solve large-scale instances.
Comparison Between the Solution Results of CPLEX and the Proposed Adaptive Large Neighborhood Search (ALNS) Algorithm
Note: OFV = objective function value; DC = distribution center.

Location–routing results of a 12-node network.
Algorithm Performance Analysis
A set of instances (C101, R101, and RC101) is selected from the Solomon instances and then modified to verify the stability and applicability of the ALNS algorithm further. By employing a method reported in the literature by Grangier et al. (
20
), additional locations of candidate DCs and stores that are within the customer distribution range of the selected Solomon instances are added. To test the proposed ALNS algorithm in small-scale, medium-scale, and large-scale instances, three sets of instances are generated. These include a set of small-scale instances with 31 nodes (2 candidate DCs, 4 candidate stores, and 25 customers, simplified as #2-4-25); a set of medium-scale instances with 58 nodes (#2-6-50); and a set of large-scale instances with 111 nodes (#3-8-100). Instances can be found at https://kdocs.cn/l/cabQm4QhHZqV. The customers are classified into two groups: delivery and in-store pick-up customers. The proportion of in-store pick-up customers is set as one-third of the total number of customers. Each instance is solved 10 times using the ALNS algorithm. The best optimal solution and average solution obtained among the 10 runs are recorded as
Results of Different Instances Solved by the Proposed Adaptive Large Neighborhood Search (ALNS) Algorithm
Table 5 indicates that although the running time of the ALNS algorithm increases with the number of nodes in the instance, a large-scale instance with 111 nodes can be solved within 1200 s. The gap between the optimal and average solutions slightly increases with scale, reaching a maximum of 2.49% because of the larger solution space. In addition, the gap among the RC instances is extremely small and does not exceed 1%. The foregoing analysis indicates that the proposed ALNS algorithm exhibits satisfactory performance with respect to speed and stability in solving the 2E-LRP of perishable products developed in this study.
Sensitivity Analysis
Under the integrated service mode of in-store pick-up and delivery, the impact of different proportions of customers of different service types on the total cost of the 2E-LRP schemes is analyzed. The proportions of in-store pick-up customers to the number of delivery customers are set; these are 0:1, 1/3:2/3, 1/2:1/2, 2/3:1/3, and 1:0, where 0:1 indicates that all customers are delivery customers, whereas 1:0 indicates that all customers are in-store pick-up customers. By considering medium-scale instances as examples, the total cost, number of dispatched second-echelon vehicles, and number of open stores are calculated under five different proportions of the two types of customers. As summarized in Table 6, the foregoing is computed for instances C1(2-6-50), R1(2-6-50), and RC1(2-6-50) to analyze the sensitivity of the solutions to changes in the proportion of customers.
Analysis of Results of Different Customer Proportions
Figure 6 shows the OFVs of different instances with different customer proportions. The figure indicates that the total cost of considering integrated service types (delivery and in-store pick-up) is lower than the single service type of either providing delivery only or in-store pick-up only. For all sets of instances, when considering integrated delivery and in-store pick-up customers, the total cost is reduced by 7.98% and 11.44% on average compared with complete delivery customers (customer proportion 0:1) and complete in-store pick-up customers (customer proportion 1:0), respectively. The reasons for the foregoing results are as follows. For a network of complete delivery customers, the total transportation distance and number of vehicles used increase. In addition, this network may generate more time penalty costs compared with the integrated service types of customers owing to the time window requirements of delivery customers. For a network of complete in-store pick-up customers, the distance penalty costs increase because of the long distances from stores to customers. Furthermore, more stores are opened to increase coverage and avoid excessive distance penalty costs. In-store customer service costs also increase as customers visit stores, resulting in an increase in total cost.

Objective function value with different customer proportions.
Table 6 indicates that the proportion of customers generating the minimum total cost varies for different node distribution networks. For instance, C1(2-6-50) has the lowest total cost when the customer proportion is 2/3:1/3, saving 18.74% and 6.47% of the total costs compared with complete delivery customers and complete in-store pick-up customers, respectively. In series C, the customers are clustered and close to candidate stores. Consequently, a higher proportion of in-store pick-up customers saves more on the cost of the delivery system than complete delivery customers. In series R, the total cost is the lowest when the customer proportion is 1/3:2/3, saving 8.56% and 17.28% of the total costs compared with complete delivery customers and complete in-store pick-up customers, respectively. In series RC, the best customer proportion is 1/2:1/2, saving 4.27% and 15.78% of the total costs compared with complete delivery customers and complete in-store pick-up customers, respectively. In an instance in series RC, the customers are clustered but distant from candidate stores; therefore, a large distance penalty cost is possibly incurred. Therefore, the savings in the cost of a delivery system with integrated customers is lower than a system with complete delivery customers but higher than a system with complete in-store pick-up customers.
Furthermore, a detailed analysis of the total costs based on C/R/RC1(2-6-50) instances is implemented; the eight costs considered are shown in Figure 7. The long-term investment for DCs and stores and the fixed cost for dispatching vehicles are expected to be the highest. The delivery cost is high and can be further optimized. Interestingly, the distance penalty for in-store pick-up customers has a high proportion. This is because a relatively high distance penalty coefficient (10) and a strict acceptable longest walking distance (1 km) are set such that the necessity for customers with heavy bags to walk long distances is avoided.

Total cost structure.
Figure 8 shows that the total cost of the second echelon is virtually double that of the first echelon for all sets of instances. This is because the activities in the second echelon become complicated because of high frequency, small batches, and strict requirements. Figure 9 shows the proportion of costs incurred by delivery and in-store pick-up customers. For instance, in C1(2-6-50), the cost for delivery customers accounts for approximately 70%, whereas the costs for delivery and in-store pick-up customers are divided into two for the other two sets of instances. This result is probably caused by the distribution characteristics of the nodes.

Total costs for two echelons.

Proportion of cost for the two service types.
Conclusions
Based on the combination of online and offline purchases of perishable products in the post-epidemic period, the integrated service mode of in-store pick-up service and delivery is considered to study the 2E-LRP of perishable product distribution networks. A two-echelon location–routing model with the objective of minimizing the total cost of a perishable product distribution network is established. An ALNS algorithm is developed to solve this problem, and instances from those of Solomon are derived to test the algorithm. A 12-node small-scale instance is solved by CPLEX and the proposed ALNS algorithm. A comparison of results shows the satisfactory performance of the proposed ALNS algorithm with respect to speed and accuracy. The results of the instances with different scales obtained by the proposed ALNS algorithm indicate the applicability and satisfactory stability of this algorithm. Different proportions of in-store pick-up and delivery customers are set and then the total costs of location–routing schemes under different proportions of the two service-type customers are compared. The results show that an integrated service mode compared with single delivery and single in-store pick-up service mode can save the total retail cost by 4.21 RMBs per customer and 5.77 RMBs per customer, respectively, in instances with 50 customers. With the foregoing, enterprises of perishable products may establish a fresh product distribution network by reasonably determining the location and number of stores as well as choosing the ideal proportion of in-store pick-up and delivery customers based on customer distribution such that a variety of services can be offered. Furthermore, the proportion of customers contributing to the minimum total cost varies for different node distribution networks. This conclusion provides a reference for the layout of the distribution network of perishable product enterprises.
This study has limitations because of the need to impose various assumptions. To start, some nonlinearities, such as dynamic customer demands, seasonality, or geographic concentration, are not part of this exercise. The foregoing can be considered as challenges that must be overcome by future modeling efforts so as to achieve practical goals. In addition, a bottom-up solution was adopted for the 2E-LRP, but the algorithm for solving this problem should be further explored by considering the mutual iterative influence between the two echelons.
Supplemental Material
sj-docx-1-trr-10.1177_03611981231218008 – Supplemental material for Two-Echelon Location–Routing Problem of Perishable Products Based on the Integrated Mode of In-Store Pick-Up And Delivery
Supplemental material, sj-docx-1-trr-10.1177_03611981231218008 for Two-Echelon Location–Routing Problem of Perishable Products Based on the Integrated Mode of In-Store Pick-Up And Delivery by Xiqiong Chen, Yanni Jiu and Dawei Hu in Transportation Research Record
Footnotes
Acknowledgements
We would like to thank the editors and referees for their valuable and constructive comments.
Author Contributions
The authors confirm contribution to the paper as follows: study conception and design: D. Hu, X. Chen; data collection: Y. Jiu; analysis and interpretation of results: Y. Jiu, X. Chen; draft manuscript preparation: X. Chen, Y. Jiu. All authors reviewed the results and approved the final version of the manuscript.
Declaration of Conflicting Interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This study was supported by the Natural Science Foundation of China (72274024) and the Natural Science Foundation of Shaanxi Province (2021JZ-20 and 2022JQ-728). This support is greatly acknowledged.
Supplemental Material
Supplemental material for this article is available online.
References
Supplementary Material
Please find the following supplemental material available below.
For Open Access articles published under a Creative Commons License, all supplemental material carries the same license as the article it is associated with.
For non-Open Access articles published, all supplemental material carries a non-exclusive license, and permission requests for re-use of supplemental material or any part of supplemental material shall be sent directly to the copyright owner as specified in the copyright notice associated with the article.
