Traveling salesperson problem
As a Developer, I was tasked with solving this problem, for a real application, is better not to re-sell the wheel, so as we all do when we need to solve something, the first thing is to ask San Google, so I want to thank Google Developers The solution was taken from here.