qiskit-documentation/docs/api/qiskit/0.43/qiskit.algorithms.optimizer...

221 lines
7.3 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: COBYLA
description: API reference for qiskit.algorithms.optimizers.COBYLA
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.algorithms.optimizers.COBYLA
---
# COBYLA
<Class id="qiskit.algorithms.optimizers.COBYLA" isDedicatedPage={true} github="https://github.com/qiskit/qiskit/tree/stable/0.24/qiskit/algorithms/optimizers/cobyla.py" signature="COBYLA(maxiter=1000, disp=False, rhobeg=1.0, tol=None, options=None, **kwargs)" modifiers="class">
Bases: [`SciPyOptimizer`](qiskit.algorithms.optimizers.SciPyOptimizer "qiskit.algorithms.optimizers.scipy_optimizer.SciPyOptimizer")
Constrained Optimization By Linear Approximation optimizer.
COBYLA is a numerical optimization method for constrained problems where the derivative of the objective function is not known.
Uses scipy.optimize.minimize COBYLA. For further detail, please refer to [https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html](https://docs.scipy.org/doc/scipy/reference/generated/scipy.optimize.minimize.html)
**Parameters**
* **maxiter** (*int*) Maximum number of function evaluations.
* **disp** (*bool*) Set to True to print convergence messages.
* **rhobeg** (*float*) Reasonable initial changes to the variables.
* **tol** (*float | None*) Final accuracy in the optimization (not precisely guaranteed). This is a lower bound on the size of the trust region.
* **options** (*dict | None*) A dictionary of solver options.
* **kwargs** additional kwargs for scipy.optimize.minimize.
## Methods
<span id="qiskit-algorithms-optimizers-cobyla-get-support-level" />
### get\_support\_level
<Function id="qiskit.algorithms.optimizers.COBYLA.get_support_level" signature="COBYLA.get_support_level()">
Return support level dictionary
</Function>
<span id="qiskit-algorithms-optimizers-cobyla-gradient-num-diff" />
### gradient\_num\_diff
<Function id="qiskit.algorithms.optimizers.COBYLA.gradient_num_diff" signature="COBYLA.gradient_num_diff(x_center, f, epsilon, max_evals_grouped=None)" modifiers="static">
We compute the gradient with the numeric differentiation in the parallel way, around the point x\_center.
**Parameters**
* **x\_center** (*ndarray*) point around which we compute the gradient
* **f** (*func*) the function of which the gradient is to be computed.
* **epsilon** (*float*) the epsilon used in the numeric differentiation.
* **max\_evals\_grouped** (*int*) max evals grouped, defaults to 1 (i.e. no batching).
**Returns**
the gradient computed
**Return type**
grad
</Function>
<span id="qiskit-algorithms-optimizers-cobyla-minimize" />
### minimize
<Function id="qiskit.algorithms.optimizers.COBYLA.minimize" signature="COBYLA.minimize(fun, x0, jac=None, bounds=None)">
Minimize the scalar function.
**Parameters**
* **fun** (*Callable\[\[POINT], float]*) The scalar function to minimize.
* **x0** (*POINT*) The initial point for the minimization.
* **jac** (*Callable\[\[POINT], POINT] | None*) The gradient of the scalar function `fun`.
* **bounds** (*list\[tuple\[float, float]] | None*) Bounds for the variables of `fun`. This argument might be ignored if the optimizer does not support bounds.
**Returns**
The result of the optimization, containing e.g. the result as attribute `x`.
**Return type**
[OptimizerResult](qiskit.algorithms.optimizers.OptimizerResult "qiskit.algorithms.optimizers.OptimizerResult")
</Function>
<span id="qiskit-algorithms-optimizers-cobyla-print-options" />
### print\_options
<Function id="qiskit.algorithms.optimizers.COBYLA.print_options" signature="COBYLA.print_options()">
Print algorithm-specific options.
</Function>
<span id="qiskit-algorithms-optimizers-cobyla-set-max-evals-grouped" />
### set\_max\_evals\_grouped
<Function id="qiskit.algorithms.optimizers.COBYLA.set_max_evals_grouped" signature="COBYLA.set_max_evals_grouped(limit)">
Set max evals grouped
</Function>
<span id="qiskit-algorithms-optimizers-cobyla-set-options" />
### set\_options
<Function id="qiskit.algorithms.optimizers.COBYLA.set_options" signature="COBYLA.set_options(**kwargs)">
Sets or updates values in the options dictionary.
The options dictionary may be used internally by a given optimizer to pass additional optional values for the underlying optimizer/optimization function used. The options dictionary may be initially populated with a set of key/values when the given optimizer is constructed.
**Parameters**
**kwargs** (*dict*) options, given as name=value.
</Function>
<span id="qiskit-algorithms-optimizers-cobyla-wrap-function" />
### wrap\_function
<Function id="qiskit.algorithms.optimizers.COBYLA.wrap_function" signature="COBYLA.wrap_function(function, args)" modifiers="static">
Wrap the function to implicitly inject the args at the call of the function.
**Parameters**
* **function** (*func*) the target function
* **args** (*tuple*) the args to be injected
**Returns**
wrapper
**Return type**
function\_wrapper
</Function>
## Attributes
### bounds\_support\_level
<Attribute id="qiskit.algorithms.optimizers.COBYLA.bounds_support_level">
Returns bounds support level
</Attribute>
### gradient\_support\_level
<Attribute id="qiskit.algorithms.optimizers.COBYLA.gradient_support_level">
Returns gradient support level
</Attribute>
### initial\_point\_support\_level
<Attribute id="qiskit.algorithms.optimizers.COBYLA.initial_point_support_level">
Returns initial point support level
</Attribute>
### is\_bounds\_ignored
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_bounds_ignored">
Returns is bounds ignored
</Attribute>
### is\_bounds\_required
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_bounds_required">
Returns is bounds required
</Attribute>
### is\_bounds\_supported
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_bounds_supported">
Returns is bounds supported
</Attribute>
### is\_gradient\_ignored
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_gradient_ignored">
Returns is gradient ignored
</Attribute>
### is\_gradient\_required
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_gradient_required">
Returns is gradient required
</Attribute>
### is\_gradient\_supported
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_gradient_supported">
Returns is gradient supported
</Attribute>
### is\_initial\_point\_ignored
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_initial_point_ignored">
Returns is initial point ignored
</Attribute>
### is\_initial\_point\_required
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_initial_point_required">
Returns is initial point required
</Attribute>
### is\_initial\_point\_supported
<Attribute id="qiskit.algorithms.optimizers.COBYLA.is_initial_point_supported">
Returns is initial point supported
</Attribute>
### setting
<Attribute id="qiskit.algorithms.optimizers.COBYLA.setting">
Return setting
</Attribute>
### settings
<Attribute id="qiskit.algorithms.optimizers.COBYLA.settings" />
</Class>