qiskit_addon_opt_mapper.applications.Tsp¶
- class Tsp(graph)[source]¶
Bases:
GraphOptimizationApplicationOptimization application for the “traveling salesman problem” [1] based on a NetworkX graph.
References
[1]: “Travelling salesman problem”, https://en.wikipedia.org/wiki/Travelling_salesman_problem
Init method.
- Parameters:
graph (Graph | ndarray | list | PyGraph) –
A graph representing a problem. It can be specified in the following formats:
A Rustworkx undirected graph (
rx.PyGraph)A NetworkX undirected graph (
nx.Graph)A NumPy adjacency matrix (
np.ndarray)A list of edges or adjacency list (
list)
rx.PyGraph. (The input graph will be internally normalized to a)
- __init__(graph)[source]¶
Init method.
- Parameters:
graph (Graph | ndarray | list | PyGraph) –
A graph representing a problem. It can be specified in the following formats:
A Rustworkx undirected graph (
rx.PyGraph)A NetworkX undirected graph (
nx.Graph)A NumPy adjacency matrix (
np.ndarray)A list of edges or adjacency list (
list)
rx.PyGraph. (The input graph will be internally normalized to a)
- Return type:
None
Methods
__init__(graph)Init method.
create_random_instance(n[, low, high, seed])Create a random instance of the traveling salesman problem.
draw([result, pos])Draw a graph with the result.
interpret(result)Interpret a result as a list of node indices.
parse_tsplib_format(filename)Read a graph in TSPLIB format from file and return a Tsp instance.
sample_most_likely(state_vector)Compute the most likely binary string from state vector.
Represent as an optimization problem.
tsp_value(z, adj_matrix)Compute the TSP value of a solution.
Attributes
- static create_random_instance(n, low=0, high=100, seed=None)[source]¶
Create a random instance of the traveling salesman problem.
- draw(result=None, pos=None)[source]¶
Draw a graph with the result.
When the result is None, draw an original graph without colors.
- property nx_graph: Graph¶
Getter of the graph in Networkx format.
- Returns:
A graph for a problem
- static parse_tsplib_format(filename)[source]¶
Read a graph in TSPLIB format from file and return a Tsp instance.
Only the EUC_2D edge weight format is supported.
- static sample_most_likely(state_vector)[source]¶
Compute the most likely binary string from state vector.
- Parameters:
state_vector (QuasiDistribution | Statevector | ndarray | dict) – state vector or counts or quasi-probabilities.
- Returns:
binary string as numpy.ndarray of ints.
- Raises:
ValueError – if state_vector is not QuasiDistribution, Statevector, np.ndarray, or dict.
- Return type: