net.sourceforge.cilib.bioinf.sequencealignment
Class DesiredMaximizationFitness

java.lang.Object
  extended by net.sourceforge.cilib.bioinf.sequencealignment.DesiredMaximizationFitness
All Implemented Interfaces:
Serializable, StoppingCondition, Cloneable

public class DesiredMaximizationFitness
extends Object
implements StoppingCondition

This class serves as a crude implementation of a stopping condition that forces the optimizer to stop whenever a arbitrary fitness has been reached. Handy to measure how fast an optimizer gets to a goal fitness. Prevents wasting computational power and time when optimal solution has already been found.

Author:
Fabien Zablocki
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface net.sourceforge.cilib.stoppingcondition.StoppingCondition
CICLOPS_EXCLUDE_ALGORITHM
 
Constructor Summary
DesiredMaximizationFitness()
           
DesiredMaximizationFitness(DesiredMaximizationFitness copy)
           
 
Method Summary
 DesiredMaximizationFitness getClone()
          Create a cloned copy of the current object and return it.
 double getFitness()
           
 double getPercentageCompleted()
          Determines the percentage complete for the associated algorithm.
 int getQuitAnywayAfterIterations()
           
 boolean isCompleted()
          Determines whether the stopping condition has been satisfied (equivalent to StoppingCondition.getPercentageCompleted() == 1.0 but may be more efficient).
 void setAlgorithm(Algorithm algorithm)
          Sets the algorithm that this stopping condition should be applied to.
 void setDesiredFitness(double desiredFitness)
           
 void setQuitAnywayAfterIterations(int quitAnywayAfterIterations)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DesiredMaximizationFitness

public DesiredMaximizationFitness()

DesiredMaximizationFitness

public DesiredMaximizationFitness(DesiredMaximizationFitness copy)
Method Detail

getClone

public DesiredMaximizationFitness getClone()
Description copied from interface: Cloneable
Create a cloned copy of the current object and return it. In general the created copy will be a deep copy of the provided instance. As a result this operation an be quite expensive if used incorrectly.

Specified by:
getClone in interface StoppingCondition
Specified by:
getClone in interface Cloneable
Returns:
An exact clone of the current object instance.
See Also:
Object.clone()

getFitness

public double getFitness()

setDesiredFitness

public void setDesiredFitness(double desiredFitness)

getPercentageCompleted

public double getPercentageCompleted()
Description copied from interface: StoppingCondition
Determines the percentage complete for the associated algorithm.

Specified by:
getPercentageCompleted in interface StoppingCondition

isCompleted

public boolean isCompleted()
Description copied from interface: StoppingCondition
Determines whether the stopping condition has been satisfied (equivalent to StoppingCondition.getPercentageCompleted() == 1.0 but may be more efficient).

Specified by:
isCompleted in interface StoppingCondition
Returns:
true when condition is satisfied, false otherwise

setAlgorithm

public void setAlgorithm(Algorithm algorithm)
Description copied from interface: StoppingCondition
Sets the algorithm that this stopping condition should be applied to. Called by Algorithm.addStoppingCondition(StoppingCondition). This ensures that any down casting necessary is done only once, when the stopping codition is added to an alogorithm (as apposed to after each iteration).

Specified by:
setAlgorithm in interface StoppingCondition
Parameters:
algorithm - The applicable Algorithm.

getQuitAnywayAfterIterations

public int getQuitAnywayAfterIterations()

setQuitAnywayAfterIterations

public void setQuitAnywayAfterIterations(int quitAnywayAfterIterations)


Copyright © 2009 CIRG. All Rights Reserved.