Cuckoo search is an optimization algorithm inspired by cuckoos that lay eggs in other birds' nests. It was developed in 2009 by Xin-she Yang and Suash Deb. In cuckoo search, each cuckoo lays one egg at a time in a randomly chosen nest, and the best nests with high quality eggs are carried over to the next generation. A fraction of worse nests are abandoned and replaced with new nests. The algorithm finds the best solutions through iterations until a stop criterion is reached.