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
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 |
ConjugatedGradientSolver
public ConjugatedGradientSolver()
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.