<!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  SelectLeastMaturity
</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;<A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectLeastFitness.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectMaturityRange.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="SelectLeastMaturity.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  SelectLeastMaturity</H2>
<PRE>
java.lang.Object
  |
  +--<B>net.openai.ai.ga.selection.common.SelectLeastMaturity</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A></DD>
</DL>
<HR>
<DL>
<DT>public class <B>SelectLeastMaturity</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</A></DL>

<P>
<code>SelectGreatestMaturity</code> is a <code>SelectionAlgorithm</code>
 that will return a portion of the passed <code>Population</code> that
 have the least maturity. It will choose either a fixed number or a
 percentage.
<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/SelectLeastMaturity.html#SelectLeastMaturity(double)">SelectLeastMaturity</A></B>(double&nbsp;goalPercentage)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <code>SelectGreatestMaturity</code> object for choosing
 the specified percentage of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least maturity.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectLeastMaturity.html#SelectLeastMaturity(int)">SelectLeastMaturity</A></B>(int&nbsp;goalNumber)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <code>SelectLeastMaturity</code> object for choosing
 the specified number of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least maturity.</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/Population.html">Population</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectLeastMaturity.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;Chooses the <code>Cell</code>s in the specified <code>Population</code>
 with the least maturity.</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="SelectLeastMaturity(int)"><!-- --></A><H3>
SelectLeastMaturity</H3>
<PRE>
public <B>SelectLeastMaturity</B>(int&nbsp;goalNumber)</PRE>
<DL>
<DD>Creates a new <code>SelectLeastMaturity</code> object for choosing
 the specified number of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least maturity.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>goalNumber</CODE> - the maximum number of <code>Cell</code>s to allow<DT><B>Throws:</B><DD><CODE><code>ArithmeticException</code></CODE> - on a negative goalNumber</DL>
</DD>
</DL>
<HR>

<A NAME="SelectLeastMaturity(double)"><!-- --></A><H3>
SelectLeastMaturity</H3>
<PRE>
public <B>SelectLeastMaturity</B>(double&nbsp;goalPercentage)</PRE>
<DL>
<DD>Creates a new <code>SelectGreatestMaturity</code> object for choosing
 the specified percentage of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least maturity. The percentage must be
 between 0.0 and 1.0, inclusive.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>goalNumber</CODE> - the maximum number of <code>Cell</code>s to allow<DT><B>Throws:</B><DD><CODE><code>ArithmeticException</code></CODE> - on a negative percentage or on
          a percentage greater than 1.0</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/Population.html">Population</A> <B>selectFromPopulation</B>(<A HREF="../../../../../../net/openai/ai/ga/population/Population.html">Population</A>&nbsp;pop)</PRE>
<DL>
<DD>Chooses the <code>Cell</code>s in the specified <code>Population</code>
 with the least maturity. For a fixed number, returns a maximum number
 depending on the size of the population, but may return fewer if the
 population if the population is not that large. For a percentage, returns
 a percentage of the population, rounded down (i.e., percentage of 10%
 (0.10) on a size of 25 {0.10 * 25 = 2.5} returns a maximum of 2, not
 three; a percentage of 10% on a size of 9 {0.10 * 9 = 0.9} will not
 return any objects.)

 <p>The returned population is guaranteed to return the members of the
 specified population such that there are no other members in that
 population who are less than those returned. This means that cells
 who tie those already in the return population are ignored when their
 addition would cause the size to exceed that specified. For example, if
 the maturity of a population was {1,1,2,3,3,3,4,5,5} and the least 4
 should be returned, then the returned population will be {1,1,2,3}.
 The cells who have maturity 1 are kept since their addition will knock
 more fit members out of the list. However, the other cells of maturity 3
 are ignored since their addition could not knock any other cell out.<DD><DL>
<DT><B>Specified by: </B><DD><CODE><A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html#selectFromPopulation(net.openai.ai.ga.population.Population)">selectFromPopulation</A></CODE> in interface <CODE><A HREF="../../../../../../net/openai/ai/ga/selection/SelectionAlgorithm.html">SelectionAlgorithm</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 selected <code>Population</code> in arbitrary order</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;<A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectLeastFitness.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectMaturityRange.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="SelectLeastMaturity.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>
