The Traveling Salesman Problem (TSP) is to find an "optimal path" which reaches all points in a graph in the shortest time.
Note: A graph is a structure in discrete mathematics consisting of points (vertices) and lines (edges) that connect them.
Solve a traveling salesman problem by trying all permutations (paths) and see which path is the smallest.
For simplicity use a brute-force search.
Use a maximum of 5 or 6 points with defined Cartesian coordinates.
Note: Using 4 or 6 points reduces the computation time (CPU cycles) for testing. If you can do it for 4, you can do it for 20. It just takes longer.
The points are in an undirected graph.
Use a defined graph for testing. Once the code is working generate random graphs.
For example
Repeat project #1 with a directed graph.
Collect TSP execution statistics and plot them. Start with a graphs with 5 or 6 points and end with 10 to 20 points.
Note: Pick an appropriate number of points to show the exponential growth as the number of points increase.
Do a little research. Can you find a better algorithm that brute-force?
Travelling salesman problem (Wikipedia)
What is the Traveling Salesman Problem? (YouTube)
What is the difference between an undirected and a directed Graph?