gemseo / algos / sequence_transformer / acceleration

Hide inherited members

minimum_polynomial module

The minimum polynomial method.

class gemseo.algos.sequence_transformer.acceleration.minimum_polynomial.MinimumPolynomial(window_size=5)[source]

Bases: SequenceTransformer

The minimum polynomial extrapolation method.

The method is introduced in: Cabay, S.; Jackson, L.W, “A polynomial extrapolation method for finding limits and antilimits of vector sequences”, SIAM Journal on Numerical Analysis, (1976).

Parameters:

window_size (int) –

The maximum number of iterates to be kept.

By default it is set to 5.

clear()

Clear the iterates.

Return type:

None

compute_transformed_iterate(iterate, residual)

Compute the next transformed iterate.

Parameters:
  • iterate (NDArray) – The iterate \(G(x_n)\).

  • residual (NDArray) – The associated residual \(G(x_n) - x_n\).

Returns:

The next transformed iterate \(x_{n+1}\).

Return type:

NDArray