QdAnnealingExecutor#
- class qudas.annealing.executor.QdAnnealingExecutor(provider: str = 'default', provider_config: Dict[str, Any] | None = None, provider_map: Dict[str, str] | None = None, provider_config_map: Dict[str, Dict[str, Any]] | None = None)[source]#
Bases:
QdExecutorBase複数デバイスへの並列実行をサポートするアニーリング用 Executor。
- run(input_data: QdAnnealingInput) QdAnnealingOutput[source]#
単一の
QdAnnealingInputを実行し、QdAnnealingOutputを返却。- Parameters:
input_data (QdAnnealingInput) – 実行対象の量子アニーリングブロックを含む入力。
- Returns:
ブロック名をキー、各 backend の実行結果を値とする辞書を
resultsとして保持します。- Return type:
- run_split(input_data: QdAnnealingInput) QdAnnealingOutput[source]#
与えられた複数ブロックを並列実行し、結果を
QdAnnealingOutputで返却。- Parameters:
input_data (QdAnnealingInput) – 実行対象の量子アニーリングブロックを含む入力。
- Returns:
ブロック名をキー、各 backend の実行結果を値とする辞書を
resultsとして保持します。- Return type: