mqt.sqr.placements.placement_strategy

Module Contents

class PlacementStrategy[source]

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

static build_pairs(n_qubits: int, rounds: int, max_pairs_per_round: int | None = None, seed: int | None = None) → list[tuple[int, int]][source]
build_network_and_place(width: int, height: int, n_qubits: int, rounds: int, max_pairs_per_round: int | None = None, seed: int | None = None) → tuple[networkx.Graph, list[Qubit], list[tuple[Qubit, Qubit]]][source]
abstractmethod place_qubits(sn_nodes: list[tuple[int, int]], n_qubits: int, seed: int | None = None) → list[tuple[int, int]][source]