net.openai.ai.ga.selection.common
Class SelectIntersection

java.lang.Object
  |
  +--net.openai.ai.ga.selection.common.SelectIntersection
All Implemented Interfaces:
SelectionAlgorithm

public class SelectIntersection
extends java.lang.Object
implements SelectionAlgorithm

SelectIntersection is a SelectionAlgorithm that will return the intersection of the results of two specified SelectionAlgorithms.

Since:
JDK1.3
Version:
%I%, %G%
Author:
Jared Grubb

Constructor Summary
SelectIntersection(SelectionAlgorithm first, SelectionAlgorithm second)
          Creates a new SelectIntersection object for taking the intersection of the Populations returned by the two passed SelectionAlgorithms.
 
Method Summary
 Population selectFromPopulation(Population pop)
          Returns a Population that represents the intersection (disjunction) of the two SelectionAlgorithms specified in the constructor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SelectIntersection

public SelectIntersection(SelectionAlgorithm first,
                          SelectionAlgorithm second)
Creates a new SelectIntersection object for taking the intersection of the Populations returned by the two passed SelectionAlgorithms.

Parameters:
first - the first SelectionAlgorithm
second - the second SelectionAlgorithm
Method Detail

selectFromPopulation

public Population selectFromPopulation(Population pop)
Returns a Population that represents the intersection (disjunction) of the two SelectionAlgorithms specified in the constructor. The return is the result of the first selection algorithm with all but the results of the second removed from it via Population.removeAllCellsBut() method. If the first selection algorithm returns a null then a NullPointerException will be thrown. If the second one returns a null, the the results of the first will be returned unchanged.

Specified by:
selectFromPopulation in interface SelectionAlgorithm
Parameters:
pop - the Population to choose from
Returns:
the intersection Population of the two selection algorithms


Copyright - 2001 OpenAI Labs. All Rights Reserved.