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')
ベース: TransformationPass
AIRoutingパスはレイアウト・ステージとしても配線ステージとしても機能する。
パラメーター
- coupling_map (list[list[int]], optional) – 量子ビット間の物理リンクを表すペアのリスト。
- backend (Backend, optional) – トランスパイルに使用されるバックエンド。
- optimization_level (int) – 1から3の範囲で、処理に費やす計算量を決定する(通常は高い方が良い結果が得られるが、時間がかかる)、デフォルトは2。
- layout_mode (str) – レイアウト選択の処理方法を指定する。 3つのレイアウトモードがあります:keep(以前のトランスパイラパスで設定されたレイアウトを尊重)、improve(以前のトランスパイラパスで設定されたレイアウトを出発点として使用)、optimize(以前のレイアウト選択を無視)、デフォルトはOPTIMIZEです。
属性
is_analysis_pass
パスが分析パスかどうかをチェックする。
パスが AnalysisPass,、パスがDAGを分析し、その分析結果をプロパティセットに書き込むことができることを意味する。 この種のパスでは、DAGの変更は許されない。
is_transformation_pass
パスが変形パスかどうかをチェックする。
パスが TransformationPass, の場合、そのパスはDAGを操作することはできるが、プロパティセットを変更することはできない(ただし、読み取ることはできる)ことを意味する。
方法
execute
execute(passmanager_ir, state, callback=None)
入力Qiskit IRに対して最適化タスクを実行する。
パラメーター
- passmanager_ir (Any) – Qiskit IRを最適化する。
- state (PassManagerState) – パスマネージャー自身によるワークフロー実行に関連する状態。
- callback (Callable) – 最適化タスクの実行ごとに呼び出されるコールバック関数。
戻り値
Qiskit IRとワークフローの状態を最適化。
戻りの型
タプル [*Any*、 PassManagerState ]
name
run
run(dag)
ダグにAIRoutingパスを出す。
パラメーター
dag (DAGCircuit) – マップされる有向無サイクルグラフ。
戻り値
coupling_mapと互換性があるようにマップされたダグ。
戻りの型
DAGサーキット
レイズ
- TranspilerError - もしカップリング・マップやレイアウトが
- DAG と互換性がある **、または coupling_map=None の場合は ** –
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型