Skip to main content
IBM Quantum Platform

ApproximatingObjective

class qiskit.synthesis.unitary.aqc.ApproximatingObjective

GitHub

Bases: ABC

Uma classe base para a definição de um problema de otimização. Uma classe de implementação deve fornecer, no mínimo, uma implementação do método objective . Nesse caso, só podem ser utilizados otimizadores sem gradiente. É preferível que ambos os métodos, objective e gradient, estejam presentes em uma implementação.


Atributos

num_thetas

Retorna: o número de parâmetros nesse problema de otimização.

target_matrix

Retorna: uma matriz que está sendo aproximada


Métodos

gradient

abstractmethod gradient(param_values)

GitHub

Calcula um gradiente com relação aos parâmetros, dado um vetor de valores de parâmetros.

Parâmetros

param_values (ndarray) – um vetor de valores de parâmetros para o problema de otimização.

Retorna

uma matriz de valores de gradiente.

Tipo de retorno

ndarray

objective

abstractmethod objective(param_values)

GitHub

Calcula um valor da função objetiva com base em um vetor de valores de parâmetros.

Parâmetros

param_values (ndarray) – um vetor de valores de parâmetros para o problema de otimização.

Retorna

um valor flutuante da função objetiva.

Tipo de retorno

SupportsFloat

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