233 lines
7.4 KiB
Plaintext
233 lines
7.4 KiB
Plaintext
---
|
||
title: ESCH (v0.29)
|
||
description: API reference for qiskit.aqua.components.optimizers.ESCH in qiskit v0.29
|
||
in_page_toc_min_heading_level: 1
|
||
python_api_type: class
|
||
python_api_name: qiskit.aqua.components.optimizers.ESCH
|
||
---
|
||
|
||
# ESCH
|
||
|
||
<Class id="qiskit.aqua.components.optimizers.ESCH" isDedicatedPage={true} github="https://github.com/qiskit-community/qiskit-aqua/tree/stable/0.9/qiskit/aqua/components/optimizers/nlopts/esch.py" signature="ESCH(max_evals=1000)" modifiers="class">
|
||
Bases: `qiskit.aqua.components.optimizers.nlopts.nloptimizer.NLoptOptimizer`
|
||
|
||
ESCH evolutionary optimizer.
|
||
|
||
ESCH is an evolutionary algorithm for global optimization that supports bound constraints only. Specifically, it does not support nonlinear constraints.
|
||
|
||
NLopt global optimizer, derivative-free. For further detail, please refer to
|
||
|
||
[http://nlopt.readthedocs.io/en/latest/NLopt\_Algorithms/#esch-evolutionary-algorithm](http://nlopt.readthedocs.io/en/latest/NLopt_Algorithms/#esch-evolutionary-algorithm)
|
||
|
||
**Parameters**
|
||
|
||
**max\_evals** (`int`) – Maximum allowed number of function evaluations.
|
||
|
||
**Raises**
|
||
|
||
[**MissingOptionalLibraryError**](qiskit.aqua.MissingOptionalLibraryError "qiskit.aqua.MissingOptionalLibraryError") – NLopt library not installed.
|
||
|
||
## Methods
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-get-nlopt-optimizer" />
|
||
|
||
### get\_nlopt\_optimizer
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.get_nlopt_optimizer" signature="ESCH.get_nlopt_optimizer()">
|
||
Return NLopt optimizer type
|
||
|
||
**Return type**
|
||
|
||
`NLoptOptimizerType`
|
||
</Function>
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-get-support-level" />
|
||
|
||
### get\_support\_level
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.get_support_level" signature="ESCH.get_support_level()">
|
||
return support level dictionary
|
||
</Function>
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-gradient-num-diff" />
|
||
|
||
### gradient\_num\_diff
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.gradient_num_diff" signature="ESCH.gradient_num_diff(x_center, f, epsilon, max_evals_grouped=1)" 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
|
||
|
||
**Returns**
|
||
|
||
the gradient computed
|
||
|
||
**Return type**
|
||
|
||
grad
|
||
</Function>
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-optimize" />
|
||
|
||
### optimize
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.optimize" signature="ESCH.optimize(num_vars, objective_function, gradient_function=None, variable_bounds=None, initial_point=None)">
|
||
Perform optimization.
|
||
|
||
**Parameters**
|
||
|
||
* **num\_vars** (*int*) – Number of parameters to be optimized.
|
||
* **objective\_function** (*callable*) – A function that computes the objective function.
|
||
* **gradient\_function** (*callable*) – A function that computes the gradient of the objective function, or None if not available.
|
||
* **variable\_bounds** (*list\[(float, float)]*) – List of variable bounds, given as pairs (lower, upper). None means unbounded.
|
||
* **initial\_point** (*numpy.ndarray\[float]*) – Initial point.
|
||
|
||
**Returns**
|
||
|
||
**point, value, nfev**
|
||
|
||
point: is a 1D numpy.ndarray\[float] containing the solution value: is a float with the objective function value nfev: number of objective function calls made if available or None
|
||
|
||
**Raises**
|
||
|
||
**ValueError** – invalid input
|
||
</Function>
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-print-options" />
|
||
|
||
### print\_options
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.print_options" signature="ESCH.print_options()">
|
||
Print algorithm-specific options.
|
||
</Function>
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-set-max-evals-grouped" />
|
||
|
||
### set\_max\_evals\_grouped
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.set_max_evals_grouped" signature="ESCH.set_max_evals_grouped(limit)">
|
||
Set max evals grouped
|
||
</Function>
|
||
|
||
<span id="qiskit-aqua-components-optimizers-esch-set-options" />
|
||
|
||
### set\_options
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.set_options" signature="ESCH.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-aqua-components-optimizers-esch-wrap-function" />
|
||
|
||
### wrap\_function
|
||
|
||
<Function id="qiskit.aqua.components.optimizers.ESCH.wrap_function" signature="ESCH.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.aqua.components.optimizers.ESCH.bounds_support_level">
|
||
Returns bounds support level
|
||
</Attribute>
|
||
|
||
### gradient\_support\_level
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.gradient_support_level">
|
||
Returns gradient support level
|
||
</Attribute>
|
||
|
||
### initial\_point\_support\_level
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.initial_point_support_level">
|
||
Returns initial point support level
|
||
</Attribute>
|
||
|
||
### is\_bounds\_ignored
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_bounds_ignored">
|
||
Returns is bounds ignored
|
||
</Attribute>
|
||
|
||
### is\_bounds\_required
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_bounds_required">
|
||
Returns is bounds required
|
||
</Attribute>
|
||
|
||
### is\_bounds\_supported
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_bounds_supported">
|
||
Returns is bounds supported
|
||
</Attribute>
|
||
|
||
### is\_gradient\_ignored
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_gradient_ignored">
|
||
Returns is gradient ignored
|
||
</Attribute>
|
||
|
||
### is\_gradient\_required
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_gradient_required">
|
||
Returns is gradient required
|
||
</Attribute>
|
||
|
||
### is\_gradient\_supported
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_gradient_supported">
|
||
Returns is gradient supported
|
||
</Attribute>
|
||
|
||
### is\_initial\_point\_ignored
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_initial_point_ignored">
|
||
Returns is initial point ignored
|
||
</Attribute>
|
||
|
||
### is\_initial\_point\_required
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_initial_point_required">
|
||
Returns is initial point required
|
||
</Attribute>
|
||
|
||
### is\_initial\_point\_supported
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.is_initial_point_supported">
|
||
Returns is initial point supported
|
||
</Attribute>
|
||
|
||
### setting
|
||
|
||
<Attribute id="qiskit.aqua.components.optimizers.ESCH.setting">
|
||
Return setting
|
||
</Attribute>
|
||
</Class>
|
||
|