AIRouting
class qiskit_ibm_transpiler.ai.AIRouting(coupling_map: list[list[int]] | None = None, backend: Backend | None = None, optimization_level: int = 2, layout_mode: str = 'OPTIMIZE')
Bases: TransformationPass
A passagem AIRouting atua como um estágio de layout e um estágio de roteamento.
Parâmetros
- coupling_map (list[list[int]], optional) – Uma lista de pares que representa links físicos entre qubits.
- backend (Backend, optional) – Backend usado para fazer a transpilação.
- optimization_level (int) – Com um intervalo de 1 a 3, determina o esforço computacional a ser despendido no processo (um valor mais alto geralmente produz melhores resultados, mas leva mais tempo); o padrão é 2.
- layout_mode (str) – Especifica como lidar com a seleção de layout. Há três modos de layout: manter (respeita o layout definido pelas passagens anteriores do transpilador), melhorar (usa o layout definido pelas passagens anteriores do transpilador como ponto de partida) e otimizar (ignora as seleções de layout anteriores); o padrão é OPTIMIZAR.
Atributos
is_analysis_pass
Verificar se o passe é um passe de análise.
Se a passagem for um AnalysisPass,, isso significa que a passagem pode analisar o DAG e escrever os resultados dessa análise no conjunto de propriedades. As modificações no DAG não são permitidas por esse tipo de passe.
is_transformation_pass
Verificar se o passe é um passe de transformação.
Se a passagem for um TransformationPass,, isso significa que a passagem pode manipular o DAG, mas não pode modificar o conjunto de propriedades (mas pode ser lido).
Métodos
execute
execute(passmanager_ir, state, callback=None)
Executar a tarefa de otimização para a entrada Qiskit IR.
Parâmetros
- passmanager_ir (Any) – Qiskit IR para otimizar.
- state (PassManagerState) – Estado associado à execução do fluxo de trabalho pelo próprio gerenciador de passes.
- callback (Callable) – Uma função de retorno de chamada que é chamada por execução da tarefa de otimização.
Retorna
Qiskit IR otimizado e estado do fluxo de trabalho.
Tipo de retorno
tuple [*Any*, PassManagerState ]
name
run
run(dag)
Execute o passe AIRouting no dag.
Parâmetros
dag (DAGCircuit) – o gráfico acíclico direcionado a ser mapeado.
Retorna
Um dag mapeado para ser compatível com o coupling_map.
Tipo de retorno
DAGCircuit
Aumentos
- TranspilerError - Se o mapa de acoplamento ou o layout não forem
- compatível com o DAG**, ou ** se o coupling_map=None -
update_status
update_status(state, run_state)
Atualizar o status do fluxo de trabalho.
Parâmetros
- state (PassManagerState) – Passar o estado do gerenciador para atualizar.
- run_state (RunState) – Status de conclusão da tarefa atual.
Retorna
Estado do gerenciador de passes atualizado.
Tipo de retorno