Skip to main content
IBM Quantum Platform

ASAPScheduleAnalysis

class qiskit.transpiler.passes.ASAPScheduleAnalysis(*args, **kwargs)

GitHub

Basi: BaseScheduler

ASAP Scheduling pass, che programma l'orario di inizio delle istruzioni il più presto possibile.

Per una descrizione più dettagliata, consultare la sezione “Pianificazione dei circuiti” nella documentazione qiskit.transpiler del modulo.

Inizializzatore dello schedulatore.

Parametri

  • durate - Durate delle istruzioni da utilizzare per la schedulazione
  • target - Il parametro Target che rappresenta il backend di destinazione; se sono specificati sia durations che questo, questo argomento avrà la precedenza e durations sarà ignorato.

Attributi

CONDIZIONALE_SUPPORTATO

Valore predefinito: (<class 'qiskit.circuit.gate.Gate'>, <class 'qiskit.circuit.delay.Delay'>)

is_analysis_pass

Controlla se il passaggio è un passaggio di analisi.

Se il passo è un AnalysisPass,, significa che il passo può analizzare il DAG e scrivere i risultati di tale analisi nel set di proprietà. Questo tipo di passaggio non consente di modificare il DAG.

is_transformation_pass

Controlla se il passaggio è un passaggio di trasformazione.

Se il passaggio è un TransformationPass,, significa che il passaggio può manipolare il DAG, ma non può modificare il set di proprietà (ma può essere letto).


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[[Task, IR_OUT, PropertySet, float, int], None] | None) – Una funzione di callback che viene chiamata ad ogni esecuzione di un'attività di ottimizzazione.

Risultati

Qiskit IR ottimizzato e stato del flusso di lavoro.

Tipo di restituzione

tupla [ IR_OUT, PassManagerState ]

name

name()

GitHub

Nome del passo.

Tipo di restituzione

STR

run

run(dag)

GitHub

Eseguire il passaggio ASAPSchedule su dag.

Parametri

dag (DAGCircuit) – DAG da programmare.

Risultati

Un DAG programmato.

Tipo di restituzione

DAGCircuito

Aumenti

  • TranspilerError – se il circuito non è mappato su qubit fisici.
  • TranspilerError – se viene aggiunto un bit condizionale a un’istruzione non supportata.

update_status

update_status(state, run_state)

GitHub

Aggiornare lo stato del flusso di lavoro.

Parametri

  • state (PassManagerState) – Passare lo stato del gestore da aggiornare.
  • run_state (RunState) – Stato di completamento dell'attività corrente.

Risultati

Stato aggiornato del gestore dei passaggi.

Tipo di restituzione

PassManagerState

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