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

413 lines
28 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: peoSyncMultiStart&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>peoSyncMultiStart&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoSyncMultiStart" --><!-- doxytag: inherits="Service" -->The <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoSyncMultiStart&lt; EOT &gt;:
<p><center><img src="classpeoSyncMultiStart.png" usemap="#peoSyncMultiStart< EOT >_map" border="0" alt=""></center>
<map name="peoSyncMultiStart< EOT >_map">
<area href="classService.html" alt="Service" shape="rect" coords="0,56,164,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,164,24">
</map>
<a href="classpeoSyncMultiStart-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="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</a> (eoContinue&lt; EOT &gt; &amp;__cont, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, <a class="elRef" doxygen="mo.doxytag:../../../paradiseo-mo/docs/html/" href="../../../paradiseo-mo/docs/html/classmo_algo.html">moAlgo</a>&lt; EOT &gt; &amp;__ls, eoPop&lt; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. <a href="#d29f94aad3c1f443bfffc8b6aee0704c"></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="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator which synchronously executes the specified algorithm on the individuals selected from the initial population. <a href="#76385b33fe514f91cb83f0fbecbeb3c2"></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="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">packData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#8becfab1922b64708dca5a53e2932a5a"></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="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#2903a441b77cded266b5fb651e17a5b5"></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="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for actually executing the specified algorithm on one assigned individual. <a href="#a4d1c2943c290de540800087b54dc49b"></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="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">packResult</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#6c48eb0dae741cff7203b65e226f9616"></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="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#c3cbd1f10a89d1915c5ccf82a2c34a1d"></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="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">notifySendingData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. <a href="#32ec0d01d3fd8a9932abd68f4781fc94"></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="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. <a href="#fc90282cc4e93cdea8f82fd52dd78fb0"></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="43f4fa9b125baef6fc8b968dfd16f437"></a><!-- doxytag: member="peoSyncMultiStart::cont" ref="43f4fa9b125baef6fc8b968dfd16f437" args="" -->
eoContinue&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fc9a3d046023ddd077defec3c23ab3b"></a><!-- doxytag: member="peoSyncMultiStart::select" ref="8fc9a3d046023ddd077defec3c23ab3b" args="" -->
eoSelect&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a375ccea98e9bf2a0854dac27df4522f"></a><!-- doxytag: member="peoSyncMultiStart::replace" ref="a375ccea98e9bf2a0854dac27df4522f" args="" -->
eoReplacement&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d317966de767dcc87eee0286ea7f95d"></a><!-- doxytag: member="peoSyncMultiStart::ls" ref="4d317966de767dcc87eee0286ea7f95d" args="" -->
<a class="elRef" doxygen="mo.doxytag:../../../paradiseo-mo/docs/html/" href="../../../paradiseo-mo/docs/html/classmo_algo.html">moAlgo</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="391178bd6b8a97a08ab4e345f070e967"></a><!-- doxytag: member="peoSyncMultiStart::pop" ref="391178bd6b8a97a08ab4e345f070e967" args="" -->
eoPop&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbcc1a069ec72ecd8d40c392640d84b3"></a><!-- doxytag: member="peoSyncMultiStart::sel" ref="dbcc1a069ec72ecd8d40c392640d84b3" args="" -->
eoPop&lt; EOT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca10f6d258105e3c4f0d1660db5b7679"></a><!-- doxytag: member="peoSyncMultiStart::impr_sel" ref="ca10f6d258105e3c4f0d1660db5b7679" args="" -->
eoPop&lt; EOT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c2ebe46470d1425f0409897deab435b"></a><!-- doxytag: member="peoSyncMultiStart::sol" ref="2c2ebe46470d1425f0409897deab435b" args="" -->
EOT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64191ef79b7b589964ac9c3e23ae6718"></a><!-- doxytag: member="peoSyncMultiStart::idx" ref="64191ef79b7b589964ac9c3e23ae6718" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="773eb9097550d9444f25ca8f48997a30"></a><!-- doxytag: member="peoSyncMultiStart::num_term" ref="773eb9097550d9444f25ca8f48997a30" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoSyncMultiStart&lt; EOT &gt;</h3>
The <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population.
<p>
As a simple example, several hill climbing algorithms may be synchronously launched on the specified population, each algorithm acting upon one individual only, the final result being integrated back in the population. A <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> object can be specified as checkpoint object for a classic ParadisEO evolutionary algorithm thus allowing for simple hybridization schemes which combine the evolutionary approach with a local search approach, for example, executed at the end of each generation.
<p>
<p>
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00051">51</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d29f94aad3c1f443bfffc8b6aee0704c"></a><!-- doxytag: member="peoSyncMultiStart::peoSyncMultiStart" ref="d29f94aad3c1f443bfffc8b6aee0704c" args="(eoContinue&lt; EOT &gt; &amp;__cont, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, moAlgo&lt; EOT &gt; &amp;__ls, 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"><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>&lt; EOT &gt;::<a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> </td>
<td>(</td>
<td class="paramtype">eoContinue&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoSelect&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__select</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoReplacement&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__replace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="mo.doxytag:../../../paradiseo-mo/docs/html/" href="../../../paradiseo-mo/docs/html/classmo_algo.html">moAlgo</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__ls</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoPop&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__pop</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 - several simple parameters are required for defining the characteristics of the multi-start model.
<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&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __cont - defined for including further functionality - no semantics associated at this time; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoSelect&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __select - selection strategy for obtaining a subset of the initial population on which to apply the specified algorithm; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoReplacement&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __replace - replacement strategy for integrating the resulting individuals in the initial population; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>moAlgo&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __ls - algorithm to be applied on each of the selected individuals - a <b>moAlgo&lt; EOT &gt;</b>-derived object must be specified; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __pop - the initial population from which the individuals are selected for applying the specified algorithm. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00121">121</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="76385b33fe514f91cb83f0fbecbeb3c2"></a><!-- doxytag: member="peoSyncMultiStart::operator()" ref="76385b33fe514f91cb83f0fbecbeb3c2" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</a>&lt; EOT &gt;::operator() </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Operator which synchronously executes the specified algorithm on the individuals selected from the initial population.
<p>
There is no need to explicitly call the operator - automatically called as checkpoint operator.
<p>
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00176">176</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00116">peoSyncMultiStart&lt; EOT &gt;::idx</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00113">peoSyncMultiStart&lt; EOT &gt;::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00117">peoSyncMultiStart&lt; EOT &gt;::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00111">peoSyncMultiStart&lt; EOT &gt;::pop</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00031">Service::requestResourceRequest()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00112">peoSyncMultiStart&lt; EOT &gt;::sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00106">peoSyncMultiStart&lt; EOT &gt;::select</a>, and <a class="el" href="communicable_8cpp-source.html#l00074">Communicable::stop()</a>.
</div>
</div><p>
<a class="anchor" name="8becfab1922b64708dca5a53e2932a5a"></a><!-- doxytag: member="peoSyncMultiStart::packData" ref="8becfab1922b64708dca5a53e2932a5a" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</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 the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
<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="peoSyncMultiStart_8h-source.html#l00135">135</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00116">peoSyncMultiStart&lt; EOT &gt;::idx</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00112">peoSyncMultiStart&lt; EOT &gt;::sel</a>.
</div>
</div><p>
<a class="anchor" name="2903a441b77cded266b5fb651e17a5b5"></a><!-- doxytag: member="peoSyncMultiStart::unpackData" ref="2903a441b77cded266b5fb651e17a5b5" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</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 the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
<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="peoSyncMultiStart_8h-source.html#l00141">141</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00115">peoSyncMultiStart&lt; EOT &gt;::sol</a>.
</div>
</div><p>
<a class="anchor" name="a4d1c2943c290de540800087b54dc49b"></a><!-- doxytag: member="peoSyncMultiStart::execute" ref="a4d1c2943c290de540800087b54dc49b" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</a>&lt; EOT &gt;::execute </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 actually executing the specified algorithm on one assigned individual.
<p>
There is no need to explicitly call the function.
<p>
Reimplemented from <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a>.
<p>
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00147">147</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00109">peoSyncMultiStart&lt; EOT &gt;::ls</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00115">peoSyncMultiStart&lt; EOT &gt;::sol</a>.
</div>
</div><p>
<a class="anchor" name="6c48eb0dae741cff7203b65e226f9616"></a><!-- doxytag: member="peoSyncMultiStart::packResult" ref="6c48eb0dae741cff7203b65e226f9616" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</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 the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
<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="peoSyncMultiStart_8h-source.html#l00153">153</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00115">peoSyncMultiStart&lt; EOT &gt;::sol</a>.
</div>
</div><p>
<a class="anchor" name="c3cbd1f10a89d1915c5ccf82a2c34a1d"></a><!-- doxytag: member="peoSyncMultiStart::unpackResult" ref="c3cbd1f10a89d1915c5ccf82a2c34a1d" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</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 the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
<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="peoSyncMultiStart_8h-source.html#l00159">159</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="core_2service_8cpp-source.html#l00031">Service::getOwner()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00113">peoSyncMultiStart&lt; EOT &gt;::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00117">peoSyncMultiStart&lt; EOT &gt;::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00111">peoSyncMultiStart&lt; EOT &gt;::pop</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00107">peoSyncMultiStart&lt; EOT &gt;::replace</a>, <a class="el" href="communicable_8cpp-source.html#l00079">Communicable::resume()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00112">peoSyncMultiStart&lt; EOT &gt;::sel</a>, <a class="el" href="thread_8cpp-source.html#l00045">Thread::setActive()</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00115">peoSyncMultiStart&lt; EOT &gt;::sol</a>.
</div>
</div><p>
<a class="anchor" name="32ec0d01d3fd8a9932abd68f4781fc94"></a><!-- doxytag: member="peoSyncMultiStart::notifySendingData" ref="32ec0d01d3fd8a9932abd68f4781fc94" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</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 the synchronous multi-start execution and the processes that performs the actual execution 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="peoSyncMultiStart_8h-source.html#l00187">187</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
</div>
</div><p>
<a class="anchor" name="fc90282cc4e93cdea8f82fd52dd78fb0"></a><!-- doxytag: member="peoSyncMultiStart::notifySendingAllResourceRequests" ref="fc90282cc4e93cdea8f82fd52dd78fb0" 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="classpeoSyncMultiStart.html">peoSyncMultiStart</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 the synchronous multi-start execution and the processes that performs the actual execution 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="peoSyncMultiStart_8h-source.html#l00192">192</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.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="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Sun Jan 7 18:35:26 2007 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>