Skip to main content
Log in

Solving the humanitarian multi-trip cumulative capacitated routing problem via a grouping metaheuristic algorithm

  • S.I.: Design and Management of Humanitarian Supply Chains
  • Published:
Annals of Operations Research Aims and scope Submit manuscript

Abstract

Every year, natural disasters such as earthquakes, floods, volcanos, etc. cause millions of victims. So a quick response to these disasters is vital to reduce their negative consequences. Vehicle routing models can make important contributions to faster response, and thus, save lives. This paper proposes a vehicle routing problem to deliver relief resources from origins to destinations in response to disasters. For this purpose, a multi-period, multi-depot, multi-trip mixed-integer linear programming model is developed. Minimizing the sum of arrival times is considered as a service-based objective function for the increase of the survival rate. For the first time, the problem is solved using a grouping metaheuristic algorithm. Then its performance is compared with two other grouping algorithms. To evaluate the solution method, the algorithms are implemented on various test problems and compared statistically. Additionally, to show the validity of the model, sensitivity analyses are performed and managerial insights are given.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  • Al Theeb, N., & Murray, C. (2017). Vehicle routing and resource distribution in postdisaster humanitarian relief operations. International Transactions in Operational Research, 24(6), 1253–1284.

    Article  Google Scholar 

  • Anuar, W. K., Lee, L. S., Seow, H.-V., & Pickl, S. (2021). A multi-depot vehicle routing problem with stochastic road capacity and reduced two-stage stochastic integer linear programming models for rollout algorithm. Mathematics, 9(13), 1572.

    Article  Google Scholar 

  • Balcik, B., Beamon, B. M., & Smilowitz, K. (2008). Last mile distribution in humanitarian relief. Journal of Intelligent Transportation Systems, 12(2), 51–63.

  • Banomyong, R., Varadejsatitwong, P., & Oloruntoba, R. (2019). A systematic review of humanitarian operations, humanitarian logistics and humanitarian supply chain performance literature 2005 to 2016. Annals of Operations Research, 283(1), 71–86.

    Article  Google Scholar 

  • Barbarosoǧlu, G., & Arda, Y. (2004). A two-stage stochastic programming framework for transportation planning in disaster response. Journal of the Operational Research Society, 55(1), 43–53.

    Article  Google Scholar 

  • Behl, A., & Dutta, P. (2019). Humanitarian supply chain management: A thematic literature review and future directions of research. Annals of Operations Research, 283(1), 1001–1044.

    Article  Google Scholar 

  • Berkoune, D., Renaud, J., Rekik, M., & Ruiz, A. (2012). Transportation in disaster response operations. Socio-Economic Planning Sciences, 46(1), 23–32.

    Article  Google Scholar 

  • Campbell, A. M., Vandenbussche, D., & Hermann, W. (2008). Routing for relief efforts. Transportation Science, 42(2), 127–145.

    Article  Google Scholar 

  • Çankaya, E., Ekici, A., & Özener, O. Ö. (2019). Humanitarian relief supplies distribution: An application of inventory routing problem. Annals of Operations Research, 283(1–2), 119–141.

    Article  Google Scholar 

  • Cattaruzza, D., Absi, N., & Feillet, D. (2018). Vehicle routing problems with multiple trips. Annals of Operations Research, 271(1), 127–159.

    Article  Google Scholar 

  • Centre for Research on the Epidemiology of Disasters CRED. (2020). “Disaster Year in Review.”

  • Ertem, M. A., İş, M., İşbilir, M., & Arslan, A. Ş. (2017). Review of intermodal freight transportation in humanitarian logistics. European Transport Research Review, 9(1), 10–20.

    Article  Google Scholar 

  • Farahani, R. Z., Lotfi, M. M., Baghaian, A., Ruiz, R., & Rezapour, S. (2020). Mass casualty management in disaster scene: A systematic review of OR&MS research in humanitarian operations. European Journal of Operational Research, 287(3), 787–819.

  • Ferrer, J. M., Javier Martín-Campo, F., Teresa Ortuño, M., Pedraza-Martínez, A. J., Tirado, G., & Vitoriano, B. (2018). Multi-criteria optimization for last mile distribution of disaster relief aid: Test cases and applications. European Journal of Operational Research, 269(2), 501–515.

    Article  Google Scholar 

  • Fleischmann, B. (1990). The Vehicle Routing Problem with Multiple Use of the Vehicles. Technical report, Fachbereich Wirtschaftswissenschaften, Universitaet Hamburg.

  • Galindo, G., & Batta, R. (2013). Review of recent developments in OR/MS research in disaster operations management. European Journal of Operational Research, 230(2), 201–211.

    Article  Google Scholar 

  • Hoyos, M. C., Morales, R. S., & Akhavan-Tabatabaei, R. (2015). OR models with stochastic components in disaster operations management: A literature survey. Computers & Industrial Engineering, 82, 183–197.

    Article  Google Scholar 

  • Huang, K., & Rafiei, R. (2019). Equitable last mile distribution in emergency response. Computers & Industrial Engineering, 127, 887–900.

    Article  Google Scholar 

  • Huang, M., Smilowitz, K., & Balcik, B. (2012). Models for relief routing: Equity, efficiency and efficacy. Transportation Research Part E: Logistics and Transportation Review, 48(1), 2–18.

    Article  Google Scholar 

  • Huang, X., & Song, L. (2018). An emergency logistics distribution routing model for unexpected events. Annals of Operations Research, 269(1), 223–239.

    Article  Google Scholar 

  • Jahre, M. (2017). Humanitarian supply chain strategies–a review of how actors mitigate supply chain risks. Journal of Humanitarian Logistics and Supply Chain Management, 7(2), 82–101.

    Article  Google Scholar 

  • Kashan, A. H., Masoud J., & Mina H. K. (2009). A new solution approach for grouping problems based on evolution strategies. In International conference of soft computing and pattern recognition (pp. 88–93). IEEE.

  • Kashan, A. H., Tavakkoli-Moghaddam, R., & Gen, M. (2017). A warfare inspired optimization algorithm: The Find-Fix-Finish-Exploit-Analyze (F3EA) metaheuristic algorithm. In Proceedings of the tenth international conference on management science and engineering management (Vol. 366, pp. 393–408).

  • Khorsi, M., Chaharsooghi, S. K., Bozorgi-Amiri, A., Kashana, A. H., Chaharsooghi, K., Bozorgi-Amiri, A., & Kashan, H. (2020). A multi-objective multi-period model for humanitarian relief logistics with split delivery and multiple uses of vehicles. Journal of System Science and System Engineering, 29, 360–378.

    Article  Google Scholar 

  • Khorsi, M., Chaharsooghi, S. K., Kashan, A. H., & Bozorgi-Amiri, A. (2021). Pareto-based grouping meta-heuristic algorithm for humanitarian relief logistics with multistate network reliability. Or Spectrum, 43(2), 327–365.

    Article  Google Scholar 

  • Kunz, N., & Reiner, G. (2012). A meta-analysis of humanitarian logistics research. Journal of Humanitarian Logistics and Supply Chain Management, 2(2), 116–147.

    Article  Google Scholar 

  • Leiras, A., de Brito, J. I., Peres, E. Q., Bertazzo, T. R., & Yoshizaki, H. T. (2014). Literature review of humanitarian logistics research: Trends and challenges. Journal of Humanitarian Logistics and Supply Chain Management, 4(1), 95–130.

    Article  Google Scholar 

  • Lin, Y. H., Batta, R., Rogerson, P. A., Blatt, A., & Flanigan, M. (2011). A logistics model for emergency supply of critical items in the aftermath of a disaster. Socio-Economic Planning Sciences, 45(4), 132–145.

    Article  Google Scholar 

  • Luis, E., Dolinskaya, I. S., & Smilowitz, K. R. (2012). Disaster relief routing: Integrating research and practice. Socio-Economic Planning Sciences, 46(1), 88–97.

    Article  Google Scholar 

  • Mahootchi, M., & Golmohammadi, S. (2017). Developing a new stochastic model considering bi-directional relations in a natural disaster: A possible earthquake in Tehran (the Capital of Islamic Republic of Iran). Annals of Operations Research, 269(1), 1–35.

    Google Scholar 

  • Martínez-Salazar, I., Angel-bello, F., & Alvarez, A. (2015). A customer-centric routing problem with multiple trips of a single vehicle. Journal of the Operational Research Society, 66(8), 1312–1323.

    Article  Google Scholar 

  • Modgil, S., Singh, R. K., & Foropon, C. (2020). Quality management in humanitarian operations and disaster relief management: A review and future research directions. Annals of Operations Research, 1–54.

  • Molina, J., López-Sánchez, A. D., Hernández-Díaz, A. G., & Martínez-Salazar, I. (2018). A Multi-start Algorithm with Intelligent Neighborhood Selection for solving multi-objective humanitarian vehicle routing problems. Journal of Heuristics, 24(2), 111–133.

  • Moreno, A., Alem, D., Ferreira, D., & Clark, A. (2018). An effective two-stage stochastic multi-trip location-transportation model with social concerns in relief supply chains. European Journal of Operational Research, 269(3), 1050–1071.

    Article  Google Scholar 

  • Moshref-Javadi, M., & Lee, S. (2016). The latency location-routing problem. European Journal of Operational Research, 255(2), 604–619.

    Article  Google Scholar 

  • Najafi, M., Eshghi, K., & de Leeuw, S. (2014). A Dynamic dispatching and routing model to plan/ re-plan logistics activities in response to an earthquake. Or Spectrum, 36(2), 323–356.

    Article  Google Scholar 

  • Özdamar, L., Ekinci, E., & Küçükyazici, B. (2004). Emergency logistics planning in natural disasters. Annals of Operations Research, 129(1–4), 217–245.

    Article  Google Scholar 

  • Özdamar, L., & Yi, W. (2008). Greedy neighborhood search for disaster relief and evacuation logistics. IEEE Intelligent Systems, 23(1), 14–23.

    Article  Google Scholar 

  • Rivera, J. C., Murat Afsar, H., & Prins, C. (2016). Mathematical formulations and exact algorithm for the multitrip cumulative capacitated single-vehicle routing problem. European Journal of Operational Research, 249(1), 93–104.

    Article  Google Scholar 

  • Ruiz, A., Anaya-Arenas, A. M., & Renaud, J. (2014). Relief distribution networks: A systematic review. Annals of Operations Research, 223(1), 53–79.

    Article  Google Scholar 

  • Sakiani, R., Seifi, A., & Khorshiddoust, R. R. (2020). Inventory routing and dynamic redistribution of relief goods in post-disaster operations. Computers & Industrial Engineering, 140, 106219.

    Article  Google Scholar 

  • Salam, M. A., & Khan, S. A. (2020). Lessons from the humanitarian disaster logistics management: A case study of the earthquake in Haiti. Benchmarking an International Journal, 27(4), 1455–1473.

    Article  Google Scholar 

  • Salcedo-sanz, S., Jiménez-Fernández, S., Del Leopoldo Carro-Calvo, J., Ser, J. A., Portilla-figueras, L. E., Agustı, S.-S., et al. (2012). A new grouping genetic algorithm for clustering problems. Expert Systems with Applications, 39(10), 9695–9703.

    Article  Google Scholar 

  • Sharif, M. T., & Salari, M. (2015). A GRASP algorithm for a humanitarian relief transportation problem. Engineering Applications of Artificial Intelligence, 41, 259–269.

    Article  Google Scholar 

  • Shen, Z., Dessouky, M. M., & Ordóñez, F. (2009). A two-stage vehicle routing model for large-scale bioterrorism emergencies. Networks, 54(4), 255–269.

    Article  Google Scholar 

  • Wang, L., Song, J., & Shi, L. (2015). Dynamic emergency logistics planning: Models and heuristic algorithm. Optimization Letters, 9(8), 1533–1552.

    Article  Google Scholar 

  • Wolpert, D. H., Nna, D., Road, H., Jose, S., & Macready, W. G. (1997). No free lunch theorems for optimization. IEEE Transactions on Evolutionary Computation, 1(1), 67–82.

    Article  Google Scholar 

  • Wu, Y., Pan, F., Li, S., Pan, F., Chen, Z., & Dong, M. (2020). Peer-induced fairness capacitated vehicle routing scheduling using a hybrid optimization ACO–VNS algorithm. Soft Computing, 24(3), 2201–2213.

    Article  Google Scholar 

  • Yi, W., & Kumar, A. (2007). Ant colony optimization for disaster relief operations. Transportation Research Part E: Logistics and Transportation Review, 43(6), 660–672.

    Article  Google Scholar 

  • Zheng, Y.-J., Chen, S.-Y., & Ling, H.-F. (2015). Evolutionary optimization for disaster relief operations: A survey. Applied Soft Computing, 27, 553–566.

    Article  Google Scholar 

  • Zhu, Li., Gong, Y., Yishui, Xu., & Jun, Gu. (2019). Emergency relief routing models for injured victims considering equity and priority. Annals of Operations Research, 283(1–2), 1573–1606.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Seyed Kamal Chaharsooghi.

