Biogeography-Based Optimization: Algorithms and Applications