Inputs of the METOD Algorithm¶
In this section, details on the required inputs and optional inputs of the METOD Algorithm are provided.
Required Inputs¶
The required inputs of the METOD Algorithm are listed below, along with the variable type. All required inputs need to be updated before running the METOD Algorithm.
Input parameter |
Type |
Description |
|---|---|---|
|
function |
Objective function evaluated at a point, which is a 1-D array with shape |
|
function |
Gradient evaluated at a point, which is a 1-D array with shape |
|
tuple |
Extra arguments passed to |
|
integer |
Size of dimension. |
Optional Inputs¶
The optional inputs of the METOD Algorithm are listed below, along with the variable type.
Input parameter name |
Default input |
Type |
Description |
|---|---|---|---|
|
|
integer |
The number of points \(x_n^{(0)}\) generated before stopping the METOD Algorithm. |
|
|
float |
Small constant step size \(\beta\) to compute the partner points \(\tilde {x}_n\) of \(x_n\) (see (2)). |
|
|
float |
Stopping condition for anti-gradient descent iterations (1). That is, apply anti-gradient descent iterations until \(\| \nabla f(x_n^{(k)}) \| < \delta\), where the value of \(\delta\) is represented by |
|
|
boolean |
If |
|
|
float |
Value of \(\eta\) used in (4). |
|
|
integer |
The number of iterations of anti-gradient descent (1) to apply to a point \(x_n^{(0)}\) before making a decision on terminating descents (See Step 2 of the METOD Algorithm). |
|
|
string |
Option of solver in Python to compute \(\gamma_n^{(k)}\) for anti-gradient descent iterations (1). Choose from See [5] for more details on scipy.optmize.minimize and scipy.optmize.minimize_scalar. |
|
|
string |
A method is required for |
|
|
float |
Initial guess passed to |
|
|
string |
If |
|
|
tuple |
Feasible domain \(\mathfrak{X}\). |
|
|
float or integer |
Multiply the step size \(\gamma_n^{(k)}\) by a small constant in [0, 2], to obtain a new step size for anti-gradient descent iterations. This process is known as relaxed anti-gradient descent [2]. |