A hybrid bat algorithm
genetic programming 2 - automatic discovery of reusable programs .