problems.bitchain
Class Griewangk

java.lang.Object
  extended by lio.LiOTask
      extended by problems.bitchain.Griewangk
All Implemented Interfaces:
LiOResource

public class Griewangk
extends LiOTask

Implements the Griewangk function for binary representations.


Constructor Summary
Griewangk()
           
 
Method Summary
 LiOBounds defineIndividuals()
          In most cases, it is necessary to define some common features of a certain kind of individual such as upper and lower limits, size, etc.
 double evaluate(Individual individual)
          Evaluates an individual and returns its fitness.
 int getBitsPerNumber()
          Getter for property bitsPerNumber.
 LiOResourceDefinition getDefinition()
          Return a LiOResDescription object with the information of each object.
 double getLowerLimit()
          Getter for property lowerLimit.
 int getSize()
           
 double getUpperLimit()
          Getter for property upperLimit.
 boolean isGray()
          Getter for property gray.
 double optimum()
          Returns the optimum of the function.
 void setBitsPerNumber(int bitsPerNumber)
          Setter for property bitsPerNumber.
 void setGray(boolean gray)
          Setter for property gray.
 void setLowerLimit(double lowerLimit)
          Setter for property lowerLimit.
 void setSize(int size)
           
 void setUpperLimit(double upperLimit)
          Setter for property upperLimit.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Griewangk

public Griewangk()
Method Detail

defineIndividuals

public LiOBounds defineIndividuals()
In most cases, it is necessary to define some common features of a certain kind of individual such as upper and lower limits, size, etc.

Specified by:
defineIndividuals in class LiOTask
Returns:
a Bounds object which defines individuals.

evaluate

public double evaluate(Individual individual)
Evaluates an individual and returns its fitness.

Specified by:
evaluate in class LiOTask
Parameters:
individual - The individual that is going to be evaluated.
Returns:
fitness of a individual.

optimum

public double optimum()
Returns the optimum of the function.

Overrides:
optimum in class LiOTask
Returns:
Optimum of the task.

getDefinition

public LiOResourceDefinition getDefinition()
Return a LiOResDescription object with the information of each object. That object holds the name and all parameters that describe the object

Specified by:
getDefinition in interface LiOResource
Overrides:
getDefinition in class LiOTask
Returns:
A definition of the object.

getSize

public int getSize()
Returns:
Returns the size.

setSize

public void setSize(int size)
Parameters:
size - The size to set.

getBitsPerNumber

public int getBitsPerNumber()
Getter for property bitsPerNumber.

Returns:
Value of property bitsPerNumber.

setBitsPerNumber

public void setBitsPerNumber(int bitsPerNumber)
Setter for property bitsPerNumber.

Parameters:
bitsPerNumber - New value of property bitsPerNumber.

isGray

public boolean isGray()
Getter for property gray.

Returns:
Value of property gray.

setGray

public void setGray(boolean gray)
Setter for property gray.

Parameters:
gray - New value of property gray.

getLowerLimit

public double getLowerLimit()
Getter for property lowerLimit.

Returns:
Value of property lowerLimit.

setLowerLimit

public void setLowerLimit(double lowerLimit)
Setter for property lowerLimit.

Parameters:
lowerLimit - New value of property lowerLimit.

getUpperLimit

public double getUpperLimit()
Getter for property upperLimit.

Returns:
Value of property upperLimit.

setUpperLimit

public void setUpperLimit(double upperLimit)
Setter for property upperLimit.

Parameters:
upperLimit - New value of property upperLimit.