导航

ACTA AERONAUTICAET ASTRONAUTICA SINICA ›› 2017, Vol. 38 ›› Issue (4): 120370-120370.doi: 10.7527/S1000-6893.2016.0198

• Fluid Mechanics and Flight Mechanics • Previous Articles     Next Articles

An improved fruit fly optimization algorithm and its application in aerodynamic optimization design

TIAN Xu, LI Jie   

  1. School of Aeronautics, Northwestern Polytechnical University, Xi'an 710072, China
  • Received:2016-04-27 Revised:2016-06-16 Online:2017-04-15 Published:2016-06-23
  • Supported by:

    National Natural Science Foundation of China (11172240); Aeronautical Science Foundation of China (2014ZA53002); National Basic Research Program of China (2015CB755800)

Abstract:

As a new swarm intelligence optimization algorithm, fruit fly optimization algorithm (FOA) has a good property of global convergence. In order to further improve the searching performance of FOA and use it for aerodynamic optimization design, a new algorithm named improved fruit fly optimization algorithm (IFOA) is presented. The search step is modified by introducing an inertia weight function to IFOA, and the dynamical balance between the global and the local search is satisfied. The searching efficiency and accuracy of algorithm is integrally improved. For multi-dimensional problems, only one decision variant is randomly changed for producing a new solution in each search, and then a new individual fruit fly is produced to give a search by combining all excellent individuals in the iteration. The convergence speed can thus be greatly accelerated. Function test results show that IFOA has obviously improved the searching performance of FOA. IFOA is applied to aerodynamic optimization design, and the examples of airfoil inverse design and single/multi-objective optimization design demonstrate that IFOA is a simple and efficient optimization method, and can be widely used in aerodynamic optimization design.

Key words: fruit fly optimization algorithm, smell concentration, search step, airfoil, aerodynamic optimization design

CLC Number: