lio.search.genetic
Class CHC

java.lang.Object
  extended by lio.search.LiOSearch
      extended by lio.search.genetic.CHC
All Implemented Interfaces:
java.lang.Runnable, LiOResource

public class CHC
extends LiOSearch

Implement the CHC Adaptive Search Algorithm proposed by L.J. Eshelman.


Field Summary
 
Fields inherited from class lio.search.LiOSearch
listenerList, searchOutput, stopCondition, stopFlag
 
Constructor Summary
CHC()
          Creates a new instance of StdGeneticAlgorithm
 
Method Summary
 LiOResourceDefinition getDefinition()
          Return a LiOResDescription object which holds the name and all parameters that describe the resource.
 Generator getGenerator()
          Getter for property generator.
 int getPopulationSize()
          Getter for property populationSize.
 double getR()
          Getter for property r.
static void main(java.lang.String[] args)
           
 void run()
           
 void setGenerator(Generator generator)
          Setter for property generator.
 void setPopulationSize(int populationSize)
          Setter for property populationSize.
 void setR(double r)
          Setter for property r.
 boolean worksWith(LiOTask kindOfTask)
          Allows knowing if the specified algorithm is able to process the task.
 
Methods inherited from class lio.search.LiOSearch
addLiOEventListener, build, cleanExecution, execute, fireFinishEvent, getSearchOutput, getStopCondition, initialize, initialize, loadSearchOutput, loadStatistics, loadStopCondition, removeLiOEventListener, setOptions, setSearchOutput, setStopCondition, setTask, showOptions, stopCondition, stopSearching, updateTaskDependentResources
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CHC

public CHC()
Creates a new instance of StdGeneticAlgorithm

Method Detail

run

public void run()

worksWith

public boolean worksWith(LiOTask kindOfTask)
Description copied from class: LiOSearch
Allows knowing if the specified algorithm is able to process the task.

Specified by:
worksWith in class LiOSearch
Returns:
true if the search algorithm can deal with this kind of task and the corresponding data-type

getDefinition

public LiOResourceDefinition getDefinition()
Return a LiOResDescription object which holds the name and all parameters that describe the resource.

Returns:
A definition of the resource.

main

public static void main(java.lang.String[] args)
Parameters:
args - the command line arguments

getPopulationSize

public int getPopulationSize()
Getter for property populationSize.

Returns:
Value of property populationSize.

setPopulationSize

public void setPopulationSize(int populationSize)
Setter for property populationSize.

Parameters:
populationSize - New value of property populationSize.

getGenerator

public Generator getGenerator()
Getter for property generator.

Returns:
Value of property generator.

setGenerator

public void setGenerator(Generator generator)
Setter for property generator.

Parameters:
generator - New value of property generator.

getR

public double getR()
Getter for property r.

Returns:
Value of property r.

setR

public void setR(double r)
Setter for property r.

Parameters:
r - New value of property r.