Skip to main content
Scientific Reports logoLink to Scientific Reports
. 2021 Aug 20;11:16957. doi: 10.1038/s41598-021-95477-7

Discrete mission planning algorithm for air-sea integrated search model

Yixiong Yu 1,✉
PMCID: PMC8379196  PMID: 34417483

Abstract

The selection of optimal search effort for air-sea integrated search has become the most concerned issue for maritime search and rescue (MSAR) departments. Helicopters play an important role in maritime search because of their strong maneuverability and hovering ability. In this work, the requirements of maritime search were analyzed, from which a global optimization model with quantitative constraints for vessels and aircraft was developed by setting the least search time as single-objective optimization problem; then the improved Dinkelbach algorithm was used to solve the continuous programming problem, and the discrete mission planning algorithm was used to improve the calculation accuracy of search time and area. A case study shows that the errors in calculating search time and area decrease from 12–18 min to 36 s and from 76.5 to 0.45 n mile2, respectively. The results obtained from the discrete mission planning algorithm can provide better guidance for MASR departments in selecting optimal search scheme.

Subject terms: Engineering, Mathematics and computing

Introduction

In the twenty-first century today, ports and channels are increasingly crowded with the rapid development of economic globalization and maritime shipping industry. Container ships develop towards large-scale and high-speed, and maritime traffic accidents occur frequently. The ability of maritime search and rescue (MSAR) is being severely tested1. Therefore, selecting the optimal search effort for MSAR becomes urgent issue to be solved for preventing serious loss of life and property associated with improper disposal of maritime traffic accidents.

At present, the new modes of air-sea integrated search and rescue with the participation of helicopters have received wide-spread attention. The advantages of applying helicopters to transport equipment, materials, rescue team members and rescued personnels are fast, efficient and less limited by geographical space. Many researchers have carried out studies on how to improve the mission effectiveness of helicopters and to scientifically select, plan and coordinate search effort.

Zhang et al. analyzed maritime emergency plans and established maritime emergency evaluation index system2. Five aspects (daily job, contingency plan, emergency rescue team, guarantee capability and technical support) were used to evaluate the system. Hao et al. evaluated maritime emergency management system to identify the contingency and defective factors3. A four-level indicator system was proposed and evaluated with the analytic hierarchy process and fuzzy comprehensive evaluation method. Jacobsen and Gudmestad suggested combining MSAR helicopters and multi-purpose emergency response vessels to improve the long-range rescue capability of Barents Sea operation4. They considered a way to provide search and rescue within 260 nautical miles and for at least 21 people in two hours. Xu et al. introduced an expert evaluation cloud model for MSAR capability5. Compared with the traditional fuzzy comprehensive evaluation method, the cloud model can provide more information. Zhang et al. presented a novel grey-cloud clustering comprehensive evaluation model for MSAR6. The improved grey-cloud whitening-weight function and improved analytic hierarchy process were used to establish the evaluation model, which can improve the reliability and accuracy of the evaluation results. Jia et al. used a four-layer weighted super-network and the indicator importance sort algorithm for constructing capability evaluation system of MASR7. Some aspects such as organization, equipment, project, technology, and their relationships to vessels were taken into account for the evaluation system. Recently, Ostermann et al. introduced a project to support the rescue forces at sea with unmanned aerial systems and thus to optimize the rescue process, which deals with the localization of potential accident sites, information of the rescuers and the provision of an efficient communication infrastructure8.

Above researches on MSAR evaluations mainly concentrated on maritime emergency response capability. Liu et al. recently evaluated the method for helicopter MSAR response plan with uncertainty9. An evaluation indicator system was extracted by analyzing uncertainty factors and mission flow. The Monte Carlo method was used for calculating the probability distribution and robustness of comprehensive emergency response plan, from which, the prototype system was built and evaluated. In addition, Liu et al. further used the particle swarm optimization algorithm and time–space weight for MSAR decision-making. A case simulation was carried out to test that the algorithm proposed can improve the success probability for the optimal MSAR mission area10.

