org.akutan.optimization
Class SimulatedAnnealing2

java.lang.Object
  extended by org.akutan.optimization.SimulatedAnnealing
      extended by org.akutan.optimization.SimulatedAnnealing2
All Implemented Interfaces:
Solver

public class SimulatedAnnealing2
extends SimulatedAnnealing


Field Summary
 
Fields inherited from class org.akutan.optimization.SimulatedAnnealing
_cMove, _epsilon, _moveSize, _mu, _order, _twister, _V
 
Constructor Summary
SimulatedAnnealing2(int order, cern.colt.matrix.DoubleMatrix1D mu, cern.colt.matrix.DoubleMatrix2D V)
           
 
Method Summary
protected  SASolution decide(SASolution ss, double lambda)
          Implements the simulated annealing algorithm from Armananzas & Lozano
 
Methods inherited from class org.akutan.optimization.SimulatedAnnealing
anneal, dumpPoints, evaluate, getEpsilon, initialGuess, move, solve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimulatedAnnealing2

public SimulatedAnnealing2(int order,
                           cern.colt.matrix.DoubleMatrix1D mu,
                           cern.colt.matrix.DoubleMatrix2D V)
Method Detail

decide

protected SASolution decide(SASolution ss,
                            double lambda)
                     throws java.lang.CloneNotSupportedException
Implements the simulated annealing algorithm from Armananzas & Lozano

Overrides:
decide in class SimulatedAnnealing
Parameters:
ss - Solution to be examined
lambda - Parameter to the algorithm
Returns:
A new solution based on the input solution and some random actions
Throws:
java.lang.CloneNotSupportedException