Ethics declarations

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix A

Notations are defined below:

Notation

Definition

Index sets

 

\(N\)

Set of all nodes indexed by \(i,j\in N\)

\(D\)

Set of demand nodes indexed by \(d, {d}^{\prime}\)

\(S\)

Set of distribution centers indexed by \(s, {s}^{\prime}\)

\(V\)

Set of vehicles indexed by \(v\)

\(C\)

Set of commodity types indexed by \(c\)

\(T\)

Set of periods indexed by \(t\)

\(R\)

Set of trips any vehicle makes indexed by \(r\)

Parameters

 

\({d}_{cdt}\)

Amount of demand for commodity \(c\) in node \(d\) in period \(t\)

\({t}_{ijt}\)

Travel time from node \(i\) to node \(j\) in period \(t\)

\(VC\)

Volume capacity of a vehicle

\(WC\)

Weight capacity of a vehicle

\({C}_{c}\)

Unit volume of commodity type \(c\)

\({W}_{c}\)

Unit weight of commodity type \(c\)

\({\delta }_{ijts}\)

Zero and one matrix that indicates accessibility to arc \((i,j)\) in period \(t\)

\({t}_{max}\)

Maximum working hours per vehicle per period

\(M\)

A large positive number

Notation

Definition

Description

Decision variables

  

\({Z}_{vrijt}\)

1 if vehicle \(v\) in trip \(r\) in period \(t\) traverses arc \((i,j)\); otherwise, 0

This variable helps to determine the sequence of points, which each vehicle meets on each trip and gives the vehicle routing plan. Besides, it can help to determine the goods’ distribution plan

\({st}_{rvt}\)

Start time of trip \(r\) for vehicle \(v\) in period \(t\)

The departure time of a vehicle from its DC to make a specific trip in a specific time period is determined by this variable

\({et}_{rvt}\)

End time of trip \(r\) for vehicle \(v\) in period \(t\)

The return time of a vehicle to its DC after making a specific trip in a specific time period is determined by this variable

\({at}_{ivrt}\)

Arrival time of vehicle \(v\) in trip \(r\) in period \(t\) in node \(i\)

This variable determines when a vehicle meets a node in the network on a given trip and period. With the aid of this variable, we can attain the operations’ scheduling plan

Appendix B

The steps of the F3EA algorithm are explained in the following.

2.1 The find step

This step is referred to as the selection step that imitates the process of military objects detection by a radar. To generate a new solution in each iteration, it is first assumed that the parent’s solution has a temporary role in a radar. On the other side, all other solutions in the population play the role of the enemy’s military facility and it is possible to detect it by the artificial radar. Identification of individuals is determined by the maximum radar range (\({Rn}_{max}\)).

