Skip to main content
IBM Quantum Platform

AIRouting

class qiskit_ibm_transpiler.ai.AIRouting(coupling_map: list[list[int]] | None = None, backend: Backend | None = None, optimization_level: int = 2, layout_mode: str = 'OPTIMIZE')

GitHub

Basen: TransformationPass

Der AIRouting-Pass dient sowohl als Layout- als auch als Routing-Stufe.

Parameter

  • coupling_map (list[list[int]], optional) – Eine Liste von Paaren, die physikalische Verbindungen zwischen Qubits darstellen.
  • backend (Backend, optional) – Backend, das für die Transpilierung verwendet wird.
  • optimization_level (int) – Legt mit einem Bereich von 1 bis 3 den Rechenaufwand für den Prozess fest (ein höherer Wert führt in der Regel zu besseren Ergebnissen, dauert aber länger), Standardwert ist 2.
  • layout_mode (str) – Gibt an, wie die Layoutauswahl gehandhabt werden soll. Es gibt 3 Layout-Modi: Beibehalten (respektiert das von den vorherigen Transpiler-Durchläufen festgelegte Layout), Verbessern (verwendet das von den vorherigen Transpiler-Durchläufen festgelegte Layout als Ausgangspunkt) und Optimieren (ignoriert vorherige Layout-Auswahlen), Standardeinstellung ist OPTIMIZE.

Attribute

is_analysis_pass

Prüfen Sie, ob der Pass ein Analysepass ist.

Wenn der Pass ein AnalysisPass, ist, bedeutet dies, dass der Pass die DAG analysieren und die Ergebnisse dieser Analyse in den Eigenschaftssatz schreiben kann. Änderungen an der DAG sind bei dieser Art von Pass nicht zulässig.

is_transformation_pass

Prüfen Sie, ob der Pass ein Transformationspass ist.

Wenn es sich bei dem Pass um TransformationPass, handelt, bedeutet dies, dass der Pass die DAG manipulieren kann, aber den Eigenschaftssatz nicht ändern kann (aber er kann gelesen werden).


Methoden

execute

execute(passmanager_ir, state, callback=None)

Ausführen der Optimierungsaufgabe für die Eingabe Qiskit IR.

Parameter

  • passmanager_ir (Any) – Qiskit IR zu optimieren.
  • state (PassManagerState) – Status, der mit der Ausführung des Workflows durch den Passmanager selbst verbunden ist.
  • callback (Callable) – Eine Callback-Funktion, die bei jeder Ausführung einer Optimierungsaufgabe aufgerufen wird.

Rückgabe

Optimierte Qiskit IR und Stand des Workflows.

Rückgabetyp

tuple [*Any*, PassManagerState ]

name

name()

Name des Passes.

Rückgabetyp

str

run

run(dag)

GitHub

Führen Sie den AIRouting-Pass auf dag.

Parameter

dag (DAGCircuit) – der abzubildende gerichtete azyklische Graph.

Rückgabe

Ein dag, der so zugeordnet ist, dass er mit der coupling_map kompatibel ist.

Rückgabetyp

DAGCircuit

Erhöht

  • TranspilerError - wenn die Kopplungskarte oder das Layout nicht
  • kompatibel mit dem DAG**, oder **, wenn die coupling_map=None -

update_status

update_status(state, run_state)

Aktualisieren Sie den Workflow-Status.

Parameter

  • state (PassManagerState) – Übergeben Sie den Status des Managers zur Aktualisierung.
  • run_state (RunState) – Erledigungsstatus der aktuellen Aufgabe.

Rückgabe

Aktualisierter Status des Passmanagers.

Rückgabetyp

PassManagerState

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.