Skip to content

Latest commit

 

History

History
24 lines (15 loc) · 1.45 KB

README.md

File metadata and controls

24 lines (15 loc) · 1.45 KB

CrowSearchAlgorithmPython

A Python implementation of Crow Search Algorithm

Definition

Crow Search Algorithm is a search algorithm proposed by Alireza Askarzadeh, in the year 2016, as a new metaheuristic method aimed at solution of the most varied engineering optimization problems. Askarzadeh based his idea on the behavior of crows to develop the algorithm. Therefore this can be classified as bioinspired (inspired by nature).

A crow is an animal known to collect its food and when necessary to hide this food so that other predators do not have the opportunity to steal your food. This feature is developed by the fact that they watch other birds and where these birds store their stock of food, and as soon as the animals are no longer around, the crows come to the place and steal the food. Therefore, because they have these characteristics, the crows they understand the need to hide their food.

In this sense, Askarzadeh (2016) defines 4 principles that form the basis of thinking for the construction of the algorithm:

  • Crows live in flocks;
  • Crows memorize the position of their hiding place;
  • Crows follow each other to steal food;
  • Crows protect your stock (by a probability).

References

ASKARZADEH, Alireza. A novel metaheuristic method for solving constrained engineering optimization problems: Crow search algorithm. Computers & Structures, v. 169, p. 1-12, 2016.