Detection capability is measured based on the value of the function. The radar equation can be expressed as follows according to the function values:

$${Rn}_{max}=(f\left({\overrightarrow{F}}_{i}^{t}\right)-{f}_{min}^{t})\times \sqrt[4]{\left((\frac{{f}_{max}^{t}-f\left({\overrightarrow{F}}_{j}^{t}\right)}{{f}_{max}^{t}-{f}_{min}^{t}}){e}^{-(\frac{f\left({\overrightarrow{F}}_{j}^{t}\right)-{f}_{min}^{t}}{f\left({\overrightarrow{F}}_{i}^{t}\right)-{f}_{min}^{t}})}\right)}$$
(29)

Let’s assume that the worst and best function values in the population are shown by \({f}_{min}^{t}\) and \({f}_{max}^{t}\), respectively. The function values of the ith individual in the population (the parent solution) and the jth individual are represented by \(f\left({\overrightarrow{F}}_{i}^{t}\right)\) and \(f\left({\overrightarrow{F}}_{j}^{t}\right)\), respectively.

Definition 1

Let \({R}_{ij}^{t}=\left|f\left({\overrightarrow{F}}_{i}^{t}\right)-f\left({\overrightarrow{F}}_{j}^{t}\right)\right|\) be the distance between \({\overrightarrow{F}}_{i}^{t}\) and \({\overrightarrow{F}}_{j}^{t}\) in the function value space. \({\overrightarrow{F}}_{i}^{t}\) detect \({\overrightarrow{F}}_{j}^{t}\) if \({R}_{ij}^{t}\le {Rn}_{max ij}^{t}\).

Observation 1

If \(f\left({\overrightarrow{F}}_{i}^{t}\right)={f}_{min}^{t}\), then \({R}_{max ij}^{t}=0, \forall i\ne j\). In a radar with the best solution, nothing is detected.

Observation 2

If \(f\left({\overrightarrow{F}}_{j}^{t}\right)={f}_{min}^{t}\), then \({R}_{max ij}^{t}=f\left({\overrightarrow{F}}_{i}^{t}\right)-{f}_{min}^{t}={R}_{ij}^{t}\). All other individuals in the population can always detect the best solution in the population.

Observation 3

If \(f\left({\overrightarrow{F}}_{j}^{t}\right)={f}_{max}^{t}\), then \({R}_{max ij}^{t}=0\). No individual can detect the worst solution.

Among all the detected solutions by the radar, one is selected based on any logic to generate the new solution in the Finish step. If no individual is identified, an individual of the population will be selected. Hereafter, we assume that \({\overrightarrow{F}}_{j}^{t}\) is the selected individual.

2.2 The fix step

In this step, which is a type of local search step, the imitation of the aiming process toward the target in order to monitor it is performed. As can be seen in Fig. 

Fig. 9
figure 9

A schematic concept of the Fix step

9, when the military tank target has to be hit, the angle by which the rocket is launched has to be acute enough to let the rocket traverses the maximum peak. A single-variable optimization problem is used to obtain the improved solutions locally.

Let \({G}_{0}^{t}\) be defined as an individual that reveals the position of an artificial rocket launcher in the search space and \({S}^{t}\) as a search direction. The Fix step probes for the location of the deepest valley (the minimum of the scalar function) on the line passing through \({G}_{0}^{t}\), and in parallel with \({S}^{t}\), the following equations are used for one-dimensional optimization problem as follows:

