CG¶
-
class
CG
(maxiter=20, disp=False, gtol=1e-05, tol=None, eps=1.4901161193847656e-08, options=None, max_evals_grouped=1, **kwargs)[source]¶ Bases:
qiskit.algorithms.optimizers.scipy_optimizer.SciPyOptimizer
Conjugate Gradient optimizer.
CG is an algorithm for the numerical solution of systems of linear equations whose matrices are symmetric and positive-definite. It is an iterative algorithm in that it uses an initial guess to generate a sequence of improving approximate solutions for a problem, in which each approximation is derived from the previous ones. It is often used to solve unconstrained optimization problems, such as energy minimization.
Uses scipy.optimize.minimize CG. For further detail, please refer to https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html
- Parameters
maxiter (
int
) – Maximum number of iterations to perform.disp (
bool
) – Set to True to print convergence messages.gtol (
float
) – Gradient norm must be less than gtol before successful termination.tol (
Optional
[float
]) – Tolerance for termination.eps (
float
) – If jac is approximated, use this value for the step size.options (
Optional
[dict
]) – A dictionary of solver options.max_evals_grouped (
int
) – Max number of default gradient evaluations performed simultaneously.kwargs – additional kwargs for scipy.optimize.minimize.
Methods
Return support level dictionary
We compute the gradient with the numeric differentiation in the parallel way, around the point x_center.
Perform optimization.
Print algorithm-specific options.
Set max evals grouped
Sets or updates values in the options dictionary.
Wrap the function to implicitly inject the args at the call of the function.
Attributes
-
bounds_support_level
¶ Returns bounds support level
-
gradient_support_level
¶ Returns gradient support level
-
initial_point_support_level
¶ Returns initial point support level
-
is_bounds_ignored
¶ Returns is bounds ignored
-
is_bounds_required
¶ Returns is bounds required
-
is_bounds_supported
¶ Returns is bounds supported
-
is_gradient_ignored
¶ Returns is gradient ignored
-
is_gradient_required
¶ Returns is gradient required
-
is_gradient_supported
¶ Returns is gradient supported
-
is_initial_point_ignored
¶ Returns is initial point ignored
-
is_initial_point_required
¶ Returns is initial point required
-
is_initial_point_supported
¶ Returns is initial point supported
-
setting
¶ Return setting
-
settings
¶ - Return type
Dict
[str
,Any
]