peropq.optimizer ================ .. py:module:: peropq.optimizer Attributes ---------- .. autoapisummary:: peropq.optimizer.EMPTY_ARRAY Classes ------- .. autoapisummary:: peropq.optimizer.Optimizer Module Contents --------------- .. py:data:: EMPTY_ARRAY .. py:class:: Optimizer Class performing the optimizer. .. py:method:: optimize(variational_unitary, initial_guess = []) Perform the minimization. :param variational_unitary: ansatz used for optimization :param initial_guess: initial guess for the optimization. If not provided, use the parameters of the Trotterization instead :returns: the result of the optimization :returns: the perturbative 2-norm .. py:method:: optimize_arbitrary(variational_unitary, order, initial_guess = [], tol = 0, *, unconstrained = False, cache = False, init_variational_norm = None) Perform the minimization. :param variational_unitary: ansatz used for optimization :param initial_guess initial: guess for the optimization. If not provided, use the parameters of the Trotterization instead :returns: the result of the optimization :returns: the perturbative 2-norm .. py:method:: optimize_exact(exact_unitary, initial_guess = EMPTY_ARRAY, tol = 0) Optimize an instance of ExactUnitary. :param exact_unitary: to be optimized :param initial_guess: first guess to start the optimization :param tol: tolerance passed to the optimization function :returns: the optimization result form scipy.optimize.minimize