A hybrid many-objective cuckoo search algorithm