meshi.optimizers
Class MCM

java.lang.Object
  extended by meshi.optimizers.Optimizer
      extended by meshi.optimizers.MCM

public class MCM
extends Optimizer


Nested Class Summary
 
Nested classes/interfaces inherited from class meshi.optimizers.Optimizer
Optimizer.OptimizerStatus
 
Field Summary
private  GJModeller builder
           
private  TotalEnergy energy
           
private  Logger log
           
private  Minimizer minimizer
           
private  Perturbation perturbation
           
private  TemperatureGenerator temperatureGenerator
           
 
Fields inherited from class meshi.optimizers.Optimizer
maxSteps, optimizerTerminator, reportEvery
 
Constructor Summary
MCM(GJModeller builder, TotalEnergy energy, Minimizer minimizer, Perturbation perturbation, TemperatureGenerator temperatureGenerator, int maxSteps)
           
MCM(TotalEnergy energy, Minimizer minimizer, Perturbation perturbation, TemperatureGenerator temperatureGenerator, int maxSteps)
           
 
Method Summary
private static double[][] getOldCoordinates(TotalEnergy energy)
           
 Optimizer.OptimizerStatus run()
           
 Optimizer.OptimizerStatus run(Logger log)
           
private static void setCoordinates(TotalEnergy energy, double[][] toSet)
           
 
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

energy

private TotalEnergy energy

minimizer

private Minimizer minimizer

temperatureGenerator

private TemperatureGenerator temperatureGenerator

perturbation

private Perturbation perturbation

log

private Logger log

builder

private GJModeller builder
Constructor Detail

MCM

public MCM(TotalEnergy energy,
           Minimizer minimizer,
           Perturbation perturbation,
           TemperatureGenerator temperatureGenerator,
           int maxSteps)

MCM

public MCM(GJModeller builder,
           TotalEnergy energy,
           Minimizer minimizer,
           Perturbation perturbation,
           TemperatureGenerator temperatureGenerator,
           int maxSteps)
Method Detail

run

public Optimizer.OptimizerStatus run(Logger log)
                              throws OptimizerException
Throws:
OptimizerException

run

public Optimizer.OptimizerStatus run()
                              throws OptimizerException
Specified by:
run in class Optimizer
Throws:
OptimizerException

getOldCoordinates

private static double[][] getOldCoordinates(TotalEnergy energy)

setCoordinates

private static void setCoordinates(TotalEnergy energy,
                                   double[][] toSet)