git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@540 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
4b1ae825bd
commit
f2bd57d995
143 changed files with 551 additions and 407 deletions
|
|
@ -44,34 +44,34 @@
|
|||
<a href="classpeoEA-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="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a> (eoContinue< EOT > &__cont, <a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > &__pop_eval, eoSelect< EOT > &__select, <a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > &__trans, eoReplacement< EOT > &__replace)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > &__cont, <a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > &__pop_eval, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > &__trans, <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. <a href="#dbfc4f8907bef234602149229f132371"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ab8c321d29350634143a2a01cf2ad24"></a><!-- doxytag: member="peoEA::run" ref="6ab8c321d29350634143a2a01cf2ad24" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Evolutionary algorithm function - a side effect of the fact that the class is derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class, thus requiring the existence of a <em>run</em> function, the algorithm being executed on a distinct thread. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a> (eoPop< EOT > &__pop)</td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a> (<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Function operator for specifying the population to be associated with the algorithm. <a href="#3c709e3b2491147d26fee36138644613"></a><br></td></tr>
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm. <a href="#3c709e3b2491147d26fee36138644613"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f015eebf42f176b9fe322488c446c2a"></a><!-- doxytag: member="peoEA::cont" ref="5f015eebf42f176b9fe322488c446c2a" args="" -->
|
||||
eoContinue< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9140259f50c9186edcb062b023624c96"></a><!-- doxytag: member="peoEA::pop_eval" ref="9140259f50c9186edcb062b023624c96" args="" -->
|
||||
<a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8428d69fdd6aefefbaf543fdd46d19"></a><!-- doxytag: member="peoEA::select" ref="2d8428d69fdd6aefefbaf543fdd46d19" args="" -->
|
||||
eoSelect< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="713c77935eb8aafebfb9488cfaa4a363"></a><!-- doxytag: member="peoEA::trans" ref="713c77935eb8aafebfb9488cfaa4a363" args="" -->
|
||||
<a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bd2d4356cf7e69e3141dc269213aa8a"></a><!-- doxytag: member="peoEA::replace" ref="9bd2d4356cf7e69e3141dc269213aa8a" args="" -->
|
||||
eoReplacement< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0b110e410bc16283e8339f24b733772"></a><!-- doxytag: member="peoEA::pop" ref="c0b110e410bc16283e8339f24b733772" args="" -->
|
||||
eoPop< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td></tr>
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
|
@ -80,7 +80,7 @@ eoPop< EOT > * </td><td class="memItemRight" valign="bottom"><a class
|
|||
|
||||
The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
|
||||
<p>
|
||||
In addition, as compared with the algorithms provided by the EO framework, the <a class="el" href="classpeoEA.html">peoEA</a> class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the EO framework, the drawback resides in the fact that the EO implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a <a class="el" href="classpeoEA.html">peoEA</a> object:<p>
|
||||
In addition, as compared with the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> framework, the <a class="el" href="classpeoEA.html">peoEA</a> class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> framework, the drawback resides in the fact that the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a <a class="el" href="classpeoEA.html">peoEA</a> object:<p>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
|
|
@ -137,7 +137,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoEA.html">peoEA</a>< EOT >::<a class="el" href="classpeoEA.html">peoEA</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">eoContinue< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -149,7 +149,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">eoSelect< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -161,7 +161,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">eoReplacement< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
@ -176,7 +176,7 @@ template<class EOT> </div>
|
|||
<p>
|
||||
Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism.
|
||||
<p>
|
||||
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the EO package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.<p>
|
||||
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the <a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/class_e_o.html">EO</a> package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.<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>eoContinue<</em> </td><td>EOT >& __cont - continuation criterion specifying whether the algorithm should continue or not; </td></tr>
|
||||
|
|
@ -203,7 +203,7 @@ template<class EOT> </div>
|
|||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoEA.html">peoEA</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">eoPop< EOT > & </td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
|
|
@ -213,7 +213,7 @@ template<class EOT> </div>
|
|||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Function operator for specifying the population to be associated with the algorithm.
|
||||
<a class="elRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
|
|
@ -229,7 +229,7 @@ References <a class="el" href="peoEA_8h-source.html#l00094">peoEA< EOT >::
|
|||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoEA_8h-source.html">peoEA.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 2007 for ParadisEO-PEO by
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:41:04 2007 for ParadisEO-PEO by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue