Biogeography-Based Optimization For Combinatorial Problems And Complex Systems