Skip to main content
IBM Quantum Platform

BaseController

class qiskit.passmanager.BaseController(options=None)

GitHub

Basi: Task[IR, IR_OUT], ABC

Classe base del controllore.

Un controllore è costruito con una collezione di task del gestore dei passaggi e una sottoclasse fornisce una logica personalizzata per scegliere il task successivo da eseguire. Si noti che un controllore può essere annidato in un altro controllore e che un controllore stesso non fornisce alcuna subroutine per modificare l'IR di ingresso.

Creare un nuovo controllore di flusso.

Parametri

options (dict[str, Any] | None) – Opzione per questo controllore di flusso.


Metodi

execute

execute(passmanager_ir, state, callback=None)

GitHub

Eseguire l'attività di ottimizzazione per l'IR Qiskit in ingresso.

Parametri

  • passmanager_ir (IR) – Qiskit IR da ottimizzare.
  • state (PassManagerState) – Stato associato all'esecuzione del flusso di lavoro da parte del gestore del passaggio stesso.
  • callback (Callable | None) – Una funzione di callback che viene richiamata ad ogni esecuzione dell'attività di ottimizzazione.

Risultati

Qiskit IR ottimizzato e stato del flusso di lavoro.

Tipo di restituzione

tupla [ IR_OUT, PassManagerState ]

iter_tasks

abstractmethod iter_tasks(state)

GitHub

Una logica personalizzata per scegliere il prossimo task da eseguire.

La sottoclasse del controllore può consumare lo stato per costruire una pipeline di task adeguata. Lo stato aggiornato dopo l'esecuzione di un task sarà riportato come valore di "ritorno" di qualsiasi istruzione yield . Ciò indica che l'ordine di esecuzione dei task è determinato solo in fase di esecuzione. Questo metodo non può mutare l'oggetto di stato dato.

Parametri

  • state (PassManagerState) – Lo stato del flusso di lavoro del passmanager all'inizio dell'esecuzione di questo controllore di flusso.
  • state - lo stato del gestore di pass dopo l'esecuzione dell'ultimo task che è stato ceduto. Il generatore non ha bisogno di ispezionare questo dato se è irrilevante per la sua logica, né di aggiornarlo.

Attese

Attività - La prossima attività da eseguire.

Tipo di restituzione

Generator [ Task [ Any, Any ], PassManagerState, None]

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