Skip to content

OptiNobles/tsp-ant-colony

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 

Repository files navigation

tsp-ant-colony

Ant colony optimizer designed to solve Travelling Salesman Problem (TSP).

DEMO

  • Input should be in the form of a list [ [x_1, y_1], [x_2, y_2], ... , [x_n, y_n] ]
from random import randint

towns = []

for town in range(60):
    towns.append([randint(0, 100), randint(0, 100)])
  • How to initialize
from AntColonyOptimizer import AntColonyOptimizer

ACO_optimizer = AntColonyOptimizer(ants=300, evaporation_rate=0.20, intensification=0.30, alpha=1.00, beta=2.00, beta_evaporation_rate=0.005)
ACO_optimizer.fit(towns, conv_crit=25, mode='min')
  • Plotting results
ACO_optimizer.plot()

output_plot_ACO

  • Visualization
ACO_optimizer.show_graph(fitted=True)

output_graph_ACO

Releases

No releases published

Packages

No packages published

Languages