gemseo / algos / sequence_transformer / relaxation

Hide inherited members

over_relaxation module

The over-relaxation method.

class gemseo.algos.sequence_transformer.relaxation.over_relaxation.OverRelaxation(factor=1.0)[source]

Bases: SequenceTransformer

The over relaxation method.

Parameters:

factor (float) –

The relaxation factor lying within ]0, 2].

By default it is set to 1.0.

Raises:

ValueError if the provided relaxation factor lies outside ]0, 2].

clear()

Clear the iterates.

Return type:

None

compute_transformed_iterate(current_iterate, next_iterate)

Compute the next transformed iterate.

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

  • next_iterate (NDArray) – The new iterate \(G(x_n)\).

Returns:

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

Return type:

NDArray

property factor: float

The over-relaxation factor.