QdAnnealingInput#
- class qudas.annealing.input.QdAnnealingInput(blocks: List[QdAnnealingBlock] | QdAnnealingIR | None = None)[source]#
Bases:
QdInputBase量子アニーリング (QUBO) 用の入力クラス。
旧 API では単一 QUBO (
QdAnnealingIR) のみを扱っていたが、 本クラスでは 複数ブロック をQdAnnealingBlockのリストとして 扱えるように拡張した。- Parameters:
blocks (list[QdAnnealingBlock] | QdAnnealingIR | None, optional) – ・
listを渡した場合 … 複数ブロック入力としてそのまま保持。 ・QdAnnealingIRを渡した場合 … 旧 API 互換。単一ブロックとしてラップ。 ・省略 / None … 空ブロックリストで初期化。
- property block: QdAnnealingBlock#
- classmethod from_dict(data: Dict[str, Dict]) QdAnnealingInput[source]#
to_dictで得られた辞書からインスタンスを復元します。
- property ir: QdAnnealingIR | None#
最初のブロック を
QdAnnealingIRとして返す。- Type:
互換用プロパティ