Xing et al. established a global optimal model for search effort selection of MASR11,12. The continuous mission planning algorithm (CMPA) was used for solving the global optimization model. The deficiency of this algorithm is that the number of aircraft sorties is assumed to be a continuous variable. The over-simplified assumption may lead to a larger error in calculating time-consuming. In addition, the error range cannot be estimated when the approximate time interval for MASR is uncertain. In this work, to improve the calculation accuracy of search time and area, the author innovatively proposes a discrete mission planning algorithm (DMPA). This algorithm (1) assumes the aircraft and vessels spending the same time in the search task, (2) effectively makes up for the deficiency of the CMPA that assumes the number of aircraft sorties being a continuous variable, and (3) can improve the accuracy in calculating time-consuming for global optimal model of maritime search.

Methods

MASR mission model

Figure 1 is the schematic diagram of MASR task, showing that there are multiple search and rescue professional helicopters and vessels around the sea area to be searched. In addition, some passing ships can be requisitioned. The basic parameters used in MASR mission model are introduced below.

Figure 1.

Figure 1

Schematic diagram of MASR task.

In the maritime search, the search capability (C) of equipment is defined as:

C=V×W 1

Here V denotes search speed and W means scanning width1. The V values of helicopters and vessels are generally known and can be easily obtained. Their values in scanning width can be found in IAMSAR manual1, which are associated with the detection equipment, the type of targets to be searched, the search method and the environmental factors. When search equipment passes through a region containing many evenly distributed targets, W can be calculated with:

W=MN×V 2

where M represents the number of targets found by maritime search equipment in unit time, and N means the number of targets per unit area. The values in scanning width of helicopters and vessels are given in reference1. To establish a global optimization model for maritime search, the following parameters are introduced:

  • the sea area to be searched: S (n mile2);

  • the total time of search operation: T (h);

  • the number of aircraft near the sea area used for search: P;

  • the number of vessels near the sea area used for search: Q;

  • the maximum speed of the ith vessel: Viv (Kn = n mile/h);

  • the maximum speed of the jth aircraft: Vja (Kn = n mile/h);

  • the initial distance of the ith vessel: Div (n mile);

  • the initial distance of the jth aircraft: Dja (n mile);

  • the maximum endurance time of the jth aircraft: Tjd (h).

  • Then, the author can further deduce the secondary physical quantity:

  • the time for the ith vessel rushing to the sea area: T→iv (h);

  • the time for the jth aircraft rushing to the sea area: T→ja (h);

  • the search time of the ith vessel in the sea area: T¯iv (h);

  • the search time of the jth aircraft in the sea area: T¯ja (h);

  • the search time of the jth aircraft in a complete flight: T¯jac (h);

  • the number of sorties of the jth aircraft: Fj;

  • the search capability of the ith vessel: Civ (n mile2/h);

  • the search capability of the jth aircraft: Cja (n mile2/h).

In addition, to describe the call state of each vessel and each aircraft in search, xi and yi are introduced as 0–1 decision variables11:

xi=0Shipiwillnotparticipatein1Shipiwillparticipatein 3
yi=0Airplanejwillnotparticipatein1Airplanejwillparticipatein 4

When all the search efforts are taken into account, the sum of the search area becomes:

S=∑i=1QTivCivxi+∑j=1PTjaCjayj 5

Civ and Cja are calculated with Eq. (1). Since there is no need to consider the vessel’s return time, T¯iv can be calculated with

T¯iv=T-T→iv 6

where T is the completion time of search operation and T→iv is defined as

T→iv=Div/Viv 7

Xing et al. regarded the number of aircraft sorties (Fj) as a continuous variable, which is calculated with11,12:

Fj=T/Tjd 8

Then T¯ja can be expressed with:

T¯ja=T¯jac×Fj=(Tjd-2T→ja)×(T/Tjd) 9

The author defines the model established with this way as “continuous mission planning algorithm” (CMPA) model.

