Skip to main content
IBM Quantum Platform

ALAPScheduleAnalysis

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

GitHub

Basi: BaseScheduler

Passaggio ALAP Scheduling, che programma l'orario di arresto delle istruzioni il più tardi possibile.

Per una spiegazione 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 ALAPSchedule 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.