Skip to main content
IBM Quantum Platform

実行プログラム

class Executor(mode=None, options=None)

GitHub

ベース: object

QuantumProgram\s を実行するためのクラス。

この run() メソッドを使用すると、バックエンド上で実行される量子プログラムを送信することができます。

from qiskit_ibm_runtime import QiskitRuntimeService, Executor, QuantumProgram

service = QiskitRuntimeService()
backend = service.backend("ibm_boston")

program = QuantumProgram(shots=100)
... # add program contents

executor = Executor(backend)
executor.options.environment.job_tags = ["my_tag"]
job = executor.run(program)

パラメーター

  • mode (BackendV2 | Session |Batch | None) –

    クエリの実行に使用された実行モード。 これは以下のいずれかです。

    • A BackendV2 ジョブモードを使用している場合。
    • A セッション実行モード Session を使用している場合。
    • A バッチ実行モード Batch を使用している場合。

    . に関する詳細については、『 IBM Quantum Compute 』のドキュメントを参照してください Execution modes。

  • options (ExecutorOptions) – executor オプションの詳細については、を参照 ExecutorOptions してください。 これはインスタンス ExecutorOptions でも、インスタンスを構築するために使用される辞書でも構いません。

昇給

TypeError – が有効な型 options でない場合。


属性

mode

このプリミティブで使用されている実行モードを返します。

戻り値

このプリミティブで使用されるモード、または実行モードが使用されない None 場合。

options

種類: ExecutorOptions

この実行者のオプション。


方法

backend

backend()

GitHub

プリミティブクエリが実行されるバックエンドを返す。

戻りの型

BackendV2

run

run(program, dry_run=False)

GitHub

量子プログラムを実行する。

パラメーター

  • program (QuantumProgram) – 実行するプログラム。
  • dry_run (bool) – の場合 True、QPU上でジョブを実行せずにドライランを実行します。 このモードを使用すると、ジョブの検証、使用量の推定、および回路タイミングのメタデータの取得を行うことができます。 返される結果は、想定されるスキーマを維持していますが、実際の測定結果やシミュレーション結果ではなく、 ランダム化された模擬データが含まれています。 偽のバックエンドとは異なり、このドライランの処理はサーバー側で行われるため、ジョブがすぐに完了しない場合があり、この機能へのアクセスが制限される可能性があります。

戻り値

仕事。

戻りの型

RuntimeJobV2 | LocalRuntimeJob

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。