Skip to main content
IBM Quantum Platform

Referência da API do Q-CTRL Optimization Solver da Global Data Quantum

  • Qiskit Functions

    Qiskit Functions — ferramentas pré-desenvolvidas por organizações parceiras — abstraem partes do fluxo de trabalho de desenvolvimento de software para simplificar e acelerar a descoberta de algoritmos e o desenvolvimento de aplicativos em escala de serviços públicos. Clique para ver o guia desta função do Qiskit.


Entradas

problem

Tipo: str or SparsePauliOp

Valor Padrão: None

Uma das representações listadas em “Formatos de problemas aceitos”.

  • Necessário: sim
  • Exemplo:Poly(2.0*n[0]*n[1] + 2.0*n[0]*n[2] - 3.13520241298341*n[0] + 2.0*n[1]*n[2] - 3.14469748506794*n[1] - 3.18897660121566*n[2] + 6.0, n[0], n[1], n[2], domain='RR')

problem_type

Tipo: str

Valor Padrão: None

Nome da classe do problema; usado apenas para definições de problemas de grafos e cadeias de spin, que se limitam a "maxcut" ou "spin_chain"; não é necessário para definições de problemas com funções-objetivo arbitrárias.

  • Obrigatório: Não
  • Exemplo:"maxcut"

backend_name

Tipo: str

Valor Padrão: Least busy backend

Nome do backend a ser utilizado.

  • Obrigatório: Não
  • Exemplo:"ibm_fez"

constraint

Tipo: dict[tuple, int]

Valor Padrão: None

Restrições opcionais de peso de Hamming para as variáveis do problema. Cada restrição especifica um grupo de variáveis cuja soma deve ser exatamente 1 (ou seja, exatamente uma variável do grupo é 1 e as demais são 0). Se não for especificado, o solucionador trata o problema como sem restrições e realiza uma busca por todas as sequências de bits possíveis. Não é necessário restringir todas as variáveis — as variáveis que não forem incluídas permanecem constraint sem restrições; portanto, problemas parcialmente restritos são suportados. As chaves são tuplas de índices de variáveis ou nomes de variáveis, quando se utiliza uma problem entrada polinomial.

  • Obrigatório: Não
  • Exemplo:{("n[0,0]", "n[0,1]", "n[0,2]"): 1}

Opções

Tipo: dict

Valor Padrão: None

Opções de entrada, incluindo as seguintes: (Opcional) session_id: str; o comportamento padrão cria uma nova sessão. As opções são especificadas como um dicionário aninhado. Veja a lista completa de opções e seus valores padrão.

  • Obrigatório: Não
  • Exemplo:{"session_id": "cw2q70c79ws0008z6g4g"}

Lista de opções

session_id

Tipo: str

Valor Padrão: None

Um ID de sessão existente do Serviço de Computação do IBM Quantum.

  • Padrão: None
  • Exemplo:"cw4r3je6f0t010870y3g"
job_tags

Tipo: list[str]

Valor Padrão: None

Uma lista de tags de emprego.

  • Padrão: None
  • Exemplo:["job_tag1", "job_tag2"]

Saídas

result

Tipo: dict[str, Any]

Solução e metadados listados no conteúdo do dicionário de resultados.

Exemplo: {'solution_bitstring_cost': 3.0, final_bitstring_distribution: {000001: 100, 000011: 2}, iteration_count: 3, 'solution_bitstring': 000001, 'variables_to_bitstring_index_map': {n[1]': 5, 'n[2]': 4, 'n[3]': 3, 'n[4]': 2, 'n[5]': 1}, 'best_parameters': [0.19628831763697097, -1.047052334523102], 'warnings': []}

Conteúdo do dicionário de resultados

solution_bitstring_cost

Tipo: float

O menor custo total em todas as iterações.

final_bitstring_distribution

Tipo: CountsDict

O dicionário de contagem de sequências de bits associado ao custo mínimo.

solution_bitstring

Tipo: str

Sequência de bits com o melhor custo na distribuição final.

iteration_count

Tipo: int

O número total de iterações QAOA realizadas pelo Solver.

variables_to_bitstring_index_map

Tipo: float

A correspondência entre as variáveis e o bit equivalente na sequência de bits.

best_parameters

Tipo: list[float]

Os parâmetros beta e gama otimizados em todas as iterações.

warnings

Tipo: list[str]

Valor Padrão: None

Os avisos exibidos durante a compilação ou a execução do QAOA.

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