Steuerprogramm
class Executor(mode=None, options=None)
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,
Sessionwenn Sie den Sitzungsausführungsmodus verwenden. - A,
Batchwenn Sie den Batch-Ausführungsmodus verwenden.
Weitere Informationen zum finden Sie unter IBM Quantum Compute Dokumentation
Execution modes. - A
-
options (ExecutorOptions) – Optionen für den Executor; eine ausführliche Beschreibung finden Sie
ExecutorOptionsunter [...]. Dies kann eineExecutorOptionsInstanz 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()
Gibt das Backend zurück, auf dem die einfache Abfrage ausgeführt wird.
Rückgabetyp
BackendV2
run
run(program, dry_run=False)
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