Skip to main content
IBM Quantum Platform

ApproximatingObjective

class qiskit.synthesis.unitary.aqc.ApproximatingObjective

GitHub

Basen: ABC

Eine Basisklasse für die Definition eines Optimierungsproblems. Eine Implementierungsklasse muss mindestens eine Implementierung der objective Methode bereitstellen. In diesem Fall können nur gradientfreie Optimierer verwendet werden. Beide Methoden, objective und gradient, sollten in einer Implementierung enthalten sein.


Attribute

num_thetas

Rückgabe: die Anzahl der Parameter in diesem Optimierungsproblem.

target_matrix

Rückgabe: eine zu approximierende Matrix


Methoden

gradient

abstractmethod gradient(param_values)

GitHub

Berechnet einen Gradienten in Bezug auf die Parameter, wenn ein Vektor von Parameterwerten gegeben ist.

Parameter

param_values (ndarray) – ein Vektor von Parameterwerten für das Optimierungsproblem.

Rückgabe

ein Array von Gradientenwerten.

Rückgabetyp

ndarray

objective

abstractmethod objective(param_values)

GitHub

Berechnet einen Wert der Zielfunktion bei Vorgabe eines Vektors von Parameterwerten.

Parameter

param_values (ndarray) – ein Vektor von Parameterwerten für das Optimierungsproblem.

Rückgabe

ein Float-Wert der Zielfunktion.

Rückgabetyp

SupportsFloat

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.