$$min f({G}_{0}^{t}+\lambda {S}^{t})$$
$$s.t. {\lambda }_{min}\le \lambda \le {\lambda }_{max},$$
(30)
$${\lambda }_{min}=\underset{d=1,..,n}{\mathrm{max}}\left\{\left(\frac{\left({x}_{min,d}-{g}_{0d}^{t}\right)}{{S}_{d}^{t}}|{S}_{d}^{t}>0\right),\left(\frac{\left({x}_{max,d}-{g}_{0d}^{t}\right)}{{S}_{d}^{t}}|{S}_{d}^{t}<0\right)\right\},$$
(31)
$${\lambda }_{max}=\underset{d=1,..,n}{\mathrm{min}}\left\{\left(\frac{\left({x}_{max,d}-{g}_{0d}^{t}\right)}{{S}_{d}^{t}}|{S}_{d}^{t}>0\right),\left(\frac{\left({x}_{min,d}-{g}_{0d}^{t}\right)}{{S}_{d}^{t}}|{S}_{d}^{t}<0\right)\right\}.$$
(32)

where \({G}_{d}^{t}={G}_{d-1}^{t}+{S}_{d}^{t}{e}_{d}\) and components \({S}_{d}^{t}\), \(\forall d=1,\dots ,d\) are obtained consecutively as follows:

$$min f({G}_{0}^{t}+{S}_{d}^{t}{e}_{d})$$
$$s.t. {\gamma }_{d}^{t}({x}_{min,d}-{g}_{d-1,d}^{t})\le {S}_{d}^{t}\le {\gamma }_{d}^{t}({x}_{max,d}-{g}_{d-1,d}^{t}),$$
(33)

where \({e}_{d}\) is the dth coordinate unit vector and \({\gamma }_{d}^{t}\) is every time set randomly selected as 0.05 or 1 to shrink the line search extent for local or global exploration, respectively. According to the \({\lambda }^{*}\) value obtained by Eqs. (3032), the position of the newly generated solution is \({G}_{0}^{t}+{\lambda }^{*}{S}^{t}\).

2.3 The finish step

Let \({\overrightarrow{F}}_{i}^{t}\) and \({\overrightarrow{F}}_{j}^{t}\) represent the position of a rocket launcher and a target military facility, respectively. The main purpose of this step is to find a new solution based on \({\overrightarrow{F}}_{i}^{t}\) and benefiting from \({\overrightarrow{F}}_{j}^{t}\). It is assumed that an artificial rocket is launched from \({\overrightarrow{F}}_{i}^{t}\) toward \({\overrightarrow{F}}_{j}^{t}\) and the position of the explosion \({\overrightarrow{E}}_{ij}^{t}\) is determined via the projectile motion equations and considered as a new solution in the search space.

Let \({\left[{\overrightarrow{F}}_{i}^{t},u({\overrightarrow{F}}_{i}^{t})\right]}_{1\times (n+1)}\) and \({\left[{\overrightarrow{F}}_{j}^{t},u({\overrightarrow{F}}_{j}^{t})\right]}_{1\times (n+1)}\) be the positions of the rocket launcher and the jth artificial military object selected for devastation in the \(F-u(F)\) coordinate system, respectively (see Fig. 

Fig. 10
figure 10

The rocket’s move path is parabolic regardless of the air or wind drag

10).

As shown in Fig. 10, the inclination \({\beta }_{ij}^{t}\) with the horizon is calculated as follows:

$${\beta }_{ij}^{t}=\mathrm{arctan}(\frac{(u\left({\overrightarrow{F}}_{j}^{t}\right)-u({\overrightarrow{F}}_{i}^{t}))}{\Vert {\overrightarrow{F}}_{j}^{t}-{\overrightarrow{F}}_{i}^{t}\Vert })$$
(34)

Let the artificial rocket be launched from \({\overrightarrow{F}}_{i}^{t}\) toward \({\overrightarrow{F}}_{j}^{t}\) with angle \({\alpha }_{ij}^{t}\). The value of the artificial rocket’s initial velocity (\({v}_{0ij}^{t}\)) can be obtained for a given value of \({\alpha }_{ij}^{t}\) as bellow:

