Skip to main content
IBM Quantum Platform

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)

GitHub

ベース: 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)

GitHub

バックエンドとユーザー入力に基づいて設定を構築します。

このメソッドは、バックエンドの機能に基づいて PassManagerConfig オブジェクトを自動的に生成します。 ユーザー設定を使用すると、設定を上書きすることができます。

パラメーター

  • backend (BackendV2) – 設定を提供するバックエンド。
  • pass_manager_options – ユーザー定義のオプションと値のペア。

戻り値

引数に基づいて生成された設定。

戻りの型

PassManagerConfig

昇給

AttributeError – バックエンドが configuration() メソッドをサポートしていない場合。

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。