Module ojalgo

Interface Preconditioner

    • Field Detail

      • IDENTITY

        static final Preconditioner IDENTITY
        A no-op preconditioner.
    • Method Detail

      • getSSOR

        static java.util.function.Supplier<Preconditioner> getSSOR​(double omega)
        Returns a factory method for a Symmetric Successive Over-Relaxation (SSOR) preconditioner with the specified relaxation factor.
      • newIdentity

        static Preconditioner newIdentity()
        An identity (no-op) preconditioner.
      • newJacobi

        static Preconditioner newJacobi()
        A Jacobi (diagonal) preconditioner.
      • newSSOR

        static Preconditioner newSSOR​(double omega)
        A Symmetric Successive Over-Relaxation (SSOR) preconditioner with a specified relaxation factor
      • newSymmetricGaussSeidel

        static Preconditioner newSymmetricGaussSeidel()
        A symmetric Gauss-Seidel preconditioner (SSOR with omega=1).
      • apply

        void apply​(Access1D<java.lang.Double> src,
                   PhysicalStore<java.lang.Double> dst)
        Apply M^{-1} to a vector. src and dst may alias.
      • prepare

        void prepare​(java.util.List<Equation> equations,
                     int dimension)
        Prepare internal structures for a specific system. Implementations may analyse sparsity or extract diagonals/factors here.
        Parameters:
        equations - The active set of rows constituting the system body.
        dimension - The vector dimension (number of variables / size of solution vector).