ApproximatingObjective
class qiskit.synthesis.unitary.aqc.ApproximatingObjective
Basi: ABC
Una classe base per la definizione di un problema di ottimizzazione. Una classe di implementazione deve fornire almeno un'implementazione del objective metodo. In tal caso è possibile utilizzare solo ottimizzatori senza gradiente. È preferibile che entrambi i metodi, objective e gradient, siano presenti nell'implementazione.
Attributi
num_thetas
Restituisce: il numero di parametri di questo problema di ottimizzazione.
target_matrix
Restituisce: una matrice approssimata
Metodi
gradient
abstractmethod gradient(param_values)
Calcola un gradiente rispetto ai parametri dato un vettore di valori dei parametri.
Parametri
param_values (ndarray) – un vettore di valori dei parametri per il problema di ottimizzazione.
Risultati
una matrice di valori di gradiente.
Tipo di restituzione
objective
abstractmethod objective(param_values)
Calcola un valore della funzione obiettivo dato un vettore di valori dei parametri.
Parametri
param_values (ndarray) – un vettore di valori dei parametri per il problema di ottimizzazione.
Risultati
un valore fluttuante della funzione obiettivo.
Tipo di restituzione