meshi.optimizers
Class Optimizer

java.lang.Object
  extended by meshi.optimizers.Optimizer
Direct Known Subclasses:
MCM, Minimizer

public abstract class Optimizer
extends java.lang.Object

Minimize energy according to a given set of coordinates and an energy function


Nested Class Summary
static class Optimizer.OptimizerStatus
           
 
Field Summary
 TotalEnergy energy
           
 int maxSteps
           
static Terminator optimizerTerminator
           
 int reportEvery
           
 
Constructor Summary
Optimizer(TotalEnergy energy, int maxSteps, int reportEvery)
           
 
Method Summary
 TotalEnergy energy()
           
abstract  Optimizer.OptimizerStatus run()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

energy

public final TotalEnergy energy

maxSteps

public final int maxSteps

reportEvery

public final int reportEvery

optimizerTerminator

public static final Terminator optimizerTerminator
Constructor Detail

Optimizer

public Optimizer(TotalEnergy energy,
                 int maxSteps,
                 int reportEvery)
Method Detail

energy

public TotalEnergy energy()

run

public abstract Optimizer.OptimizerStatus run()
                                       throws OptimizerException
Throws:
OptimizerException