qiskit_addon_opt_mapper.applications.GraphOptimizationApplication¶
- class GraphOptimizationApplication(graph)[source]¶
Bases:
OptimizationApplicationAn abstract class for graph optimization applications.
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.
draw([result, pos])Draw a graph with the result.
interpret(result)Interpret the problem.
sample_most_likely(state_vector)Compute the most likely binary string from state vector.
Represent as an optimization problem.
Attributes
- draw(result=None, pos=None)[source]¶
Draw a graph with the result.
When the result is None, draw an original graph without colors.
- abstract interpret(result)[source]¶
Interpret the problem.
Convert the calculation result of the problem (
SolverResultor a binary array using np.ndarray) to the answer of the problem in an easy-to-understand format.- Parameters:
result (ndarray) – The calculated result of the problem
- property nx_graph: Graph¶
Getter of the graph in Networkx format.
- Returns:
A graph for a problem
- 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: