Referencia de la API de Global Data Quantum para el solucionador de optimización Q-CTRL
Qiskit Functions — Herramientas preconfiguradas creadas por organizaciones asociadas — que abstraen partes del flujo de trabajo de desarrollo de software para simplificar y acelerar el descubrimiento de algoritmos y el desarrollo de aplicaciones a escala industrial. Haz clic aquí para ver la guía de esta función de Qiskit.
Guía de funciones del solucionador de optimización de Qiskit
Entradas
problem
Tipo: str or SparsePauliOp
Valor predeterminado: None
Una de las representaciones que figuran en la sección «Formatos de problemas aceptados».
- Obligatorio: Sí
- Ejemplo:
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 predeterminado: None
Nombre de la clase del problema; solo se utiliza para definiciones de problemas de grafos y cadenas de espín, que se limitan a "maxcut" o "spin_chain"; no es necesario para definiciones de problemas con funciones objetivo arbitrarias.
- Requisito: No
- Ejemplo:
"maxcut"
backend_name
Tipo: str
Valor predeterminado: Least busy backend
Nombre del backend que se va a utilizar.
- Requisito: No
- Ejemplo:
"ibm_fez"
Opciones
Tipo: dict
Valor predeterminado: None
Opciones de entrada, entre las que se incluyen las siguientes: (Opcional) session_id: str; el comportamiento predeterminado crea una nueva sesión. Las opciones se especifican como un diccionario anidado. Consulte la lista completa de opciones y sus valores predeterminados.
- Requisito: No
- Ejemplo:
{"session_id": "cw2q70c79ws0008z6g4g"}
Lista de opciones
session_id
Tipo: str
Valor predeterminado: None
Un identificador de sesión de Qiskit Runtime ya existente.
- Valor predeterminado:
None - Ejemplo:
"cw4r3je6f0t010870y3g"
job_tags
Tipo: list[str]
Valor predeterminado: None
Una lista de etiquetas de empleo.
- Valor predeterminado:
None - Ejemplo:
["job_tag1", "job_tag2"]
Resultados
result
Tipo: dict[str, Any]
Solución y metadatos que figuran en el contenido del diccionario de resultados.
Ejemplo: {'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': []}
Contenido del diccionario de resultados
solution_bitstring_cost
Tipo: float
El menor coste total de todas las iteraciones.
final_bitstring_distribution
Tipo: CountsDict
El diccionario de recuentos de cadenas de bits asociado al coste mínimo.
solution_bitstring
Tipo: str
Cadena de bits con el mejor coste en la distribución final.
iteration_count
Tipo: int
El número total de iteraciones QAOA realizadas por el solucionador.
variables_to_bitstring_index_map
Tipo: float
La correspondencia entre las variables y el bit equivalente en la cadena de bits.
best_parameters
Tipo: list[float]
Los parámetros beta y gamma optimizados en todas las iteraciones.
warnings
Tipo: list[str]
Valor predeterminado: None
Las advertencias que aparecen al compilar o ejecutar QAOA.