jmetal.util.archive
Class AdaptiveGridArchive

java.lang.Object
  extended by jmetal.core.SolutionSet
      extended by jmetal.util.archive.Archive
          extended by jmetal.util.archive.AdaptiveGridArchive
All Implemented Interfaces:
java.io.Serializable

public class AdaptiveGridArchive
extends Archive

This class implements an archive based on an adaptive grid used in PAES

See Also:
Serialized Form

Field Summary
 
Fields inherited from class jmetal.core.SolutionSet
solutionsList_
 
Constructor Summary
AdaptiveGridArchive(int maxSize, int bisections, int objectives)
          Constructor.
 
Method Summary
 boolean add(Solution solution)
          Adds a Solution to the archive.
 AdaptiveGrid getGrid()
          Returns the AdaptativeGrid used
 
Methods inherited from class jmetal.core.SolutionSet
add, best, clear, get, getCapacity, getMaxSize, indexWorst, iterator, printFeasibleFUN, printFeasibleVAR, printObjectives, printObjectivesToFile, printVariablesToFile, remove, replace, setCapacity, size, sort, union, worst, writeObjectivesToMatrix
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AdaptiveGridArchive

public AdaptiveGridArchive(int maxSize,
                           int bisections,
                           int objectives)
Constructor.

Parameters:
maxSize - The maximum size of the archive
bisections - The maximum number of bi-divisions for the adaptive grid.
objectives - The number of objectives.
Method Detail

add

public boolean add(Solution solution)
Adds a Solution to the archive. If the Solution is dominated by any member of the archive then it is discarded. If the Solution dominates some members of the archive, these are removed. If the archive is full and the Solution has to be inserted, one Solution of the most populated hypercube of the adaptive grid is removed.

Overrides:
add in class SolutionSet
Parameters:
solution - The Solution
Returns:
true if the Solution has been inserted, false otherwise.

getGrid

public AdaptiveGrid getGrid()
Returns the AdaptativeGrid used

Returns:
the AdaptativeGrid