$${v}_{0ij}^{t}=\left\{\begin{array}{c}\sqrt{\frac{({AB}_{ij}^{t}\times g\times {cos}^{2}{\beta }_{ij}^{t})}{(2cos{\alpha }_{ij}^{t}\times \mathrm{sin}({\alpha }_{ij}^{t}-{\beta }_{ij}^{t}))}}, f\left({\overrightarrow{F}}_{i}^{t}\right)<f\left({\overrightarrow{F}}_{j}^{t}\right)\\ \sqrt{\frac{({AB}_{ij}^{t}\times g\times {cos}^{2}\left|{\beta }_{ij}^{t}\right|)}{\left(2cos{\alpha }_{ij}^{t}\times \mathrm{sin}\left({\alpha }_{ij}^{t}+\left|{\beta }_{ij}^{t}\right|\right)\right)}}, f\left({\overrightarrow{F}}_{i}^{t}\right)\ge f\left({\overrightarrow{F}}_{j}^{t}\right)\end{array}\right.$$
(35)

where,

$${AB}_{ij}^{t}=\Vert {\left[{\overrightarrow{F}}_{i}^{t},u({\overrightarrow{F}}_{i}^{t})\right]}_{1\times (n+1)}-{\left[{\overrightarrow{F}}_{j}^{t},u({\overrightarrow{F}}_{j}^{t})\right]}_{1\times (n+1)}\Vert ,$$
(36)
$$ \alpha _{{ij}}^{t} = \left\{ {\begin{array}{*{20}c} {rand\left( {\beta _{{ij}}^{t} ,\pi /2} \right),~~~~f\left( {\vec{F}_{i}^{t} } \right) < f\left( {\vec{F}_{j}^{t} } \right)} \\ {rand\left( {0,\pi /2} \right),~~f\left( {\vec{F}_{i}^{t} } \right) \ge f\left( {\vec{F}_{j}^{t} } \right).} \\ \end{array} } \right. $$
(37)

By Eq. (38), the time of the rocket’s flight is determined:

$${T}_{ij}^{t}=\left\{\begin{array}{c}\frac{(2{v}_{0ij}^{t} \mathrm{sin}({\alpha }_{ij}^{t}-{\beta }_{ij}^{t}))}{g cos{\beta }_{ij}^{t}}, f\left({\overrightarrow{F}}_{i}^{t}\right)<f\left({\overrightarrow{F}}_{j}^{t}\right)\\ \frac{(2{v}_{0ij}^{t} \mathrm{sin}({\alpha }_{ij}^{t}+\left|{\beta }_{ij}^{t}\right|))}{g cos\left|{\beta }_{ij}^{t}\right|}, f\left({\overrightarrow{F}}_{i}^{t}\right)\ge f\left({\overrightarrow{F}}_{j}^{t}\right).\end{array}\right.$$
(38)

After launching the rocket, it is exposed to two different conditions of an unanticipated air drag force and the wind force, which cause the deviation of explosion position from the predicted position (see Fig. 

Fig. 11
figure 11

Air drag and wind force cause the rocket’s move path to be non-parabolic

11). The amount of this diversion depends on the mass of the rocket (\({rm}_{ij}^{t}\)).

It seems logical to assume that the wind force on the X-axis blows in an unswerving direction toward \({\overrightarrow{F}}_{i}^{t}\) to push the artificial rocket toward \({\overrightarrow{F}}_{j}^{t}\), if \(f\left({\overrightarrow{F}}_{j}^{t}\right)<f\left({\overrightarrow{F}}_{i}^{t}\right)\). Otherwise, if \(f\left({\overrightarrow{F}}_{i}^{t}\right)<f\left({\overrightarrow{F}}_{j}^{t}\right)\), it is logical to say that the wind force on the X-axis blows in a direction away from \({\overrightarrow{F}}_{i}^{t}\), and pushes the artificial rocket away from \({\overrightarrow{F}}_{j}^{t}\). No wind component in the z direction is assumed (\({w}_{zij}^{t}=0\)):

$${w}_{xij}^{t}=\left\{\begin{array}{c}-r{m}_{ij}^{t}\times {v}_{0ij}^{t}\times rand(\mathrm{0,1}), f\left({\overrightarrow{F}}_{i}^{t}\right)<f\left({\overrightarrow{F}}_{j}^{t}\right)\\ {rm}_{ij}^{t}\times {v}_{0ij}^{t}\times rand(\mathrm{0,1}), f\left({\overrightarrow{F}}_{i}^{t}\right)\ge f\left({\overrightarrow{F}}_{j}^{t}\right).\end{array}\right.$$
(39)

If \({E}_{i}^{t}\) is considered as the explosion position of the artificial rocket launched from \({\overrightarrow{F}}_{i}^{t}\) toward \({\overrightarrow{F}}_{j}^{t}\), which is a new solution to the problem, Eqs. 4041 are used to generate \({E}_{i}^{t}\) as follows (Eq. 40 is the explosion position on the x-axis, and Eq. 41 represents the new solution generated in the Finish step):

$$ x\left( {T_{{ij}}^{t} } \right) = w_{{xij}}^{t} \times T_{{ij}}^{t} + rm_{{ij}}^{t} \left( {v_{{0ij}}^{t} ~cos\alpha _{{ij}}^{t} - w_{{xij}}^{t} } \right)\left( {1 - e^{{ - {{T_{{ij}}^{t} } \mathord{\left/ {\vphantom {{T_{{ij}}^{t} } {rm_{{ij}}^{t} }}} \right. \kern-\nulldelimiterspace} {rm_{{ij}}^{t} }}}} } \right) $$
(40)
$${E}_{i}^{t}={\overrightarrow{F}}_{i}^{t}+x\left({T}_{ij}^{t}\right)\frac{{(\overrightarrow{F}}_{j}^{t}-{\overrightarrow{F}}_{i}^{t})}{\Vert {\overrightarrow{F}}_{j}^{t}-{\overrightarrow{F}}_{i}^{t}\Vert }.$$
(41)

2.4 The exploit step

It is necessary that the outcome of the Finish step via the crossover operations be exploited in the Exploit step of the F3EA metaheuristic algorithm. The feasible solution \({E}_{i}^{t}\) differs from \({\overrightarrow{F}}_{i}^{t}\) in all dimensions. By contrast, for many functions, making changes in all directions may not be a good idea. To simulate the number of changes, a truncated geometric distribution is used.

2.5 The analyze step

There are two circumstances in the Analyze step; either when a new solution is generated during the Fix or Exploit step, which is able to provide a better function value, or when it starts to update the global best solution.

Fig. 12
figure 12

An example of a new solution generation

Fig. 13
figure 13

Average RPD value of the algorithms for medium-sized problems

Fig. 14
figure 14

CPU time of the algorithms for medium-sized problems

Fig. 15
figure 15

Average RPD value of the algorithms for large-sized problems

Fig. 16
figure 16

Standard deviation of the algorithms’ RPD for large-sized problems

Fig. 17
figure 17

CPU time of the algorithms for large-sized problems

Table 5 Comparison outputs of metaheuristics for medium-sized problems
Table 6 Non-parametric Friedman’s test for performance measures in medium-sized problems
Table 7 Detailed statistics of Wilcoxon’s signed-rank test for performance measures in medium-sized problems
Table 8 Comparison outputs of metaheuristics for large-sized problems
Table 9 Non-parametric Friedman’s test for performance measures in large-sized problems
Table 10 Detailed statistics of Wilcoxon’s signed-rank test for performance measures in large-sized problems

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Khorsi, M., Chaharsooghi, S.K., Husseinzadeh Kashan, A. et al. Solving the humanitarian multi-trip cumulative capacitated routing problem via a grouping metaheuristic algorithm. Ann Oper Res 319, 173–210 (2022). https://doi.org/10.1007/s10479-022-04757-6

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-022-04757-6

Keywords

Navigation