gov.sandia.cognition.learning.algorithm.annealing
Interface Perturber<PerturbedType>

Type Parameters:
PerturbedType - Class that is given to, and returned from, the perturb() method
All Superinterfaces:
Cloneable, CloneableSerializable, Serializable
All Known Implementing Classes:
VectorizablePerturber

@CodeReviews(reviews={@CodeReview(reviewer="Kevin R. Dixon",date="2008-07-22",changesNeeded=false,comments={"Moved previous code review to annotation.","Fixed minor typo in javadoc.","Interface looks fine."}),@CodeReview(reviewer="Justin Basilico",date="2006-10-02",changesNeeded=false,comments="Interface looks fine.")})
public interface Perturber<PerturbedType>
extends CloneableSerializable

The Perturber interface defines the functionality of an object that can take an object and perturb it, returning the perturbed value.

Since:
1.0
Author:
Justin Basilico, Kevin R. Dixon

Method Summary
 PerturbedType perturb(PerturbedType input)
          Perturbs the given object and returns the perturbed version.
 
Methods inherited from interface gov.sandia.cognition.util.CloneableSerializable
clone
 

Method Detail

perturb

PerturbedType perturb(PerturbedType input)
Perturbs the given object and returns the perturbed version.

Parameters:
input - The object to perturb. It should not be changed.
Returns:
The perturbed version of the object.