Skip to main content
IBM Quantum Platform

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')

GitHub

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

name()

Nome do passe.

Tipo de retorno

str

run

run(dag)

GitHub

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

PassManagerState

Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.