Implementação propria do ACO.