| Literature DB >> 33883827 |
Larissa P G Petroianu1, Zelda B Zabinsky1, Mariam Zameer2, Yi Chu1, Mamiza M Muteia3, Mauricio G C Resende1, Aida L Coelho3, Jiarui Wei1, Turam Purty4, Abel Draiva3, Alvaro Lopes3.
Abstract
Planning vaccine distribution in rural and urban poor communities is challenging, due in part to inadequate vehicles, limited cold storage, road availability, and weather conditions. The University of Washington and VillageReach jointly developed and tested a user-friendly, Excel spreadsheet based optimization tool for routing and scheduling to efficiently distribute vaccines and other medical commodities to health centers across Mozambique. This paper describes the tool and the process used to define the problem and obtain feedback from users during the development. The distribution and routing tool, named route optimization tool (RoOT), uses an indexing algorithm to optimize the routes under constrained resources. Numerical results are presented using five datasets, three realistic and two artificial datasets. RoOT can be used in routine or emergency situations, and may be easily adapted to include other products, regions, or logistic problems.Entities:
Keywords: humanitarian logistics; indexing algorithm; medical supplies distribution; route optimization; routing tool; vaccine distribution; vehicle routing
Year: 2020 PMID: 33883827 PMCID: PMC8048533 DOI: 10.1111/itor.12867
Source DB: PubMed Journal: Int Trans Oper Res ISSN: 0969-6016 Impact factor: 4.193
Fig. 1Last mile of vaccine delivery.
Humanitarian logistics tools/software
| Tool/software name | |
|---|---|
| 1. | LLamasoft—supply‐chain Guru—cloud‐based supply‐chain design software |
| 2 | HERMES—highly extensible resource for modeling event‐driven supply chains |
| 3. | GLC—global logistic competence |
| 4. | SUMA |
| 5. | LSS |
| 6. | Fritz Institute—Humanitarian Logistics Software (PRSRM‐HLS) |
| 7. | HELIOS |
| 8. | Sahana |
| 9. | Chevinfleet |
| 10. | Logistimo |
| 11. | Parcel Project |
| 12. | UNICEF |
| 13. | ELIST |
| 14. | DMIS |
| 15. | LOGITIX |
Vehicle routing tools/software
| Tool/software name | |
|---|---|
| 1. | ClearD Optima |
| 2. | DISC |
| 3. | Intelligent routing |
| 4. | JOpt |
| 5. | ODL Studio |
| 6. | OptimoRoute |
| 7. | Optrak4 |
| 8. | Routist |
| 9. | Routyn |
| 10. | Scientific logistics cloud‐based route optimization |
| 11. | StreetSync Pro |
| 12. | Locus Dispatcher |
| 13. | Workwave Route Manager |
| 14. | Onfleet |
| 15. | Routific |
| 16. | Loginext |
| 17. | Track POD |
| 18. | Cro software solutions |
Fig. 2Parameters sheet—input.
Fig. 3Product sheet—input.
Fig. 4center_capacities sheet—input.
Fig. 5Demand sheet—input.
Fig. 6Vehicle sheet—input.
Fig. 7distance_data sheet—input.
Fig. 8road_condition sheet—input.
Fig. 9Routes sheet—output.
Fig. 10Products sheet—output.
Model notation—sets, parameters, and variables
| Sets | |
|---|---|
| Health centers— |
|
| Vehicles— |
|
| Refrigerated products— |
|
| Nonrefrigerated (dry) products— |
|
| Products— |
|
| Decision variables | |
|
| Binary variable: equals 1 if products are transported |
| from | |
|
| Quantity of product |
|
| Time that vehicle |
| Parameters | |
|
| Weight for minimizing the total transit time, in [0,1] interval |
|
| Weight for minimizing the total penalties, |
|
| Average of all transit times, |
|
| Average of all vehicle penalties, |
|
| Average of all road penalties, |
|
| Demand at health center |
|
| Average transit time between |
|
| Transportation capacity of vehicle |
|
| Transportation capacity of vehicle |
|
| Maximum time for a route |
|
| Volume of product |
|
| Route availability: equals 1 if route |
| and equals 0 otherwise | |
|
| Penalty for driving between |
|
| Penalty for driving with vehicle |
|
| Time for product drop‐off |
|
| Big number |
Fig. 11Example of how to construct a feasible solution using the index.
Size of test datasets
| Dataset | Number of centers | Number of vehicles | Number of variables | Number of constraints |
|---|---|---|---|---|
| District A‐small | 8 | 1 | 200 | 1165 |
| District B‐small | 8 | 2 | 400 | 2330 |
| District C‐small | 8 | 3 | 600 | 3495 |
| District A | 11 | 1 | 374 | 2260 |
| District B | 16 | 2 | 1568 | 9766 |
| District C | 13 | 6 | 3120 | 19,140 |
| 50 centers simple | 50 | 5 | 24,200 | 157,025 |
| 50 centers modified | 50 | 5 | 24,200 | 157,025 |
Computational comparison for the small datasets
| Optimal solution | MIP Gurobi | MIP CBC | MIP GLPK | RoOT | |
|---|---|---|---|---|---|
| District A‐small | 5.90 | 3.48 | 13.23 | 4.40 | 1.02 |
| District B‐small | 6.69 | 4.31 | 100.61 | 60.00 | 1.88 |
| District C‐small | 6.20 | 12.35 | 13.23 | 540.20 | 0.90 |
Time for optimal solution.
Time to first discover the optimal solution.
GLPK gave a different solution in comparison to the other three solvers: 4.63. However, its solution is infeasible, and does not visit one of the health centers.
Fig. 12Solution comparison: District A (GLPK gave an infeasible solution smaller weighted objective function than the optimal calculated by Gurobi).
Fig. 13Solution comparison: District B.
Fig. 14Solution comparison: District C.
Computational comparison for five datasets
| District A | District B | District C | 50 centers simple | 50 centers modified | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Best solution | Lower bound | Best solution | Lower bound | Best solution | Lower bound | Best solution | Lower bound | Best solution | Lower bound | |
| RoOT | 8.57 | 6.16 | 14.24 | 6.11 | 10.23 | 2.93 | 40.46 | 21.36 | 42.73 | 16.03 |
| Gurobi | 7.93 | 7.93 | 14.06 | 10.11 | 10.24 | 8.03 | 40.24 | 24.26 | 44.81 | 21.05 |
| CBC | 8.57 | 4.69 | 14.40 | 2.47 | 11.05 | 1.29 | – | – | – | – |
| GLPK | 7.30 | 4.81 | 16.13 | 7.93 | 12.34 | 1.07 | – | – | – | – |
GLPK gave a solution smaller than the optimal calculated by Gurobi, however, its solution is infeasible.
Fig. 15Solution comparison: 50 centers simple.
Fig. 16Solution comparison: 50 centers modified.