The author introduces a more accurate calculation method for T¯ja. First, the remainder (Tq) and quotient (n) of the mission completion time (T) divided by the endurance time of a single aircraft (Tjd) are introduced, i.e. T÷Tjd=n…Td. Their relationships are shown in Fig. 2.

Figure 2.

Figure 2

Time diagrammatic sketch used for aircraft search.

Then the exact value T¯ja can be expressed as:

T¯ja=nT¯jac0<Tq<T→janT¯jac+(Tq-T→ja)T→ja<Tq<(Tjd-T→ja)(n+1)T¯jac(Tjd-T→ja)<Tq 10

Similarly, the author defined the model based on Eq. (10) as “discrete mission planning algorithm” (DMPA) model. Obviously, the expressions of Eqs. (9) and (10) are different, which means the search times T¯ja calculated from CMPA and DMPA unequal. The simplification calculation based on CMPA will inevitably lead to a large error for the search time T¯ja of the jth aircraft, and the error range cannot be estimated when the approximate interval of completion time of maritime search is uncertain.

Solvability of MASR models

For linear programming problems, the optimal solution may be a fraction or a decimal13–16. But for integer programming problems, the solutions must be an integer. The mission model of maritime search belongs to 0–1 integer programming. Since the variables xi and yi are limited to 0 or 117,18. The author can obtain all possible combinations for xi and yi and find the optimal value. The number of possible schemes increases exponentially with increasing number of MASR equipment.

In the decision-making process of maritime search, the factors such as the emergency situation, the cost of search, and the contribution of search equipment may be taken into account in evaluating the optimal schemes. The models with constraints on the total number of aircraft and vessels become more significant for decision-makers. Therefore, quantitative constraints are added to search models with aircraft being La and vessels being Lv. To realize the full coverage of the sea area to be searched, the following requirements should be met:

S=∑i=1QTivCivxi+∑j=1PTjaCjayj∑i=1Qxi=Lv0<Lv≤Q∑j=1Pyi=La0<La≤P 11

Equation (11) can be converted to an optimization problem with time as a single-objective12:

minT=∑i=1QT→ivCivxi+S∑i=1QCivxi+∑j=1P(1-2T→ja/Tjd)Cjayj∑i=1Qxi=Lv0<Lv≤Q∑j=1Pyi=La0<La≤P 12

In this work, the improved Dinkelbach algorithm19–22 was used to solve the Eq. (12). Equation (13) was introduced for linear fractional knapsack problem:

maxh(x)=h1(x)h2(x)=∑i=1npixi+p0∑i=1nqixi+q0x∈X 13

Hypothesis

qi > 0; this hypothesis is necessary because of the requirement: h2(x)>0;

0 < ci ≤ d; because ci > d and xi∗=0;

pi > 0; if the coefficient of xi∗ is negative, then xi∗ must be zero;

p1/q1≥p2/q2≥⋯≥pn/qn≥p0/q0

According to the principle of Dinkelbach algorithm19,20, the optimization objective function can be constructed:

G(λ):maxg(x)=h1(x)-λh2(x)=(p0-λq0)+∑i=1n(pi-λqi)xix∈X0 14

Some lemmas are used to assist in the construction of improved Dinkelbach algorithm21,22.

Lemma 1

If p,q,r,s>0 and r/s≥p/q , then p/q≤(λp+μr)/λq+μs)≤r/s when λ,μ≥0 and λ+μ>0. If and only if μ=0(λ=0) (or r/s=p/q ), the equality will hold.

Lemma 2

If,p,q,r,s,t,u>0, p/q<r/s<t/u and(p+t)/(q+u)≤(p+r)/(q+s), thent≤r.

Lemma 3

Ifp,q,r,s>0, p/q≤r/s, andq < s, then r/s≤(r-p)/(s-q). If and only if p/q=r/s, the equality holds.

The conclusions of Lemmas 1 to 3 can be used to deduce Theorem V.

Theorem V

