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:

互換用プロパティ

to_dict() Dict[str, Dict][source]#

{block_label: qubo_dict} 形式へ変換。