PassManagerConfig¶
-
class
PassManagerConfig
(initial_layout=None, basis_gates=None, coupling_map=None, layout_method=None, routing_method=None, translation_method=None, scheduling_method=None, instruction_durations=None, backend_properties=None, approximation_degree=None, seed_transpiler=None, timing_constraints=None)[source]¶ Bases:
object
Pass Manager Configuration.
Initialize a PassManagerConfig object
- Parameters
initial_layout (Layout) – Initial position of virtual qubits on physical qubits.
basis_gates (list) – List of basis gate names to unroll to.
coupling_map (CouplingMap) – Directed graph represented a coupling map.
layout_method (str) – the pass to use for choosing initial qubit placement.
routing_method (str) – the pass to use for routing qubits on the architecture.
translation_method (str) – the pass to use for translating gates to basis_gates.
scheduling_method (str) – the pass to use for scheduling instructions.
instruction_durations (InstructionDurations) – Dictionary of duration (in dt) for each instruction.
backend_properties (BackendProperties) – Properties returned by a backend, including information on gate errors, readout errors, qubit coherence times, etc.
approximation_degree (float) – heuristic dial used for circuit approximation (1.0=no approximation, 0.0=maximal approximation)
seed_transpiler (int) – Sets random seed for the stochastic parts of the transpiler.
timing_constraints (TimingConstraints) – Hardware time alignment restrictions.