@ALDDerivedClass @ALDParametrizedClass public class MTBTermAreaDiff extends MTBTermination
Termination is done when the area difference of the former and the current snake is below a given fraction factor or if a maximum number of iterations is reached.
| Modifier and Type | Field and Description |
|---|---|
private double |
areaFraction
Area fraction factor.
|
private int |
maxIterations
Maximum number of iterations.
|
optimizer, status, verbose| Constructor and Description |
|---|
MTBTermAreaDiff()
Default constructor.
|
MTBTermAreaDiff(double _areaFraction,
int _maxIterations)
Constructor with area fraction below the snake iteration is terminated or
if a maximum number of iterations is reached.
|
| Modifier and Type | Method and Description |
|---|---|
MTBTermAreaDiff |
clone()
Clones this object.
|
double |
getAreaFraction()
Get area fraction.
|
int |
getMaxIter()
Get maximum iteration count.
|
boolean |
init(SnakeOptimizerSingle opt)
Initializing routine which is called once before the termination is
actually used.
|
SnakeOptimizer.Snake_status |
terminate()
Termination is done when the area difference of the former and the current
snake is below a given fraction factor or if a maximum number of iterations
is reached.
|
String |
toString()
Method for short termination description name.
|
@ALDClassParameter(label="Area Fraction",
dataIOOrder=0)
private double areaFraction
@ALDClassParameter(label="Maximum Iteration Count",
dataIOOrder=1)
private int maxIterations
public MTBTermAreaDiff()
public MTBTermAreaDiff(double _areaFraction,
int _maxIterations)
public boolean init(SnakeOptimizerSingle opt)
MTBTerminationIn this routine global parameter settings can be handled or other initialization stuff be done. The SnakeOptimizer will call this routine once before the actual use of the termination strategy. If no stuff needs to be done in advance the routine should at least return true.
init in class MTBTerminationopt - calling snake optimizerpublic SnakeOptimizer.Snake_status terminate()
terminate in class MTBTerminationpublic double getAreaFraction()
public int getMaxIter()
public String toString()
MTBTerminationtoString in class MTBTerminationpublic MTBTermAreaDiff clone() throws CloneNotSupportedException
Note that the SnakeOptimizerSingle object is left null!
You have to call SnakeOptimizer.initOptimizer() before
using the gamma updater.
clone in class MTBTerminationCloneNotSupportedExceptionCopyright © 2010–2020 Martin Luther University Halle-Wittenberg, Institute of Computer Science, Pattern Recognition and Bioinformatics. All rights reserved.