If a feasible solutionx¯=(x¯1,x¯2,…,x¯n)satisfiesh(x¯)≥pl/ql, then there must be an optimal solution,x∗=(x1∗,x2∗,…,xn∗), satisfyingxi∗=0,i=l,l+!,…,n.

Figure 3 shows the flowchart and pseudocode of improved Dinkelbach algorithm with Theorem V introduced:

Figure 3.

Figure 3

Flowchart and pseudocode of improved Dinkelbach algorithm.

Step 1:

Set any feasible solution x0(xi=1,i=1,2,…,Q) and l = 0; turn to Step 2.

Step 2:

Set λi=f(xl); turn to Step 3.

Step 3:

Iterate through pi/qi, and judge whether λl is greater than pi/qi. If so, turn to Step 6; if not, turn to Step 4.

Step 4:

Solve G(λl) and obtain the optimal solution G(λl) and the optimal value gλl. If, gλl = 0 then xλl is the optimal solution of the original problem (F), and λl is its final value. Solving terminates. Otherwise, turn to Step 5.

Step 5:

Let λl+1=f(xλl) and l=l+1, turn to Step 3.

Step 6:

Let each of the first i terms of xλl be equal to 1 and each of last (Q-i) terms equals to 0. Return to Step 2.

To intuitively apply Dinkelbach algorithm for search mission model and its improved solution, the equivalent transformation of the model is firstly carried out with hypothesis:

p0=∑j=1P(1-2T→ja/Tjd)Cjayjpi=Civ,i=1,…,Qq0=Sqi=T→ivCiv,i=1,…,Q 15

Then the model can be expressed as follows:

maxT=∑i=1Qpixi+p0∑i=1Qqixi+q0s.t.∑i=1Qxi=Lv1≤Lv≤Q 16

The following conclusions can be obtained from the known conditions and the characteristics of the model parameters:

S>0,T→ivCiv>0,Civ>0(i=1,…,Q) 17

The author can derive:

q0>0,qi>0,pi>0(i=1,…,Q) 18

Under the total constraint of ∑j=1Pyj=La, 0<La≤Q, the decision variable yi is set as 1. In the implementation of the algorithm, the author lets Aj=(1-2T→ja/Tjd)Cja and the decision variable yj being 0 with the constraint of Aj < 0. Sort Aj from large to small, and then renumber them by the subscripts j. By the total amount constraint La, the decision variable yj of first La terms is set as 1:

Tjd<2T→jayj≡0Tjd>2T→jayi=1j≤La0j>La 19

∑i=1Qpixi+p0 regarded as f1 and ∑i=1Qpixi+q0 as f2, can be substituted into Dinkelbach algorithm to obtain the value of decision variables xi through iterative solution method. By substituting pi, qi, p0, and q0 into the improved Dinkelbach algorithm, the value of decision variable xi can also be solved.

To improve the calculation accuracy of search time and area, the DMPA proposed in this work is used to find the optimal solution by traversing the three physical quantities: possible time interval, aircraft quantity constraint, and vessel combination. Figure 4 shows the flowchart and pseudocode of DMPA:

Figure 4.

Figure 4

Flowchart and pseudocode of discrete mission planning algorithm.

Step 1:
Give a time interval [T1, T2] and take T1 as the mission completion time for the aircraft. T¯ja (h) can be obtained according to Eqs. (6)–(10) and the search area can be calculated with:
Sia=T¯jaCja 20
Step 2:

Give aircraft quantitative constraint; rank the search area Sia in descending order; select the aircraft combination scheme that can contribute the largest search area; and determine the value of decision variables yi.

Step 3:

Traverse all the vessel dispatching schemes and determine xi value. The vessel quantitative constraint is not considered. The time T* required for the vessel searching SB under each possible scheme can be calculated. When T* falls into the interval of [T1, T2], it is considered as the qualified solution. All the qualified T* are sorted and the smallest three groups of results are selected for output.

Step 4:

