<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Apr 03 19:26:34 CDT 2001 -->
<TITLE>
: Class  ArraySelectTournament
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../../../../net/openai/ai/ga/selection/common/ArraySelectUnion.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ArraySelectTournament.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
net.openai.ai.ga.selection.common</FONT>
<BR>
Class  ArraySelectTournament</H2>
<PRE>
java.lang.Object
  |
  +--<B>net.openai.ai.ga.selection.common.ArraySelectTournament</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../net/openai/ai/ga/selection/ArraySelectionAlgorithm.html">ArraySelectionAlgorithm</A></DD>
</DL>
<HR>
<DL>
<DT>public class <B>ArraySelectTournament</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../../net/openai/ai/ga/selection/ArraySelectionAlgorithm.html">ArraySelectionAlgorithm</A></DL>

<P>
<code>ArraySelectTournament</code> is a method by which <code>
 Population</code> members are created and chosen using a tournament on a
 <code>Population</code>. This algorithm is used for the selection of
 parents for recombination (reproduction).
<P>
<DL>
<DT><B>Since: </B><DD>JDK1.3</DD>
</DL>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->


<!-- =========== FIELD SUMMARY =========== -->


<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../net/openai/ai/ga/selection/common/ArraySelectTournament.html#ArraySelectTournament(net.openai.ai.ga.selection.SelectionAlgorithm[], int)">ArraySelectTournament</A></B>(<A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A>[]&nbsp;groupPerParent,
                      int&nbsp;goal)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <code>ArraySelectTournament</code> that creates the
 specified number of parent sets by choosing a random parent for each
 parent slot according to each specified selection algorithm.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../net/openai/ai/ga/selection/common/ArraySelectTournament.html#ArraySelectTournament(net.openai.ai.ga.selection.SelectionAlgorithm[], int, net.openai.ai.ga.population.Population)">ArraySelectTournament</A></B>(<A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A>[]&nbsp;groupPerParent,
                      int&nbsp;goal,
                      <A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;basePopulation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <code>ArraySelectTournament</code> that creates the
 specified number of parent sets by choosing a random parent for each
 parent slot according to each specified selection algorithm and adds
 these into the specified base population.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../net/openai/ai/ga/selection/common/ArraySelectTournament.html#ArraySelectTournament(net.openai.ai.ga.selection.SelectionAlgorithm[], int, net.openai.ai.ga.population.Population, net.openai.ai.ga.population.PopulationArray)">ArraySelectTournament</A></B>(<A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A>[]&nbsp;groupPerParent,
                      int&nbsp;goal,
                      <A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;basePopulation,
                      <A HREF="../../../../../../net/openai/ai/ga/population/PopulationArray.html">PopulationArray</A>&nbsp;basePopulationArray)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <code>ArraySelectTournament</code> that creates the
 specified number of parent sets by choosing a random parent for each
 parent slot according to each specified selection algorithm and adds
 these into the specified base population, which are in turn added into
 a clone of the base population array.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../net/openai/ai/ga/population/PopulationArray.html">PopulationArray</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../net/openai/ai/ga/selection/common/ArraySelectTournament.html#selectFromPopulation(net.openai.ai.ga.population.Population)">selectFromPopulation</A></B>(<A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;pop)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a <code>PopulationArray</code> according to a tournament.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->


<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="ArraySelectTournament(net.openai.ai.ga.selection.SelectionAlgorithm[], int)"><!-- --></A><H3>
ArraySelectTournament</H3>
<PRE>
public <B>ArraySelectTournament</B>(<A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A>[]&nbsp;groupPerParent,
                             int&nbsp;goal)</PRE>
<DL>
<DD>Creates a new <code>ArraySelectTournament</code> that creates the
 specified number of parent sets by choosing a random parent for each
 parent slot according to each specified selection algorithm. Equilivant to
 <code>ArraySelectTournament(groupPerParent,goal,new Population())</code>.
 This creates populations based on the default <code>Population</code>
 type and collection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>groupPerParent</CODE> - the <code>SelectionAlgorithm[]</code> that
     represents a selection algorithm for each parental slot<DD><CODE>goal</CODE> - the number of parent sets to create</DL>
</DD>
</DL>
<HR>

