
Citation: Jacqueline Wiltshire, Jeroan J. Allison, Roger Brown, Keith Elder. African American women perceptions of physician trustworthiness: A factorial survey analysis of physician race, gender and age[J]. AIMS Public Health, 2018, 5(2): 122-134. doi: 10.3934/publichealth.2018.2.122
[1] | Jinhua Zhou, Shan Jia, Jinbao Chen, Meng Chen . Motion and trajectory planning modeling for mobile landing mechanism systems based on improved genetic algorithm. Mathematical Biosciences and Engineering, 2021, 18(1): 231-252. doi: 10.3934/mbe.2021012 |
[2] | Rongmei Geng, Renxin Ji, Shuanjin Zi . Research on task allocation of UAV cluster based on particle swarm quantization algorithm. Mathematical Biosciences and Engineering, 2023, 20(1): 18-33. doi: 10.3934/mbe.2023002 |
[3] | Smita Shandilya, Ivan Izonin, Shishir Kumar Shandilya, Krishna Kant Singh . Mathematical modelling of bio-inspired frog leap optimization algorithm for transmission expansion planning. Mathematical Biosciences and Engineering, 2022, 19(7): 7232-7247. doi: 10.3934/mbe.2022341 |
[4] | Jiguang Li, Mingyang Xie, Yanfei Dong, Hucheng Fan, Xin Chen, Gaomin Qu, Zhanfeng Wang, Peng Yan . RTPN method for cooperative interception of maneuvering target by gun-launched UAV. Mathematical Biosciences and Engineering, 2022, 19(5): 5190-5206. doi: 10.3934/mbe.2022243 |
[5] | Baoye Song, Shumin Tang, Yao Li . A new path planning strategy integrating improved ACO and DWA algorithms for mobile robots in dynamic environments. Mathematical Biosciences and Engineering, 2024, 21(2): 2189-2211. doi: 10.3934/mbe.2024096 |
[6] | Siyuan Shen, Xing Zhang, Wenjing Yan, Shuqian Xie, Bingjia Yu, Shizhi Wang . An improved UAV target detection algorithm based on ASFF-YOLOv5s. Mathematical Biosciences and Engineering, 2023, 20(6): 10773-10789. doi: 10.3934/mbe.2023478 |
[7] | Zhen Yang, Junli Li, Liwei Yang, Qian Wang, Ping Li, Guofeng Xia . Path planning and collision avoidance methods for distributed multi-robot systems in complex dynamic environments. Mathematical Biosciences and Engineering, 2023, 20(1): 145-178. doi: 10.3934/mbe.2023008 |
[8] | Eric Ruggieri, Sebastian J. Schreiber . The Dynamics of the Schoener-Polis-Holt model of Intra-Guild Predation. Mathematical Biosciences and Engineering, 2005, 2(2): 279-288. doi: 10.3934/mbe.2005.2.279 |
[9] | Li-zhen Du, Shanfu Ke, Zhen Wang, Jing Tao, Lianqing Yu, Hongjun Li . Research on multi-load AGV path planning of weaving workshop based on time priority. Mathematical Biosciences and Engineering, 2019, 16(4): 2277-2292. doi: 10.3934/mbe.2019113 |
[10] | Zhen Zhou, Chenchen Geng, Buhu Qi, Aiwen Meng, Jinzhuang Xiao . Research and experiment on global path planning for indoor AGV via improved ACO and fuzzy DWA. Mathematical Biosciences and Engineering, 2023, 20(11): 19152-19173. doi: 10.3934/mbe.2023846 |
In this paper, we consider the planning of an unmanned aerial vehicle (UAV) fleet mission problem with highly dynamic and unpredictable environment constraints [1,2,3,4,5]. Typical disruptions in urban deliveries by UAVs (characterized by frequent stop-and-go movements, low consolidation, and frequent re-scheduling), may be caused by changes in the order by customers, or shifting weather conditions (e.g., a sharp drop in temperature, icing of propellers, turbulence), which affect the energy consumption of UAVs and cause their shorter range due to the depletion of batteries [6,7]. For that reason, the routing of a UAV fleet in a partially known and unpredictable environment should guarantee a reactive on-line determined contingency reaction.
The UAVs' routes can be determined in the course of proactive planning [8] and generated in offline mode or in reactive planning [9,10], then executed in the online mode. Routes determined in proactive planning guarantee the achievement of the planned mission's goal for the environment's parameters, which change at predetermined intervals. Scenarios corresponding to planned reactive rules do not guarantee the existence of reactive end-to-end paths employed in the routing process while adapting it to changes in the environment during mission execution [2,6,10,11,12,13,14,15,16,17,18]. In particular, the reactive routing strategies linking the "route discovery (proactive route planning)" and "route maintenance (reactive rules adopting)" concepts [19] are responsible for UAV robustness to the changes that appear in the urban distribution context. In this context, our study focuses on reactive planning [20,21] of deliveries by a UAV fleet, which are resistant to sudden changes in weather conditions and unforeseen changes in the delivery schedules.
The originality of the paper results from its merging of the proactive and reactive planning of missions of UAV fleet. The developed models allow for predictive (i.e., taking into account forecasted weather conditions changing) and reactive (i.e., enabling interruption of a drone's mission) planning of delivery missions in terms of the constraint satisfaction problem [6,22,23] and the easy implementation of the proposed genetic algorithm in a commercially available constraint programming environment, e.g., IBM ILOG.
The paper is structured as follows. Section 2 presents the state of art. The approach to UAV mission contingency planning is presented in Section 3. The declarative model for reactive planning of deliveries by UAV fleets according to the constraint satisfaction problem is described in Section 4. Sufficient conditions guaranteeing the existence of a non-empty space of admissible solutions and, consequently, a reduction in the time expenditure incurred on the assessment of the weather changes are outlined in Section 5. The structure and operation of the developed genetic algorithm are presented in Section 6. The results of the conducted experiments regarding implementation of an accurate and approximate approach to UAV fleet mission planning are discussed in Section 7. Final conclusions are stated in Section 8, followed by suggestions for future research.
UAV mission planning issues play a key role in supply management systems in distributed networks belonging to the VRP class of NP-hard computational complexity [2,24]. Consequently, the sub-problems of routing and scheduling occurring in them also encounter a combinatorial explosion barrier, forcing the use of approximate solution methods. The goal is to identify a set of routes for a fleet of vehicles that optimizes some underlying objective function while subject to problem-specific constraints [25,26,27,28,29]. These efforts, according to the current taxonomy of available route planning methods, can be partitioned into two main categories: approximation and exact methods [6,26,30,31,32,33,34].
In general planning of the UAV path comes down to finding the path connecting the starting point with the destination that guarantees the fulfillment of the UAV operational requirements within the specified UAV flight constraints. Problems of this type undertaken in the area of UAV routing, i.e., VRP class problems [1,5], are formulated for various assumptions covering both the topography and the presence of obstacles. The topography, related to, e.g., mountainous and/or urbanized areas, influences the changes of the flight trajectory level, while the presence of stationary and/or dynamic obstacles makes it impossible to keep the straight shape of the trajectory [35]. Limitations of this type, force the inclusion of many new variables multiplying the complexity of UAVs trajectory planning problems, thus implying the need to use metaheuristic algorithms. The underlying nature-inspired algorithms such as the Bath algorithm, particle swarm optimization (PSO), artificial bee colony (ABC) algorithm, ant colony algorithm (ACO), grey wolf algorithm, etc. compete in terms of their convergence accuracy and proceeding efficiency [36,37,38].
Many works dealing with the problem of UAV routing, in particular those related to the use of UAVs in situations related to the monitoring of reservoirs, fields and forests, as well as flood victims support, assume UAV moves over flat terrain without obstacles that exclude the linear shape of their trajectory. In situations of this type, assuming that the UAV takes off vertically with the collected goods and also lands vertically in order to unload it, the problem of UAV routing boils down to determining the appropriate wind correction angle, correcting its drift [24]. Assuming these assumptions, this work addresses the problem of re-planning a UAV route in situations where sudden changes in wind direction and its intensity go beyond the fluctuation ranges adopted at the stage of proactive route planning.
An approximation method attempts to find the best possible solution while providing no guarantees as to the quality of that solution, i.e., it prefers quick solutions over optimal ones. In turn, an exact method is guaranteed to find the best solution to the problem given enough time, i.e., it is oriented toward the search for the optimal solution at the expense of the time incurred to obtain it. In the approximation approach, there are methods that implement heuristic algorithms (e.g., metaheuristics-driven ones, such as variable neighborhood search (VNS), simulated annealing (SA), and tabu search (TS)); population algorithms, such as PSO, ACO, ABC and evolutionary algorithms, such as memetic algorithms (MMA), and genetic algorithm (GA)) [26,30,32,34].
The exact approach leverages intelligent forms of enumerative search, such as dynamic programming (DP), mixed integer linear programming (MILP), branch-and-bound (BB), and constraint programming (CP) [6,31,33]. All of the above-mentioned approaches are supplemented by computer simulation tools, such as flight simulators [37,39,40].
There is a growing trend in research aimed at developing an interactive tool dedicated to online planning missions carried out by UAV teams, as reflected in numerous publications [12,13,16,22]. The aim of this research is to devise solutions that enable proactive and/or reactive planning of UAV missions in situations caused, for instance, by contingency planning in dynamic environments, i.e., decision support tools facilitating analysis and different scenarios comparison. Besides emergency situations, such tools can be helpful in various fields of application, e.g., reconnaissance and mapping, package delivery and delivery communication capabilities, healthcare and so on [3,4,12,13,18].
The UAV mission planning problems encountered in practice are characterized by a large variety of parameters, constraints, and specific evaluation criteria. Some examples of possible differences are listed in the following exemplary sets:
● parameters specifying UAVs (e.g., maximum loading capacity, maximum energy capacity, empty weight, payload weigh, ground speed, and aerodynamic drag coefficient), environmental conditions (e.g., weather forecasts including wind speed and direction, air density, temperature drizzle, or snowfall), and distribution network topology (e.g., number of delivery points, number of depots, and distances between delivery points and depots);
● constraints determining UAVs trajectories (e.g., to avoid collisions, a UAV is configured with at least one flight corridor and flight path), battery durability, delivery volumes, delivery periods, and changing weather conditions;
● evaluation criteria used to determine UAV fleet routings that guarantee the maximum benefits with the shortest total path, in particular, the maximum travel distance (limited by the capacity of the battery used), the minimum length of the sum of the flight path of each UAV, timely deliveries, resistance to changes in weather conditions, and/or service delivery deadlines.
As already mentioned, problems of this type belong to the category of NP-hard problems. This means that instances of such problems encountered in practice (due to their size as well as the number and variety of characteristics describing them) can be resolved within a reasonable time interval using approximate methods. In that context, the exact (i.e., optimal) solutions achieved in a similar time frame by exact methods refer, however, only to the small size instances out of practical significance. It is also easy to see that, in general, it is difficult to say which approach is best used for a given problem instance. The literature is rather scarce on this topic. Therefore, the research gap in this field is the motivation behind our research aimed at the implementation of selected methods representing both the approximate and exact approaches to compare them on using an arbitrarily selected example of a UAV fleet planning problem.
The comparison included CP as representative of the exact approach and GA as representative of the approximate approach. CP is a paradigm for solving combinatorial problems according to which users declaratively state the constraints on the feasible solutions for a set of decision variables. The acceptable solution sought is the set of decision variables values satisfying all the constraints [6,22,27]. It is worth emphasizing that CP is more general than MILP, allowing variable types beyond integer and continuous (e.g., interval and set variables), and dropping the restriction of linearity in the constraints and objective function. In turn, the GA, being the representative of evolutionary algorithms, is a search technique inspired by evolutionary biology such as inheritance, mutation, selection, and crossover used in computing to find true or approximate solutions to optimization and search problems [41,42,43]. Carrying out appropriate computer experiments allows to judge which approach is faster for which size of the selected instance of the UAV mission planning problem.
We consider a distribution network, which is modeled by the graph $ G = \left(N, E\right) $ where $ N = \left\{{N}_{1}, \dots, {N}_{\lambda }, \dots, {N}_{n}\right\} $ signifies the set of $ n = \left|N\right| $ nodes (distinguishing $ {N}_{1} $ node representing a base and $ \left\{{N}_{2}, \dots, {N}_{n}\right\} $ nodes representing delivery points), and $ E = \left\{\left({N}_{i}, {N}_{j}\right)|i, j\in \{1, \dots, n\}, i\ne j\right\} $ signifies the set of edges determining the possible connections between nodes. Given a fleet of UAVs $ \mathcal{U} = \left\{{U}_{1}, \dots, {U}_{k}, \dots, {U}_{K}\right\} $ that delivers to the points {$ {N}_{2}, \dots, {N}_{n} $}, to each delivery point $ {N}_{\lambda } $ an ordered quantity of goods $ {z}_{\lambda }\in \mathbb{N} $ (taken from the base $ {N}_{1} $) should be transported. Deliveries are made as part of the mission $ S $, which consists of sub-missions $ {}^{l}S $ (i.e., delivery plans that include a single course of UAVs: base-delivery points-base). $ Z $ denotes a sequence consisting of variables $ {z}_{\lambda } $ : $ Z $ $ = ({z}_{1}, \dots, {z}_{n} $). It is assumed that all required goods should be delivered in the given horizon time $ H $. The amount of goods delivered during one sub-mission $ {}^{l}S $ by the $ {U}_{k} $ to the delivery point $ {N}_{\lambda } $ is determined by the variable $ {{}^{l}c}_{\lambda }^{k}\in \mathbb{N} $. $ {}^{l}C $ is a sequence $ : $ $ {}^{l}C = ({{}^{l}c}_{1}^{1}, \dots, {{}^{l}c}_{1}^{K}, \dots, {{}^{l}c}_{n}^{1}, \dots, {{}^{l}c}_{n}^{K}) $ determining the payload weight delivered by fleet $ \mathcal{U} $. Variable $ {Q}_{k} $ denotes the payload capacity of $ {U}_{k} $ (amount of goods transported by $ {U}_{k} $ cannot exceed $ {Q}_{k} $). Moreover, each $ {U}_{k} $ is described by the following technical parameters: battery capacity $ CAP $, airspeed $ va $, drag coefficient $ {C}_{D} $, front surface $ A $, and UAV width $ b $. Time spent on take-off and landing $ {U}_{k} $ on delivery point $ {N}_{\lambda } $ is indicated by variable $ {w}_{\lambda }\in \mathbb{N} $. Note that $ {}^{l}\mathcal{U}\subseteq \mathcal{U} $ denotes a set of UAVs used during sub-mission $ {}^{l}S $. The moment when the $ {U}_{k}\in {}^{l}\mathcal{U} $ arrives to the delivery point $ {N}_{\lambda } $ during sub-mission $ {}^{l}S $ is indicated by variable $ {{}^{l}y}_{\lambda }^{k}\in \mathbb{N} $ [s]. In that context, the sequence $ {}^{l}Y $ consisting of moments $ {{}^{l}y}_{\lambda }^{k} $, is called the schedule of the fleet $ {}^{l}\mathcal{U} $ : $ {}^{l}Y = ({{}^{l}y}_{1}^{1}, \dots, {{}^{l}y}_{1}^{K}, \dots, {{}^{l}y}_{n}^{1}, \dots, {{}^{l}y}_{n}^{K}) $.
We assume that the variable $ {t}_{\beta, \lambda }\in \mathbb{N} $ determines traveling time between nodes $ {N}_{\beta } $, $ {N}_{\lambda } $, where: $ \left({N}_{\beta }, {N}_{\lambda }\right)\in E $, and routes of $ {U}_{k}\in {}^{l}\mathcal{U} $ during sub-mission $ {}^{l}S $ are represented by sequences: $ {{}^{l}\pi }_{k} = \left({N}_{{k}_{1}}, \dots, {N}_{{k}_{i}}, {N}_{{k}_{i+1}}, \dots, {N}_{{k}_{\mu }}\right) $, where: $ {k}_{i}\in \{1,.., n\} $, $ \left({N}_{{k}_{i}}, {N}_{{k}_{i+1}}\right)\in E $. $ {}^{l}\Pi $ denotes a sequence of UAVs routes executed during sub-mission $ {}^{l}S $ : $ {}^{l}\Pi = \left({{}^{l}\pi }_{1}, \dots, {{}^{l}\pi }_{k}, \dots, {{}^{l}\pi }_{K}\right) $ (in cases when $ {U}_{k}\notin {}^{l}\mathcal{U} $ then $ {{}^{l}\pi }_{k} = △ $). The delivery plan of one UAV sub-mission $ {}^{l}S $ is defined as a sequence: $ {}^{l}S = \left({}^{l}\mathcal{U}, {}^{l}\Pi, {}^{l}Y, {}^{l}C\right) $.
It is assumed that a plan of a UAV sub-mission $ {}^{l}S $ is implemented under specific weather conditions, i.e., the weather forecast is known for each sub-mission $ {}^{l}S $. The forecasted weather conditions are described by the set $ \mathbb{F} $ of pairs composed of direction $ \theta $ and wind speed $ vw $ $ \left(\theta, vw\right)\in \mathcal{F} $, i.e., $ \mathbb{F} $ is defined as follows: $ \mathbb{F} = \left\{\left(\theta, vw\right)|\theta \in [0°, 360°), vw\in [0, \mathcal{F}\left(\theta \right)]\right\} $. Where $ \mathcal{F}\left(\theta \right) $ is a function that's values determine the maximum forecasted wind speed for given direction $ \theta $. The weather conditions determine the admissibility of the adopted sub-mission's plan $ {}^{l}S $, i.e., they determine whether during its implementation, the batteries of UAVs will not be prematurely discharged.
A function $ {\mathrm{{\rm Y}}}_{k, l}\left(\theta \right) $ determines the borderline wind speed (for a given direction $ \theta $), which guarantees the successful completion of the delivery plan by the $ {U}_{k} $ during sub-mission $ {}^{l}S $ in the distribution network $ G $ : $ {\mathrm{{\rm Y}}}_{k, l}\left(\theta \right) = \mathrm{max}{\mathrm{\Gamma }}_{k, l}\left(\theta \right) $, where: $ {\mathrm{\Gamma }}_{k, l}\left(\theta \right) $ – set of wind speed's values $ vw $ for a given direction $ \theta $, for which the batteries of $ {U}_{k} $ is not discharged. The sub-mission's plan $ {}^{l}S $ is assumed [14] to be resistant to the forecast weather conditions $ \mathbb{F} $ if the boundary wind $ {\mathrm{{\rm Y}}}_{k, l}\left(\theta \right) $ of all $ {U}_{k}\in {}^{l}\mathcal{U} $ in any direction $ \theta $ does not exceed the forecasted value $ Z\left(\theta \right) $ : $ {\forall }_{{U}_{k}\in {}^{l}\mathcal{U}}{{\forall }_{\theta \in [0°, 360°)}{\rm Y}}_{k, l}\left(\theta \right)\ge \mathcal{F}\left(\theta \right). $
The implementation of the designated mission $ S $ may be subject to various disturbances $ IS $. Among them, there are sudden changes in the weather (beyond the expected $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) $ range), and changes in orders $ Z $), order changes (increase /decrease amount of ordered deliveries $ {Z}^{*} $), changes in the number of delivery points served (changing the structure of the network $ {G}^{*} $). The UAV fleet, when performing the mission plan $ S $, meets a disturbance $ IS\left({t}^{*}\right) $- covering one of the cases: the weather $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) $, the network $ {G}^{*} $, orders $ {\mathrm{Z}}^{\mathrm{*}} $, at the time $ {t}^{*}. $ In such situations, it becomes necessary to answer the question: Does a re-route plan exist for mission $ {S}^{*} $ that guarantees timely deliveries in a given time horizon $ H $ and at acceptable battery level? To illustrate the motivation behind our approach, let us consider a distribution network from Figure 1a) covering an area of 100 km2 and containing 39 delivery points (nodes $ {N}_{2}, \dots, {N}_{40} $).
The goods are delivered by a fleet of UAVs, which is stationed in the base $ {N}_{1} $ –technical parameters of UAVs are collected in the table from Figure 1c). The weight of individual orders is: $ {\mathrm{z}}_{2}-{\mathrm{z}}_{6} = 5\;, {\mathrm{z}}_{7} = 10, {\mathrm{z}}_{18} = {\mathrm{z}}_{19} = 15, {\mathrm{z}}_{20}-{\mathrm{z}}_{26} = 5, {\mathrm{z}}_{27} = 10, {\mathrm{z}}_{28} = 15, {\mathrm{z}}_{30}-{\mathrm{z}}_{36} = 5, {\mathrm{z}}_{37} = 10, {\mathrm{z}}_{38} = {\mathrm{z}}_{39} = 15, {\mathrm{z}}_{40} = 5 $. In that context, we search for the minimum fleet size that guarantees timely deliveries of the required amount of goods. It is apparent that the smallest fleet that guarantees timely delivery (within the time horizon of 2.5 h) consists of $ \mathcal{U} = \left\{{U}_{1}, {U}_{2}, {U}_{3}, {U}_{4}\right\} $ UAVs, see Figure 2. The mission $ S $ of Figure 2 consists of 6 sub-missions: $ S = \left({}^{1}S, {}^{2}S, \dots, {}^{6}S\right) $ following conditions where the wind speed does not exceed 9 m/s.
An example illustrating the course of UAV fleet mission $ {}^{1}S $ and the values of the resistance functions: $ {{\rm Y}}_{\mathrm{1, 1}}\left(\theta \right) $, $ {{\rm Y}}_{\mathrm{2, 1}}\left(\theta \right) $, $ {{\rm Y}}_{\mathrm{3, 1}}\left(\theta \right) $, $ {{\rm Y}}_{\mathrm{4, 1}}\left(\theta \right) $ is shown in Figure 2. It is evident that the UAVs' routes in the mission $ {}^{1}S $ are weatherproof for the given forecasted weather (i.e., $ {{\rm Y}}_{k, l}\left(\theta \right)\ge \mathcal{F}\left(\theta \right)): $
$ {{}^{1}\mathrm{\pi }}_{1}^{} = \left({\mathrm{N}}_{1}, {\mathrm{N}}_{33}, {\mathrm{N}}_{34}, {\mathrm{N}}_{13}, {\mathrm{N}}_{35}, {\mathrm{N}}_{24}, {\mathrm{N}}_{1}\right);{{}^{1}\mathrm{\pi }}_{2}^{} = \left({\mathrm{N}}_{1}, {\mathrm{N}}_{31}, {\mathrm{N}}_{21}, {\mathrm{N}}_{22}, {\mathrm{N}}_{25}, {\mathrm{N}}_{26}, {\mathrm{N}}_{1}\right): $ |
$ {{}^{1}\mathrm{\pi }}_{3}^{} = \left({\mathrm{N}}_{1}, {\mathrm{N}}_{20}, {\mathrm{N}}_{10}, {\mathrm{N}}_{40}, {\mathrm{N}}_{3}, {\mathrm{N}}_{14}, {\mathrm{N}}_{1}\right);{{}^{1}\mathrm{\pi }}_{4}^{} = \left({\mathrm{N}}_{1}, {\mathrm{N}}_{11}, {\mathrm{N}}_{5}, {\mathrm{N}}_{12}, {\mathrm{N}}_{32}, {\mathrm{N}}_{4}, {\mathrm{N}}_{1}\right) $ |
and the robustness function UAVs: $ {{\rm Y}}_{\mathrm{1, 1}}\left(\theta \right) $, $ {{\rm Y}}_{\mathrm{2, 1}}\left(\theta \right) $, $ {{\rm Y}}_{\mathrm{3, 1}}\left(\theta \right) $, $ {{\rm Y}}_{\mathrm{4, 1}}\left(\theta \right) $.
All goods should be delivered within 2.5 hours ($ T = 9000\; \left[\mathrm{s}\right]) $. The deliveries take place in different forecasted weather conditions (set $ \mathbb{F} $), which are illustrated in Figure 1b). According to the forecast, the wind speed does not exceed $ vw = 9\frac{m}{s} $.
We consider a situation in which the weather conditions of the mission carried out rapidly changed at the time $ {t}^{*} = 3000 $ [s], i.e., during the execution of the sub-mission $ {}^{2}S $, the wind speed increased to $ vw = 11m/s $ for direction $ \theta = 210°-230° $.
Such a change means that this mission cannot be continued due to too much energy consumption (the mission's resistance function $ {{\rm Y}}_{\mathrm{3, 2}}\left(\theta \right) $ values are below the level corresponding to speed $ 11\frac{m}{s} $ – see Figure 3). Figure 3 shows the location of the UAVs at time $ {t}^{*} = 3000 \left[s\right] $, i.e., upon receipt of information about a change in weather, and marked the place where the battery $ {U}_{3} $ will be discharged in the event of continuation of deliveries in accordance with the current plan $ {}^{2}S $.
In this situation, it is necessary to correct the route of the sub-mission $ {}^{2}S $ being carried out, which forces the search for an answer to the following question:
Given a UAV fleet $ \mathcal{U} = \left\{{U}_{1}, {U}_{2}, {U}_{3}, {U}_{4}\right\} $ providing deliveries to the delivery points allocated in the network $ G $ from Fig. 1, the UAV fleet realizes the delivery mission plan $ {S}^{*} $ from fig. 2 b). At the time $ {t}^{*} = 3000 $ a rapid weather $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) $ change, i.e., disturbance $ IS $, occurs and results in $ vw = 11m/s $; $ \theta = 210°-230° $. Does a reroute plan exist for mission $ {S}^{*} $ that guarantees the timely delivery of the ordered supplies in a given time horizon $ H = 9000\; \left[s\right] $ and at an acceptable battery level?
Planning drone missions is founded on setting the so-called proactive plans specifying the UAV flight routes (see Figure 4) to guarantee timely delivery to each recipient while taking into account the constraints of the assumed distribution network $ G $ and forecasted weather $ \mathcal{F}\left(\theta \right) $ condition changes. This means that routes and schedules determining the flights of individual UAVs (obtained in the course of proactive fleet mission design) take into account the amount and magnitude of the anticipated disturbances.
In other words, proactive planning is carried out before the mission is carried out and boils down to setting routes and schedules, guaranteeing timely deliveries in the given distribution network even in a situation of changing weather (within the set range specified by weather forecast). The implementation of such plans in a real environment may be disrupted as a result of a sudden unforeseen change in weather conditions (exceeding the range assumed at the proactive planning stage), which may lead to premature depletion of the UAV's battery. In such situations, attempts are made to replace proactive plans by implementing reactive planning principles. Reactive planning (Figure 5), implies changing a proactive plan already being implemented, e.g., due to the occurrence of a disturbance such as rapid weather and/or orders change. Reactive plans must therefore take into account the extent to which the planned deliveries were carried out and adjust the further actions of the UAVs to the prevailing weather conditions. The purpose of reactive planning is therefore an attempt to change mission plans to those that guarantee timely deliveries under new weather conditions. Due to the need to make decisions in the online mode, reactive planning methods must have a short time of determination of the solution.
The UAV mission planning process (Figure 6) therefore includes two stages. The first one involves proactive planning, which results in a UAVs mission plan that guarantees timely deliveries in the forecasted weather conditions. The second stage is responsible for reactive planning undertaken in situations where during the implementation of the proactive plan there is a disruption exceeding previous predictions.
In that context, the proposed reaction (replanning) to the occurrence of a disturbance $ IS\left({t}^{\mathrm{*}}\right) $ can be reduced to dynamic re-routing and rescheduling of previously adopted routes $ {}^{l}\Pi $, schedules $ {}^{l}Y $, and delivered goods $ {}^{l}C $ is stated in the basic proactive plan for the mission by the UAV fleet. It is a feasible adjustment of the assumed $ {}^{l}\Pi $, $ {}^{l}Y $, and $ {}^{l}C $ values to the changes in forecasted weather $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) $, as well as corrections introduced to the network $ {G}^{*} $ or orders $ {Z}^{*} $.
To formally define the concept of disturbance $ IS\left({t}^{*}\right), $ we will introduce the concept of the state of mission implementation $ S $. The state of the mission $ S $ at the time $ t $ is defined as follows: $ IS\left(t\right) = \left(M\left(t\right), {\mathcal{F}}^{\mathcal{*}}\left(\theta, t\right), {}^{\mathrm{*}}G\left(t\right), {Z}^{\mathrm{*}}\left(t\right)\right) $ where: $ M\left(t\right) $ is an allocation of UAVs to nodes at the time $ t $ : $ M\left(t\right) = \left({N}_{{a}_{1}}, \dots, {N}_{{a}_{k}}, \dots, {N}_{{a}_{K}}\right) $, where: $ {a}_{k}\in \{1,.., n\} $ determines the (delivery points) node $ {N}_{{a}_{k}} $ occupied by $ {U}_{k} $ (or the node the $ {U}_{k} $ is headed to). $ {\mathcal{F}}^{\mathcal{*}}(\theta, t) $ is the weather condition forecast at the time $ t $. $ {}^{*}G\left(t\right) $ is the graph model of the distribution network structure at time t (number and location of delivery points). $ {Z}^{*}\left(t\right) $ is the sequence of goods requested at the time $ t $. The state $ IS\left({t}^{*}\right) $ following condition $ \left[{\mathcal{F}}^{\mathcal{*}}\left(\theta, {t}^{*}\right)\ne {\mathcal{F}}^{\mathcal{*}}\left(\theta \right)\right]\vee \left[{}^{*}G\left({t}^{*}\right)\ne G\right]\vee \left[{Z}^{*}\left({t}^{*}\right)\ne Z\right] $ is called the disturbance occurring at the time $ {t}^{*} $.
Occurrence of $ IS\left({t}^{*}\right) $ disturbance should be assessed in terms of its impact on the further course of the mission of S (that is, whether the value of the resistance function $ {{\rm Y}}_{k, l}\left(\theta \right) $ is greater than $ \mathcal{F}\left(\theta \right) $). If the implementation of the mission is at risk ($ {{\rm Y}}_{k, l}\left(\theta \right)\ngeqq \mathcal{F}\left(\theta \right) $), an attempt should be made to reschedule it. The following condition action (if-then) rules are used for this purpose:
1) If the adopted mission plan $ S $ is not resistant to disturbance $ IS\left({t}^{*}\right) $ $ ({\exists }_{\mathrm{k}\in \left\{1,.., K\right\}, \mathrm{l}\in \left\{1,.., L\right\}}{\mathrm{{\rm Y}}}_{k, l}\left(\mathrm{\theta }\right)\ngeqq \mathcal{F}\left(\mathrm{\theta }\right)), $ then it should be checked whether it is possible to adapt (re-plan) it to adjust to new conditions, i.e., decide whether all UAVs in the air should continue their current missions or make the appropriate corrections.
2) If there are UAVs (in the set $ \mathcal{U}\mathrm{R} $) that cannot continue to fly due to disturbance $ IS\left({t}^{*}\right), $ then they should be returned to the base and allow, if possible airborne UAVs ($ \mathrm{t}\mathrm{h}\mathrm{e}\; \; \; \; \mathrm{s}\mathrm{e}\mathrm{t}\mathcal{U}\backslash \mathcal{U}\mathrm{R} $) to take over their tasks.
3) If the tasks of the UAVs returning to the base (the set $ \mathcal{U}\mathrm{R}) $ cannot be taken over by UAVs still performing their missions, then it should be checked whether the reserve UAVs available at the base (the set $ \mathcal{U}\mathrm{B} $) can take over their responsibilities. This means the UAVs in the air continue their existing missions, while the reserve UAVs take over the liabilities of the UAVs returned to the base.
4) If the reserve UAVs (the set $ \mathcal{U}\mathrm{B} $) are unable to take over the responsibilities of those returned to the base (the set $ \mathcal{U}\mathrm{R} $), then their activity should be suspended until the disturbance is resolved.
The above rules have been used in the reactive mission planning method $ S $. The idea behind this method is as follows. During the implementation of the mission $ S $, there is a continuous monitoring of the state of the $ IS\left(t\right) $ (for $ t\in \{0\dots H\} $). If at the state $ IS\left(t\right) $ the following condition holds $ \left[{\mathcal{F}}^{\mathcal{*}}\left(\theta, {t}^{\mathrm{*}}\right)\ne {\mathcal{F}}^{\mathcal{*}}\left(\theta \right)\right]\vee \left[{}^{\mathrm{*}}G\left({t}^{\mathrm{*}}\right)\ne G\right]\vee \left[{Z}^{\mathrm{*}}\left({t}^{\mathrm{*}}\right)\ne Z\right] $ (i.e., there is a change in the weather forecast or in the structure of the distribution network as well as in the size of the requests, etc.) and the mission $ S $ is under threat (i.e., at least one of the UAVs will not return to base due to low battery), then an attempt is made to replan it. The purpose of replanning is to select a mission $ {}^{\mathrm{*}}S $ adapted to the new conditions caused by the disturbance $ IS\left(t\right) $. In practice, it comes down to solving the relevant constraints optimization problem (COP) denoted as $ CS\left({}_{}{}^{\circ}\mathcal{U}, S, IS\left(t\right)\right) $, where: $ {}_{}{}^{\circ}\mathcal{U} $—defines the fleet designated by condition action rules 1–4. The relevant constraints distribution process follows the sequence where, firstly, an attempt is made to designate the mission $ {}^{*}S $ for the fleet $ {}_{}{}^{①}\mathcal{U} = \mathcal{U} $ (according to rule 1). In the event of failure, an attempt is made to designate it for the fleet $ {}_{}{}^{②}\mathcal{U} = \mathcal{U}\backslash \mathcal{U}R $ (according to rule 2) and then for the fleet $ {}_{}{}^{③}\mathcal{U} = (\mathcal{U}\backslash \mathcal{U}R)\cup \mathcal{U}B $ (according to rule 3). If an admissible solution $ {}^{\mathrm{*}}S $ sitll does not exist, then the currently used mission plan should be modified (due to the $ reduce $ function) in such a way that it removes the UAVs sub-missions which are not resistant to disturbance $ IS\left(t\right) $ (according to rule 4).
It should be noted that the designation of mission $ {}^{\mathrm{*}}S $ is associated with the designation of routings $ {}^{l}\Pi $, schedules $ {}^{l}Y, $ and delivery sequences $ {}^{l}C $ throughout the remaining time horizon $ \{t\dots H\} $. Due to the disturbance $ IS\left({t}^{*}\right) $ occurrence, the proposed reactive planning algorithm (implemented in the IBM ILOG environment) generates the end-to-end paths that modify previously planned routes, restoring the ability to implement the designated mission delivery plan.
The mathematical formulation of the COP $ CS\left({}_{}{}^{\circ}\mathcal{U}, S, IS\left(t\right)\right) $ aimed at contingency planning of UAV mission design employs the following parameters, variables, sets, and constraints.
Parameters:
$ {}^{l}G $ : graph of a distribution network for sub-mission $ {}^{l}S $;
$ {}^{l}\mathcal{U} $ : the subset of UAVs $ {}^{l}\mathcal{U}\subseteq \mathcal{U} $ carrying out the sub-mission $ {}^{l}S $;
$ {z}_{\lambda } $ : demand at node $ {N}_{\lambda } $, $ {z}_{1} = 0 $;
$ K $ : the size of the fleet of UAVs;
$ n{p}_{\lambda } $ : consumer priority at the point $ {N}_{\lambda } $, $ n{p}_{1} = 0 $;
$ {d}_{\beta, \lambda } $ : distance between $ {N}_{\beta } $, $ {N}_{\lambda } $;
$ A $ : the front-facing area of a UAV;
$ {t}_{\beta, \lambda } $ : travel time between $ {N}_{\beta } $, $ {N}_{\lambda } $;
$ {C}_{D} $ : the aerodynamic drag coefficient;
$ w $ : time spent on take-off and landing of a UAV;
$ ts $ : the time interval at which UAVs can take off from the base;
$ Q $ : maximum loading capacity;
$ ep $ : the empty weight of a UAV;
$ IS\left(t\right) $ : state of UAV mission;
$ D $ : an air density;
$ H $ : time horizon;
$ {\mathrm{{\rm Y}}}_{k, l}\left(\theta \right) $ : weather resistance function;
$ g $ : the gravitational acceleration;
$ \mathcal{F}\left(\theta \right) $ : forecasted wind speed;
$ b $ : the width of an UAV;
$ CAP $ : the energy capacity of an UAV;
$ {va}_{\beta, \lambda }^{} $ : air speed between nodes $ {N}_{\beta } $, $ {N}_{\lambda } $;
$ {vg}_{\beta, \lambda }^{} $ : ground speed between $ {N}_{\beta } $, $ {N}_{\lambda } $;
$ {\phi }_{\beta, \lambda } $ : heading angle of vector $ {va}_{\beta, \lambda }^{} $;
$ {\vartheta }_{\beta, \lambda } $ : the course angle of vector $ {vg}_{\beta, \lambda }^{} $.
Decision variables:
$ \overline{{{}^{l}x}_{\beta, \lambda }^{k}} $ : the binary variable used to indicate if $ {U}_{k} $ travels between nodes $ {N}_{\beta } $, $ {N}_{\lambda } $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $);
$ \overline{{{}^{l}x}_{\beta, \lambda }^{k}} = \left\{1ifUktravelsbetweennodesNβ,Nλ0otherwise. \right.; $
|
$ \overline{{{}^{l}y}_{\lambda }^{k}} $ : the time at which $ {U}_{k} $ arrives at node $ {N}_{\lambda } $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $);
$ \overline{{{}^{l}c}_{\lambda }^{k}} $ : the weight of freight delivered to node $ {N}_{\lambda } $ by $ {U}_{k} $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $);
$ \overline{{{}^{l}f}_{\beta, \lambda }^{k}} $ : the weight of freight carried between nodes $ {N}_{\beta } $, $ {N}_{\lambda } $ by $ {U}_{k} $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $);
$ \overline{{{}^{l}P}_{\beta, \lambda }^{k}} $ : the energy per unit of time consumed by $ {U}_{k} $ during the flight between nodes $ {N}_{\beta } $, $ {N}_{\lambda } $ (after the disturbance $ IS\left({t}^{*}\right) $ occurrence);
$ \overline{{}^{l}ba{t}^{k}} $ : the total energy consumed by $ {U}_{k} $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $);
$ \overline{{{}^{l}s}^{k}} $ : the take-off time of $ {U}_{k} $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence;
$ \overline{{}^{l}{cp}_{\lambda }} $ : the total weight of freight delivered to node $ {N}_{\lambda } $, after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $);
$ \overline{{}^{l}{\pi }_{k}^{}} $ : the route of $ {U}_{k} $ after the disturbance $ IS\left({t}^{*}\right) $ occurrence (during sub-mission $ {}^{l}S $), $ \overline{{{}^{l}\pi }_{k}} = ({N}_{{k}_{1}}, \dots, {N}_{{k}_{i}}, {N}_{{k}_{i+1}}, \dots, {N}_{{k}_{\mu }}) $, $ {k}_{i}\in \{1,.., n\} $, $ \left({N}_{{k}_{i}}, {N}_{{k}_{i+1}}\right)\in E $.
Sets:
$ \overline{{}^{l}Y} $ : is a sequence of moments $ \overline{{{}^{l}y}_{\lambda }^{k}} $, schedule of the fleet $ {}^{l}\mathcal{U} $ after the disturbance $ IS\left({t}^{*}\right) $ occurrence;
$ \overline{{}^{l}C} $ : is a sequence of weights of delivered goods $ \overline{{{}^{l}c}_{\lambda }^{k}} $;
$ \overline{{}^{l}\Pi } $ : the set of UAV routes $ \overline{{}^{l}{\pi }_{k}^{}} $;
$ {\overline{{}^{l}S}}_{} $ : the plan of sub-mission after the disturbance $ IS\left({t}^{*}\right) $ occurrence: $ \overline{{}^{l}S} = \left({}^{l}\mathcal{U}, \overline{{}^{l}\Pi }, \overline{{}^{l}Y}, \overline{{}^{l}C}\right) $;
$ {}^{*}S $ : the re-route plan of the mission $ {}^{*}S = \left({\overline{{}^{1}S}}_{}, \dots, {\overline{{}^{l}S}}_{}, \dots, {\overline{{}^{L}S}}_{}\right). $
Constraints limiting: routes, delivery of freight, and energy consumption:
1) Routes. Relationships between the variables describing UAV take-off times/mission start times and task order:
$ \overline {^l{s^k}} \ge 0;k = 1\dots K, l = 1\dots L, $ | (1) |
$ \overline{{{}^{l}y}_{i}^{k}}\ge 0;i = 1\dots n;k = 1\dots K, $ | (2) |
$ \overline{{{}^{l}x}_{i, i}^{k}} = 0;i = 1\dots n;k = 1\dots K. $ | (3) |
$ \sum _{j = 1}^{n}\overline{{{}^{l}x}_{i, j}^{k}} = 1\;;k = 1\dots K, l = 1\dots L, $ | (4) |
$ \left({{}^{l}s}^{k}\le {t}^{\mathrm{*}}\right)\Rightarrow \left(\overline{{{}^{l}s}^{k}} = {{}^{l}s}^{k}\right);k = 1\dots K, l = 1\dots L, $ | (5) |
$ \left({{}^{l}y}_{j}^{k}\le {t}^{\mathrm{*}}\right)\Rightarrow \left(\overline{{{}^{l}x}_{i, j}^{k}} = {{}^{l}x}_{i, j}^{k}\right); j = 1\dots n;i = 2...n;k = 1\dots K, l = 1\dots L, $ | (6) |
$ \left({{}^{l}y}_{j}^{k}\le {t}^{\mathrm{*}}\right)\Rightarrow \left(\overline{{{}^{l}y}_{j}^{k}} = {{}^{l}y}_{j}^{k}\right); j = 1\dots n;i = 2...n;k = 1\dots K, l = 1\dots L, $ | (7) |
$ \left(\left|\overline{{{}^{l}s}^{k}}-\overline{{{}^{l}s}^{q}}\right|\ge ts\right);k, q = 1\dots K; k\ne q, l = 1\dots L, $ | (8) |
$ \left(\overline{{{}^{l}y}_{i}^{k}}\ne 0\;\wedge \overline{{{}^{l}y}_{i}^{q}}\ne 0\right)\Rightarrow \left(\left|\overline{{{}^{l}y}_{i}^{k}}-\overline{{{}^{l}y}_{i}^{q}}\right|\ge w\right);k, q = 1\dots K; k\ne q, $ | (9) |
$ \left(\overline{{{}^{l}x}_{1, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}y}_{j}^{k}} = \overline{{{}^{l}s}^{k}}+{t}_{1, j}\right);j = 1\dots n;k = 1\dots K, $ | (10) |
$ \left(\overline{{{}^{l}x}_{i, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}y}_{j}^{k}} = \overline{{{}^{l}y}_{i}^{k}}+{t}_{i, j}+w\right);j = 1\dots n;i = 2...n;k = 1\dots K, $ | (11) |
$ \overline{{{}^{l}y}_{i}^{k}}\le H\times {\sum }_{j = 1}^{n}\overline{{{}^{l}x}_{i, j}^{k}}, i = 1\dots n;k = 1\dots K, $ | (12) |
$ {\sum }_{j = 1}^{n}\overline{{{}^{l}x}_{i, j}^{k}} = {\sum }_{j = 1}^{n}\overline{{{}^{l}x}_{j, i}^{k}};i = 1\dots n;k = 1\dots K, $ | (13) |
Delivery of freight. Relationships between variables describing already delivered and requested amount of freight:
$ \left(\overline{{{}^{l}y}_{j}^{k}}\le {t}^{\mathrm{*}}\right)\Rightarrow \left(\overline{{{}^{l}c}_{j}^{k}} = {{}^{l}c}_{j}^{k}\right); j = 1\dots n;i = 2...n;k = 1\dots K;l = 1\dots L, $ | (14) |
$ \overline{{{}^{l}c}_{i}^{k}}\ge 0;i = 1\dots n;k = 1\dots K; l = 1\dots L, $ | (15) |
$ \overline{{{}^{l}c}_{i}^{k}}\le Q\times {\sum }_{j = 1}^{n}{x}_{i, j}^{k};i = 1\dots n;k = 1\dots K, l = 1\dots L, $ | (16) |
$ {\sum }_{i = 1}^{n}\overline{{{}^{l}c}_{i}^{k}}\le Q;k = 1\dots K; l = 1\dots L, $ | (17) |
$ \left(\overline{{{}^{l}x}_{i, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}c}_{i}^{k}}\ge 1\right);k = 1\dots K;i = 1\dots n;j = 2\dots n, $ | (18) |
$ \sum _{l = 1}^{L}{\sum }_{k = 1}^{K}\overline{{{}^{l}c}_{i}^{k}} = {z}_{i};i = 1\dots n, $ | (19) |
$ {\sum }_{i = 1}^{n}\overline{{{}^{l}c}_{i}^{k}} = \overline{{}^{l}{cs}^{k}};k = 1\dots K; l = 1\dots L, $ | (20) |
$ \left(\overline{{{}^{l}x}_{i, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}fc}_{j}^{k}} = \overline{{}^{l}{cs}^{k}}\right);j = 1\dots n;k = 1\dots K, l = 1\dots L, $ | (21) |
$ \left(\overline{{{}^{l}x}_{i, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}fc}_{j}^{k}} = \overline{{fc}_{i}^{k}}-\overline{{{}^{l}c}_{i}^{k}}\right);i, j = 1\dots 𝑛;k = 1\dots K, l = 1\dots L, $ | (22) |
$ \left(\overline{{{}^{l}x}_{i, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}f}_{1, j}^{k}} = \overline{{}^{l}{cs}^{k}}\right);j = 1\dots n;k = 1\dots K, l = 1\dots L, $ | (23) |
$ \left(\overline{{{}^{l}x}_{i, j}^{k}} = 1\right)\Rightarrow \left(\overline{{{}^{l}f}_{i, j}^{k}} = \overline{{{}^{l}fc}_{j}^{k}}\right);i, j = 1\dots n;k = 1\dots K, l = 1\dots L, $ | (24) |
2) Energy consumption. To ensure waterproofness of the $ {}^{l}S $ sub-mission (i.e., its robustness to weather condition changes $ Z\left(\theta \right) $), the amount of energy required to complete the task carried out by an UAV must not exceed the capacity of its battery:
$ {{\rm Y}}_{k, l}\left(\theta \right)\ge \mathcal{F}\left(\theta \right); ∀ \theta \in [{0}^{\circ }, {360}^{\circ }), $ | (25) |
$ {{\rm Y}}_{k, l}\left(\theta \right) = \mathrm{max}{\mathrm{\Gamma }}_{k, l}\left(\theta \right), $ | (26) |
$ {\mathrm{\Gamma }}_{k, l}\left(\theta \right) = \left\{vw|{vw\in R}_{+}^{0}\wedge {\forall }_{k\in \{1\dots K\}}\overline{{}^{l}ba{t}^{k}}\left(\theta, vw\right)\le CAP\right\}, $ | (27) |
$ \overline{{}^{l}ba{t}^{k}}\left(\theta, vw\right) = {\sum }_{i = 1}^{n}{\sum }_{j = 1}^{n}\overline{{{}^{l}x}_{i, j}^{k}}\times {t}_{i, j}\times {{}^{l}P}_{i, j}^{k}\left(\theta, vw\right), $ | (28) |
$ {{}^{l}P}_{i, j}^{k}(\theta, vw) = \frac{1}{2}{C}_{D}\times A\times D\times {\left({{}^{l}va}_{i, j}^{}(\theta, vw)\right)}^{3}+\frac{{\left(\left(ep+\overline{{{}^{l}f}_{i, j}^{k}}\right)\times \mathrm{g}\right)}^{2}}{D\times {b}^{2}\times {{}^{l}va}_{i, j}^{}(\theta, vw)}, $ | (29) |
where, $ {{}^{l}va}_{i, j}^{}(\theta, vw) $ and $ {t}_{i, j} $ depend on the assumed goods delivery strategy.
If the ground speed $ {vg}_{i, j}^{} $ is constant, then an air speed $ {{}^{l}va}_{i, j}^{} $ is calculated from:
$ _{ } {{}^{l}va}_{i, j}^{}(\theta, vw) = \sqrt{{\left({vg}_{i, j}^{}\times cos{\vartheta }_{i, j}-vw\times cos{\theta }_{}\right)}^{2}+{\left({vg}_{i, j}^{}\times sin{\vartheta }_{i, j}-vw\times sin{\theta }_{}\right)}^{2}} $ | (30) |
$ {t}_{i, j} = {d}_{i, j}/{vg}_{i, j}^{} $ | (31) |
3) The objective function. A mission $ {\overline{{}^{l}S}}_{} $ plan to maximize customer satisfaction expressed by the following function is sought:
$ {f}_{o}\left({\overline{{}^{l}S}}_{}\right) = \sum _{i = 1}^{n}\left(n{p}_{i}\times \overline{{}^{l}{cp}_{i}}\right) $ | (32) |
The adoption of such a function means that customers with the lowest level of expectations to be met are served first.
Constraints (1)–(13) describe the relationship between routes (represented by the variables: $ \overline{{{}^{l}x}_{i, j}^{k}} $) and the delivery schedule (variables $ \overline{{{}^{l}y}_{j}^{k}} $ and $ \overline{{{}^{l}s}^{k}} $). Constraints (5)–(7) provide, that the plan before disturbance should be the same like proactive plan (represented by $ {{}^{l}s}^{k} $, $ {{}^{l}x}_{i, j}^{k} $, $ {{}^{l}y}_{j}^{k} $). Other constrains provide, that it is not possible for multiple UAVs to take off from the base at the same time (8), a delivery points cannot by simultaneously served by several UAVs (9), deliveries are made in accordance with the adopted route (10), (11) and on time (12) and it guarantees closed loops of the routes (13).
Constraints (14)–(24), link UAV routes ($ \overline{{{}^{l}x}_{i, j}^{k}} $) to the amounts of delivered goods (variables $ \overline{{{}^{l}c}_{j}^{k}} $). They also ensure that the UAVs are not overloaded (16), (17), and that correct amounts are delivered (19). Constraints (20)–(24) determine the weight ($ {f}_{i, j}^{k} $) of the goods at each section of the taken route.
Constraints (25)–(31) describe the values of the determined weather resistance functions $ {{\rm Y}}_{k, l}\left(\theta \right) $ for the fleet $ {}^{l}\mathcal{U} $ and ensure that these values exceed the value of the function $ \mathcal{F}\left(\theta \right) $ (forecasted wind speed). The value of the $ {{\rm Y}}_{k, l}\left(\theta \right) $ function depend on the amount of energy consumed by a UAV in flight which in turn depends non-linearly on the speed value $ {{}^{l}va}_{i, j}^{}(\theta, vw) $. This means that some of the constraints, e.g. (29), (30), in the adopted model, have a non-linear character, thus implying the necessity to use the capabilities of declarative environments (in particular constraints programming).
Since the re-planning of the mission delivery plan $ S $ is the result of the disturbance $ IS\left({t}^{\mathrm{*}}\right) $, the new set of sub-missions $ {\overline{{}^{1}S}}_{}, \dots, {\overline{{}^{l}S}}_{}, \dots, {\overline{{}^{L}S}}_{} $ guaranteeing timely delivery are determined by solving the following COP (33):
$ CS\left({}_{}{}^{\circ}\mathcal{U}, S, IS\left({t}^{*}\right)\right) = \left(\left(\mathcal{V}, \mathcal{D}\right), \mathcal{C}\left({}_{}{}^{\circ}\mathcal{U}, S, IS\left({t}^{*}\right)\right), {f}_{o}\right), $ | (33) |
where:
$ \widehat{\mathcal{V}} = \left\{\overline{{}^{l}\Pi }, \overline{{}^{l}Y}, \overline{{}^{l}C}|l = 1\dots L\right\} $—the set of decision variables: $ \overline{{}^{l}\Pi } $—the set of routes determining the schedule $ \overline{{}^{l}Y} $; $ \overline{{}^{l}Y} $—schedule of the fleet $ {}_{}{}^{\circ}\mathcal{U} $ guarantees timely service of delivery points in the case of disturbance $ IS\left({t}^{*}\right) $; and $ \overline{{}^{l}C} $—sequence of weights of delivered goods by the fleet $ {}_{}{}^{\circ}\mathcal{U} $;
$ \mathcal{D} $—the finite set of decision variable domains: $ \overline{{{}^{l}x}_{i, j}^{k}}\in \left\{\mathrm{0, 1}\right\} $, $ \overline{{{}^{l}y}_{\lambda }^{k}}\in \mathbb{N} $, $ \overline{{{}^{l}c}_{i}^{k}}\in \mathbb{N} $;
$ \widehat{\mathcal{C}} $—the set of constraints that takes into account the set of routes $ \overline{{}^{l}\Pi } $, schedules $ \overline{{}^{l}Y} $, and the disturbance $ IS\left({t}^{*}\right) $, while determining the relationships linking the operations executed by UAVs (1)–(31);
$ {f}_{o} $—the objective function defined by (32).
To solve COP (33), the values of the decision variables from the adopted set of domains for which the given constraints are satisfied and guarantee the maximum value of objective function must be determined.
The previous section demonstrated that solving the COP (33) problem enables the designation of an $ {}^{\mathrm{*}}S $ mission resistant to $ IS\left({t}^{\mathrm{*}}\right) $ disturbances caused by changing weather conditions specified by $ \mathcal{F}\left(\theta \right). $ Solving this problem, however, is very time-consuming, which results from the necessity to verify the inequality (25) of the wind direction change $ {{\rm Y}}_{k, l}\left(\theta \right)\ge \mathcal{F}\left(\theta \right) $ carried out for each increment $ \theta \in [{0}^{\circ }, {360}^{\circ }) $. To replace condition (25) with an equivalent that is less time consuming computationally, it was assumed that the continuous (smooth) $ {{\rm Y}}_{k, l}\left(\theta \right) $ function will be approximated by a discrete function represented by a finite set $ {\mathbb{Y}}_{k, l} = \left\{{{\rm Y}}_{k, l}\left({\theta }_{i}\right)|i = 1\dots lq; {\theta }_{i} < {\theta }_{i+1}\right\}, $ where $ lq $ is an arbitrarily taken number of samples. This set contains the vertices of a polygon $ {\mathbb{Y}}_{k, l}^{*}\left(\theta \right) $ depicted in Figure 7.
For such assumptions, the following property holds:
Property 1: For any wind direction $ \theta \in [{0}^{\circ }, {360}^{\circ }) $ function of $ {{\rm Y}}_{k, l}\left(\theta \right) $ mission, $ {}^{*}S $ takes values no less than its discrete form $ {\mathbb{Y}}_{k, l}^{*}\left(\theta \right) $ : $ \forall \theta \in [{0}^{\circ }, {360}^{\circ }) $, $ {{\rm Y}}_{k, l}\left(\theta \right)\ge $ $ {\mathbb{Y}}_{k, l}^{*}\left(\theta \right) $ .
This means that the function $ {{\rm Y}}_{k, l}\left(\theta \right) $ can be replaced by the function $ {\mathbb{Y}}_{k, l}^{*}\left(\theta \right) $ and, in fact, the set of vertices in $ {\mathbb{Y}}_{k, l} $. In practice, it means reducing the quantity of condition (25) checks to the number of vertices of the adopted polygon. Consequently, constraint (25) can be replaced by the following one:
$ {\mathbb{Y}}_{k, l}^{*}\left(\theta \right)\ge \mathcal{F}\left(\theta \right); \theta \in \left\{{\theta }_{1}, {\dots, \theta }_{lq}\right\} $ | (34) |
The introduction of constraints relaxation (34) of the considered problem (33) reduces the computational effort but not adequately to solve problems of the scale of those occurring in practice. This means that in online mode, problems of the type (33) involve networks not exceeding 100 nodes. To speed up the calculations, a genetic algorithm dedicated to this problem has been developed.
For the purposes of the developed algorithm, it is assumed that sub-mission $ \overline{{}^{l}S} $ is represented by chromosons $ {}^{l}\overline{{CH}_{}} $ describing deliveries made by the UAVs of fleet $ {}^{l}\mathcal{U} $ :
$ {}^{l}\overline{{CH}_{}} = \left(\overline{{}^{l}{\pi }_{1}^{}}, \overline{{}^{l}{Y}_{1}^{}}, \overline{{}^{l}{C}_{1}^{}}, \dots, \overline{{}^{l}{\pi }_{k}^{}}, \overline{{}^{l}{Y}_{k}^{}}, \overline{{}^{l}{C}_{k}^{}}, \dots, \overline{{}^{l}{\pi }_{K}^{}}, \overline{{}^{l}{Y}_{K}^{}}, \overline{{}^{l}{C}_{K}^{}}\right) $ | (35) |
In other words, $ {}^{l}\overline{{CH}_{}} $ consists of the routes $ \overline{{}^{l}{\pi }_{k}^{}} $ ($ k = 1, \dots, K $); schedules $ \overline{{}^{l}{Y}_{k}^{}} $ ($ k = 1, \dots, K $); and volumes of deliveries $ \overline{{}^{l}{C}_{k}^{}} $ ($ k = 1, \dots, K $) describing the sub-mission $ \overline{{}^{l}S} $.
The framework of the proposed genetic algorithm implementing such chromosomes is presented in Fig. 8. According to the algorithm flowchart, its input data are: $ S = \left({}^{1}S, \dots, {}^{l}S, \dots, {}^{L}S\right)— $ the proactive mission plan, $ IS\left({t}^{*}\right) $—the disturbance occurring at the moment $ {t}^{*} $, $ {}^{l}S $—the submission affected by the disturbance, $ {}^{l}\mathcal{U} $—the fleet of UAVs available in reactive mode (while following rules 1–4).
The next stages of the algorithm include:
1) Determination of the j-th population $ {}^{l}{PO}_{}^{j} $ represented by the set of chromosomes describing different ways to accomplish a sub-mission $ {}^{l}S: $ $ {}^{l}{PO}_{}^{j} = \left\{{{}^{l}\overline{{CH}_{}}}_{i}^{j}|i = 1\dots LP\right\} $, where $ {{}^{l}\overline{{CH}_{}}}_{i}^{j} $—is the i-th chromosome from j-th population following submission $ {}^{l}S $ (defined according to (35)); $ LP $—population size. Individuals of the initial population ($ j = 0 $) are selected at random from among the so-called "alive individuals"—solutions that meet the constraints (1)–(31). Individuals of population $ {}^{l}{PO}_{}^{j} $ for $ j > 0 $ are selected from the set $ {}^{l}{PO}_{}^{j-1}\cup {}^{l}{DE}_{}^{j-1}\cup {}^{l}{MU}_{}^{j-1} $ ($ LP $ best individuals population).
2) Population growth rate. For each chromosome $ {{}^{l}\overline{{CH}_{}}}_{i}^{j}\in {}^{l}{PO}_{}^{j} $, the value of the objective function is determined $ {f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\right) $.
3) Selection. From among the individuals of the population $ {}^{l}{PO}_{}^{j} $, a subset $ {}^{l}S{PO}_{}^{j}\subseteq {}^{l}{PO}_{}^{j} $ is drawn (it is assumed that that the parameter $ ps $ determines the probability of the event that $ {{}^{l}\overline{{CH}_{}}}_{i}^{j} $ belongs to the set $ {}^{l}S{PO}_{}^{j} $ : $ ps = P\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\in {}^{l}S{PO}_{}^{j}\right) $).
4) Crossover. Subsequent pairs of the set $ {}^{l}S{PO}_{}^{j} $ are crossed with each other. The result of the operation of crossing two chromosomes $ {{}^{l}\overline{{CH}_{}}}_{u}^{j} $ and $ {{}^{l}\overline{{CH}_{}}}_{v}^{j} $ is a pair of chromosomes $ \dot{{{}^{l}\overline{{CH}_{}}}_{u}^{j}} $ and $ \dot{{{}^{l}\overline{{CH}_{}}}_{v}^{j}} $, in which one (randomly selected) k-th element of the route $ \overline{{{}^{l}\pi }_{u, k}^{j}} $ is replaced by another selected at random k-th element of the route $ \overline{{{}^{l}\pi }_{v, k}^{j}} $. The idea of crossing operation is illustrated by Figure 9. It should be noted that along with the replacement of route elements, the corresponding elements of the schedule $ \overline{{{}^{l}Y}_{u, k}^{j}} $ and delivery $ {{}^{l}C}_{u, k}^{j} $ sequences are replaced. The result of the crossing process is a set of descendants $ {}^{l}{DE}_{}^{j} $ of the population $ {}^{l}{PO}_{}^{j} $ (only alive individuals are included in the set $ {}^{l}{DE}_{}^{j}). $
5) Mutation. From among the elements of the set $ {}^{l}{PO}_{}^{j}\cup {}^{l}{DE}_{}^{j} $, a set of individuals undergoing mutation is selected at random (with a probability of $ pm $). Operation of the chromosome $ {{}^{l}\overline{{CH}_{}}}_{u}^{j} $ mutation consists of a random change of one (randomly selected) element of the $ k $ route $ \overline{{{}^{l}\pi }_{u, k}^{j}} $. As a result of this operation, a set of mutated individuals $ {}^{l}{MU}_{}^{j} $ of population $ {}^{l}{PO}_{}^{j} $ is formed.
According to the presented algorithm, operations used for Selection, Crossover, and Mutation of individuals of the population $ {}^{l}{PO}_{}^{j} $ are repeated until the stopping condition (that can be seen as a stopping rule or simply stopping criteria) is satisfied. In the considered version of the algorithm, the following types of the stopping condition are distinguished:
● Condition 1 (C1): value of the objective function of the best individual of the population $ \underset{i = 1\dots \mathit{LP}}{\mathrm{max}}\left\{{f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\right)\right\} $ has reached the expected value $ RV $ : $ \underset{i = 1\dots \mathit{LP}}{\mathrm{max}}\left\{{f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\right)\right\} = RV $;
● Condition 2 (C2): value of the objective function of the best individual of the population $ \underset{i = 1\dots \mathit{LP}}{\mathrm{max}}\left\{{f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\right)\right\} $ has not changed in $ q $ generations: $ \underset{i = 1\dots \mathit{LP}}{\mathrm{max}}\left\{{f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\right)\right\} = \underset{i = 1\dots \mathit{LP}}{\mathrm{max}}\left\{{f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j-1}\right)\right\} = \dots = \underset{i = 1\dots \mathit{LP}}{\mathrm{max}}\left\{{f}_{o}\left({{}^{l}\overline{{CH}_{}}}_{i}^{j-q}\right)\right\} $;
● Condition 3 (C3): the number of generations has reached the limit value $ le $ : $ j = le $.
Satisfaction of the stopping condition allows you to determine the next submissions $ \overline{{}^{l}S} $ (where $ \overline{{}^{l}S} = best\left({{}^{l}\overline{{CH}_{}}}_{i}^{j}\right) $) constituting the reactive UAV fleet mission plan $ \overline{S} = \left({}^{1}S, \dots, {}_{}{}^{l-1}S, \overline{{}^{l}S}, \dots, \overline{{}^{L}S}\right) $.
We consider the network from Figure 1, in which the four UAVs $ \mathcal{U} = \left\{{U}_{1}, {U}_{2}, {U}_{3}, {U}_{4}\right\} $ service delivery points $ {N}_{2}–{N}_{40} $. The structure of the implementation of subsequent sub-missions $ {}^{1}S, {}^{2}S, \dots, {}^{6}S $ of the adopted mission plan $ S $ is presented in Figure 2.
Let us consider a situation related to the appearance of a disturbance IS(3000), specified in Section 2, where at the time $ {t}^{*} = 3000 $ [s], during the execution of the sub-mission $ {}^{2}S $, the wind speed increased to $ vw = \; 11m/s $ with the same wind intensity and direction $ \theta = 210°-230° $. With such a change in weather conditions, the implementation of the adopted plan turns out to be impossible. It becomes necessary to re-plan the implemented mission, including the introduction of the new sub-missions $ \overline{{}^{2}S}, \overline{{}_{}{}^{3}S} $, $ \overline{{}_{}{}^{4}S} $, $ \overline{{}_{}{}^{5}S}, \overline{{}^{6}S} $ to correct its course. For this purpose, the considered problem has been modeled in $ COP $ (33) formalism. The Intel Core i7-M4800MQ 2.7 GHz, 32 GB RAM has been used to carry out the necessary calculations, employing:
1) The constraint programming environment IBM ILOG,
2) The genetic algorithm (shown on the Figure 8) implemented in Matlab environment.
Ad. 1. Implementation of considered problem in the constraint programming environment IBM ILOG has shown that the solution time for problems of size considered does not exceed 25 s. Figure 10 demonstrates the mission $ {}^{*}S $ schedule being adapted to the weather conditions caused by the disturbance IS(3000). Rule 2, i.e., If there are UAVs that (within the set $ \mathcal{U}R $ ) cannot continue to fly due to disturbance $ IS\left({t}^{*}\right), $ then they should be returned to the base to allow, if possible, airborne UAVs (the set $ \mathcal{U}\backslash \mathcal{U}R $ ) to take over their tasks, was used in the selection of mission $ {}^{*}S $.
Consequently, due to disturbance IS(3000) increasing the risk of premature battery depletion, a decision to turn $ {U}_{3} $ back to the base was made (see sub-mission $ \overline{{}^{2}S} $). At the same time $ {U}_{4} $ continued its mission unchanged. The undertaken decision forced the necessity to reschedule subsequent sub-missions $ \overline{{}_{}{}^{3}S} $, $ \overline{{}_{}{}^{4}S} $, $ \overline{{}_{}{}^{5}S}, \overline{{}^{6}S} $, creating a new alternative mission plan $ {}^{*}S $. The mission implementing such a modified plan will end at 6900 s.
Ad. 2. Solving the problem under consideration using the genetic algorithm from Figure 8 took 2 s. Figure 11 shows the schedule of obtained mission $ {}^{*}S $. To determine a proactive plan, as before, rule 2 was used. According to this rule $ {U}_{3} $ is to turn back to the base. The further course of the mission is carried out in 8 sub-missions $ \overline{{}^{2}S}, \overline{{}_{}{}^{3}S} $, $ \overline{{}_{}{}^{4}S} $, $ \overline{{}_{}{}^{5}S}, \overline{{}^{6}S}, \overline{{}_{}{}^{7}S}, \overline{{}_{}{}^{8}S}, \overline{{}_{}{}^{9}S} $. It is apparent that the obtained solution is associated with a longer mission time (8500s).
This example demonstrates that the constraint programming environment allows us to obtain solutions of better quality (mission completion time is reduced by 19%) but at the expense of increased calculation time (more than 10 times longer solution determination time).
To assess the scalability of the proposed approach in terms of the possibility of its use in an online mode (i.e., to solve the problem in < 600 s) in decision support systems, a series of quantitative experiments have been carried out. Tables A1–A3 (Appendix A) contain the results of the experiments that were conducted for the three functions of forecasted weather $ {\mathcal{F}}^{}\left(\theta \right) = 9, 10, 11m/s $. The experiments were carried out for the network of $ n = \mathrm{40, 60}, \dots, 220 $ randomly designated delivery points (on an area of 10 km × 10 km) and a fleet consisting of $ K = \mathrm{2, 3}, 4 $ UAVs within the technical parameters, as shown in the table from Figure 1c). For each of the considered variants of the network, a proactive mission plan has been set out to guarantee the deliveries in the time horizon $ H = \mathrm{10,000} $ s. It was assumed that at the moment $ {t}^{*} = $ 2000 s, there is a change in the weather forecast (disturbance IS (2000)) that lasts until the end of the considered time horizon. The change in weather involves increasing the expected wind speed by 2m/s and equals accordingly $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) $ = 11, 12, 13 m/s. The UAVs route planning is aimed at the reactive performance of delivery missions in a given time horizon, under expected weather conditions $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) $.
In the conducted experiments, two approaches were compared:
1) The constraint programming environment IBM ILOG CPLEX implemented the following stopping condition:
C0. The optimal value of the objective function has been reached or the time $ TC = 600s $ allotted for calculations has elapsed.
2) The Genetic Algorithm (GA) shown in Figure 8 specified by: $ LP = 1000 $ (population size); $ ps = 0.25 $ (probability of selection); $ pm = 0.01 $ (probability of mutation), and implemented in the Matlab environment using three distinct stopping conditions:
C1. value of the objective function of the best individual of the population has reached the value of solution obtained from the IBM ILOG CPLEX environment (see condition C0);
C2. value of the objective function of the best individual of the population has not changed through $ q = 10 $ generations;
C3. the number of generations has reached the limit value $ le $ : $ j = 200 $.
The results (i.e., the times with relaxation $ TC $ determining the reactive mission plan design) are presented in Figures 12–15 (and Tables A1–A3). Figure 12 compares the time expenditure incurred in determining the reactive plan in the ILOG environment and the developed GA (implementing the stopping condition C1). In the GA variant under consideration, it is assumed that the calculation is stopped when the value of the objective function specified by the solution obtained from the ILOG environment is reached. Calculations were carried out for weather conditions $ \mathcal{F}\left(\theta \right) = 9\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $. Disruption (for which a reactive plan is sought) consists of changing the wind speed to $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) = 11 $ $ \frac{m}{s} $.
It is evident that determining the optimal solution (maximizing objective function (32)) in the ILOG environment (dashed lines in Figure 12) requires significant computational effort. The scale of problems (number of network nodes $ n $) for which it is possible to determine a solution on-line ($ < 600 $ s) decreases with the size of the UAV fleet and amounts to: $ n = 220 $ for $ k = 2 $; $ n = 140 $ for $ k = 3 $; and $ n = 100 $ for $ k = 4 $. Determining reactive plans for the set values of the objective function (obtained from the ILOG environment) using the implemented GA requires, in turn, a much lower computation time. As such, the considered scale of the network for all solutions were received in a time below 300 s—see ribbon-like lines presented means ($ mT $) and standard deviation ($ mT\pm \sigma $) of time computations. Such advantages of the GA results from the assumption that the solution (mission plan) was sought at the set (optimal) value of the objective function. Subsequent experiments were carried out on the assumption that the value of the objective function is unknown (stopping conditions C2 and C3 are used).
Figure 13 shows the results of experiments in which the stopping conditions C2 (Figure 13a) and C3 (Figure 13b) were implemented in the GA. In the first case, as before, the solution designation times for the GA do not exceed 400 s for the network size $ n\le 220 $.
Shorter computation times, however, came at the cost of lower "quality" solutions. This is illustrated in Figure 13, which shows the changes in the value of the objective function for the solutions obtained. These values are expressed in % of optimal solutions obtained from the ILOG environment (e.g., a value of 70% means that the solution obtained from the GA has a value of the objective function equal to 0.7 of the result obtained from the ILOG environment). Mission plans determined using the GA are characterized by a lower value of the objective function than the solutions obtained in the ILOG environment, representing respectively: $ \approx 80\mathrm{\%} $ (for $ k = 2 $); $ \approx 70\mathrm{\%} $ (for $ k = 3 $); and $ \approx 60\mathrm{\%} $ (for $ k = 4 $) values obtained when using the ILOG environment.
In the second case (condition C3—see Figure 13b), the mission plans determined using the GA are characterized by a higher value of the objective function: $ \approx 95\mathrm{\%} $ (for $ k = 2 $); $ \approx 85\mathrm{\%} $ (for $ k = 3 $); and $ \approx 75\mathrm{\%} $ (for $ k = 4 $). However, obtaining such values requires significant computation times, which in the considered case are greater than in the ILOG environment (see Figure 13). It is also worth noting that the calculation times in both analyzed cases (C2 and C3) are characterized by a very low standard deviation value ($ \sigma < 2 $ for C2 and $ \sigma < 25 $ for C3; see Table A1), which means that despite the randomly generated population, the solution is usually obtained at the same time.
The presented experiments demonstrate that the planning of reactive missions using accurate methods (e.g., in the ILOG environment) is limited to small-scale networks (up to 100–220 nodes). This range can be increased using the proposed GA (implementing stopping condition C2); the solution is obtained on-line (<600 s). However, this result coincides with a lower value of the target function (e.g., at the level of 60%–80% of optimal solutions).
In further experiments, the influence of weather conditions on the time and quality of the solutions obtained was examined. Figures 14 and 15 show the results of experiments carried out for weather conditions $ \mathcal{F}\left(\theta \right) = 10\frac{m}{s} $ and $ \mathcal{F}\left(\theta \right) = 11\frac{m}{s} $, in which a disturbance in the form of changes in wind speed $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) = 11 $ $ \frac{m}{s} $ oraz $ {\mathcal{F}}^{\mathcal{*}}\left(\theta \right) = 12 $ $ \frac{m}{s} $, respectively, was considered. The results of the experiments are collected in Tables A2 and A3 (see Appendix A).
Figures 14 and 15 compare the solutions obtained in the ILOG and GA environments with the stopping condition C2. It is evident that the change in weather conditions affects the time it takes for the ILOG environment to obtain a solution:
● for $ \mathcal{F}\left(\theta \right) = 10\frac{m}{s}, $ the scale of problems for which it is possible to determine a solution on-line ($ < 600 $ s) amounts to: $ n = 200 $ for $ k = 2 $; $ n = 120 $ for $ k = 3 $ and $ n = 80 $ for $ k = 4 $;
● for $ \mathcal{F}\left(\theta \right) = 11\frac{m}{s}, $ the scale of problems for which it is possible to determine a solution on-line ($ < 600 $ s) amounts to: $ n = 200 $ for $ k = 2 $; $ n = 100 $ for $ k = 3 $, $ n = 80 $ for $ k = 4 $.
It is also apparent that the change in weather conditions has increased the GA calculation time to 500 s. However, the change in weather conditions does not affect the quality of the solutions obtained. The value of the target function for the missions set by the GA remains at a similar level as before:
● for $ \mathcal{F}\left(\theta \right) = 10\frac{m}{s} $, the value of the objective function is equal to: $ \approx 78\% $ (for $ k = 2 $); $ \approx 68\% $ (for $ k = 3 $); $ \approx 60\% $ (for $ k = 4 $);
● for $ \mathcal{F}\left(\theta \right) = 11\frac{m}{s} $, the value of the objective function is equal to: $ \approx 75\% $ (for $ k = 2 $); $ \approx 65\% $ (for $ k = 3 $); $ \approx 60\% $ (for $ k = 4 $).
The conducted experiments indicate that the greatest impact on the time of determining the solution (reactive mission) is primarily the number of nodes $ n $ of the network and the size $ K $ of the UAV fleet.
We propose a reactive routing method to solve the problem of UAV fleet mission contingency planning in a dynamically changing environment. We have considered plans for UAV route missions in the event that the weather changes beyond the previously predicted situation and/or that the previously agreed order fulfillment terms change. The need to react in such situations enforces the establishment of condition-action rules that allow for the designation of appropriate possible end-to-end routes and enabling safe completion of the mission or its continuation in a modified version during an emergency scenario.
The main advantage of the proposed model is its open structure, which allows for taking into account several variables and constraints, particularly the conditions, enabling a significant acceleration of calculations related to the variants of UAV routes caused by changes in weather conditions.
The developed model was implemented in the IBM ILOG declarative programming environment and the author's Genetic Algorithm. Computational results show that the proposed approach is suitable for online applications. The best results (i.e., the shortest time to determine the solution) were obtained for the GA in which the C2 stopping condition was applied (the value of the objective function has not changed through $ q $ generations). Experiments have shown that the scale of problems for which on-line, reactive UAV missions can be determined includes networks containing $ n < 220 $ nodes and fleets $ K\le 4 $ UAVs.
In the general case, however, it should be noted that the aforementioned advantage of heuristic methods is paid for by the lack of guarantee that the trajectories of the UAVs motion determined with their help are collision-free. This disadvantage does not have an exact method that implements CP techniques, so it allows planning UAVs routes carrying out their missions at the same flight ceiling.
In our future research, we want to take into account the uncertain nature of the real-world variables which are not deterministic. Thus, a fuzzy approach could be applied to the UAV mission planning problem while allowing for a more accurate estimation of the timeliness of deliveries.
The authors declare there is no conflict of interest.
$ \mathcal{F}\left(\theta \right)=9\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 2, 17 | 300 | 60 | 34,214 | 300 | 100 | 0, 06 | 0,015 | 205 | 68, 33 | 58, 51 | 0, 45 | 285 | 95, 00 |
3 | 3, 73 | 450 | 15, 45 | 4,726 | 450 | 100 | 5, 68 | 1,883 | 300 | 66, 67 | 78, 37 | 23,258 | 330 | 73, 33 | |
4 | 151, 69 | 600 | 11, 27 | 4,472 | 600 | 100 | 15, 69 | 0,236 | 355 | 59, 17 | 111, 36 | 1,133 | 420 | 70, 00 | |
60 | 2 | 6, 62 | 300 | 57, 33 | 27, 25 | 300 | 100 | 5, 28 | 1,903 | 240 | 80, 00 | 92, 11 | 0,577 | 285 | 95, 00 |
3 | 34, 25 | 450 | 3, 52 | 8, 94 | 450 | 100 | 9, 78 | 0,264 | 275 | 61, 11 | 142, 55 | 0,618 | 375 | 83, 33 | |
4 | 230 | 600 | 14, 86 | 5,613 | 600 | 100 | 24, 17 | 0,592 | 385 | 64, 17 | 212, 7 | 1,009 | 435 | 72, 50 | |
80 | 2 | 11, 1 | 300 | 68, 7 | 35, 29 | 300 | 100 | 8, 52 | 0,059 | 240 | 80, 00 | 141, 76 | 0,585 | 270 | 90, 00 |
3 | 80 | 450 | 25, 7 | 12, 96 | 450 | 100 | 16, 05 | 0,307 | 355 | 78, 89 | 230, 05 | 0,934 | 390 | 86, 67 | |
4 | 382, 29 | 600 | 20, 97 | 12,468 | 600 | 100 | 34, 66 | 0, 89 | 360 | 60, 00 | 339, 92 | 1,729 | 420 | 70, 00 | |
100 | 2 | 53, 41 | 300 | 23, 03 | 6,041 | 300 | 100 | 12, 39 | 0,064 | 220 | 73, 33 | 212, 62 | 1,625 | 270 | 90, 00 |
3 | 131 | 450 | 31 | 0,407 | 450 | 100 | 23, 68 | 0,435 | 320 | 71, 11 | 318, 17 | 3, 49 | 360 | 80, 00 | |
4 | t>600 | × | 29, 24 | 15,966 | 600 | 100 | 71, 84 | 1,832 | 345 | 57, 50 | 600 | 2,834 | 480 | 80, 00 | |
120 | 2 | 64, 56 | 300 | 70 | 9, 36 | 300 | 100 | 30, 57 | 0,118 | 265 | 88, 33 | 272, 3 | 1,079 | 300 | 100, 00 |
3 | 226, 34 | 450 | 34 | 0,997 | 450 | 100 | 70, 12 | 1,282 | 330 | 73, 33 | 591, 49 | 2,769 | 370 | 82, 22 | |
4 | t>600 | × | 29 | 22,613 | 600 | 100 | 136, 26 | 1,768 | 360 | 60, 00 | t>600 | × | × | × | |
140 | 2 | 136, 67 | 300 | 42 | 17, 73 | 300 | 100 | 65, 05 | 0,059 | 255 | 85, 00 | 495, 11 | 0, 75 | 285 | 95, 00 |
3 | 599, 32 | 450 | 21, 68 | 1, 25 | 450 | 100 | 62, 51 | 1, 03 | 335 | 74, 44 | t>600 | × | × | × | |
4 | t>600 | × | 66, 53 | 26, 45 | 600 | 100 | 143, 45 | 0, 74 | 375 | 62, 50 | t>600 | × | × | × | |
160 | 2 | 368, 99 | 300 | 40, 21 | 22, 58 | 300 | 100 | 43, 19 | 0, 43 | 225 | 75, 00 | 599, 98 | 0, 58 | 300 | 100, 00 |
3 | t>600 | × | 24, 11 | 7, 06 | 450 | 100 | 78, 12 | 1, 01 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 81 | 37, 04 | 600 | 100 | 180, 77 | 1, 43 | 380 | 63, 33 | t>600 | × | × | × | |
180 | 2 | 415, 55 | 300 | 91 | 15, 15 | 300 | 100 | 54, 27 | 0, 47 | 285 | 95, 00 | t>600 | × | × | × |
3 | t>600 | × | 37 | 12, 55 | 450 | 100 | 103, 34 | 0, 98 | 290 | 64, 44 | t>600 | × | × | × | |
4 | t>600 | × | 119, 66 | 45, 72 | 600 | 100 | 241, 23 | 1, 6 | 375 | 62, 50 | t>600 | × | × | × | |
200 | 2 | 576, 72 | 300 | 65, 66 | 8, 2 | 300 | 100 | 66, 61 | 0, 74 | 250 | 83, 33 | t>600 | × | × | × |
3 | t>600 | × | 38, 7 | 6, 54 | 450 | 100 | 133, 09 | 0, 67 | 305 | 67, 78 | t>600 | × | × | × | |
4 | t>600 | × | 171, 35 | 61, 81 | 600 | 100 | 318, 89 | 1, 7 | 360 | 60, 00 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 79, 22 | 11, 21 | 300 | 100 | 82, 72 | 1, 59 | 225 | 75, 00 | t>600 | × | × | × |
3 | t>600 | × | 49, 89 | 8, 73 | 450 | 100 | 156, 67 | 1, 01 | 290 | 64, 44 | t>600 | × | × | × | |
4 | t>600 | × | 200, 73 | 78, 4 | 600 | 100 | 363, 03 | 1, 65 | 350 | 58, 33 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ —size of the UAV fleet; $ TC $ —time of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ —standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; %—percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=10\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 3,845 | 300 | 48, 2 | 14,928 | 300 | 100 | 3, 26 | 1,592 | 235 | 78, 33 | 47, 85 | 18,871 | 255 | 85, 00 |
3 | 5,131 | 450 | 2, 45 | 3,773 | 450 | 100 | 6, 2 | 1,838 | 275 | 61, 11 | 71, 74 | 18,385 | 390 | 86, 67 | |
4 | 40,021 | 555 | 13, 46 | 34,729 | 600 | 100 | 18, 27 | 0, 51 | 350 | 58, 33 | 107, 18 | 8,773 | 405 | 67, 50 | |
60 | 2 | 7,859 | 300 | 65, 32 | 21,081 | 300 | 100 | 5, 67 | 1,771 | 215 | 71, 67 | 83, 56 | 16, 7 | 270 | 90, 00 |
3 | 28,583 | 450 | 4, 14 | 6,781 | 450 | 100 | 10, 51 | 1,666 | 305 | 67, 78 | 132, 41 | 10,643 | 370 | 82, 22 | |
4 | 394,009 | 600 | 17, 67 | 12,881 | 600 | 100 | 28, 24 | 1,576 | 340 | 56, 67 | 200, 59 | 6,408 | 410 | 68, 33 | |
80 | 2 | 18,647 | 300 | 25 | 3, 83 | 300 | 100 | 9, 13 | 0,614 | 255 | 85, 00 | 135, 9 | 16,463 | 285 | 95, 00 |
3 | 167,592 | 450 | 5, 7 | 4,599 | 450 | 100 | 16, 26 | 0,625 | 310 | 68, 89 | 216, 76 | 7,469 | 400 | 88, 89 | |
4 | t>600 | × | 23, 07 | 6,502 | 600 | 100 | 40, 63 | 0,607 | 350 | 58, 33 | 318, 51 | 1,111 | 370 | 61, 67 | |
100 | 2 | 49,724 | 300 | 3, 04 | 26,858 | 300 | 100 | 12, 5 | 1,027 | 240 | 80, 00 | 197, 63 | 13,839 | 285 | 95, 00 |
3 | 49,194 | 450 | 145 | 10,953 | 450 | 100 | 25, 42 | 1,213 | 295 | 65, 56 | 317, 09 | 1,416 | 355 | 78, 89 | |
4 | t>600 | × | 152 | 12,186 | 600 | 100 | 79, 71 | 1,639 | 375 | 62, 50 | t>600 | × | × | × | |
120 | 2 | 52,216 | 300 | 196 | 0,912 | 300 | 100 | 17, 39 | 1, 71 | 235 | 78, 33 | 271, 71 | 2,794 | 285 | 95, 00 |
3 | t>600 | × | 212 | 8,147 | 450 | 100 | 45, 84 | 0,991 | 310 | 68, 89 | t>600 | × | × | × | |
4 | t>600 | × | 61, 28 | 7,747 | 600 | 100 | 103, 37 | 1,571 | 350 | 58, 33 | t>600 | × | × | × | |
140 | 2 | 131,188 | 300 | 9, 71 | 10,639 | 300 | 100 | 32, 44 | 1,324 | 225 | 75, 00 | 499, 47 | 7,476 | 280 | 93, 33 |
3 | t>600 | 60 | 21, 54 | 3,511 | 450 | 100 | 61, 14 | 0,935 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 83, 21 | 3,003 | 600 | 100 | 144, 88 | 1,046 | 390 | 65, 00 | t>600 | × | × | × | |
160 | 2 | 356,773 | 300 | 10, 24 | 5,985 | 300 | 100 | 42, 83 | 0,453 | 255 | 85, 00 | t>600 | × | × | × |
3 | t>600 | × | 28, 05 | 4,633 | 450 | 100 | 80, 28 | 1,808 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 65 | 6,726 | 600 | 100 | 202, 13 | 0,641 | 400 | 66, 67 | t>600 | × | × | × | |
180 | 2 | 541,505 | 300 | 98 | 15,498 | 300 | 100 | 53, 36 | 1,072 | 225 | 75, 00 | t>600 | × | × | × |
3 | t>600 | × | 35, 02 | 8,192 | 450 | 100 | 102, 86 | 0, 62 | 330 | 73, 33 | t>600 | × | × | × | |
4 | t>600 | × | 150, 85 | 8,599 | 600 | 100 | 268 | 1,556 | 365 | 60, 83 | t>600 | × | × | × | |
200 | 2 | 599,257 | 300 | 19, 27 | 0,625 | 300 | 100 | 72, 3 | 1,418 | 245 | 81, 67 | t>600 | × | × | × |
3 | t>600 | × | 44, 91 | 1,009 | 450 | 100 | 135, 6 | 1,036 | 305 | 67, 78 | t>600 | × | × | × | |
4 | t>600 | × | 202, 68 | 1,436 | 600 | 100 | 354, 15 | 1,509 | 365 | 60, 83 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 19, 37 | 0, 54 | 300 | 100 | 81, 89 | 0,754 | 235 | 78, 33 | t>600 | × | × | × |
3 | t>600 | × | 57, 78 | 5,329 | 450 | 100 | 165, 16 | 1,751 | 300 | 66, 67 | t>600 | × | × | × | |
4 | t>600 | × | 239, 33 | 0,801 | 600 | 100 | 428, 7 | 0,626 | 365 | 60, 83 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ —size of the UAV fleet; $ TC $ – time of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ - standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; % - percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=11\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 3,957 | 300 | 96 | 30,905 | 300 | 100 | 3, 53 | 1,058 | 225 | 75, 00 | 47,771 | 21,925 | 270 | 90, 00 |
3 | 5,599 | 450 | 9, 32 | 34,568 | 450 | 100 | 6, 95 | 1,379 | 270 | 60, 00 | 71,685 | 20,719 | 330 | 73, 33 | |
4 | 342,597 | 555 | 19, 72 | 31,304 | 600 | 100 | 24, 3 | 1,781 | 390 | 65, 00 | 112,225 | 16,231 | 390 | 65, 00 | |
60 | 2 | 6,845 | 300 | 32 | 7,138 | 300 | 100 | 6, 11 | 1,083 | 205 | 68, 33 | 83,249 | 21,772 | 255 | 85, 00 |
3 | 12,292 | 450 | 45, 61 | 9,525 | 450 | 100 | 11, 43 | 0,841 | 270 | 60, 00 | 131, 21 | 14,801 | 325 | 72, 22 | |
4 | 29,543 | 600 | 25, 54 | 10,312 | 600 | 100 | 38, 16 | 1,102 | 330 | 55, 00 | 204,368 | 14,424 | 385 | 64, 17 | |
80 | 2 | 14,705 | 300 | 12 | 11,621 | 300 | 100 | 9, 85 | 1,296 | 220 | 73, 33 | 134,987 | 16,747 | 285 | 95, 00 |
3 | 31,342 | 450 | 7, 27 | 6,468 | 450 | 100 | 18, 72 | 1,435 | 285 | 63, 33 | 213,583 | 15,717 | 345 | 76, 67 | |
4 | 464, 70 | × | 32, 29 | 5, 84 | 600 | 100 | 53, 94 | 1, 32 | 365 | 60, 83 | 332, 77 | 21,899 | 440 | 73, 33 | |
100 | 2 | 47,528 | 300 | 3, 73 | 5,277 | 300 | 100 | 14, 25 | 0,485 | 240 | 80, 00 | 196,489 | 5,106 | 285 | 95, 00 |
3 | t>600 | × | 24 | 5,703 | 450 | 100 | 26, 79 | 1,146 | 300 | 66, 67 | 320,935 | 17,292 | 405 | 90, 00 | |
4 | t>600 | × | 36 | 5,605 | 600 | 100 | 105, 38 | 1,101 | 350 | 58, 33 | t>600 | × | × | × | |
120 | 2 | 69,069 | 300 | 58 | 12,056 | 300 | 100 | 20, 05 | 1,357 | 250 | 83, 33 | 272,852 | 22,023 | 285 | 95, 00 |
3 | 271, 93 | 450 | 18, 2 | 5,425 | 450 | 100 | 47, 08 | 1, 23 | 305 | 67, 78 | 595,066 | 20,186 | 360 | 80, 00 | |
4 | 486,909 | 600 | 35 | 1,515 | 600 | 100 | 119, 51 | 1,746 | 365 | 60, 83 | t>600 | × | × | × | |
140 | 2 | 93,477 | 300 | 98 | 8,019 | 300 | 100 | 33, 55 | 1,701 | 225 | 75, 00 | 493,384 | 5,415 | 270 | 90, 00 |
3 | 476, 9 | 450 | 24, 52 | 5,884 | 450 | 100 | 62, 62 | 1,753 | 310 | 68, 89 | t>600 | × | × | × | |
4 | 578,965 | 600 | 118, 43 | 3,601 | 600 | 100 | 164, 53 | 1,592 | 340 | 56, 67 | t>600 | × | × | × | |
160 | 2 | 155,018 | 300 | 12, 71 | 6,243 | 300 | 100 | 43, 23 | 1,808 | 235 | 78, 33 | t>600 | × | × | × |
3 | t>600 | × | 32, 04 | 1,503 | 450 | 100 | 85, 6 | 0,579 | 295 | 65, 56 | t>600 | × | × | × | |
4 | t>600 | × | 154 | 5,646 | 600 | 100 | 226, 91 | 1,781 | 370 | 61, 67 | t>600 | × | × | × | |
180 | 2 | 351,507 | 300 | 222 | 30,871 | 300 | 100 | 53, 73 | 0,867 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 40, 46 | 3,673 | 450 | 100 | 102, 23 | 0,861 | 285 | 63, 33 | t>600 | × | × | × | |
4 | t>600 | × | 193, 15 | 18,532 | 600 | 100 | 292, 14 | 1,027 | 410 | 68, 33 | t>600 | × | × | × | |
200 | 2 | 584,659 | 300 | 50 | 0,621 | 300 | 100 | 66, 79 | 1,518 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 48 | 1,259 | 450 | 100 | 129, 77 | 1,351 | 330 | 73, 33 | t>600 | × | × | × | |
4 | t>600 | × | 281, 58 | 1,426 | 600 | 100 | 420, 34 | 0, 77 | 345 | 57, 50 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 23, 56 | 0, 7 | 300 | 100 | 82, 01 | 1,361 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 65, 46 | 1,086 | 450 | 100 | 167, 36 | 0,671 | 310 | 68, 89 | t>600 | × | × | × | |
4 | t>600 | × | 331, 64 | 1,112 | 600 | 100 | 485, 18 | 0,854 | 365 | 60, 83 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ – size of the UAV fleet; $ TC $ —ime of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ —standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; %—percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
[1] |
Hall MA, Dugan E, Zheng B, et al. (2001) Trust in physicians and medical institutions: what is it, can it be measured, and does it matter? Milbank Q 79: 613–639. doi: 10.1111/1468-0009.00223
![]() |
[2] |
Boulware LE, Cooper LA, Ratner LE, et al. (2003) Race and trust in the health care system. Public Health Rep 118: 358–365. doi: 10.1016/S0033-3549(04)50262-5
![]() |
[3] |
Armstrong K, Ravenell KL, McMurphy S, et al. (2007) Racial/ethnic differences in physician distrust in the United States. Am J Public Health 97: 1283–1289. doi: 10.2105/AJPH.2005.080762
![]() |
[4] |
Halbert CH, Armstrong K, Gandy OH, et al. (2006) Racial differences in trust in health care providers. Arch Intern Med 166: 896–901. doi: 10.1001/archinte.166.8.896
![]() |
[5] |
Jacobs EA, Rolle I, Ferrans CE, et al. (2006) Understanding African Americans' views of the trustworthiness of physicians. J Gen Intern Med 21: 642–647. doi: 10.1111/j.1525-1497.2006.00485.x
![]() |
[6] |
Street RL, O'Malley KJ, Cooper LA, et al. (2008) Understanding concordance in patient-physician relationships: personal and ethnic dimensions of shared identity. Ann Fam Med 6: 198–205. doi: 10.1370/afm.821
![]() |
[7] |
Cooper-Patrick L, Gallo JJ, Gonzales JJ, et al. (1999) Race, gender, and partnership in the patient-physician relationship. JAMA 282: 583–589. doi: 10.1001/jama.282.6.583
![]() |
[8] |
Malat J, Hamilton MA (2006) Preference for same-race health care providers and perceptions of interpersonal discrimination in health care. J Health Soc Behav 47: 173–187. doi: 10.1177/002214650604700206
![]() |
[9] |
LaVeist TA, Nuru-Jeter A, Jones KE (2003) The association of doctor-patient race concordance with heatlh services utilization. J Public Health Policy 24: 312–323. doi: 10.2307/3343378
![]() |
[10] |
Johnson RL, Roter D, Powe NR, et al. (2004) Patient race/ethnicity and quality of patient-physician communication during medical visits. Am J Public Health 94: 2084–2090. doi: 10.2105/AJPH.94.12.2084
![]() |
[11] |
Saha S, Komaromy M, Koepsell TD, et al. (1999) Patient-physician racial concordance and the perceived quality and use of health care. Arch Internal Med 159: 997–1004. doi: 10.1001/archinte.159.9.997
![]() |
[12] |
Chen FM, Fryer GE, Phillips RL, et al. (2005) Patients' beliefs about racism, preferences for physician race, and satisfaction with care. Ann Fam Med 3: 138–143. doi: 10.1370/afm.282
![]() |
[13] |
Benkert R, Hollie B, Nordstrom CK, et al. (2009) Trust, mistrust, racial identity and patient satisfaction in urban African American primary care patients of nurse practitioners. J Nurs Scholarsh 41: 211–219. doi: 10.1111/j.1547-5069.2009.01273.x
![]() |
[14] |
Meghani SH, Brooks JM, Gipson-Jones T, et al. (2009) Patient-provider race-concordance: does it matter in improving minority patients' health outcomes? Ethn Health 14: 107–130. doi: 10.1080/13557850802227031
![]() |
[15] | Saha S, Shipman S (2006) The rationale for diversity in the health professions: A review of the evidence. In: Administration HRaS, editor. Rockville, MD. |
[16] |
Traylor AH, Subramanian U, Uratsu CS, et al. (2010) Patient race/ethnicity and patient-physician race/ethnicity concordance in the management of cardiovascular disease risk factors for patients with diabetes. Diabetes care 33: 520–525. doi: 10.2337/dc09-0760
![]() |
[17] |
Chan KS, Bird CE, Weiss R, et al. (2006) Does patient-provider gender concordance affect mental health care received by primary care patients with major depression? Womens Health Issues 16: 122–132. doi: 10.1016/j.whi.2006.03.003
![]() |
[18] | Garcia JA, Paterniti DA, Romano PS, et al. (2003) Patient preferences for physician characteristics in university-based primary care clinics. Ethn Dis 13: 259–267. |
[19] |
Derose KP, Hays RD, McCaffrey DF, et al. (2001) Does Physician Gender Affect Satisfaction of Men and Women Visiting the Emergency Department? J Gen Intern Med 16: 218–226. doi: 10.1046/j.1525-1497.2001.016004218.x
![]() |
[20] |
Bertakis KD, Franks P, Epstein RM (2009) Patient-centered communication in primary care: physician and patient gender and gender concordance. J Women's Health 18: 539–545. doi: 10.1089/jwh.2008.0969
![]() |
[21] | Hall JA, Roter DL, Blanch-Hartigan D, et al. (2014) How patient-centered do female physicians need to be? Analogue patients' satisfaction with male and female physicians' identical behaviors. Health Commun 30: 1–7. |
[22] |
Saha S, Taggart SH, Komaromy M, et al. (2000) Do patients choose physicians of their own race? Health Aff 19: 76–83. doi: 10.1377/hlthaff.19.4.76
![]() |
[23] | Rossi PH, Nock SL (1982) Measuring social judgments: The factorial survey approach. Beverly Hills, CA: SAGE Publications. |
[24] |
Brown RL, Saunders LA, Castelaz CA, et al. (1997) Physicians' decisions to prescribe benzodiazepines for nervousness and insomnia. J Gen Intern Med 12: 44–52. doi: 10.1007/s11606-006-0006-2
![]() |
[25] |
Musa D, Schulz R, Harris R, et al. (2009) Trust in the health care system and the use of preventive health services by older black and white adults. Am J Public Health 99: 1293–1299. doi: 10.2105/AJPH.2007.123927
![]() |
[26] |
Mascarenhas OA, Cardozo LJ, Afonso NM, et al. (2006) Hypothesized predictors of patient-physician trust and distrust in the elderly: implications for health and disease management. Clin Interv Aging 1: 175–188. doi: 10.2147/ciia.2006.1.2.175
![]() |
[27] |
Lauder W (1999) A survey of self-neglect in patients living in the community. J Clin Nurs 8: 95–102. doi: 10.1046/j.1365-2702.1999.00231.x
![]() |
[28] | Atzmüller C, Steiner PM (2010) Experimental vignette studies in survey research. Methodol Eur J Res Methods Behav Soc Sci 6: 128–138. |
[29] |
Muller-Engelmann M, Krones T, Keller H, et al. (2008) Decision making preferences in the medical encounter--a factorial survey design. BMC Health Serv Res 8: 260. doi: 10.1186/1472-6963-8-260
![]() |
[30] |
Shlay AB (2010) African American, White and Hispanic child care preferences: A factorial survey analysis of welfare leavers by race and ethnicity. Soc Sci Res 39: 125–141. doi: 10.1016/j.ssresearch.2009.07.005
![]() |
[31] |
Reysen S (2005) Construction of a new scale: The Reysen Likability scale. Soc Behav Personal An Int J 33: 201–208. doi: 10.2224/sbp.2005.33.2.201
![]() |
[32] |
Cabral D, Napoles-Springer A, Miike R, et al. (2003) Population- and community-based recruitment of African Americans and Latinos: the San Francisco Bay Area Lung Cancer Study. Am J Epidemiol 158: 272–279. doi: 10.1093/aje/kwg138
![]() |
[33] | Lipsey MW (1990) Design sensitivity: statistical power for experimental research. Newbury Park, CA: Sage Publications. |
[34] |
Hall MA, Zheng B, Dugan E, et al. (2002) Measuring patients' trust in their primary care providers. Med Care Res Rev 59: 293–318. doi: 10.1177/1077558702059003004
![]() |
[35] | Babbie E (2009) The Practice of Social Research. CA: Wadsworth Publishing. |
[36] |
Hox JJ, Kreft IGG, Hermkens PLJ (1991) The analysis of factorial surveys. Sociol Methods Res 19: 493–510. doi: 10.1177/0049124191019004003
![]() |
[37] | Rabash J, Steele F, Browne WJ, et al. (2012) A User's Guide to MLwiN, v2.26. University of Bristol: Centre for Multilevel Modeling. |
[38] |
Brown RL, Brown RL, Edwards JA, et al. (1992) Variation in a medical faculty's decisions to transfuse: Implications for modifying blood product utilization. Med Care 30: 1083–1096. doi: 10.1097/00005650-199212000-00002
![]() |
[39] | Hintze J (2007) NCSS 2007. Kaysville, Utah, USA: NCSS, LLC. |
[40] |
Roter DL, Erby LH, Adams A, et al. (2014) Talking about depression: An analogue study of physician gender and communication style on patient disclosures. Patient Educ Couns 96: 339–348. doi: 10.1016/j.pec.2014.05.006
![]() |
[41] | Kumar D, Schlundt DG, Wallston KA (2009) Patient-physician race concordance and its relationship to perceived health outcomes. Ethn Dis 19: 345–351. |
[42] |
Cohen PN, Huffman ML (2003) Occupational segregation and the devaluation of women's work across U.S. labor markets. Soc Forces 81: 881–908. doi: 10.1353/sof.2003.0027
![]() |
[43] |
Hall JA, Blanch-Hartigan D, Roter DL (2011) Patients' satisfaction with male versus female physicians: a meta-analysis. Med Care 49: 611–617. doi: 10.1097/MLR.0b013e318213c03f
![]() |
[44] | Beavers FP, Satiani B (2010) Diversity in vascular surgery: Adapting to America's new face. Vasc Surg 51. |
1. | T Savu, A B Jugravu, Vehicles fleet communications in data infrastructure unavailability situations, 2022, 1268, 1757-8981, 012007, 10.1088/1757-899X/1268/1/012007 | |
2. | Zuoming Zou, Shuming Yang, Liang Zhao, Dual-loop control and state prediction analysis of QUAV trajectory tracking based on biological swarm intelligent optimization algorithm, 2024, 14, 2045-2322, 10.1038/s41598-024-69911-5 | |
3. | Rasmus Dovnborg Frederiksen, Grzegorz Bocewicz, Peter Nielsen, Grzegorz Radzki, Zbigniew Banaszak, A Reference Modelling Approach for Cost Optimal Maintenance for Offshore Wind Farms, 2024, 16, 2071-1050, 8352, 10.3390/su16198352 |
$ \mathcal{F}\left(\theta \right)=9\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 2, 17 | 300 | 60 | 34,214 | 300 | 100 | 0, 06 | 0,015 | 205 | 68, 33 | 58, 51 | 0, 45 | 285 | 95, 00 |
3 | 3, 73 | 450 | 15, 45 | 4,726 | 450 | 100 | 5, 68 | 1,883 | 300 | 66, 67 | 78, 37 | 23,258 | 330 | 73, 33 | |
4 | 151, 69 | 600 | 11, 27 | 4,472 | 600 | 100 | 15, 69 | 0,236 | 355 | 59, 17 | 111, 36 | 1,133 | 420 | 70, 00 | |
60 | 2 | 6, 62 | 300 | 57, 33 | 27, 25 | 300 | 100 | 5, 28 | 1,903 | 240 | 80, 00 | 92, 11 | 0,577 | 285 | 95, 00 |
3 | 34, 25 | 450 | 3, 52 | 8, 94 | 450 | 100 | 9, 78 | 0,264 | 275 | 61, 11 | 142, 55 | 0,618 | 375 | 83, 33 | |
4 | 230 | 600 | 14, 86 | 5,613 | 600 | 100 | 24, 17 | 0,592 | 385 | 64, 17 | 212, 7 | 1,009 | 435 | 72, 50 | |
80 | 2 | 11, 1 | 300 | 68, 7 | 35, 29 | 300 | 100 | 8, 52 | 0,059 | 240 | 80, 00 | 141, 76 | 0,585 | 270 | 90, 00 |
3 | 80 | 450 | 25, 7 | 12, 96 | 450 | 100 | 16, 05 | 0,307 | 355 | 78, 89 | 230, 05 | 0,934 | 390 | 86, 67 | |
4 | 382, 29 | 600 | 20, 97 | 12,468 | 600 | 100 | 34, 66 | 0, 89 | 360 | 60, 00 | 339, 92 | 1,729 | 420 | 70, 00 | |
100 | 2 | 53, 41 | 300 | 23, 03 | 6,041 | 300 | 100 | 12, 39 | 0,064 | 220 | 73, 33 | 212, 62 | 1,625 | 270 | 90, 00 |
3 | 131 | 450 | 31 | 0,407 | 450 | 100 | 23, 68 | 0,435 | 320 | 71, 11 | 318, 17 | 3, 49 | 360 | 80, 00 | |
4 | t>600 | × | 29, 24 | 15,966 | 600 | 100 | 71, 84 | 1,832 | 345 | 57, 50 | 600 | 2,834 | 480 | 80, 00 | |
120 | 2 | 64, 56 | 300 | 70 | 9, 36 | 300 | 100 | 30, 57 | 0,118 | 265 | 88, 33 | 272, 3 | 1,079 | 300 | 100, 00 |
3 | 226, 34 | 450 | 34 | 0,997 | 450 | 100 | 70, 12 | 1,282 | 330 | 73, 33 | 591, 49 | 2,769 | 370 | 82, 22 | |
4 | t>600 | × | 29 | 22,613 | 600 | 100 | 136, 26 | 1,768 | 360 | 60, 00 | t>600 | × | × | × | |
140 | 2 | 136, 67 | 300 | 42 | 17, 73 | 300 | 100 | 65, 05 | 0,059 | 255 | 85, 00 | 495, 11 | 0, 75 | 285 | 95, 00 |
3 | 599, 32 | 450 | 21, 68 | 1, 25 | 450 | 100 | 62, 51 | 1, 03 | 335 | 74, 44 | t>600 | × | × | × | |
4 | t>600 | × | 66, 53 | 26, 45 | 600 | 100 | 143, 45 | 0, 74 | 375 | 62, 50 | t>600 | × | × | × | |
160 | 2 | 368, 99 | 300 | 40, 21 | 22, 58 | 300 | 100 | 43, 19 | 0, 43 | 225 | 75, 00 | 599, 98 | 0, 58 | 300 | 100, 00 |
3 | t>600 | × | 24, 11 | 7, 06 | 450 | 100 | 78, 12 | 1, 01 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 81 | 37, 04 | 600 | 100 | 180, 77 | 1, 43 | 380 | 63, 33 | t>600 | × | × | × | |
180 | 2 | 415, 55 | 300 | 91 | 15, 15 | 300 | 100 | 54, 27 | 0, 47 | 285 | 95, 00 | t>600 | × | × | × |
3 | t>600 | × | 37 | 12, 55 | 450 | 100 | 103, 34 | 0, 98 | 290 | 64, 44 | t>600 | × | × | × | |
4 | t>600 | × | 119, 66 | 45, 72 | 600 | 100 | 241, 23 | 1, 6 | 375 | 62, 50 | t>600 | × | × | × | |
200 | 2 | 576, 72 | 300 | 65, 66 | 8, 2 | 300 | 100 | 66, 61 | 0, 74 | 250 | 83, 33 | t>600 | × | × | × |
3 | t>600 | × | 38, 7 | 6, 54 | 450 | 100 | 133, 09 | 0, 67 | 305 | 67, 78 | t>600 | × | × | × | |
4 | t>600 | × | 171, 35 | 61, 81 | 600 | 100 | 318, 89 | 1, 7 | 360 | 60, 00 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 79, 22 | 11, 21 | 300 | 100 | 82, 72 | 1, 59 | 225 | 75, 00 | t>600 | × | × | × |
3 | t>600 | × | 49, 89 | 8, 73 | 450 | 100 | 156, 67 | 1, 01 | 290 | 64, 44 | t>600 | × | × | × | |
4 | t>600 | × | 200, 73 | 78, 4 | 600 | 100 | 363, 03 | 1, 65 | 350 | 58, 33 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ —size of the UAV fleet; $ TC $ —time of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ —standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; %—percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=10\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 3,845 | 300 | 48, 2 | 14,928 | 300 | 100 | 3, 26 | 1,592 | 235 | 78, 33 | 47, 85 | 18,871 | 255 | 85, 00 |
3 | 5,131 | 450 | 2, 45 | 3,773 | 450 | 100 | 6, 2 | 1,838 | 275 | 61, 11 | 71, 74 | 18,385 | 390 | 86, 67 | |
4 | 40,021 | 555 | 13, 46 | 34,729 | 600 | 100 | 18, 27 | 0, 51 | 350 | 58, 33 | 107, 18 | 8,773 | 405 | 67, 50 | |
60 | 2 | 7,859 | 300 | 65, 32 | 21,081 | 300 | 100 | 5, 67 | 1,771 | 215 | 71, 67 | 83, 56 | 16, 7 | 270 | 90, 00 |
3 | 28,583 | 450 | 4, 14 | 6,781 | 450 | 100 | 10, 51 | 1,666 | 305 | 67, 78 | 132, 41 | 10,643 | 370 | 82, 22 | |
4 | 394,009 | 600 | 17, 67 | 12,881 | 600 | 100 | 28, 24 | 1,576 | 340 | 56, 67 | 200, 59 | 6,408 | 410 | 68, 33 | |
80 | 2 | 18,647 | 300 | 25 | 3, 83 | 300 | 100 | 9, 13 | 0,614 | 255 | 85, 00 | 135, 9 | 16,463 | 285 | 95, 00 |
3 | 167,592 | 450 | 5, 7 | 4,599 | 450 | 100 | 16, 26 | 0,625 | 310 | 68, 89 | 216, 76 | 7,469 | 400 | 88, 89 | |
4 | t>600 | × | 23, 07 | 6,502 | 600 | 100 | 40, 63 | 0,607 | 350 | 58, 33 | 318, 51 | 1,111 | 370 | 61, 67 | |
100 | 2 | 49,724 | 300 | 3, 04 | 26,858 | 300 | 100 | 12, 5 | 1,027 | 240 | 80, 00 | 197, 63 | 13,839 | 285 | 95, 00 |
3 | 49,194 | 450 | 145 | 10,953 | 450 | 100 | 25, 42 | 1,213 | 295 | 65, 56 | 317, 09 | 1,416 | 355 | 78, 89 | |
4 | t>600 | × | 152 | 12,186 | 600 | 100 | 79, 71 | 1,639 | 375 | 62, 50 | t>600 | × | × | × | |
120 | 2 | 52,216 | 300 | 196 | 0,912 | 300 | 100 | 17, 39 | 1, 71 | 235 | 78, 33 | 271, 71 | 2,794 | 285 | 95, 00 |
3 | t>600 | × | 212 | 8,147 | 450 | 100 | 45, 84 | 0,991 | 310 | 68, 89 | t>600 | × | × | × | |
4 | t>600 | × | 61, 28 | 7,747 | 600 | 100 | 103, 37 | 1,571 | 350 | 58, 33 | t>600 | × | × | × | |
140 | 2 | 131,188 | 300 | 9, 71 | 10,639 | 300 | 100 | 32, 44 | 1,324 | 225 | 75, 00 | 499, 47 | 7,476 | 280 | 93, 33 |
3 | t>600 | 60 | 21, 54 | 3,511 | 450 | 100 | 61, 14 | 0,935 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 83, 21 | 3,003 | 600 | 100 | 144, 88 | 1,046 | 390 | 65, 00 | t>600 | × | × | × | |
160 | 2 | 356,773 | 300 | 10, 24 | 5,985 | 300 | 100 | 42, 83 | 0,453 | 255 | 85, 00 | t>600 | × | × | × |
3 | t>600 | × | 28, 05 | 4,633 | 450 | 100 | 80, 28 | 1,808 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 65 | 6,726 | 600 | 100 | 202, 13 | 0,641 | 400 | 66, 67 | t>600 | × | × | × | |
180 | 2 | 541,505 | 300 | 98 | 15,498 | 300 | 100 | 53, 36 | 1,072 | 225 | 75, 00 | t>600 | × | × | × |
3 | t>600 | × | 35, 02 | 8,192 | 450 | 100 | 102, 86 | 0, 62 | 330 | 73, 33 | t>600 | × | × | × | |
4 | t>600 | × | 150, 85 | 8,599 | 600 | 100 | 268 | 1,556 | 365 | 60, 83 | t>600 | × | × | × | |
200 | 2 | 599,257 | 300 | 19, 27 | 0,625 | 300 | 100 | 72, 3 | 1,418 | 245 | 81, 67 | t>600 | × | × | × |
3 | t>600 | × | 44, 91 | 1,009 | 450 | 100 | 135, 6 | 1,036 | 305 | 67, 78 | t>600 | × | × | × | |
4 | t>600 | × | 202, 68 | 1,436 | 600 | 100 | 354, 15 | 1,509 | 365 | 60, 83 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 19, 37 | 0, 54 | 300 | 100 | 81, 89 | 0,754 | 235 | 78, 33 | t>600 | × | × | × |
3 | t>600 | × | 57, 78 | 5,329 | 450 | 100 | 165, 16 | 1,751 | 300 | 66, 67 | t>600 | × | × | × | |
4 | t>600 | × | 239, 33 | 0,801 | 600 | 100 | 428, 7 | 0,626 | 365 | 60, 83 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ —size of the UAV fleet; $ TC $ – time of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ - standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; % - percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=11\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 3,957 | 300 | 96 | 30,905 | 300 | 100 | 3, 53 | 1,058 | 225 | 75, 00 | 47,771 | 21,925 | 270 | 90, 00 |
3 | 5,599 | 450 | 9, 32 | 34,568 | 450 | 100 | 6, 95 | 1,379 | 270 | 60, 00 | 71,685 | 20,719 | 330 | 73, 33 | |
4 | 342,597 | 555 | 19, 72 | 31,304 | 600 | 100 | 24, 3 | 1,781 | 390 | 65, 00 | 112,225 | 16,231 | 390 | 65, 00 | |
60 | 2 | 6,845 | 300 | 32 | 7,138 | 300 | 100 | 6, 11 | 1,083 | 205 | 68, 33 | 83,249 | 21,772 | 255 | 85, 00 |
3 | 12,292 | 450 | 45, 61 | 9,525 | 450 | 100 | 11, 43 | 0,841 | 270 | 60, 00 | 131, 21 | 14,801 | 325 | 72, 22 | |
4 | 29,543 | 600 | 25, 54 | 10,312 | 600 | 100 | 38, 16 | 1,102 | 330 | 55, 00 | 204,368 | 14,424 | 385 | 64, 17 | |
80 | 2 | 14,705 | 300 | 12 | 11,621 | 300 | 100 | 9, 85 | 1,296 | 220 | 73, 33 | 134,987 | 16,747 | 285 | 95, 00 |
3 | 31,342 | 450 | 7, 27 | 6,468 | 450 | 100 | 18, 72 | 1,435 | 285 | 63, 33 | 213,583 | 15,717 | 345 | 76, 67 | |
4 | 464, 70 | × | 32, 29 | 5, 84 | 600 | 100 | 53, 94 | 1, 32 | 365 | 60, 83 | 332, 77 | 21,899 | 440 | 73, 33 | |
100 | 2 | 47,528 | 300 | 3, 73 | 5,277 | 300 | 100 | 14, 25 | 0,485 | 240 | 80, 00 | 196,489 | 5,106 | 285 | 95, 00 |
3 | t>600 | × | 24 | 5,703 | 450 | 100 | 26, 79 | 1,146 | 300 | 66, 67 | 320,935 | 17,292 | 405 | 90, 00 | |
4 | t>600 | × | 36 | 5,605 | 600 | 100 | 105, 38 | 1,101 | 350 | 58, 33 | t>600 | × | × | × | |
120 | 2 | 69,069 | 300 | 58 | 12,056 | 300 | 100 | 20, 05 | 1,357 | 250 | 83, 33 | 272,852 | 22,023 | 285 | 95, 00 |
3 | 271, 93 | 450 | 18, 2 | 5,425 | 450 | 100 | 47, 08 | 1, 23 | 305 | 67, 78 | 595,066 | 20,186 | 360 | 80, 00 | |
4 | 486,909 | 600 | 35 | 1,515 | 600 | 100 | 119, 51 | 1,746 | 365 | 60, 83 | t>600 | × | × | × | |
140 | 2 | 93,477 | 300 | 98 | 8,019 | 300 | 100 | 33, 55 | 1,701 | 225 | 75, 00 | 493,384 | 5,415 | 270 | 90, 00 |
3 | 476, 9 | 450 | 24, 52 | 5,884 | 450 | 100 | 62, 62 | 1,753 | 310 | 68, 89 | t>600 | × | × | × | |
4 | 578,965 | 600 | 118, 43 | 3,601 | 600 | 100 | 164, 53 | 1,592 | 340 | 56, 67 | t>600 | × | × | × | |
160 | 2 | 155,018 | 300 | 12, 71 | 6,243 | 300 | 100 | 43, 23 | 1,808 | 235 | 78, 33 | t>600 | × | × | × |
3 | t>600 | × | 32, 04 | 1,503 | 450 | 100 | 85, 6 | 0,579 | 295 | 65, 56 | t>600 | × | × | × | |
4 | t>600 | × | 154 | 5,646 | 600 | 100 | 226, 91 | 1,781 | 370 | 61, 67 | t>600 | × | × | × | |
180 | 2 | 351,507 | 300 | 222 | 30,871 | 300 | 100 | 53, 73 | 0,867 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 40, 46 | 3,673 | 450 | 100 | 102, 23 | 0,861 | 285 | 63, 33 | t>600 | × | × | × | |
4 | t>600 | × | 193, 15 | 18,532 | 600 | 100 | 292, 14 | 1,027 | 410 | 68, 33 | t>600 | × | × | × | |
200 | 2 | 584,659 | 300 | 50 | 0,621 | 300 | 100 | 66, 79 | 1,518 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 48 | 1,259 | 450 | 100 | 129, 77 | 1,351 | 330 | 73, 33 | t>600 | × | × | × | |
4 | t>600 | × | 281, 58 | 1,426 | 600 | 100 | 420, 34 | 0, 77 | 345 | 57, 50 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 23, 56 | 0, 7 | 300 | 100 | 82, 01 | 1,361 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 65, 46 | 1,086 | 450 | 100 | 167, 36 | 0,671 | 310 | 68, 89 | t>600 | × | × | × | |
4 | t>600 | × | 331, 64 | 1,112 | 600 | 100 | 485, 18 | 0,854 | 365 | 60, 83 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ – size of the UAV fleet; $ TC $ —ime of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ —standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; %—percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=9\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 2, 17 | 300 | 60 | 34,214 | 300 | 100 | 0, 06 | 0,015 | 205 | 68, 33 | 58, 51 | 0, 45 | 285 | 95, 00 |
3 | 3, 73 | 450 | 15, 45 | 4,726 | 450 | 100 | 5, 68 | 1,883 | 300 | 66, 67 | 78, 37 | 23,258 | 330 | 73, 33 | |
4 | 151, 69 | 600 | 11, 27 | 4,472 | 600 | 100 | 15, 69 | 0,236 | 355 | 59, 17 | 111, 36 | 1,133 | 420 | 70, 00 | |
60 | 2 | 6, 62 | 300 | 57, 33 | 27, 25 | 300 | 100 | 5, 28 | 1,903 | 240 | 80, 00 | 92, 11 | 0,577 | 285 | 95, 00 |
3 | 34, 25 | 450 | 3, 52 | 8, 94 | 450 | 100 | 9, 78 | 0,264 | 275 | 61, 11 | 142, 55 | 0,618 | 375 | 83, 33 | |
4 | 230 | 600 | 14, 86 | 5,613 | 600 | 100 | 24, 17 | 0,592 | 385 | 64, 17 | 212, 7 | 1,009 | 435 | 72, 50 | |
80 | 2 | 11, 1 | 300 | 68, 7 | 35, 29 | 300 | 100 | 8, 52 | 0,059 | 240 | 80, 00 | 141, 76 | 0,585 | 270 | 90, 00 |
3 | 80 | 450 | 25, 7 | 12, 96 | 450 | 100 | 16, 05 | 0,307 | 355 | 78, 89 | 230, 05 | 0,934 | 390 | 86, 67 | |
4 | 382, 29 | 600 | 20, 97 | 12,468 | 600 | 100 | 34, 66 | 0, 89 | 360 | 60, 00 | 339, 92 | 1,729 | 420 | 70, 00 | |
100 | 2 | 53, 41 | 300 | 23, 03 | 6,041 | 300 | 100 | 12, 39 | 0,064 | 220 | 73, 33 | 212, 62 | 1,625 | 270 | 90, 00 |
3 | 131 | 450 | 31 | 0,407 | 450 | 100 | 23, 68 | 0,435 | 320 | 71, 11 | 318, 17 | 3, 49 | 360 | 80, 00 | |
4 | t>600 | × | 29, 24 | 15,966 | 600 | 100 | 71, 84 | 1,832 | 345 | 57, 50 | 600 | 2,834 | 480 | 80, 00 | |
120 | 2 | 64, 56 | 300 | 70 | 9, 36 | 300 | 100 | 30, 57 | 0,118 | 265 | 88, 33 | 272, 3 | 1,079 | 300 | 100, 00 |
3 | 226, 34 | 450 | 34 | 0,997 | 450 | 100 | 70, 12 | 1,282 | 330 | 73, 33 | 591, 49 | 2,769 | 370 | 82, 22 | |
4 | t>600 | × | 29 | 22,613 | 600 | 100 | 136, 26 | 1,768 | 360 | 60, 00 | t>600 | × | × | × | |
140 | 2 | 136, 67 | 300 | 42 | 17, 73 | 300 | 100 | 65, 05 | 0,059 | 255 | 85, 00 | 495, 11 | 0, 75 | 285 | 95, 00 |
3 | 599, 32 | 450 | 21, 68 | 1, 25 | 450 | 100 | 62, 51 | 1, 03 | 335 | 74, 44 | t>600 | × | × | × | |
4 | t>600 | × | 66, 53 | 26, 45 | 600 | 100 | 143, 45 | 0, 74 | 375 | 62, 50 | t>600 | × | × | × | |
160 | 2 | 368, 99 | 300 | 40, 21 | 22, 58 | 300 | 100 | 43, 19 | 0, 43 | 225 | 75, 00 | 599, 98 | 0, 58 | 300 | 100, 00 |
3 | t>600 | × | 24, 11 | 7, 06 | 450 | 100 | 78, 12 | 1, 01 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 81 | 37, 04 | 600 | 100 | 180, 77 | 1, 43 | 380 | 63, 33 | t>600 | × | × | × | |
180 | 2 | 415, 55 | 300 | 91 | 15, 15 | 300 | 100 | 54, 27 | 0, 47 | 285 | 95, 00 | t>600 | × | × | × |
3 | t>600 | × | 37 | 12, 55 | 450 | 100 | 103, 34 | 0, 98 | 290 | 64, 44 | t>600 | × | × | × | |
4 | t>600 | × | 119, 66 | 45, 72 | 600 | 100 | 241, 23 | 1, 6 | 375 | 62, 50 | t>600 | × | × | × | |
200 | 2 | 576, 72 | 300 | 65, 66 | 8, 2 | 300 | 100 | 66, 61 | 0, 74 | 250 | 83, 33 | t>600 | × | × | × |
3 | t>600 | × | 38, 7 | 6, 54 | 450 | 100 | 133, 09 | 0, 67 | 305 | 67, 78 | t>600 | × | × | × | |
4 | t>600 | × | 171, 35 | 61, 81 | 600 | 100 | 318, 89 | 1, 7 | 360 | 60, 00 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 79, 22 | 11, 21 | 300 | 100 | 82, 72 | 1, 59 | 225 | 75, 00 | t>600 | × | × | × |
3 | t>600 | × | 49, 89 | 8, 73 | 450 | 100 | 156, 67 | 1, 01 | 290 | 64, 44 | t>600 | × | × | × | |
4 | t>600 | × | 200, 73 | 78, 4 | 600 | 100 | 363, 03 | 1, 65 | 350 | 58, 33 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ —size of the UAV fleet; $ TC $ —time of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ —standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; %—percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=10\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 3,845 | 300 | 48, 2 | 14,928 | 300 | 100 | 3, 26 | 1,592 | 235 | 78, 33 | 47, 85 | 18,871 | 255 | 85, 00 |
3 | 5,131 | 450 | 2, 45 | 3,773 | 450 | 100 | 6, 2 | 1,838 | 275 | 61, 11 | 71, 74 | 18,385 | 390 | 86, 67 | |
4 | 40,021 | 555 | 13, 46 | 34,729 | 600 | 100 | 18, 27 | 0, 51 | 350 | 58, 33 | 107, 18 | 8,773 | 405 | 67, 50 | |
60 | 2 | 7,859 | 300 | 65, 32 | 21,081 | 300 | 100 | 5, 67 | 1,771 | 215 | 71, 67 | 83, 56 | 16, 7 | 270 | 90, 00 |
3 | 28,583 | 450 | 4, 14 | 6,781 | 450 | 100 | 10, 51 | 1,666 | 305 | 67, 78 | 132, 41 | 10,643 | 370 | 82, 22 | |
4 | 394,009 | 600 | 17, 67 | 12,881 | 600 | 100 | 28, 24 | 1,576 | 340 | 56, 67 | 200, 59 | 6,408 | 410 | 68, 33 | |
80 | 2 | 18,647 | 300 | 25 | 3, 83 | 300 | 100 | 9, 13 | 0,614 | 255 | 85, 00 | 135, 9 | 16,463 | 285 | 95, 00 |
3 | 167,592 | 450 | 5, 7 | 4,599 | 450 | 100 | 16, 26 | 0,625 | 310 | 68, 89 | 216, 76 | 7,469 | 400 | 88, 89 | |
4 | t>600 | × | 23, 07 | 6,502 | 600 | 100 | 40, 63 | 0,607 | 350 | 58, 33 | 318, 51 | 1,111 | 370 | 61, 67 | |
100 | 2 | 49,724 | 300 | 3, 04 | 26,858 | 300 | 100 | 12, 5 | 1,027 | 240 | 80, 00 | 197, 63 | 13,839 | 285 | 95, 00 |
3 | 49,194 | 450 | 145 | 10,953 | 450 | 100 | 25, 42 | 1,213 | 295 | 65, 56 | 317, 09 | 1,416 | 355 | 78, 89 | |
4 | t>600 | × | 152 | 12,186 | 600 | 100 | 79, 71 | 1,639 | 375 | 62, 50 | t>600 | × | × | × | |
120 | 2 | 52,216 | 300 | 196 | 0,912 | 300 | 100 | 17, 39 | 1, 71 | 235 | 78, 33 | 271, 71 | 2,794 | 285 | 95, 00 |
3 | t>600 | × | 212 | 8,147 | 450 | 100 | 45, 84 | 0,991 | 310 | 68, 89 | t>600 | × | × | × | |
4 | t>600 | × | 61, 28 | 7,747 | 600 | 100 | 103, 37 | 1,571 | 350 | 58, 33 | t>600 | × | × | × | |
140 | 2 | 131,188 | 300 | 9, 71 | 10,639 | 300 | 100 | 32, 44 | 1,324 | 225 | 75, 00 | 499, 47 | 7,476 | 280 | 93, 33 |
3 | t>600 | 60 | 21, 54 | 3,511 | 450 | 100 | 61, 14 | 0,935 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 83, 21 | 3,003 | 600 | 100 | 144, 88 | 1,046 | 390 | 65, 00 | t>600 | × | × | × | |
160 | 2 | 356,773 | 300 | 10, 24 | 5,985 | 300 | 100 | 42, 83 | 0,453 | 255 | 85, 00 | t>600 | × | × | × |
3 | t>600 | × | 28, 05 | 4,633 | 450 | 100 | 80, 28 | 1,808 | 315 | 70, 00 | t>600 | × | × | × | |
4 | t>600 | × | 65 | 6,726 | 600 | 100 | 202, 13 | 0,641 | 400 | 66, 67 | t>600 | × | × | × | |
180 | 2 | 541,505 | 300 | 98 | 15,498 | 300 | 100 | 53, 36 | 1,072 | 225 | 75, 00 | t>600 | × | × | × |
3 | t>600 | × | 35, 02 | 8,192 | 450 | 100 | 102, 86 | 0, 62 | 330 | 73, 33 | t>600 | × | × | × | |
4 | t>600 | × | 150, 85 | 8,599 | 600 | 100 | 268 | 1,556 | 365 | 60, 83 | t>600 | × | × | × | |
200 | 2 | 599,257 | 300 | 19, 27 | 0,625 | 300 | 100 | 72, 3 | 1,418 | 245 | 81, 67 | t>600 | × | × | × |
3 | t>600 | × | 44, 91 | 1,009 | 450 | 100 | 135, 6 | 1,036 | 305 | 67, 78 | t>600 | × | × | × | |
4 | t>600 | × | 202, 68 | 1,436 | 600 | 100 | 354, 15 | 1,509 | 365 | 60, 83 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 19, 37 | 0, 54 | 300 | 100 | 81, 89 | 0,754 | 235 | 78, 33 | t>600 | × | × | × |
3 | t>600 | × | 57, 78 | 5,329 | 450 | 100 | 165, 16 | 1,751 | 300 | 66, 67 | t>600 | × | × | × | |
4 | t>600 | × | 239, 33 | 0,801 | 600 | 100 | 428, 7 | 0,626 | 365 | 60, 83 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ —size of the UAV fleet; $ TC $ – time of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ - standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; % - percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |
$ \mathcal{F}\left(\theta \right)=11\frac{m}{s}, \; \forall \mathrm{\Theta }\in [0°, 360°) $ | |||||||||||||||
ILOG | Genetic Algorithm (GA) | ||||||||||||||
C1 | C2 | C3 | |||||||||||||
$ n $ | $ K $ | $ TC $ | $ {f}_{0}^{ILOG} $ | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % | $ mT $ | $ \sigma $ | $ {f}_{0}^{GA} $ | % |
40 | 2 | 3,957 | 300 | 96 | 30,905 | 300 | 100 | 3, 53 | 1,058 | 225 | 75, 00 | 47,771 | 21,925 | 270 | 90, 00 |
3 | 5,599 | 450 | 9, 32 | 34,568 | 450 | 100 | 6, 95 | 1,379 | 270 | 60, 00 | 71,685 | 20,719 | 330 | 73, 33 | |
4 | 342,597 | 555 | 19, 72 | 31,304 | 600 | 100 | 24, 3 | 1,781 | 390 | 65, 00 | 112,225 | 16,231 | 390 | 65, 00 | |
60 | 2 | 6,845 | 300 | 32 | 7,138 | 300 | 100 | 6, 11 | 1,083 | 205 | 68, 33 | 83,249 | 21,772 | 255 | 85, 00 |
3 | 12,292 | 450 | 45, 61 | 9,525 | 450 | 100 | 11, 43 | 0,841 | 270 | 60, 00 | 131, 21 | 14,801 | 325 | 72, 22 | |
4 | 29,543 | 600 | 25, 54 | 10,312 | 600 | 100 | 38, 16 | 1,102 | 330 | 55, 00 | 204,368 | 14,424 | 385 | 64, 17 | |
80 | 2 | 14,705 | 300 | 12 | 11,621 | 300 | 100 | 9, 85 | 1,296 | 220 | 73, 33 | 134,987 | 16,747 | 285 | 95, 00 |
3 | 31,342 | 450 | 7, 27 | 6,468 | 450 | 100 | 18, 72 | 1,435 | 285 | 63, 33 | 213,583 | 15,717 | 345 | 76, 67 | |
4 | 464, 70 | × | 32, 29 | 5, 84 | 600 | 100 | 53, 94 | 1, 32 | 365 | 60, 83 | 332, 77 | 21,899 | 440 | 73, 33 | |
100 | 2 | 47,528 | 300 | 3, 73 | 5,277 | 300 | 100 | 14, 25 | 0,485 | 240 | 80, 00 | 196,489 | 5,106 | 285 | 95, 00 |
3 | t>600 | × | 24 | 5,703 | 450 | 100 | 26, 79 | 1,146 | 300 | 66, 67 | 320,935 | 17,292 | 405 | 90, 00 | |
4 | t>600 | × | 36 | 5,605 | 600 | 100 | 105, 38 | 1,101 | 350 | 58, 33 | t>600 | × | × | × | |
120 | 2 | 69,069 | 300 | 58 | 12,056 | 300 | 100 | 20, 05 | 1,357 | 250 | 83, 33 | 272,852 | 22,023 | 285 | 95, 00 |
3 | 271, 93 | 450 | 18, 2 | 5,425 | 450 | 100 | 47, 08 | 1, 23 | 305 | 67, 78 | 595,066 | 20,186 | 360 | 80, 00 | |
4 | 486,909 | 600 | 35 | 1,515 | 600 | 100 | 119, 51 | 1,746 | 365 | 60, 83 | t>600 | × | × | × | |
140 | 2 | 93,477 | 300 | 98 | 8,019 | 300 | 100 | 33, 55 | 1,701 | 225 | 75, 00 | 493,384 | 5,415 | 270 | 90, 00 |
3 | 476, 9 | 450 | 24, 52 | 5,884 | 450 | 100 | 62, 62 | 1,753 | 310 | 68, 89 | t>600 | × | × | × | |
4 | 578,965 | 600 | 118, 43 | 3,601 | 600 | 100 | 164, 53 | 1,592 | 340 | 56, 67 | t>600 | × | × | × | |
160 | 2 | 155,018 | 300 | 12, 71 | 6,243 | 300 | 100 | 43, 23 | 1,808 | 235 | 78, 33 | t>600 | × | × | × |
3 | t>600 | × | 32, 04 | 1,503 | 450 | 100 | 85, 6 | 0,579 | 295 | 65, 56 | t>600 | × | × | × | |
4 | t>600 | × | 154 | 5,646 | 600 | 100 | 226, 91 | 1,781 | 370 | 61, 67 | t>600 | × | × | × | |
180 | 2 | 351,507 | 300 | 222 | 30,871 | 300 | 100 | 53, 73 | 0,867 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 40, 46 | 3,673 | 450 | 100 | 102, 23 | 0,861 | 285 | 63, 33 | t>600 | × | × | × | |
4 | t>600 | × | 193, 15 | 18,532 | 600 | 100 | 292, 14 | 1,027 | 410 | 68, 33 | t>600 | × | × | × | |
200 | 2 | 584,659 | 300 | 50 | 0,621 | 300 | 100 | 66, 79 | 1,518 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 48 | 1,259 | 450 | 100 | 129, 77 | 1,351 | 330 | 73, 33 | t>600 | × | × | × | |
4 | t>600 | × | 281, 58 | 1,426 | 600 | 100 | 420, 34 | 0, 77 | 345 | 57, 50 | t>600 | × | × | × | |
220 | 2 | t>600 | × | 23, 56 | 0, 7 | 300 | 100 | 82, 01 | 1,361 | 220 | 73, 33 | t>600 | × | × | × |
3 | t>600 | × | 65, 46 | 1,086 | 450 | 100 | 167, 36 | 0,671 | 310 | 68, 89 | t>600 | × | × | × | |
4 | t>600 | × | 331, 64 | 1,112 | 600 | 100 | 485, 18 | 0,854 | 365 | 60, 83 | t>600 | × | × | × | |
Note: $ n $ —number of nodes (delivery points); $ K $ – size of the UAV fleet; $ TC $ —ime of computation for IBM ILOG; $ mT $ —average calculation time for GA; $ \sigma $ —standard deviation of calculation time; $ {f}_{0} $ —value of the objective function; %—percentage assessment of the difference between solutions obtained from ILOG and GA: $ \frac{{f}_{0}^{GA}}{{f}_{0}^{ILOG}} $ [%]. |