<?xml version="1.0" encoding="ascii"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Bio.GA.Selection.Tournament.TournamentSelection</title> <link rel="stylesheet" href="epydoc.css" type="text/css" /> <script type="text/javascript" src="epydoc.js"></script> </head> <body bgcolor="white" text="black" link="blue" vlink="#204080" alink="#204080"> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table width="100%" cellpadding="0" cellspacing="0"> <tr valign="top"> <td width="100%"> <span class="breadcrumbs"> <a href="Bio-module.html">Package Bio</a> :: <a href="Bio.GA-module.html">Package GA</a> :: <a href="Bio.GA.Selection-module.html">Package Selection</a> :: <a href="Bio.GA.Selection.Tournament-module.html">Module Tournament</a> :: Class TournamentSelection </span> </td> <td> <table cellpadding="0" cellspacing="0"> <!-- hide/show private --> <tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink" onclick="toggle_private();">hide private</a>]</span></td></tr> <tr><td align="right"><span class="options" >[<a href="frames.html" target="_top">frames</a >] | <a href="Bio.GA.Selection.Tournament.TournamentSelection-class.html" target="_top">no frames</a>]</span></td></tr> </table> </td> </tr> </table> <!-- ==================== CLASS DESCRIPTION ==================== --> <h1 class="epydoc">Class TournamentSelection</h1><p class="nomargin-top"><span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection">source code</a></span></p> <pre class="base-tree"> <a href="Bio.GA.Selection.Abstract.AbstractSelection-class.html">Abstract.AbstractSelection</a> --+ | <strong class="uidshort">TournamentSelection</strong> </pre> <hr /> <p>Implement tournament style selection.</p> <!-- ==================== INSTANCE METHODS ==================== --> <a name="section-InstanceMethods"></a> <table class="summary" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Instance Methods</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-InstanceMethods" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="Bio.GA.Selection.Tournament.TournamentSelection-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">mutator</span>, <span class="summary-sig-arg">crossover</span>, <span class="summary-sig-arg">repairer</span>, <span class="summary-sig-arg">num_competitors</span>=<span class="summary-sig-default">2</span>)</span><br /> Initialize the tournament selector.</td> <td align="right" valign="top"> <span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection.__init__">source code</a></span> </td> </tr> </table> </td> </tr> <tr class="private"> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="Bio.GA.Selection.Tournament.TournamentSelection-class.html#_fitness_cmp" class="summary-sig-name" onclick="show_private();">_fitness_cmp</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">org_1</span>, <span class="summary-sig-arg">org_2</span>)</span><br /> Comparison function for comparing two organisms.</td> <td align="right" valign="top"> <span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection._fitness_cmp">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td width="15%" align="right" valign="top" class="summary"> <span class="summary-type"> </span> </td><td class="summary"> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td><span class="summary-sig"><a href="Bio.GA.Selection.Tournament.TournamentSelection-class.html#select" class="summary-sig-name">select</a>(<span class="summary-sig-arg">self</span>, <span class="summary-sig-arg">population</span>)</span><br /> Perform selection on the population using the Tournament model.</td> <td align="right" valign="top"> <span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection.select">source code</a></span> </td> </tr> </table> </td> </tr> <tr> <td colspan="2" class="summary"> <p class="indent-wrapped-lines"><b>Inherited from <code><a href="Bio.GA.Selection.Abstract.AbstractSelection-class.html">Abstract.AbstractSelection</a></code></b>: <code><a href="Bio.GA.Selection.Abstract.AbstractSelection-class.html#mutate_and_crossover">mutate_and_crossover</a></code> </p> </td> </tr> </table> <!-- ==================== METHOD DETAILS ==================== --> <a name="section-MethodDetails"></a> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr bgcolor="#70b0f0" class="table-header"> <td colspan="2" class="table-header"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr valign="top"> <td align="left"><span class="table-header">Method Details</span></td> <td align="right" valign="top" ><span class="options">[<a href="#section-MethodDetails" class="privatelink" onclick="toggle_private();" >hide private</a>]</span></td> </tr> </table> </td> </tr> </table> <a name="__init__"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>, <span class="sig-arg">mutator</span>, <span class="sig-arg">crossover</span>, <span class="sig-arg">repairer</span>, <span class="sig-arg">num_competitors</span>=<span class="sig-default">2</span>)</span> <br /><em class="fname">(Constructor)</em> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection.__init__">source code</a></span> </td> </tr></table> <p>Initialize the tournament selector.</p> <p>Arguments:</p> <p>o num_competitors-- The number of individiuals that should be involved in a selection round. By default we just have two individuals (head to head!).</p> <p>See AbstractSelection for a description of the arguments to the initializer.</p> <dl class="fields"> <dt>Overrides: <a href="Bio.GA.Selection.Abstract.AbstractSelection-class.html#__init__">Abstract.AbstractSelection.__init__</a> </dt> </dl> </td></tr></table> </div> <a name="_fitness_cmp"></a> <div class="private"> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">_fitness_cmp</span>(<span class="sig-arg">self</span>, <span class="sig-arg">org_1</span>, <span class="sig-arg">org_2</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection._fitness_cmp">source code</a></span> </td> </tr></table> <p>Comparison function for comparing two organisms.</p> <p>This just allows us to easily sort organisms by fitness.</p> <dl class="fields"> </dl> </td></tr></table> </div> <a name="select"></a> <div> <table class="details" border="1" cellpadding="3" cellspacing="0" width="100%" bgcolor="white"> <tr><td> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr valign="top"><td> <h3 class="epydoc"><span class="sig"><span class="sig-name">select</span>(<span class="sig-arg">self</span>, <span class="sig-arg">population</span>)</span> </h3> </td><td align="right" valign="top" ><span class="codelink"><a href="Bio.GA.Selection.Tournament-pysrc.html#TournamentSelection.select">source code</a></span> </td> </tr></table> <p>Perform selection on the population using the Tournament model.</p> <p>Arguments:</p> <p>o population -- A population of organisms on which we will perform selection. The individuals are assumed to have fitness values which are due to their current genome (ie. the fitness is up to date).</p> <dl class="fields"> <dt>Overrides: <a href="Bio.GA.Selection.Abstract.AbstractSelection-class.html#select">Abstract.AbstractSelection.select</a> </dt> </dl> </td></tr></table> </div> <br /> <!-- ==================== NAVIGATION BAR ==================== --> <table class="navbar" border="0" width="100%" cellpadding="0" bgcolor="#a0c0ff" cellspacing="0"> <tr valign="middle"> <!-- Tree link --> <th> <a href="module-tree.html">Trees</a> </th> <!-- Index link --> <th> <a href="identifier-index.html">Indices</a> </th> <!-- Help link --> <th> <a href="help.html">Help</a> </th> <th class="navbar" width="100%"></th> </tr> </table> <table border="0" cellpadding="0" cellspacing="0" width="100%%"> <tr> <td align="left" class="footer"> Generated by Epydoc 3.0.1 on Mon Sep 15 09:26:34 2008 </td> <td align="right" class="footer"> <a target="mainFrame" href="http://epydoc.sourceforge.net" >http://epydoc.sourceforge.net</a> </td> </tr> </table> <script type="text/javascript"> <!-- // Private objects are initially displayed (because if // javascript is turned off then we want them to be // visible); but by default, we want to hide them. So hide // them unless we have a cookie that says to show them. checkCookie(); // --> </script> </body> </html>