Skip to main content
IBM Quantum Platform

Steuerprogramm

class Executor(mode=None, options=None)

GitHub

Grundlagen: object

Klasse für das Ausführen von QuantumProgram\s.

Mit dieser run() Methode kann ein Quantenprogramm zur Ausführung auf einem Backend übermittelt werden.

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)

Parameter

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

    Der Ausführungsmodus, der für die Abfrage verwendet wurde. Auswahlmöglichkeiten:

    • A BackendV2 , wenn Sie den Job-Modus verwenden.
    • A, Session wenn Sie den Sitzungsausführungsmodus verwenden.
    • A, Batch wenn Sie den Batch-Ausführungsmodus verwenden.

    Weitere Informationen zum finden Sie unter IBM Quantum Compute Dokumentation Execution modes.

  • options (ExecutorOptions) – Optionen für den Executor; eine ausführliche Beschreibung finden Sie ExecutorOptions unter [...]. Dies kann eine ExecutorOptions Instanz oder ein Wörterbuch sein, das zur Erstellung einer solchen Instanz verwendet wird.

Erhöhungen

TypeError – Wenn kein options gültiger Typ ist.


Attribute

mode

Gibt den von dieser Primitive verwendeten Ausführungsmodus zurück.

Rückgabe

Der von dieser Primitive verwendete Modus oder – falls None kein Ausführungsmodus verwendet wird –

options

Typ: ExecutorOptions

Die Befugnisse dieses Testamentsvollstreckers.


Methoden

backend

backend()

GitHub

Gibt das Backend zurück, auf dem die einfache Abfrage ausgeführt wird.

Rückgabetyp

BackendV2

run

run(program, dry_run=False)

GitHub

Führen Sie ein Quantenprogramm aus.

Parameter

  • program (QuantumProgram) – Das auszuführende Programm.
  • dry_run (bool) – Wenn True, wird ein Testlauf durchgeführt, ohne den Auftrag auf einer QPU auszuführen. Dieser Modus kann verwendet werden, um den Auftrag zu validieren, den Ressourcenverbrauch abzuschätzen und Metadaten zur Schaltungszeit zu abrufen. Die zurückgegebenen Ergebnisse entsprechen zwar dem erwarteten Schema, enthalten jedoch zufällig generierte Testdaten anstelle von tatsächlichen oder simulierten Messergebnissen. Im Gegensatz zu den simulierten Backends erfolgt die Verarbeitung dieses Testlaufs serverseitig, sodass der Vorgang möglicherweise nicht sofort abgeschlossen wird und der Zugriff auf diese Funktion eingeschränkt sein kann.

Rückgabe

Ein Job.

Rückgabetyp

RuntimeJobV2 | LocalRuntimeJob

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.