Enter the next cycle [T1, T2] and repeat Steps 1 to 3. Each operation includes searching the qualified T* in five continuous and equal time intervals.

Results and discussion

Simulation conditions

Hypothesis: A fishing boat carrying 10 people is missing and waiting for search. The meteorological visibility of the sea area is 1.3 n mile and the wind power is 4 kts. The probability of fishing vessels being found in the sea area to be searched is equal. According to the activity log of the fishing area, the following information is known: the location of center point being (26.77N, 120.66E) and area being (2000 n mile2). The available search facilities, together with their search parameters are shown in Tables S1 and S2 in the Supplementary information.

Calculation results from CMPA and DMPA

Table S3 in Supplementary information shows the calculation results from CMPA11,12, from which a preliminary search based on DMPA is carried out near the minimum value of 4.05 h. Table S4 in Supplementary information shows the search results when the initial time point T1 = 4.0 and the step h = 0.1 are set. After that, a more accurate search is carried out near the values of 4.30–4.39 h. Table 1 shows the search results with the initial time of T1 = 4.37 and the step of h = 0.01.

Table 1.

Precise results from DMPA with T1 = 4.37 and h = 0.01.

No Time interval Aircraft Vessels Time consuming
T1 T2 Aggregate constraint Options Options
Sa 4.37 4.38 3 1,2,3 1,2,4,6,7,8,9,10 4.37255
Sb 4.38 4.39 3 1,2,3 1,3,4,5,6,7,9,10 4.38536
Sc 4.39 4.40 3 1,2,3 2,3,4,5,6,8,9,10 4.39445
Sd 3 1,2,3 1,3,4,5,7,8,9,10 4.39462
Se 4.40 4.41 3 1,2,3 2,4,5,6,7,8,9,10 4.40289
/ 4.41 4.42 No possible scheme

Scheme analysis

The number of schemes obtained from the CMPA is always determined by the total number of aircraft and vessels. In this case, the total number of schemes is 10 (vessels) × 3 (aircraft) = 30 (see Table S3 in Supplementary information). However, the number of schemes from DMPA is related to time interval, and decreases with the approximation of time interval to minimum time and reduction of time interval range. When the time interval approaches the minimum time and the interval length is set as 0.01 h, there are only five feasible schemes (see Table 1).

It should be noted that when Dinkelbach algorithm is used, the condition of jumping out of the loop is not set to gλ = 0, but to the minimum numerical interval − 10–9 to 10–9 near 0. It is proved that there is no need to further narrow the convergence interval. With the reduction of time interval and the increase of iteration times, the actual combination schemes will not change.

For the DMPA, the error of search time for aircraft is controlled within 0.01 × 60 = 0.6 min = 36 s, and the error of search area is within 4.11 n mile2, when the time interval is reduced to 0.01 h. For this time interval, the decision-makers can take the results from DMPA as the exact solution.

The same selection schemes from CMPA and DMPA are extracted to compare their time-consume. When the initial time point is set as T1 = 4.0 and the step h = 0.2, three schemes from each algorithm can be found in Tables 2 and 3.

Table 2.

Three schemes from CMPA.

Scheme Aircraft options Vessel options Time consuming (h)
D29 1,2,3 1,2,3,4,5,6,8,9,10 4.14
D27 1,2,3 1,2,3,4,5,6,10 4.35
D24 1,2,3 1,2,4,5 4.76

Table 3.

Three schemes from DMPA.

Scheme Aircraft options Vessel options Time consuming (h)
E1 1,2,3 1,2,3,4,5,6,8,9,10 4.3784
E2 1,2,3 1,2,3,4,5,6,10 4.5856
E3 1,2,3 1,2,4,5 4.9032

As can be seen in Table 2, the three schemes, D29, D27 and D24 all are beyond the interval given by the DMPA, i.e. the time ranges of [4.20, 4.38], [4.40, 4.59] and [4.80, 4.90] respectively corresponding to E1, E2 and E3 in Table 3. Table S5 in Supplementary information shows the searching area of equipment in D30 scheme on CMPA11,12. It can be seen that the total search area is 1923.49 n mile2. Because of the actual value being 2000 n mile2, the absolute error is 76.5 n mile2 and the relative error is 3.8%. When the search sea area increases, the error increases. However, the total contribution of search area of Sa scheme on DMPA is 1999.557053 n mile2, and the error is only 0.45 n mile2. Obviously, the DMPA based on time intervals can find the relatively optimal scheme, which produce smaller calculation errors in time-consuming and search area. As the no free lunch theorem suggests, an algorithm that can be well suited to an optimization problem may not always work effectively on other problems23,24. The DMPA cannot find the optimal result only via several operations on reducing time interval.

Conclusions

To overcome the deficiency in the CMPA that regarded the number of aircraft sorties as a continuous variable, the author in this paper innovatively proposed the DMPA for solving the mission model of maritime search with quantitative constraints for vessel and aircraft. The DMPA assumes that the number of aircraft sorties as discrete, which can produce smaller calculation errors in time-consuming (36 s) and search area (0.45 nmile2). The DMPA proposed in this work provides a new theoretical basis for the field of MSAR planning algorithm.

Supplementary Information

Acknowledgements

The author Yixiong YU wishes to express his sincere thanks to Prof. Hu Liu, Prof. Yongliang Tian, Dr. Xin Li, Dr. Peisen Xiong and Dr. Zikun Chen in our group for their help. This study is supported by the Research Project from Ministry of Industry and Information Technology of People’s Republic of China.

Author contributions

Y.Y.: conceptualization, methodology, software, model development, writing-original draft preparation, manuscript revision.

Competing interests

The author declares no competing interests.

Footnotes

Publisher's note

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

Supplementary Information

The online version contains supplementary material available at 10.1038/s41598-021-95477-7.

