ALAPScheduleAnalysis
class qiskit.transpiler.passes.ALAPScheduleAnalysis(*args, **kwargs)
Bases : BaseScheduler
ALAP Scheduling pass, qui planifie l'heure d' arrêt des instructions le plus tard possible.
Pour plus de détails, consultez la section « Planification des circuits » de la qiskit.transpiler documentation du module.
Initialisateur de l'ordonnanceur.
Paramètres
- durées - Durées des instructions à utiliser dans l'ordonnancement
- target - L'argument
Targetreprésentant le backend cible. Sidurationset this sont tous deux spécifiés, cet argument sera prioritaire etdurationssera ignoré.
Attributs
CONDITIONNEL_PRIS EN CHARGE
Valeur par défaut : (<class 'qiskit.circuit.gate.Gate'>, <class 'qiskit.circuit.delay.Delay'>)
is_analysis_pass
Vérifier si la passe est une passe d'analyse.
Si le passe est un AnalysisPass,, cela signifie qu'il peut analyser le DAG et écrire les résultats de cette analyse dans l'ensemble de propriétés. Les modifications sur le DAG ne sont pas autorisées par ce type de passe.
is_transformation_pass
Vérifier si le laissez-passer est un laissez-passer de transformation.
Si la passe est une TransformationPass,, cela signifie qu'elle peut manipuler le DAG, mais qu'elle ne peut pas modifier l'ensemble des propriétés (mais qu'elle peut les lire).
Méthodes
execute
execute(passmanager_ir, state, callback=None)
Exécuter la tâche d'optimisation pour l'entrée Qiskit IR.
Paramètres
- passmanager_ir (IR) – IR Qiskit à optimiser.
- state (PassManagerState) – État associé à l'exécution du flux de travail par le gestionnaire de passe lui-même.
- callback (Callable[[Task, IR_OUT, PropertySet, float, int], None] | None) – Une fonction de rappel qui est appelée à chaque exécution d'une tâche d'optimisation.
Retours
Qiskit IR optimisé et état du flux de travail.
Type de retour
tuple [ IR_OUT, PassManagerState ]
name
run
run(dag)
Exécutez la passe ALAPSchedule sur dag.
Paramètres
dag (DAGCircuit) – DAG à programmer.
Retours
Un DAG programmé.
Type de retour
Augmentations
- TranspilerError – si le circuit n'est pas représenté par des qubits physiques.
- TranspilerError – si un bit conditionnel est ajouté à une instruction non prise en charge.
update_status
update_status(state, run_state)
Mettre à jour le statut du flux de travail.
Paramètres
- state (PassManagerState) – Transmettre l'état du gestionnaire à mettre à jour.
- run_state (RunState) – Statut d'achèvement de la tâche en cours.
Retours
Mise à jour de l'état du gestionnaire de passe.
Type de retour