meshi.optimizers
Class Minimizer

java.lang.Object
  extended by meshi.optimizers.Optimizer
      extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from class meshi.optimizers.Optimizer
Optimizer.OptimizerStatus
 
Field Summary
private  double forceMagnitude
           
 int MAX_KICKSTARTS
           
private  int numberOfKickStrarts
           
static Terminator terminator
           
 double tolerance
           
 
Fields inherited from class meshi.optimizers.Optimizer
energy, maxSteps, optimizerTerminator, reportEvery
 
Constructor Summary
Minimizer(TotalEnergy energy, int maxSteps, int reportEvery, double tolerance)
           
 
Method Summary
protected abstract  void init()
           
protected abstract  void kickStart()
           
protected abstract  boolean minimizationStep()
           
 Optimizer.OptimizerStatus run()
           
 Optimizer.OptimizerStatus run(boolean testFlag)
           
private  Optimizer.OptimizerStatus status(int step)
           
 
Methods inherited from class meshi.optimizers.Optimizer
energy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

Minimizer

public Minimizer(TotalEnergy energy,
                 int maxSteps,
                 int reportEvery,
                 double tolerance)
Method Detail

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