PassManagerConfig
class qiskit.transpiler.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, approximation_degree=None, seed_transpiler=None, timing_constraints=None, unitary_synthesis_method='default', unitary_synthesis_plugin_config=None, target=None, hls_config=None, init_method=None, optimization_method=None, qubits_initially_zero=True)
ベース: object
Pass Managerの設定。
PassManagerConfig オブジェクトを初期化する
パラメーター
- initial_layout (Layout) – 物理量子ビット上の仮想量子ビットの初期状態。
- basis_gates (list) – アンロール先のベースゲート名のリスト。
- coupling_map (CouplingMap) – 結合写像を表す有向グラフ。
- layout_method (str) – 初期の量子ビット配置を選択するために使用するパス。 外部レイアウトステージプラグインを使用している場合、これがプラグイン名となります。
- routing_method (str) – このアーキテクチャ上で量子ビットをルーティングするために使用するパス。 外部ルーティングステージプラグインを使用している場合、これがプラグイン名となります。
- translation_method (str) – ゲートをbasis_gatesに変換するために使用するパス。 外部の翻訳ステージプラグインを使用している場合、これがプラグイン名となります。
- scheduling_method (str) – スケジュール設定に使用するパス。 外部のスケジューリング・ステージ・プラグインを使用している場合、これがプラグイン名となります。
- instruction_durations (InstructionDurations) – 各命令の実行時間(dt単位)の辞書。
- approximation_degree (float) – 回路近似に使用されるヒューリスティック・ダイヤル( 1.0=no 近似、 0.0=maximal 近似)
- seed_transpiler (int) – トランスパイラの確率的な部分に対して、ランダムなシードを設定します。
- timing_constraints (TimingConstraints) – ハードウェアによる時間同期の制約。
- unitary_synthesis_method (str) – パス
UnitarySynthesisに使用する文字列メソッド。 インストール済みのプラグインから有効なメソッドを検索します。 インストール済みのプラグインの一覧は、.unitary_synthesis_plugin_names()を使って確認できます。 - target (Target) – バックエンドのターゲット
- hls_config (HLSConfig) – pass
HighLevelSynthesisで使用するオプションの設定クラス。 さまざまな高レベルオブジェクトの合成方法を指定します。 - init_method (str) – initステージで使用するプラグインの名前
- optimization_method (str) – 最適化ステージで使用するプラグインの名前。
- qubits_initially_zero (bool) – 入力回路がゼロ初期化されているかどうかを示します。
方法
from_backend
classmethod from_backend(backend, _skip_target=False, **pass_manager_options)
バックエンドとユーザー入力に基づいて設定を構築します。
このメソッドは、バックエンドの機能に基づいて PassManagerConfig オブジェクトを自動的に生成します。 ユーザー設定を使用すると、設定を上書きすることができます。
パラメーター
- backend (BackendV2) – 設定を提供するバックエンド。
- pass_manager_options – ユーザー定義のオプションと値のペア。
戻り値
引数に基づいて生成された設定。
戻りの型
昇給
AttributeError – バックエンドが configuration() メソッドをサポートしていない場合。