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

<P>
<code>SelectGreatestFitness</code> is a <code>SelectionAlgorithm</code>
 that will return a portion of the passed <code>Population</code> that
 have the least fitness. 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/SelectLeastFitness.html#SelectLeastFitness(double)">SelectLeastFitness</A></B>(double&nbsp;goalPercentage)</CODE>

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

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new <code>SelectLeastFitness</code> object for choosing
 the specified number of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least fitness.</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/SelectLeastFitness.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 fitness.</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="SelectLeastFitness(int)"><!-- --></A><H3>
SelectLeastFitness</H3>
<PRE>
public <B>SelectLeastFitness</B>(int&nbsp;goalNumber)</PRE>
<DL>
<DD>Creates a new <code>SelectLeastFitness</code> object for choosing
 the specified number of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least fitness.<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="SelectLeastFitness(double)"><!-- --></A><H3>
SelectLeastFitness</H3>
<PRE>
public <B>SelectLeastFitness</B>(double&nbsp;goalPercentage)</PRE>
<DL>
<DD>Creates a new <code>SelectGreatestFitness</code> object for choosing
 the specified percentage of <code>Cell</code>s out of the specified <code>
 Population</code> who have the least fitness. 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 fitness. 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 fitness 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 fitness 1 are kept since their addition will knock
 more fit members out of the list. However, the other cells of fitness 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/SelectIntersection.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../net/openai/ai/ga/selection/common/SelectLeastMaturity.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="SelectLeastFitness.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>
