meshi.optimizers
Class Minimizer
java.lang.Object
meshi.optimizers.Optimizer
meshi.optimizers.Minimizer
- Direct Known Subclasses:
- BFGS, ConjugateGradient, LBFGS, SteepestDecent
public abstract class Minimizer
- extends Optimizer
Minimize energy according to a given set of coordinates and an energy function
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MAX_KICKSTARTS
public final int MAX_KICKSTARTS
- See Also:
- Constant Field Values
tolerance
public final double tolerance
forceMagnitude
private double forceMagnitude
numberOfKickStrarts
private int numberOfKickStrarts
terminator
public static final Terminator terminator
Minimizer
public Minimizer(TotalEnergy energy,
int maxSteps,
int reportEvery,
double tolerance)
run
public Optimizer.OptimizerStatus run()
throws OptimizerException
- Specified by:
run in class Optimizer
- Throws:
OptimizerException
run
public Optimizer.OptimizerStatus run(boolean testFlag)
throws OptimizerException
- Throws:
OptimizerException
status
private Optimizer.OptimizerStatus status(int step)
init
protected abstract void init()
throws OptimizerException
- Throws:
OptimizerException
minimizationStep
protected abstract boolean minimizationStep()
throws OptimizerException
- Throws:
OptimizerException
kickStart
protected abstract void kickStart()
throws OptimizerException
- Throws:
OptimizerException