entropicalabs / openqaoa

Multi-backend SDK for quantum optimisation
MIT License
113 stars 59 forks source link

UF: Adding the traveling salesman problem (TSP) linear programming version #230

Closed alejomonbar closed 1 year ago

alejomonbar commented 1 year ago

Unitary Fund

Adding the traveling salesman problem class with its corresponding test. https://en.wikipedia.org/wiki/Travelling_salesman_problem

Description

Adding the traveling salesman problem combinatorial optimization problem to the set of problems. This problem comes with the function 'classical_optimization' which uses the 'docplex' solver, plot_solution which plots the 'networkx' graph for a given solution, and a get_distance function to get the total distance traveled from a given solution.

Additionally, I added a subfolder to organize the tests for the problems.

Checklist

Type of change

Please delete options that are not relevant.

How Has This Been Tested?

the test is inside './tests/test_problems/test_tsp.py'