Esecutore
class Executor(mode=None, options=None)
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
BackendV2se si utilizza la modalità lavoro. - A
Sessionse si utilizza la modalità di esecuzione in sessione. - A
Batchse si utilizza la modalità di esecuzione in batch.
Per ulteriori informazioni su
Execution modes., consultare la documentazione di IBM Quantum Compute. - A
-
options (ExecutorOptions) – Opzioni dell'esecutore: per una descrizione dettagliata, consultare
ExecutorOptions[...]. Può trattarsi diExecutorOptionsun'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()
Restituisce il backend su cui verrà eseguita la query primitiva.
Tipo di restituzione
BackendV2
run
run(program, dry_run=False)
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