git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@263 331e1502-861f-0410-8da2-ba01fb791d7f
321 lines
23 KiB
HTML
321 lines
23 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
|
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
|
<title>ParadisEO-MOEO: moeoNSGAII< MOEOT > Class Template Reference</title>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
|
<link href="tabs.css" rel="stylesheet" type="text/css">
|
|
</head><body>
|
|
<!-- Generated by Doxygen 1.5.1 -->
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="main.html"><span>Main Page</span></a></li>
|
|
<li id="current"><a href="classes.html"><span>Classes</span></a></li>
|
|
<li><a href="files.html"><span>Files</span></a></li>
|
|
<li>
|
|
<form action="search.php" method="get">
|
|
<table cellspacing="0" cellpadding="0" border="0">
|
|
<tr>
|
|
<td><label> <u>S</u>earch for </label></td>
|
|
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
</li>
|
|
</ul></div>
|
|
<div class="tabs">
|
|
<ul>
|
|
<li><a href="classes.html"><span>Alphabetical List</span></a></li>
|
|
<li><a href="annotated.html"><span>Class List</span></a></li>
|
|
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
|
<li><a href="functions.html"><span>Class Members</span></a></li>
|
|
</ul></div>
|
|
<h1>moeoNSGAII< MOEOT > Class Template Reference</h1><!-- doxytag: class="moeoNSGAII" --><!-- doxytag: inherits="moeoEA" -->The NSGA-II algorithm as described in: Deb, K., S.
|
|
<a href="#_details">More...</a>
|
|
<p>
|
|
<code>#include <<a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a>></code>
|
|
<p>
|
|
<p>Inheritance diagram for moeoNSGAII< MOEOT >:
|
|
<p><center><img src="classmoeoNSGAII.png" usemap="#moeoNSGAII< MOEOT >_map" border="0" alt=""></center>
|
|
<map name="moeoNSGAII< MOEOT >_map">
|
|
<area href="classmoeoEA.html" alt="moeoEA< MOEOT >" shape="rect" coords="0,168,219,192">
|
|
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_algo.html" alt="eoAlgo< MOEOT >" shape="rect" coords="0,112,219,136">
|
|
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html" alt="eoUF< eoPop< MOEOT > &, void >" shape="rect" coords="0,56,219,80">
|
|
<area doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,219,24">
|
|
</map>
|
|
<a href="classmoeoNSGAII-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
|
<tr><td></td></tr>
|
|
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#c080a3ce03bfa2a91685e2cf2f0ee75a">moeoNSGAII</a> (unsigned _max_gen, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > &_eval, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_gen_op.html">eoGenOp</a>< MOEOT > &_op)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">This constructor builds the algorithm as descibed in the paper. <a href="#c080a3ce03bfa2a91685e2cf2f0ee75a"></a><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#3a5800c46a4c66bd2de7111d7cad885b">moeoNSGAII</a> (unsigned _max_gen, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > &_eval, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp</a>< MOEOT > &_crossover, double _pCross, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_mon_op.html">eoMonOp</a>< MOEOT > &_mutation, double _pMut)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Ctor taking _max_gen, crossover and mutation. <a href="#3a5800c46a4c66bd2de7111d7cad885b"></a><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#1797f01afde01d155e559522df12ae05">moeoNSGAII</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< MOEOT > &_continuator, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > &_eval, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_gen_op.html">eoGenOp</a>< MOEOT > &_op)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Ctor taking a continuator instead of _gen_max. <a href="#1797f01afde01d155e559522df12ae05"></a><br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#60ba3ed4287efe81e1ff66b22e1d2e14">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< MOEOT > &_pop)</td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Apply a few generation of evolution to the population _pop. <a href="#60ba3ed4287efe81e1ff66b22e1d2e14"></a><br></td></tr>
|
|
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7eb1e36631eebbe3216167b1077e3a53"></a><!-- doxytag: member="moeoNSGAII::continuator" ref="7eb1e36631eebbe3216167b1077e3a53" args="" -->
|
|
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< MOEOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#7eb1e36631eebbe3216167b1077e3a53">continuator</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">stopping criteria <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ae15222c7c9d4a5c3d43df39ad73e008"></a><!-- doxytag: member="moeoNSGAII::eval" ref="ae15222c7c9d4a5c3d43df39ad73e008" args="" -->
|
|
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#ae15222c7c9d4a5c3d43df39ad73e008">eval</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">evaluation function <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2e278f1cd90394099b13850ad612104d"></a><!-- doxytag: member="moeoNSGAII::loopEval" ref="2e278f1cd90394099b13850ad612104d" args="" -->
|
|
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop_loop_eval.html">eoPopLoopEval</a>< MOEOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#2e278f1cd90394099b13850ad612104d">loopEval</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">to evaluate the whole population <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2926b2c13fbf66aa34ca8bb2d1268df4"></a><!-- doxytag: member="moeoNSGAII::popEval" ref="2926b2c13fbf66aa34ca8bb2d1268df4" args="" -->
|
|
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop_eval_func.html">eoPopEvalFunc</a>< MOEOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#2926b2c13fbf66aa34ca8bb2d1268df4">popEval</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">to evaluate the whole population <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6134c5baa1c6921aaacd67f6f452871a"></a><!-- doxytag: member="moeoNSGAII::select" ref="6134c5baa1c6921aaacd67f6f452871a" args="" -->
|
|
<a class="el" href="classmoeoDetTournamentSelect.html">moeoDetTournamentSelect</a>< MOEOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#6134c5baa1c6921aaacd67f6f452871a">select</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">binary tournament selection <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75bc4b735c5de2a6fc93b2f2b63c7251"></a><!-- doxytag: member="moeoNSGAII::replace" ref="75bc4b735c5de2a6fc93b2f2b63c7251" args="" -->
|
|
<a class="el" href="classmoeoElitistReplacement.html">moeoElitistReplacement</a>< MOEOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#75bc4b735c5de2a6fc93b2f2b63c7251">replace</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">elitist replacement <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2099c3069a7da12485578fc66ff71ff1"></a><!-- doxytag: member="moeoNSGAII::genBreed" ref="2099c3069a7da12485578fc66ff71ff1" args="" -->
|
|
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_general_breeder.html">eoGeneralBreeder</a>< MOEOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#2099c3069a7da12485578fc66ff71ff1">genBreed</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">general breeder <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="17954849435e579d74bf37ed7b9063fc"></a><!-- doxytag: member="moeoNSGAII::breed" ref="17954849435e579d74bf37ed7b9063fc" args="" -->
|
|
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_breed.html">eoBreed</a>< MOEOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#17954849435e579d74bf37ed7b9063fc">breed</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">breeder <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2cf7c853cc4213664b0654b1e5a8862a"></a><!-- doxytag: member="moeoNSGAII::fitnessAssignment" ref="2cf7c853cc4213664b0654b1e5a8862a" args="" -->
|
|
<a class="el" href="classmoeoFastNonDominatedSortingFitnessAssignment.html">moeoFastNonDominatedSortingFitnessAssignment</a><<br>
|
|
MOEOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#2cf7c853cc4213664b0654b1e5a8862a">fitnessAssignment</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">fitness assignment used in NSGA-II <br></td></tr>
|
|
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c23794a3b8f5d4845b1153e1fa03dc8c"></a><!-- doxytag: member="moeoNSGAII::diversityAssignment" ref="c23794a3b8f5d4845b1153e1fa03dc8c" args="" -->
|
|
<a class="el" href="classmoeoCrowdingDistanceDiversityAssignment.html">moeoCrowdingDistanceDiversityAssignment</a><<br>
|
|
MOEOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classmoeoNSGAII.html#c23794a3b8f5d4845b1153e1fa03dc8c">diversityAssignment</a></td></tr>
|
|
|
|
<tr><td class="mdescLeft"> </td><td class="mdescRight">Diversity assignment used in NSGA-II. <br></td></tr>
|
|
</table>
|
|
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
|
<h3>template<class MOEOT><br>
|
|
class moeoNSGAII< MOEOT ></h3>
|
|
|
|
The NSGA-II algorithm as described in: Deb, K., S.
|
|
<p>
|
|
Agrawal, A. Pratap, and T. Meyarivan : "A fast elitist non-dominated sorting genetic algorithm for multi-objective optimization: NSGA-II". In IEEE Transactions on Evolutionary Computation, Vol. 6, No 2, pp 182-197 (April 2002). This class builds the NSGA-II algorithm only by using the components of the ParadisEO-MOEO framework.
|
|
<p>
|
|
|
|
<p>
|
|
Definition at line <a class="el" href="moeoNSGAII_8h-source.html#l00036">36</a> of file <a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
|
<a class="anchor" name="c080a3ce03bfa2a91685e2cf2f0ee75a"></a><!-- doxytag: member="moeoNSGAII::moeoNSGAII" ref="c080a3ce03bfa2a91685e2cf2f0ee75a" args="(unsigned _max_gen, eoEvalFunc< MOEOT > &_eval, eoGenOp< MOEOT > &_op)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class MOEOT> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a>< MOEOT >::<a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"> <em>_max_gen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_eval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_gen_op.html">eoGenOp</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_op</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
This constructor builds the algorithm as descibed in the paper.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>_max_gen</em> </td><td>number of generations before stopping </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_eval</em> </td><td>evaluation function </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_op</em> </td><td>variation operator </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
<p>
|
|
Definition at line <a class="el" href="moeoNSGAII_8h-source.html#l00046">46</a> of file <a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="3a5800c46a4c66bd2de7111d7cad885b"></a><!-- doxytag: member="moeoNSGAII::moeoNSGAII" ref="3a5800c46a4c66bd2de7111d7cad885b" args="(unsigned _max_gen, eoEvalFunc< MOEOT > &_eval, eoQuadOp< MOEOT > &_crossover, double _pCross, eoMonOp< MOEOT > &_mutation, double _pMut)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class MOEOT> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a>< MOEOT >::<a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype">unsigned </td>
|
|
<td class="paramname"> <em>_max_gen</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_eval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_quad_op.html">eoQuadOp</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_crossover</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> <em>_pCross</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_mon_op.html">eoMonOp</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_mutation</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"> <em>_pMut</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Ctor taking _max_gen, crossover and mutation.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>_max_gen</em> </td><td>number of generations before stopping </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_eval</em> </td><td>evaluation function </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_crossover</em> </td><td>crossover </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_pCross</em> </td><td>crossover probability </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_mutation</em> </td><td>mutation </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_pMut</em> </td><td>mutation probability </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
<p>
|
|
Definition at line <a class="el" href="moeoNSGAII_8h-source.html#l00061">61</a> of file <a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a>.
|
|
</div>
|
|
</div><p>
|
|
<a class="anchor" name="1797f01afde01d155e559522df12ae05"></a><!-- doxytag: member="moeoNSGAII::moeoNSGAII" ref="1797f01afde01d155e559522df12ae05" args="(eoContinue< MOEOT > &_continuator, eoEvalFunc< MOEOT > &_eval, eoGenOp< MOEOT > &_op)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class MOEOT> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a>< MOEOT >::<a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a> </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_continuator</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_eval_func.html">eoEvalFunc</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_eval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_gen_op.html">eoGenOp</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_op</em></td><td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td><td width="100%"><code> [inline]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Ctor taking a continuator instead of _gen_max.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>_continuator</em> </td><td>stopping criteria </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_eval</em> </td><td>evaluation function </td></tr>
|
|
<tr><td valign="top"></td><td valign="top"><em>_op</em> </td><td>variation operator </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
<p>
|
|
Definition at line <a class="el" href="moeoNSGAII_8h-source.html#l00073">73</a> of file <a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a>.
|
|
</div>
|
|
</div><p>
|
|
<hr><h2>Member Function Documentation</h2>
|
|
<a class="anchor" name="60ba3ed4287efe81e1ff66b22e1d2e14"></a><!-- doxytag: member="moeoNSGAII::operator()" ref="60ba3ed4287efe81e1ff66b22e1d2e14" args="(eoPop< MOEOT > &_pop)" -->
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<div class="memtemplate">
|
|
template<class MOEOT> </div>
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">virtual void <a class="el" href="classmoeoNSGAII.html">moeoNSGAII</a>< MOEOT >::operator() </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< MOEOT > & </td>
|
|
<td class="paramname"> <em>_pop</em> </td>
|
|
<td> ) </td>
|
|
<td width="100%"><code> [inline, virtual]</code></td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
<div class="memdoc">
|
|
|
|
<p>
|
|
Apply a few generation of evolution to the population _pop.
|
|
<p>
|
|
<dl compact><dt><b>Parameters:</b></dt><dd>
|
|
<table border="0" cellspacing="2" cellpadding="0">
|
|
<tr><td valign="top"></td><td valign="top"><em>_pop</em> </td><td>the population </td></tr>
|
|
</table>
|
|
</dl>
|
|
|
|
<p>
|
|
Implements <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_u_f.html#a1">eoUF< eoPop< MOEOT > &, void ></a>.
|
|
<p>
|
|
Definition at line <a class="el" href="moeoNSGAII_8h-source.html#l00083">83</a> of file <a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a>.
|
|
<p>
|
|
References <a class="el" href="moeoNSGAII_8h-source.html#l00119">moeoNSGAII< MOEOT >::breed</a>, <a class="el" href="moeoNSGAII_8h-source.html#l00105">moeoNSGAII< MOEOT >::continuator</a>, <a class="el" href="moeoNSGAII_8h-source.html#l00123">moeoNSGAII< MOEOT >::diversityAssignment</a>, <a class="el" href="moeoNSGAII_8h-source.html#l00121">moeoNSGAII< MOEOT >::fitnessAssignment</a>, <a class="el" href="moeoNSGAII_8h-source.html#l00111">moeoNSGAII< MOEOT >::popEval</a>, and <a class="el" href="moeoNSGAII_8h-source.html#l00115">moeoNSGAII< MOEOT >::replace</a>.
|
|
</div>
|
|
</div><p>
|
|
<hr>The documentation for this class was generated from the following file:<ul>
|
|
<li><a class="el" href="moeoNSGAII_8h-source.html">moeoNSGAII.h</a></ul>
|
|
<hr size="1"><address style="align: right;"><small>Generated on Tue Apr 17 16:53:22 2007 for ParadisEO-MOEO by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.1 </small></address>
|
|
</body>
|
|
</html>
|