ASAPScheduleAnalysis
class qiskit.transpiler.passes.ASAPScheduleAnalysis(*args, **kwargs)
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
Targetche rappresenta il backend di destinazione; se sono specificati siadurationsche questo, questo argomento avrà la precedenza edurationssarà 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)
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
run
run(dag)
Eseguire il passaggio ASAPSchedule su dag.
Parametri
dag (DAGCircuit) – DAG da programmare.
Risultati
Un DAG programmato.
Tipo di restituzione
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)
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