net.sourceforge.cilib.controlparameter
Class ExponentiallyDecreasingControlParameter

java.lang.Object
  extended by net.sourceforge.cilib.controlparameter.BoundedControlParameter
      extended by net.sourceforge.cilib.controlparameter.ExponentiallyDecreasingControlParameter
All Implemented Interfaces:
Serializable, ControlParameter, Cloneable

public class ExponentiallyDecreasingControlParameter
extends BoundedControlParameter

A control parameter that is defined to update itself in an exponentially decreasing manner. The rate of change within the parameter is based on the percentage complete of the running algorithm.

See Also:
Serialized Form

Field Summary
 
Fields inherited from class net.sourceforge.cilib.controlparameter.BoundedControlParameter
parameter, range
 
Constructor Summary
ExponentiallyDecreasingControlParameter()
          Create a new instance of ExponentiallyDecreasingControlParameter.
ExponentiallyDecreasingControlParameter(ExponentiallyDecreasingControlParameter copy)
          Copy constructor.
 
Method Summary
 ExponentiallyDecreasingControlParameter getClone()
          Clone the current object such that a comparison of the clone and original object will yield two separate, but duplicate objects.
 void setUpperBound(double value)
          Set the value for the upper bound.
 void update()
          Update the paramter.
 
Methods inherited from class net.sourceforge.cilib.controlparameter.BoundedControlParameter
clamp, getLowerBound, getParameter, getParameter, getRange, getUpperBound, setLowerBound, setParameter, setRange, updateParameter
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExponentiallyDecreasingControlParameter

public ExponentiallyDecreasingControlParameter()
Create a new instance of ExponentiallyDecreasingControlParameter.


ExponentiallyDecreasingControlParameter

public ExponentiallyDecreasingControlParameter(ExponentiallyDecreasingControlParameter copy)
Copy constructor.

Parameters:
copy - The instance to copy.
Method Detail

getClone

public ExponentiallyDecreasingControlParameter getClone()
Clone the current object such that a comparison of the clone and original object will yield two separate, but duplicate objects.

Specified by:
getClone in interface ControlParameter
Specified by:
getClone in interface Cloneable
Specified by:
getClone in class BoundedControlParameter
Returns:
The cloned ControlParameter
See Also:
Object.clone()

update

public void update()
Update the paramter.

Specified by:
update in class BoundedControlParameter

setUpperBound

public void setUpperBound(double value)
Set the value for the upper bound.

Overrides:
setUpperBound in class BoundedControlParameter
Parameters:
value - The value to set.


Copyright © 2009 CIRG. All Rights Reserved.