matrixsolution
Class ConjugatedGradientSolver

java.lang.Object
  |
  +--matrixsolution.MatrixSolver
        |
        +--matrixsolution.IterativeMatrixSolver
              |
              +--matrixsolution.ConjugatedGradientSolver

public class ConjugatedGradientSolver
extends IterativeMatrixSolver

Solucion de sistemas de ecuaciones por el metodo de ConjugatedGradient

Ejemplo de uso:
 java matrixsolution.MainMatrixSolution 
	matrixsolution\TestConjugatedGradient\matrixCG.txt 
	matrixsolution\TestConjugatedGradient\colCG.txt 0.001 100 cg
 

Version:
1.0, 12/09/2001
Author:
Omar Posada Villarreal

Fields inherited from class matrixsolution.MatrixSolver
found
 
Constructor Summary
ConjugatedGradientSolver()
           
 
Method Summary
 double[] solve(MatrixDouble A, double[] b, double tolerance, int iterations)
          Soluciona un metodo de ecuaciones con el metodo iterativo de gradiente conjugado.
 boolean wasFound()
          Checa el exito del metodo.
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Constructor Detail

ConjugatedGradientSolver

public ConjugatedGradientSolver()
Method Detail

wasFound

public boolean wasFound()
Checa el exito del metodo.
Overrides:
wasFound in class MatrixSolver

solve

public double[] solve(MatrixDouble A,
                      double[] b,
                      double tolerance,
                      int iterations)
Soluciona un metodo de ecuaciones con el metodo iterativo de gradiente conjugado. Checar metodo "wasFound()" para verificar el exito del metodo.
Overrides:
solve in class IterativeMatrixSolver
Parameters:
A - Matriz cuadrada (n x n) simetrica y definida positiva.
b - Vector columna (n x 1) del lado derecho.
tolerance - Precision aceptable del error (ejemplo: 0.01)
iterations - Numero maximo de veces a ejecutar
Returns:
x[] Ultima solucion.