Global Data Quantum API リファレンス:Q-CTRL 最適化ソルバー
Qiskit Functions — パートナー組織によって開発された既製のツール — ソフトウェア開発ワークフローの一部を抽象化することで、ユーティリティ規模でのアルゴリズムの発見とアプリケーション開発を簡素化し、加速させます。 このQiskit関数のガイドを表示するには、ここをクリックしてください。
最適化ソルバー Qiskit 関数ガイド
入力
problem
タイプ: str or SparsePauliOp
デフォルト値: None
「許容される問題形式」に挙げられている表現の一つ。
- 必須:はい
- 例:
Poly(2.0*n[0]*n[1] + 2.0*n[0]*n[2] - 3.13520241298341*n[0] + 2.0*n[1]*n[2] - 3.14469748506794*n[1] - 3.18897660121566*n[2] + 6.0, n[0], n[1], n[2], domain='RR')
problem_type
タイプ: str
デフォルト値: None
問題クラスの名前。グラフ問題およびスピン鎖問題の定義でのみ使用され、これらは または "maxcut" に限定される。任意の目的関数を持つ "spin_chain"問題の定義では必須ではない。
- 必須:いいえ
- 例:
"maxcut"
backend_name
タイプ: str
デフォルト値: Least busy backend
使用するバックエンドの名前。
- 必須:いいえ
- 例:
"ibm_fez"
オプション
タイプ: dict
デフォルト値: None
入力オプションには、以下のものが含まれます:(オプション) session_id: str;デフォルトでは新しいセッションが作成されます。 オプションはネストされた辞書として指定されます。 オプションの一覧とそのデフォルト値を確認してください。
- 必須:いいえ
- 例:
{"session_id": "cw2q70c79ws0008z6g4g"}
オプション・リスト
session_id
タイプ: str
デフォルト値: None
IBM Quantum Compute Service の既存のセッション ID。
- デフォルト:
None - 例:
"cw4r3je6f0t010870y3g"
job_tags
タイプ: list[str]
デフォルト値: None
求人タグの一覧。
- デフォルト:
None - 例:
["job_tag1", "job_tag2"]
出力
result
タイプ: dict[str, Any]
「Result」辞書の内容に、ソリューションとメタデータが記載されています。
例: {'solution_bitstring_cost': 3.0, final_bitstring_distribution: {000001: 100, 000011: 2}, iteration_count: 3, 'solution_bitstring': 000001, 'variables_to_bitstring_index_map': {n[1]': 5, 'n[2]': 4, 'n[3]': 3, 'n[4]': 2, 'n[5]': 1}, 'best_parameters': [0.19628831763697097, -1.047052334523102], 'warnings': []}
結果辞書の内容
solution_bitstring_cost
タイプ: float
すべての反復における最小コストの最適値。
final_bitstring_distribution
タイプ: CountsDict
最小コストに関連付けられたビット列カウント辞書。
solution_bitstring
タイプ: str
最終的な割り当てにおいて、コストが最も低いビットストリング。
iteration_count
タイプ: int
ソルバーによって実行されたQAOAの反復回数の合計。
variables_to_bitstring_index_map
タイプ: float
変数からビット列内の対応するビットへの対応関係。
best_parameters
タイプ: list[float]
すべての反復計算における最適化されたベータおよびガンマパラメータ。
warnings
タイプ: list[str]
デフォルト値: None
QAOAのコンパイル時または実行時に表示される警告。