cern.colt.matrix.tdouble.algo.solver
Class HyBRDoubleIterationMonitor
- java.lang.Object
-
- cern.colt.matrix.tdouble.algo.solver.AbstractDoubleIterationMonitor
-
- cern.colt.matrix.tdouble.algo.solver.HyBRDoubleIterationMonitor
-
- All Implemented Interfaces:
- DoubleIterationMonitor
public class HyBRDoubleIterationMonitor extends AbstractDoubleIterationMonitor
-
-
Constructor Summary
Constructors Constructor and Description HyBRDoubleIterationMonitor()Constructor for HyBRDoubleIterationMonitor.HyBRDoubleIterationMonitor(int maxIter, double dtol)Constructor for HyBRDoubleIterationMonitor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description booleanconverged(double r)Checks for convergencebooleanconverged(double r, DoubleMatrix1D x)Checks for convergencedoublegetDivergenceTolerance()Returns the relative divergence toleranceintgetMaxIterations()Returns the maximum number of iterationsdoublegetRegularizationParameter()Returns the regularization parametercern.colt.matrix.tdouble.algo.solver.HyBRDoubleIterationMonitor.HyBRStoppingConditiongetStoppingCondition()Returns the stopping conditionintiterations()Number of iterations performedvoidsetDivergenceTolerance(double dtol)Sets the relative divergence tolerancevoidsetMaxIterations(int maxIter)Sets maximum number of iterations to permitvoidsetRegularizationParameter(double regularizationParameter)Sets the regularization parametervoidsetStoppingCondition(cern.colt.matrix.tdouble.algo.solver.HyBRDoubleIterationMonitor.HyBRStoppingCondition stoppingCondition)Sets the stopping condition-
Methods inherited from class cern.colt.matrix.tdouble.algo.solver.AbstractDoubleIterationMonitor
converged, converged, getIterationReporter, getNormType, isFirst, next, residual, setFirst, setIterationReporter, setNormType
-
-
-
-
Constructor Detail
-
HyBRDoubleIterationMonitor
public HyBRDoubleIterationMonitor()
Constructor for HyBRDoubleIterationMonitor. Default is 100 iterations at most, and a divergence tolerance of 1e+5.
-
HyBRDoubleIterationMonitor
public HyBRDoubleIterationMonitor(int maxIter, double dtol)Constructor for HyBRDoubleIterationMonitor- Parameters:
maxIter- Maximum number of iterationsdtol- Relative divergence tolerance (to initial residual)
-
-
Method Detail
-
converged
public boolean converged(double r, DoubleMatrix1D x) throws IterativeSolverDoubleNotConvergedExceptionDescription copied from interface:DoubleIterationMonitorChecks for convergence- Specified by:
convergedin interfaceDoubleIterationMonitor- Overrides:
convergedin classAbstractDoubleIterationMonitor- Parameters:
r- Residual-normx- State-vector- Returns:
- True if converged
- Throws:
IterativeSolverDoubleNotConvergedException
-
converged
public boolean converged(double r) throws IterativeSolverDoubleNotConvergedExceptionDescription copied from interface:DoubleIterationMonitorChecks for convergence- Specified by:
convergedin interfaceDoubleIterationMonitor- Overrides:
convergedin classAbstractDoubleIterationMonitor- Parameters:
r- Residual-norm- Returns:
- True if converged
- Throws:
IterativeSolverDoubleNotConvergedException
-
getMaxIterations
public int getMaxIterations()
Description copied from interface:DoubleIterationMonitorReturns the maximum number of iterations
-
setMaxIterations
public void setMaxIterations(int maxIter)
Description copied from interface:DoubleIterationMonitorSets maximum number of iterations to permit- Parameters:
maxIter- Maximum number of iterations
-
setDivergenceTolerance
public void setDivergenceTolerance(double dtol)
Sets the relative divergence tolerance- Parameters:
dtol- relative divergence tolerance (to initial residual)
-
getDivergenceTolerance
public double getDivergenceTolerance()
Returns the relative divergence tolerance- Returns:
- relative divergence tolerance (to initial residual)
-
getRegularizationParameter
public double getRegularizationParameter()
Returns the regularization parameter- Returns:
- regularization parameter
-
setRegularizationParameter
public void setRegularizationParameter(double regularizationParameter)
Sets the regularization parameter- Parameters:
regularizationParameter- regularization parameter
-
setStoppingCondition
public void setStoppingCondition(cern.colt.matrix.tdouble.algo.solver.HyBRDoubleIterationMonitor.HyBRStoppingCondition stoppingCondition)
Sets the stopping condition- Parameters:
stoppingCondition- stopping condition
-
getStoppingCondition
public cern.colt.matrix.tdouble.algo.solver.HyBRDoubleIterationMonitor.HyBRStoppingCondition getStoppingCondition()
Returns the stopping condition- Returns:
- stopping condition
-
iterations
public int iterations()
Description copied from interface:DoubleIterationMonitorNumber of iterations performed- Specified by:
iterationsin interfaceDoubleIterationMonitor- Overrides:
iterationsin classAbstractDoubleIterationMonitor
-
-
DMelt 3.0 © DataMelt by jWork.ORG