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

Bases : TransformationPass

La passe AIRouting sert à la fois d'étape de mise en page et d'étape de routage.

Paramètres

  • coupling_map (list[list[int]], optional) – Une liste de paires représentant les liens physiques entre les qubits.
  • backend (Backend, optional) – Backend utilisé pour effectuer la transpilation.
  • optimization_level (int) – Avec un intervalle de 1 à 3, détermine l'effort de calcul à consacrer au processus (un effort plus important donne généralement de meilleurs résultats mais prend plus de temps), la valeur par défaut est 2.
  • layout_mode (str) – Spécifie comment gérer la sélection de la mise en page. Il existe 3 modes de mise en page : conserver (respecte la mise en page définie par les passes précédentes du transpondeur), améliorer (utilise la mise en page définie par les passes précédentes du transpondeur comme point de départ) et optimiser (ignore les sélections de mise en page précédentes), la valeur par défaut étant OPTIMIZE.

Attributs

is_analysis_pass

Vérifier si la passe est une passe d'analyse.

Si le passe est un AnalysisPass,, cela signifie qu'il peut analyser le DAG et écrire les résultats de cette analyse dans l'ensemble de propriétés. Les modifications sur le DAG ne sont pas autorisées par ce type de passe.

is_transformation_pass

Vérifier si le laissez-passer est un laissez-passer de transformation.

Si la passe est une TransformationPass,, cela signifie qu'elle peut manipuler le DAG, mais qu'elle ne peut pas modifier l'ensemble des propriétés (mais qu'elle peut les lire).


Méthodes

execute

execute(passmanager_ir, state, callback=None)

Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.

Paramètres

  • passmanager_ir (Any) – Qiskit IR pour optimiser.
  • state (PassManagerState) – État associé à l'exécution du flux de travail par le gestionnaire de passe lui-même.
  • callback (Callable) – Une fonction de rappel qui est appelée lors de l'exécution de la tâche d'optimisation.

Retours

Qiskit IR optimisé et état du flux de travail.

Type de retour

tuple [*Any*, PassManagerState ]

name

name()

Nom du laissez-passer.

Type de retour

str

run

run(dag)

GitHub

Exécuter la passe AIRouting sur dag.

Paramètres

dag (DAGCircuit) – le graphe acyclique dirigé à mettre en correspondance.

Retours

Un dag mappé pour être compatible avec le coupling_map.

Type de retour

DAGCircuit

Augmentations

  • TranspilerError - si la carte de couplage ou la mise en page ne sont pas
  • compatible avec le DAG**, ou **si le coupling_map=None -

update_status

update_status(state, run_state)

Mettre à jour le statut du flux de travail.

Paramètres

  • state (PassManagerState) – Transmettre l'état du gestionnaire à mettre à jour.
  • run_state (RunState) – Statut d'achèvement de la tâche en cours.

Retours

Mise à jour de l'état du gestionnaire de passe.

Type de retour

PassManagerState

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.