A Survey of Ant Colony Optimization