Referência da API do Q-CTRL Optimization Solver da Global Data Quantum
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.
Guia de funções do Solucionador de Otimizaçã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"
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 Qiskit Runtime.
- 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.