ALAPScheduleAnalysis
class qiskit.transpiler.passes.ALAPScheduleAnalysis(*args, **kwargs)
Basen: BaseScheduler
ALAP-Scheduling-Pass, der die Stoppzeit der Anweisungen so spät wie möglich ansetzt.
Eine ausführlichere Erläuterung finden Sie im Abschnitt „Planung von Schaltkreisen“ in der qiskit.transpiler Moduldokumentation.
Scheduler-Initialisierer.
Parameter
- durations - Dauer der Anweisungen, die für die Planung verwendet werden sollen
- target - Das
Targetrepräsentiert das Ziel-Backend. Wenn sowohldurationsals auch this angegeben sind, hat dieses Argument Vorrang unddurationswird ignoriert.
Attribute
BEDINGT_UNTERSTÜTZT
Standardwert: (<class 'qiskit.circuit.gate.Gate'>, <class 'qiskit.circuit.delay.Delay'>)
is_analysis_pass
Prüfen Sie, ob der Pass ein Analysepass ist.
Wenn der Pass ein AnalysisPass, ist, bedeutet dies, dass der Pass die DAG analysieren und die Ergebnisse dieser Analyse in den Eigenschaftssatz schreiben kann. Änderungen an der DAG sind bei dieser Art von Pass nicht zulässig.
is_transformation_pass
Prüfen Sie, ob der Pass ein Transformationspass ist.
Wenn es sich bei dem Pass um TransformationPass, handelt, bedeutet dies, dass der Pass die DAG manipulieren kann, aber den Eigenschaftssatz nicht ändern kann (aber er kann gelesen werden).
Methoden
execute
execute(passmanager_ir, state, callback=None)
Ausführen der Optimierungsaufgabe für die Eingabe Qiskit IR.
Parameter
- passmanager_ir (IR) – Qiskit IR zur Optimierung.
- state (PassManagerState) – Status, der mit der Workflow-Ausführung durch den Passmanager selbst verbunden ist.
- callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | None) – Eine Callback-Funktion, die bei jeder Ausführung einer Optimierungsaufgabe aufgerufen wird.
Rückgabe
Optimierte Qiskit IR und Stand des Workflows.
Rückgabetyp
Tupel [ IR_OUT, PassManagerState ]
name
run
run(dag)
Führen Sie den ALAPSchedule-Pass auf dag.
Parameter
dag (DAGCircuit) – DAG zu planen.
Rückgabe
Eine geplante DAG.
Rückgabetyp
Erhöht
- TranspilerError – wenn der Schaltkreis nicht auf physikalische Qubits abgebildet ist.
- TranspilerError – wenn ein Bedingungsbit zu einem nicht unterstützten Befehl hinzugefügt wird.
update_status
update_status(state, run_state)
Aktualisieren Sie den Workflow-Status.
Parameter
- state (PassManagerState) – Übergeben Sie den Status des Managers zur Aktualisierung.
- run_state (RunState) – Erledigungsstatus der aktuellen Aufgabe.
Rückgabe
Aktualisierter Status des Passmanagers.
Rückgabetyp