Skip to main content
IBM Quantum Platform

ApproximatingObjective

class qiskit.synthesis.unitary.aqc.ApproximatingObjective

GitHub

Bases: ABC

Una clase base para la definición de un problema de optimización. Una clase de implementación debe proporcionar, como mínimo, una implementación del objective método. En tal caso, solo se pueden utilizar optimizadores sin gradiente. Es recomendable incluir ambos métodos, objective y gradient, en una implementación.


Atributos

num_thetas

Devuelve: El número de parámetros de este problema de optimización.

target_matrix

Devuelve: una matriz aproximada


Métodos

gradient

abstractmethod gradient(param_values)

GitHub

Calcula un gradiente con respecto a los parámetros dado un vector de valores de parámetros.

Parámetros

param_values (ndarray) – un vector de valores de parámetros para el problema de optimización.

Devuelve

una matriz de valores de gradiente.

Tipo de retorno

ndarray

objective

abstractmethod objective(param_values)

GitHub

Calcula un valor de la función objetivo dado un vector de valores de parámetros.

Parámetros

param_values (ndarray) – un vector de valores de parámetros para el problema de optimización.

Devuelve

un valor flotante de la función objetivo.

Tipo de retorno

SupportsFloat

¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.