<A NAME="ArraySelectTournament(net.openai.ai.ga.selection.SelectionAlgorithm[], int, net.openai.ai.ga.population.Population)"><!-- --></A><H3>
ArraySelectTournament</H3>
<PRE>
public <B>ArraySelectTournament</B>(<A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A>[]&nbsp;groupPerParent,
                             int&nbsp;goal,
                             <A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;basePopulation)</PRE>
<DL>
<DD>Creates a new <code>ArraySelectTournament</code> that creates the
 specified number of parent sets by choosing a random parent for each
 parent slot according to each specified selection algorithm and adds
 these into the specified base population. Normally, the base population
 will be an empty population using a certain collection type.
 Equilivant to <code>ArraySelectTournament(groupPerParent, goal,
 basePopulation, new PopulationArray())</code>.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>groupPerParent</CODE> - the <code>SelectionAlgorithm[]</code> that
     represents a selection algorithm for each parental slot<DD><CODE>goal</CODE> - the number of parent sets to create<DD><CODE>basePopulation</CODE> - the <code>Population</code> that each parent set
     will be added into</DL>
</DD>
</DL>
<HR>

<A NAME="ArraySelectTournament(net.openai.ai.ga.selection.SelectionAlgorithm[], int, net.openai.ai.ga.population.Population, net.openai.ai.ga.population.PopulationArray)"><!-- --></A><H3>
ArraySelectTournament</H3>
<PRE>
public <B>ArraySelectTournament</B>(<A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A>[]&nbsp;groupPerParent,
                             int&nbsp;goal,
                             <A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;basePopulation,
                             <A HREF="../../../../../../net/openai/ai/ga/population/PopulationArray.html">PopulationArray</A>&nbsp;basePopulationArray)</PRE>
<DL>
<DD>Creates a new <code>ArraySelectTournament</code> that creates the
 specified number of parent sets by choosing a random parent for each
 parent slot according to each specified selection algorithm and adds
 these into the specified base population, which are in turn added into
 a clone of the base population array. Normally, the base population
 and base population array will be empty and implement certain collection
 types.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>groupPerParent</CODE> - the <code>SelectionAlgorithm[]</code> that
     represents a selection algorithm for each parental slot<DD><CODE>goal</CODE> - the number of parent sets to create<DD><CODE>basePopulation</CODE> - the <code>Population</code> that each parent set
     will be added into<DD><CODE>basePopulationArray</CODE> - the <code>PopulationArray</code> that will
     will be used to hold the parent sets</DL>
</DD>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="selectFromPopulation(net.openai.ai.ga.population.Population)"><!-- --></A><H3>
selectFromPopulation</H3>
<PRE>
public <A HREF="../../../../../../net/openai/ai/ga/population/PopulationArray.html">PopulationArray</A> <B>selectFromPopulation</B>(<A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;pop)</PRE>
<DL>
<DD>Creates a <code>PopulationArray</code> according to a tournament. The
 base population array is cloned. A parent set (a <code>Population</code>)
 is created first by cloning the base population specified in the
 constructor. Then, a member is chosen at random from each of the
 selection algorithms specified in the constructor. Each selection
 algorithm is queried only once and the results are used for every parent
 set.

 <p>For example, suppose the selection algorithms returned the following
 populations: {1,2,3},{3,5,7}, and {5,6,7,8,9,10}. The base population
 is the default, an empty <code>new Population()</code>. Then the
 following is a possible output for a goal of 5 parent sets:
 <ul>
   <li>{1,5,10}
   <li>{2,7,9}
   <li>{3,3,5}
   <li>{3,7,5}
   <li>{3,7,5}
 </ul><DD><DL>
<DT><B>Specified by: </B><DD><CODE><A HREF="../../../../../../net/openai/ai/ga/selection/ArraySelectionAlgorithm.html#selectFromPopulation(net.openai.ai.ga.population.Population)">selectFromPopulation</A></CODE> in interface <CODE><A HREF="../../../../../../net/openai/ai/ga/selection/ArraySelectionAlgorithm.html">ArraySelectionAlgorithm</A></CODE></DL>
</DD>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>pop</CODE> - the <code>Population</code> to choose from<DT><B>Returns:</B><DD>a <code>PopulationArray</code> derived from the passed
 		<code>Population</code></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;PREV CLASS&nbsp;
&nbsp;<A HREF="../../../../../../net/openai/ai/ga/selection/common/ArraySelectUnion.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ArraySelectTournament.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;FIELD&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>

</BODY>
</HTML>
