Skip to main content
IBM Quantum Platform

Esecutore

class Executor(mode=None, options=None)

GitHub

Basi: object

Corso di corsa QuantumProgram\s.

Questo run() metodo può essere utilizzato per inviare un programma quantistico da eseguire su un backend.

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)

Parametri

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

    La modalità di esecuzione utilizzata per eseguire la query. Può essere:

    • A BackendV2 se si utilizza la modalità lavoro.
    • A Session se si utilizza la modalità di esecuzione in sessione.
    • A Batch se si utilizza la modalità di esecuzione in batch.

    Per ulteriori informazioni su Execution modes., consultare la documentazione di IBM Quantum Compute.

  • options (ExecutorOptions) – Opzioni dell'esecutore: per una descrizione dettagliata, consultare ExecutorOptions [...]. Può trattarsi di ExecutorOptions un'istanza o di un dizionario che verrà utilizzato per crearne una.

Aumenti

TypeError – Se non options è un tipo valido.


Attributi

mode

Restituisce la modalità di esecuzione utilizzata da questa primitiva.

Risultati

Modalità utilizzata da questa primitiva, oppure None se non viene utilizzata alcuna modalità di esecuzione.

options

Tipo: ExecutorOptions

Le opzioni di questo eseguibile.


Metodi

backend

backend()

GitHub

Restituisce il backend su cui verrà eseguita la query primitiva.

Tipo di restituzione

BackendV2

run

run(program, dry_run=False)

GitHub

Esegui un programma quantistico.

Parametri

  • program (QuantumProgram) – Il programma da eseguire.
  • dry_run (bool) – Se True, esegue una simulazione senza eseguire il processo su una QPU. Questa modalità può essere utilizzata per verificare la validità del processo, stimare il consumo e recuperare i metadati relativi alla temporizzazione dei circuiti. I risultati restituiti mantengono lo schema previsto, ma contengono dati fittizi generati in modo casuale anziché risultati di misurazione reali o simulati. A differenza dei backend fittizi, l'elaborazione di questa simulazione avviene lato server, pertanto l'operazione potrebbe non concludersi immediatamente e l'accesso a questa funzionalità potrebbe essere limitato.

Risultati

Un lavoro.

Tipo di restituzione

RuntimeJobV2 | LocalRuntimeJob

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.