Add TSP
Fix transition() to support swapping consecutive vertex
Add random_samplig()