QdAnnealingInput - Qudas 0.2.0 documentation

Hide navigation sidebar
Hide table of contents sidebar
Back to top
Toggle table of contents sidebar

# QdAnnealingInput

class qudas.annealing.input.QdAnnealingInput(blocks: List[QdAnnealingBlock] | QdAnnealingIR | None = None)

  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

    `to_dict` で得られた辞書からインスタンスを復元します。

  property ir: QdAnnealingIR | None

    最初のブロック を `QdAnnealingIR` として返す。

    Type:

      互換用プロパティ

  to_dict() → Dict[str, Dict]

    `{block_label: qubo_dict}` 形式へ変換。