References

  • 1.International Civil Aviation Organization . IAMSAR manual-International Aeronautical and Maritime Search and Rescue Manual: Volume 1 Organization and Management. IMO; 2013. [Google Scholar]
  • 2.Zhang, H., Xiao, Y., Yu, B. & Yang, X. Comprehensive evaluation of maritime emergency capability. In 2010 Second International Conference on Computer and Network Technology; 2010 Apr 23–25; Bangkok, Thailand, 452–456 (IEEE Computer Society, 2010).
  • 3.Hao, Y., Jiang, C. Y. & Tan, Q. W. Capability evaluation of maritime emergency management system. In 2012 11th International Symposium on Distributed Computing and Applications to Business, Engineering & Science; 2012 Oct 19–22; Guilin, China, 348–352 (Conference Publishing Services, 2012).
  • 4.Jacobsen, S .R. & Gudmestad, O. T. Long-range rescue capability for operations in the Barents SeaASME. In 2013 32nd International Conference on Ocean, Offshore and Arctic engineering; 2013 Jun 9–14; Nantes, France, 1–10 (ASME, 2013).
  • 5.Xu ZY, Wu ZL, Yao J, Ren YQ. Maritime search and rescue capability evaluation algorithm based on cloud model. Adv. Mater. Res. 2014;1049–1050:1444–1447. doi: 10.4028/www.scientific.net/AMR.1049-1050.1444. [DOI] [Google Scholar]
  • 6.Zhang, K., Liu, X. J. & Wang, R. Q. Research on evaluation model of maritime search and rescue emergency management capabilities based on improved grey cloud model. In First International Conference on Advanced Algorithms and Control Engineering; 2018 Aug 10–12; Pingtung, China, 1–8 (Institute of Physics Publishing, 2018).
  • 7.Jia NP, You YQ, Lu YJ, Guo Y, Yang K. Research on the search and rescue system-of-systems capability evaluation index system construction method based on weighted supernetwork. IEEE Access. 2019;7:97401–97425. doi: 10.1109/ACCESS.2019.2929235. [DOI] [Google Scholar]
  • 8.Ostermann T, Ben C, Martin I. LARUS: An unmanned aircraft for the support of maritime rescue missions under heavy weather conditions. CEAS Aeronaut. J. 2020;11:633–649. doi: 10.1007/s13272-020-00444-z. [DOI] [Google Scholar]
  • 9.Liu H, Chen Z, Tian Y, Wang B, Yang H, Wu G. Evaluation method for helicopter maritime search and rescue response plan with uncertainty. Chin. J. Aeronaut. 2021;34:493–507. doi: 10.1016/j.cja.2020.07.008. [DOI] [Google Scholar]
  • 10.Chen Z, Liu H, Tian Y, Wang R, Wu G. A particle swarm optimization algorithm based on time-space weight for helicopter maritime search and rescue decision-making. IEEE Access. 2020 doi: 10.1109/ACCESS.2020.2990927. [DOI] [Google Scholar]
  • 11.Xing S, Zhang Y, Li Y, Gao Z. An optimal model for search effort selection at sea. J. Dalian Marit. Univ. 2012;38:15–18. [Google Scholar]
  • 12.Xing S. Research on Global Optimization Model and Simulation of Joint Aeronautical and Maritime Search. Dalian Maritime University; 2012. [Google Scholar]
  • 13.Abdullayev AA, Mansimov KB. Multipoint necessary optimality conditions for singular controls in processes described by the system of volterra integral equations. Cybern. Syst. Anal. 2013;49:845–851. doi: 10.1007/s10559-013-9574-4. [DOI] [Google Scholar]
  • 14.Speakman E, Lee J. On branching-point selection for trilinear monomials in spatial branch-and-bound: The hull relaxation. J. Glob. Optim. 2018;72:129–153. doi: 10.1007/s10898-018-0620-7. [DOI] [Google Scholar]
  • 15.Long X. Sufficiency and duality for nonsmooth multiobjective programming problems involving generalized univex functions. J. Syst. Sci. Complex. 2013;26:1002–1018. doi: 10.1007/s11424-013-1089-6. [DOI] [Google Scholar]
  • 16.Simi FA, Talukder MS. A new approach for solving linear fractional programming problems with duality concept. Open J. Optim. 2017;6:1–10. doi: 10.4236/ojop.2017.61001. [DOI] [Google Scholar]
  • 17.Li M. Three-dimensional path planning of robots in virtual situations based on an improved fruit fly optimization algorithm. Adv. Mech. Eng. 2014;2014:314797. doi: 10.1155/2014/314797. [DOI] [Google Scholar]
  • 18.Htiouech S, Alzaidi A. Smart agents for the multidimensional multi-choice knapsack problem. Int. J. Comput. Appl. 2017;174:5–9. [Google Scholar]
  • 19.Ozkok BA. An iterative algorithm to solve a linear fractional programming problem. Comput. Ind. Eng. 2020;140:106234. doi: 10.1016/j.cie.2019.106234. [DOI] [Google Scholar]
  • 20.Baldacci R, Lim A, Traversi E, Calvo RW. Optimal solution of vehicle routing problems with fractional objective function. Transport. Sci. 2020;54:434–452. [Google Scholar]
  • 21.Wu Z. Algorithms for the fractional knapsack problems. J. B. Univ. Technol. 1984;3:4–18. [Google Scholar]
  • 22.Mittal S, Schulz AS. A general framework for designing approximation schemes for combinatorial optimization problems with many objectives combined into one. Oper. Res. 2013;61:386–397. doi: 10.1287/opre.1120.1093. [DOI] [Google Scholar]
  • 23.Wolpert DH, Macready WG. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997;1:67–82. doi: 10.1109/4235.585893. [DOI] [Google Scholar]
  • 24.Kang J-W, Park H-J, Ro J-S, Jung H-K. A strategy-selecting hybrid optimization algorithm to overcome the problems of the no free lunch theorem. IEEE Trans. Magn. 2018;54:8201904. [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials


Articles from Scientific Reports are provided here courtesy of Nature Publishing Group

RESOURCES