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