CSPレイアウト
class qiskit.transpiler.passes.CSPLayout(*args, **kwargs)
ベース: AnalysisPass
可能であれば、バックトラックを使ってレイアウトをCSPとして選択する。
可能であれば、バックトラックを使ってレイアウトをCSPとして選択する。
不可能な場合は、レイアウト・プロパティを設定しない。 全ての場合において、プロパティCSPLayout_stop_reasonは以下のいずれかの値で追加される:
- 解決策が見つかった:完璧なレイアウトが見つかった場合。
- 存在しない解:完璧なレイアウトが見つからず、すべての組み合わせをチェックした場合。
- コールリミットに達した:完璧なレイアウトが見つからず、通話制限に達した場合。
- 制限時間に達した:完璧なレイアウトが見つからず、制限時間に達した場合。
パラメーター
- coupling_map (Union[CouplingMap, Target]) – カップリング・マップを表す有向グラフ。
- strict_direction (bool) – Trueの場合、カップリング・マップの方向を考慮する。 デフォルトは False です。
- seed (int) – PRNGのシードを設定する。
- call_limit (int) –
constraint.RecursiveBacktrackingSolver.recursiveBacktrackingが呼び出される回数。 通話制限なし。 デフォルト: 1000。 - time_limit (int) – パスが解を見つけようとする秒数。 期限はない。 デフォルト: 10 秒。
属性
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 | None) – 最適化タスクの実行ごとに呼び出されるコールバック関数。
戻り値
Qiskit IRとワークフローの状態を最適化。
戻りの型
タプル [ Any, PassManagerState ]
name
run
update_status
update_status(state, run_state)
ワークフローのステータスを更新する。
パラメーター
- state (PassManagerState) – 更新するマネージャーの状態を渡す。
- run_state (RunState) – 現在のタスクの完了状況。
戻り値
パスマネージャーの状態を更新。
戻りの型
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。