paradiseo/trunk/paradiseo-peo/docs/html/classpeoParaPopEval.html

411 lines
27 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-PEO: peoParaPopEval&lt; EOT &gt; 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.4.7 -->
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</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>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</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&nbsp;List</span></a></li>
<li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<h1>peoParaPopEval&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoParaPopEval" --><!-- doxytag: inherits="peoPopEval" -->The <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoParaPopEval&lt; EOT &gt;:
<p><center><img src="classpeoParaPopEval.png" usemap="#peoParaPopEval< EOT >_map" border="0" alt=""></center>
<map name="peoParaPopEval< EOT >_map">
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="0,112,156,136">
<area href="classService.html" alt="Service" shape="rect" coords="0,56,156,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,156,24">
</map>
<a href="classpeoParaPopEval-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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a> (eoEvalFunc&lt; EOT &gt; &amp;__eval_func)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. <a href="#bcb540510a7038520bec41a7af332daf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval</a> (const std::vector&lt; eoEvalFunc&lt; EOT &gt; * &gt; &amp;__funcs, <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>&lt; EOT &gt; &amp;__merge_eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. <a href="#1cc13a1ec366f95d219d682eccb455bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a> (eoPop&lt; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. <a href="#aeaa4fca4f8650e453e308838b4a2cb5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#fea632bd645ab11182782fd3c038d6d8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#410bf4c173e2f36df82251cb16ce1b05"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3af76378611eac5a36da9a0a00aeeb6c"></a><!-- doxytag: member="peoParaPopEval::execute" ref="3af76378611eac5a36da9a0a00aeeb6c" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">execute</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function - it calls the specified evaluation functor(s). There is no need to explicitly call the function. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">packResult</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#24bb4ae84b0b9f64e7170e3d2b0e1223"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#fd7f0afe9cba30be39269d16097e190e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">notifySendingData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. <a href="#1f78c3cec2940af08a059cc1aa96a9c8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">notifySendingAllResourceRequests</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. <a href="#b77031fc4807921ffaf7cf6b669a7665"></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="6d69b8f73c0b5d72baf75d6e53f025b7"></a><!-- doxytag: member="peoParaPopEval::funcs" ref="6d69b8f73c0b5d72baf75d6e53f025b7" args="" -->
const std::vector&lt; eoEvalFunc&lt;<br>
EOT &gt; * &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0e8af3ee442d2b6baf0bd122226be3c"></a><!-- doxytag: member="peoParaPopEval::one_func" ref="f0e8af3ee442d2b6baf0bd122226be3c" args="" -->
std::vector&lt; eoEvalFunc&lt; EOT &gt; * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48bcd4e9f92f364118304535c089456"></a><!-- doxytag: member="peoParaPopEval::merge_eval" ref="b48bcd4e9f92f364118304535c089456" args="" -->
<a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bf255dd5861e27108c2abae7309d7690"></a><!-- doxytag: member="peoParaPopEval::no_merge_eval" ref="bf255dd5861e27108c2abae7309d7690" args="" -->
<a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a>&lt; EOT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">no_merge_eval</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af76cd18368a0f6185878f37f0b5f272"></a><!-- doxytag: member="peoParaPopEval::tasks" ref="af76cd18368a0f6185878f37f0b5f272" args="" -->
std::queue&lt; EOT * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80e7e34bb1bb2d12f1f2eed3feac6ecf"></a><!-- doxytag: member="peoParaPopEval::progression" ref="80e7e34bb1bb2d12f1f2eed3feac6ecf" args="" -->
std::map&lt; EOT *, std::pair&lt;<br>
unsigned, unsigned &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87abb090c0de39f0ccc36af1f07cca0c"></a><!-- doxytag: member="peoParaPopEval::num_func" ref="87abb090c0de39f0ccc36af1f07cca0c" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb6941e0455515a908eb82342b995163"></a><!-- doxytag: member="peoParaPopEval::sol" ref="fb6941e0455515a908eb82342b995163" args="" -->
EOT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60cafeab376262af675fdff43434c8d8"></a><!-- doxytag: member="peoParaPopEval::ad_sol" ref="60cafeab376262af675fdff43434c8d8" args="" -->
EOT *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b528ad9dd9006c3dd57f149a3843e57d"></a><!-- doxytag: member="peoParaPopEval::total" ref="b528ad9dd9006c3dd57f149a3843e57d" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoParaPopEval&lt; EOT &gt;</h3>
The <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor.
<p>
The class offers the possibility of chosing between a single-function evaluation and an aggregate evaluation function, including several sub-evalution functions.
<p>
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00041">41</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="bcb540510a7038520bec41a7af332daf"></a><!-- doxytag: member="peoParaPopEval::peoParaPopEval" ref="bcb540510a7038520bec41a7af332daf" args="(eoEvalFunc&lt; EOT &gt; &amp;__eval_func)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::<a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td>
<td>(</td>
<td class="paramtype">eoEvalFunc&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__eval_func</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor.
<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>eoEvalFunc&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __eval_func - EO-derived evaluation functor to be applied in parallel on each individual of a specified population </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00117">117</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00098">peoParaPopEval&lt; EOT &gt;::one_func</a>.
</div>
</div><p>
<a class="anchor" name="1cc13a1ec366f95d219d682eccb455bc"></a><!-- doxytag: member="peoParaPopEval::peoParaPopEval" ref="1cc13a1ec366f95d219d682eccb455bc" args="(const std::vector&lt; eoEvalFunc&lt; EOT &gt; * &gt; &amp;__funcs, peoAggEvalFunc&lt; EOT &gt; &amp;__merge_eval)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::<a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; eoEvalFunc&lt; EOT &gt; * &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__funcs</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__merge_eval</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function.
<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>const</em>&nbsp;</td><td>std :: vector&lt; eoEvalFunc &lt; EOT &gt;* &gt;&amp; __funcs - vector of EO-derived partial evaluation functors; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>peoAggEvalFunc&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00126">126</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="aeaa4fca4f8650e453e308838b4a2cb5"></a><!-- doxytag: member="peoParaPopEval::operator()" ref="aeaa4fca4f8650e453e308838b4a2cb5" args="(eoPop&lt; EOT &gt; &amp;__pop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::operator() </td>
<td>(</td>
<td class="paramtype">eoPop&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__pop</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population.
<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>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __pop - population to be evaluated by applying the evaluation functor specified in the constructor. </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval&lt; EOT &gt;</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00137">137</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00097">peoParaPopEval&lt; EOT &gt;::funcs</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00105">peoParaPopEval&lt; EOT &gt;::progression</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00031">Service::requestResourceRequest()</a>, <a class="el" href="communicable_8cpp-source.html#l00074">Communicable::stop()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00103">peoParaPopEval&lt; EOT &gt;::tasks</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00113">peoParaPopEval&lt; EOT &gt;::total</a>.
</div>
</div><p>
<a class="anchor" name="fea632bd645ab11182782fd3c038d6d8"></a><!-- doxytag: member="peoParaPopEval::packData" ref="fea632bd645ab11182782fd3c038d6d8" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::packData </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00158">158</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00105">peoParaPopEval&lt; EOT &gt;::progression</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00103">peoParaPopEval&lt; EOT &gt;::tasks</a>.
</div>
</div><p>
<a class="anchor" name="410bf4c173e2f36df82251cb16ce1b05"></a><!-- doxytag: member="peoParaPopEval::unpackData" ref="410bf4c173e2f36df82251cb16ce1b05" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::unpackData </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00172">172</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00111">peoParaPopEval&lt; EOT &gt;::ad_sol</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00107">peoParaPopEval&lt; EOT &gt;::num_func</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00109">peoParaPopEval&lt; EOT &gt;::sol</a>.
</div>
</div><p>
<a class="anchor" name="24bb4ae84b0b9f64e7170e3d2b0e1223"></a><!-- doxytag: member="peoParaPopEval::packResult" ref="24bb4ae84b0b9f64e7170e3d2b0e1223" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::packResult </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00189">189</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00111">peoParaPopEval&lt; EOT &gt;::ad_sol</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00109">peoParaPopEval&lt; EOT &gt;::sol</a>.
</div>
</div><p>
<a class="anchor" name="fd7f0afe9cba30be39269d16097e190e"></a><!-- doxytag: member="peoParaPopEval::unpackResult" ref="fd7f0afe9cba30be39269d16097e190e" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::unpackResult </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00198">198</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00111">peoParaPopEval&lt; EOT &gt;::ad_sol</a>, <a class="el" href="core_2service_8cpp-source.html#l00031">Service::getOwner()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00100">peoParaPopEval&lt; EOT &gt;::merge_eval</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00105">peoParaPopEval&lt; EOT &gt;::progression</a>, <a class="el" href="communicable_8cpp-source.html#l00079">Communicable::resume()</a>, <a class="el" href="thread_8cpp-source.html#l00045">Thread::setActive()</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00113">peoParaPopEval&lt; EOT &gt;::total</a>.
</div>
</div><p>
<a class="anchor" name="1f78c3cec2940af08a059cc1aa96a9c8"></a><!-- doxytag: member="peoParaPopEval::notifySendingData" ref="1f78c3cec2940af08a059cc1aa96a9c8" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::notifySendingData </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00229">229</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
</div>
</div><p>
<a class="anchor" name="b77031fc4807921ffaf7cf6b669a7665"></a><!-- doxytag: member="peoParaPopEval::notifySendingAllResourceRequests" ref="b77031fc4807921ffaf7cf6b669a7665" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&lt; EOT &gt;::notifySendingAllResourceRequests </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a>.
<p>
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00234">234</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="core_2service_8cpp-source.html#l00031">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00056">Thread::setPassive()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sat Dec 30 14:55:31 2006 for ParadisEO-PEO by&nbsp;
<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>
</html>