added new doc dir

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@468 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2007-06-29 12:00:45 +00:00
commit dfcc5aa3a8
172 changed files with 12658 additions and 0 deletions

View file

@ -0,0 +1,62 @@
<!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: Class List</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 id="current"><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>ParadisEO-PEO Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
<tr><td class="indexkey"><a class="el" href="classCommunicable.html">Communicable</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classCommunicator.html">Communicator</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classCooperative.html">Cooperative</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structNode.html">Node</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td class="indexvalue">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 </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoPopEval.html">peoPopEval&lt; EOT &gt;</a></td><td class="indexvalue">The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc&lt; EOT &gt;</b>-derived class as evaluation functor </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using EO derived transform operators along with the ParadisEO evolutionary algorithms </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td class="indexvalue">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 </td></tr>
<tr><td class="indexkey"><a class="el" href="classpeoTransform.html">peoTransform&lt; EOT &gt;</a></td><td class="indexvalue">The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes </td></tr>
<tr><td class="indexkey"><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classRingTopology.html">RingTopology</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classRunner.html">Runner</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classService.html">Service</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classThread.html">Thread</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classTopology.html">Topology</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><a class="el" href="classWorker.html">Worker</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,48 @@
<!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: Member List</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>Communicable Member List</h1>This is the complete list of members for <a class="el" href="classCommunicable.html">Communicable</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,100 @@
<!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: Communicable Class 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>Communicable Class Reference</h1><!-- doxytag: class="Communicable" --><p>Inheritance diagram for Communicable:
<p><center><img src="classCommunicable.png" usemap="#Communicable_map" border="0" alt=""></center>
<map name="Communicable_map">
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="101,56,293,80">
<area href="classRunner.html" alt="Runner" shape="rect" coords="404,56,596,80">
<area href="classService.html" alt="Service" shape="rect" coords="808,56,1000,80">
<area href="classWorker.html" alt="Worker" shape="rect" coords="1010,56,1202,80">
<area href="classpeoAsyncIslandMig.html" alt="peoAsyncIslandMig< EOT >" shape="rect" coords="0,112,192,136">
<area href="classpeoSyncIslandMig.html" alt="peoSyncIslandMig< EOT >" shape="rect" coords="202,112,394,136">
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="404,112,596,136">
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="606,112,798,136">
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="808,112,1000,136">
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="1010,112,1202,136">
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="505,168,697,192">
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="707,168,899,192">
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="909,168,1101,192">
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="1111,168,1303,192">
</map>
<a href="classCommunicable-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"><a class="anchor" name="8ae1827ecf7569b3db1ed386c7d8ad78"></a><!-- doxytag: member="Communicable::Communicable" ref="8ae1827ecf7569b3db1ed386c7d8ad78" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2280b0dfa0d3a515fccf62c2a9fd5f41"></a><!-- doxytag: member="Communicable::~Communicable" ref="2280b0dfa0d3a515fccf62c2a9fd5f41" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db4307b69b9ccacff55fdbf84b8f50e4"></a><!-- doxytag: member="Communicable::getKey" ref="db4307b69b9ccacff55fdbf84b8f50e4" args="()" -->
COMM_ID&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1f8bd1ee810fd73d44315c95998d19d"></a><!-- doxytag: member="Communicable::lock" ref="e1f8bd1ee810fd73d44315c95998d19d" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="caa814847192e71f434fbf9479ede862"></a><!-- doxytag: member="Communicable::unlock" ref="caa814847192e71f434fbf9479ede862" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb53e6534b947bc889aa181d9dbbd13b"></a><!-- doxytag: member="Communicable::stop" ref="cb53e6534b947bc889aa181d9dbbd13b" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3306a9adb11a0ab5af342c0db9f7bb2a"></a><!-- doxytag: member="Communicable::resume" ref="3306a9adb11a0ab5af342c0db9f7bb2a" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a> ()</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="605b0efeffe81326f216c9903f5bbf4c"></a><!-- doxytag: member="Communicable::key" ref="605b0efeffe81326f216c9903f5bbf4c" args="" -->
COMM_ID&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf9639312f71a2f348bc1e7789ccbd9d"></a><!-- doxytag: member="Communicable::sem_lock" ref="cf9639312f71a2f348bc1e7789ccbd9d" args="" -->
sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29c53b9191348e0505e3bcba6d8b82b1"></a><!-- doxytag: member="Communicable::sem_stop" ref="29c53b9191348e0505e3bcba6d8b82b1" args="" -->
sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td></tr>
<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a6acfdc781a67c9c0ec4f17893f86c3"></a><!-- doxytag: member="Communicable::num_comm" ref="7a6acfdc781a67c9c0ec4f17893f86c3" args="" -->
static unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a> = 0</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="communicable_8h-source.html#l00016">16</a> of file <a class="el" href="communicable_8h-source.html">communicable.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="communicable_8h-source.html">communicable.h</a><li><a class="el" href="communicable_8cpp-source.html">communicable.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View file

@ -0,0 +1,46 @@
<!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: Member List</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>Communicator Member List</h1>This is the complete list of members for <a class="el" href="classCommunicator.html">Communicator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a>(int *__argc, char ***__argv)</td><td><a class="el" href="classCommunicator.html">Communicator</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a>()</td><td><a class="el" href="classCommunicator.html">Communicator</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,59 @@
<!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: Communicator Class 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>Communicator Class Reference</h1><!-- doxytag: class="Communicator" --><!-- doxytag: inherits="ReactiveThread" --><p>Inheritance diagram for Communicator:
<p><center><img src="classCommunicator.png" usemap="#Communicator_map" border="0" alt=""></center>
<map name="Communicator_map">
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="0,56,101,80">
<area href="classThread.html" alt="Thread" shape="rect" coords="0,0,101,24">
</map>
<a href="classCommunicator-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"><a class="anchor" name="7c9dce4ea92bd04d01d53f80c0ef08ee"></a><!-- doxytag: member="Communicator::Communicator" ref="7c9dce4ea92bd04d01d53f80c0ef08ee" args="(int *__argc, char ***__argv)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a> (int *__argc, char ***__argv)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="142fae13b16b166519315f248a513c62"></a><!-- doxytag: member="Communicator::start" ref="142fae13b16b166519315f248a513c62" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a> ()</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="comm_8h-source.html#l00015">15</a> of file <a class="el" href="comm_8h-source.html">comm.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="comm_8h-source.html">comm.h</a><li><a class="el" href="comm_8cpp-source.html">comm.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 472 B

View file

@ -0,0 +1,53 @@
<!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: Member List</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>Cooperative Member List</h1>This is the complete list of members for <a class="el" href="classCooperative.html">Cooperative</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a></td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>(Cooperative *__coop)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a>(Runner &amp;__runner)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,70 @@
<!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: Cooperative Class 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>Cooperative Class Reference</h1><!-- doxytag: class="Cooperative" --><!-- doxytag: inherits="Communicable" --><p>Inheritance diagram for Cooperative:
<p><center><img src="classCooperative.png" usemap="#Cooperative_map" border="0" alt=""></center>
<map name="Cooperative_map">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="91,0,263,24">
<area href="classpeoAsyncIslandMig.html" alt="peoAsyncIslandMig< EOT >" shape="rect" coords="0,112,172,136">
<area href="classpeoSyncIslandMig.html" alt="peoSyncIslandMig< EOT >" shape="rect" coords="182,112,354,136">
</map>
<a href="classCooperative-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"><a class="anchor" name="4012b4e8329e87d26ee266491e1a883e"></a><!-- doxytag: member="Cooperative::getOwner" ref="4012b4e8329e87d26ee266491e1a883e" args="()" -->
<a class="el" href="classRunner.html">Runner</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe7b022567174c8305bc78d8c5749b12"></a><!-- doxytag: member="Cooperative::setOwner" ref="fe7b022567174c8305bc78d8c5749b12" args="(Runner &amp;__runner)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a> (<a class="el" href="classRunner.html">Runner</a> &amp;__runner)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c609f2a1200da7d1ac96005602515fc6"></a><!-- doxytag: member="Cooperative::send" ref="c609f2a1200da7d1ac96005602515fc6" args="(Cooperative *__coop)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a> (<a class="el" href="classCooperative.html">Cooperative</a> *__coop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4439ddeaa1246a2e44c003bfb781739b"></a><!-- doxytag: member="Cooperative::notifySending" ref="4439ddeaa1246a2e44c003bfb781739b" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a> ()</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="7604f094479d08154ede4996a45bf79e"></a><!-- doxytag: member="Cooperative::owner" ref="7604f094479d08154ede4996a45bf79e" args="" -->
<a class="el" href="classRunner.html">Runner</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="cooperative_8h-source.html#l00017">17</a> of file <a class="el" href="cooperative_8h-source.html">cooperative.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="cooperative_8h-source.html">cooperative.h</a><li><a class="el" href="coop_8cpp-source.html">coop.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 926 B

View file

@ -0,0 +1,45 @@
<!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: Member List</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>ReactiveThread Member List</h1>This is the complete list of members for <a class="el" href="classReactiveThread.html">ReactiveThread</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a></td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,67 @@
<!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: ReactiveThread Class 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>ReactiveThread Class Reference</h1><!-- doxytag: class="ReactiveThread" --><!-- doxytag: inherits="Thread" --><p>Inheritance diagram for ReactiveThread:
<p><center><img src="classReactiveThread.png" usemap="#ReactiveThread_map" border="0" alt=""></center>
<map name="ReactiveThread_map">
<area href="classThread.html" alt="Thread" shape="rect" coords="55,0,156,24">
<area href="classCommunicator.html" alt="Communicator" shape="rect" coords="0,112,101,136">
<area href="classWorker.html" alt="Worker" shape="rect" coords="111,112,212,136">
</map>
<a href="classReactiveThread-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"><a class="anchor" name="77381649429941c99a3e3d568113d6cf"></a><!-- doxytag: member="ReactiveThread::ReactiveThread" ref="77381649429941c99a3e3d568113d6cf" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8263c2a32d8c99a49a05f1a7717d4262"></a><!-- doxytag: member="ReactiveThread::sleep" ref="8263c2a32d8c99a49a05f1a7717d4262" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a724a54575de10f09cc03ab7aa4e59ce"></a><!-- doxytag: member="ReactiveThread::wakeUp" ref="a724a54575de10f09cc03ab7aa4e59ce" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a> ()</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="915e5a42dc8cb1bcf6738d5fe883a4e7"></a><!-- doxytag: member="ReactiveThread::sem" ref="915e5a42dc8cb1bcf6738d5fe883a4e7" args="" -->
sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="reac__thread_8h-source.html#l00016">16</a> of file <a class="el" href="reac__thread_8h-source.html">reac_thread.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="reac__thread_8h-source.html">reac_thread.h</a><li><a class="el" href="reac__thread_8cpp-source.html">reac_thread.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 633 B

View file

@ -0,0 +1,41 @@
<!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: Member List</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>RingTopology Member List</h1>This is the complete list of members for <a class="el" href="classRingTopology.html">RingTopology</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>(Cooperative &amp;__mig)</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">setNeighbors</a>(Cooperative *__mig, std::vector&lt; Cooperative * &gt; &amp;__from, std::vector&lt; Cooperative * &gt; &amp;__to)</td><td><a class="el" href="classRingTopology.html">RingTopology</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,55 @@
<!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: RingTopology Class 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>RingTopology Class Reference</h1><!-- doxytag: class="RingTopology" --><!-- doxytag: inherits="Topology" --><p>Inheritance diagram for RingTopology:
<p><center><img src="classRingTopology.png" usemap="#RingTopology_map" border="0" alt=""></center>
<map name="RingTopology_map">
<area href="classTopology.html" alt="Topology" shape="rect" coords="0,0,89,24">
</map>
<a href="classRingTopology-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"><a class="anchor" name="292a7746993788f96042f2f628cfcbc5"></a><!-- doxytag: member="RingTopology::setNeighbors" ref="292a7746993788f96042f2f628cfcbc5" args="(Cooperative *__mig, std::vector&lt; Cooperative * &gt; &amp;__from, std::vector&lt; Cooperative * &gt; &amp;__to)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">setNeighbors</a> (<a class="el" href="classCooperative.html">Cooperative</a> *__mig, std::vector&lt; <a class="el" href="classCooperative.html">Cooperative</a> * &gt; &amp;__from, std::vector&lt; <a class="el" href="classCooperative.html">Cooperative</a> * &gt; &amp;__to)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="ring__topo_8h-source.html#l00014">14</a> of file <a class="el" href="ring__topo_8h-source.html">ring_topo.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="ring__topo_8h-source.html">ring_topo.h</a><li><a class="el" href="ring__topo_8cpp-source.html">ring_topo.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

View file

@ -0,0 +1,62 @@
<!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: Member List</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>Runner Member List</h1>This is the complete list of members for <a class="el" href="classRunner.html">Runner</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">id</a></td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a></td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,85 @@
<!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: Runner Class 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>Runner Class Reference</h1><!-- doxytag: class="Runner" --><!-- doxytag: inherits="Communicable,Thread" --><p>Inheritance diagram for Runner:
<p><center><img src="classRunner.png" usemap="#Runner_map" border="0" alt=""></center>
<map name="Runner_map">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,99,24">
<area href="classThread.html" alt="Thread" shape="rect" coords="109,0,208,24">
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="54,112,153,136">
</map>
<a href="classRunner-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"><a class="anchor" name="7acb8258c21da9daa62f9a177a2e5acd"></a><!-- doxytag: member="Runner::Runner" ref="7acb8258c21da9daa62f9a177a2e5acd" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7dc4419051fcc5cc9dadd54ecc9cd47d"></a><!-- doxytag: member="Runner::start" ref="7dc4419051fcc5cc9dadd54ecc9cd47d" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bc239db2be753b77369fa9a038769fd"></a><!-- doxytag: member="Runner::waitStarting" ref="5bc239db2be753b77369fa9a038769fd" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40adbfb7d6944189b4fff60b02e669ca"></a><!-- doxytag: member="Runner::isLocal" ref="40adbfb7d6944189b4fff60b02e669ca" args="()" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f133e75c28fb8264549814f80608e68"></a><!-- doxytag: member="Runner::terminate" ref="0f133e75c28fb8264549814f80608e68" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5026c74eec184e3a15cb3c0ec4200a57"></a><!-- doxytag: member="Runner::getID" ref="5026c74eec184e3a15cb3c0ec4200a57" args="()" -->
RUNNER_ID&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ad6d199d684d6f34347fc202ffe2fa3"></a><!-- doxytag: member="Runner::packTermination" ref="2ad6d199d684d6f34347fc202ffe2fa3" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3591be473e0fcee1105fb57319b529aa"></a><!-- doxytag: member="Runner::notifySendingTermination" ref="3591be473e0fcee1105fb57319b529aa" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a> ()</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="4b0827d5df2df632db4ab71dd55e81b2"></a><!-- doxytag: member="Runner::sem_start" ref="4b0827d5df2df632db4ab71dd55e81b2" args="" -->
sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1989c1f8e0b0b54ad2e60a341007e59d"></a><!-- doxytag: member="Runner::id" ref="1989c1f8e0b0b54ad2e60a341007e59d" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">id</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="runner_8h-source.html#l00019">19</a> of file <a class="el" href="runner_8h-source.html">runner.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="runner_8h-source.html">runner.h</a><li><a class="el" href="core_2runner_8cpp-source.html">core/runner.cpp</a><li><a class="el" href="rmc_2mpi_2runner_8cpp-source.html">rmc/mpi/runner.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 649 B

View file

@ -0,0 +1,62 @@
<!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: Member List</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>Service Member List</h1>This is the complete list of members for <a class="el" href="classService.html">Service</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a></td><td><a class="el" href="classService.html">Service</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a></td><td><a class="el" href="classService.html">Service</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,102 @@
<!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: Service Class 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>Service Class Reference</h1><!-- doxytag: class="Service" --><!-- doxytag: inherits="Communicable" --><p>Inheritance diagram for Service:
<p><center><img src="classService.png" usemap="#Service_map" border="0" alt=""></center>
<map name="Service_map">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="303,0,495,24">
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="101,112,293,136">
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="303,112,495,136">
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="505,112,697,136">
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="0,168,192,192">
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="202,168,394,192">
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="404,168,596,192">
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="606,168,798,192">
</map>
<a href="classService-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"><a class="anchor" name="33b149b98498c0e7e401b0f0839d7f0d"></a><!-- doxytag: member="Service::setOwner" ref="33b149b98498c0e7e401b0f0839d7f0d" args="(Thread &amp;__owner)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a> (<a class="el" href="classThread.html">Thread</a> &amp;__owner)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0dae00309c51a7b7069788142aed799f"></a><!-- doxytag: member="Service::getOwner" ref="0dae00309c51a7b7069788142aed799f" args="()" -->
<a class="el" href="classThread.html">Thread</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e2ae35a9070a05dcd46488df649896d"></a><!-- doxytag: member="Service::requestResourceRequest" ref="7e2ae35a9070a05dcd46488df649896d" args="(unsigned __how_many=1)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a> (unsigned __how_many=1)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4289f98d1cd9ed53e850efbb6a947bd"></a><!-- doxytag: member="Service::packResourceRequest" ref="c4289f98d1cd9ed53e850efbb6a947bd" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aea4b8f7f8fb88e83862ee4bfd9ab207"></a><!-- doxytag: member="Service::packData" ref="aea4b8f7f8fb88e83862ee4bfd9ab207" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bd87b444710813d30fd754d4d0b4df3"></a><!-- doxytag: member="Service::unpackData" ref="3bd87b444710813d30fd754d4d0b4df3" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4f2894e6121e60f38d41cfbd7447ae4"></a><!-- doxytag: member="Service::execute" ref="e4f2894e6121e60f38d41cfbd7447ae4" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5e4f90b2315e15c2a2913bd370f4cf5"></a><!-- doxytag: member="Service::packResult" ref="e5e4f90b2315e15c2a2913bd370f4cf5" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45c06344edbfa482b91f68e2035a6099"></a><!-- doxytag: member="Service::unpackResult" ref="45c06344edbfa482b91f68e2035a6099" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81ad4d6ebb50045b8977e2ab74826f30"></a><!-- doxytag: member="Service::notifySendingData" ref="81ad4d6ebb50045b8977e2ab74826f30" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94e2012e76aaae3aa8199250f558d503"></a><!-- doxytag: member="Service::notifySendingResourceRequest" ref="94e2012e76aaae3aa8199250f558d503" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f94cc8a5c2665d4574041737e61e9ffc"></a><!-- doxytag: member="Service::notifySendingAllResourceRequests" ref="f94cc8a5c2665d4574041737e61e9ffc" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a> ()</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="8b615c65c876f342fe8209eb7e36d7b2"></a><!-- doxytag: member="Service::owner" ref="8b615c65c876f342fe8209eb7e36d7b2" args="" -->
<a class="el" href="classThread.html">Thread</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5b2ad9520bb3710b54348b99acebd58"></a><!-- doxytag: member="Service::num_sent_rr" ref="a5b2ad9520bb3710b54348b99acebd58" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="service_8h-source.html#l00017">17</a> of file <a class="el" href="service_8h-source.html">service.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="service_8h-source.html">service.h</a><li><a class="el" href="core_2service_8cpp-source.html">core/service.cpp</a><li><a class="el" href="rmc_2mpi_2service_8cpp-source.html">rmc/mpi/service.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

View file

@ -0,0 +1,42 @@
<!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: Member List</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>Thread Member List</h1>This is the complete list of members for <a class="el" href="classThread.html">Thread</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">act</a></td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,72 @@
<!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: Thread Class 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>Thread Class Reference</h1><!-- doxytag: class="Thread" --><p>Inheritance diagram for Thread:
<p><center><img src="classThread.png" usemap="#Thread_map" border="0" alt=""></center>
<map name="Thread_map">
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="55,56,156,80">
<area href="classRunner.html" alt="Runner" shape="rect" coords="222,56,323,80">
<area href="classCommunicator.html" alt="Communicator" shape="rect" coords="0,112,101,136">
<area href="classWorker.html" alt="Worker" shape="rect" coords="111,112,212,136">
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="222,112,323,136">
</map>
<a href="classThread-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"><a class="anchor" name="95c703fb8f2f27cb64f475a8c940864a"></a><!-- doxytag: member="Thread::Thread" ref="95c703fb8f2f27cb64f475a8c940864a" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37d9edd3a1a776cbc27dedff949c9726"></a><!-- doxytag: member="Thread::~Thread" ref="37d9edd3a1a776cbc27dedff949c9726" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e197c46f8f62ecce6d2a7fe95bdc5b38"></a><!-- doxytag: member="Thread::setActive" ref="e197c46f8f62ecce6d2a7fe95bdc5b38" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20632ffe9ddfa2a478afb0c84dc1096b"></a><!-- doxytag: member="Thread::setPassive" ref="20632ffe9ddfa2a478afb0c84dc1096b" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a> ()</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="1b155d63bca3096ac4a1d039aea83c7c"></a><!-- doxytag: member="Thread::act" ref="1b155d63bca3096ac4a1d039aea83c7c" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">act</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="thread_8h-source.html#l00016">16</a> of file <a class="el" href="thread_8h-source.html">thread.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="thread_8h-source.html">thread.h</a><li><a class="el" href="thread_8cpp-source.html">thread.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 982 B

View file

@ -0,0 +1,40 @@
<!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: Member List</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>Topology Member List</h1>This is the complete list of members for <a class="el" href="classTopology.html">Topology</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>(Cooperative &amp;__mig)</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,62 @@
<!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: Topology Class 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>Topology Class Reference</h1><!-- doxytag: class="Topology" --><p>Inheritance diagram for Topology:
<p><center><img src="classTopology.png" usemap="#Topology_map" border="0" alt=""></center>
<map name="Topology_map">
<area href="classRingTopology.html" alt="RingTopology" shape="rect" coords="0,56,89,80">
</map>
<a href="classTopology-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"><a class="anchor" name="3e447669757c8311c7f6f8edc705abf2"></a><!-- doxytag: member="Topology::~Topology" ref="3e447669757c8311c7f6f8edc705abf2" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62bc46d8c20fdc71dad9e7c7a0d7aded"></a><!-- doxytag: member="Topology::add" ref="62bc46d8c20fdc71dad9e7c7a0d7aded" args="(Cooperative &amp;__mig)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a> (<a class="el" href="classCooperative.html">Cooperative</a> &amp;__mig)</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="247a2faa8568b678f0b7b11e62c7812c"></a><!-- doxytag: member="Topology::mig" ref="247a2faa8568b678f0b7b11e62c7812c" args="" -->
std::vector&lt; <a class="el" href="classCooperative.html">Cooperative</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="topology_8h-source.html#l00016">16</a> of file <a class="el" href="topology_8h-source.html">topology.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="topology_8h-source.html">topology.h</a><li><a class="el" href="topology_8cpp-source.html">topology.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

View file

@ -0,0 +1,68 @@
<!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: Member List</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>Worker Member List</h1>This is the complete list of members for <a class="el" href="classWorker.html">Worker</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">id</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">notifySendingResult</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">notifySendingTaskDone</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">packResult</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">packTaskDone</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">serv</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">serv_id</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">setSource</a>(int __rank)</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">src</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#abcbbace05c6113f1959c494b3577291">start</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">toto</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">unpackData</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,94 @@
<!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: Worker Class 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>Worker Class Reference</h1><!-- doxytag: class="Worker" --><!-- doxytag: inherits="Communicable,ReactiveThread" --><p>Inheritance diagram for Worker:
<p><center><img src="classWorker.png" usemap="#Worker_map" border="0" alt=""></center>
<map name="Worker_map">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,101,80">
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="111,56,212,80">
<area href="classThread.html" alt="Thread" shape="rect" coords="111,0,212,24">
</map>
<a href="classWorker-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"><a class="anchor" name="3754817df06ffe220f7f0d903c78ccac"></a><!-- doxytag: member="Worker::Worker" ref="3754817df06ffe220f7f0d903c78ccac" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abcbbace05c6113f1959c494b3577291"></a><!-- doxytag: member="Worker::start" ref="abcbbace05c6113f1959c494b3577291" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#abcbbace05c6113f1959c494b3577291">start</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83780920118e6c2b67d9477bdf8be248"></a><!-- doxytag: member="Worker::packResult" ref="83780920118e6c2b67d9477bdf8be248" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">packResult</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bff2bdcd64fe5400156cc78704c64953"></a><!-- doxytag: member="Worker::unpackData" ref="bff2bdcd64fe5400156cc78704c64953" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">unpackData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60d2e8eba85b9ef403d94be54c391640"></a><!-- doxytag: member="Worker::packTaskDone" ref="60d2e8eba85b9ef403d94be54c391640" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">packTaskDone</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2f487014766a73c5788bdcfd58ad863"></a><!-- doxytag: member="Worker::notifySendingResult" ref="e2f487014766a73c5788bdcfd58ad863" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">notifySendingResult</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13efd6a8e275745329a4a8e23a0eb0bb"></a><!-- doxytag: member="Worker::notifySendingTaskDone" ref="13efd6a8e275745329a4a8e23a0eb0bb" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">notifySendingTaskDone</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dab4ea663546b5a49d9398d7a624d27"></a><!-- doxytag: member="Worker::setSource" ref="5dab4ea663546b5a49d9398d7a624d27" args="(int __rank)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">setSource</a> (int __rank)</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="b5ffcb995e12fa71b9551e91729d6972"></a><!-- doxytag: member="Worker::id" ref="b5ffcb995e12fa71b9551e91729d6972" args="" -->
WORKER_ID&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">id</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7dc76e301fd2bcf5d3a2088a59f1378"></a><!-- doxytag: member="Worker::serv_id" ref="d7dc76e301fd2bcf5d3a2088a59f1378" args="" -->
SERVICE_ID&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">serv_id</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="454e1764ed165af733cc44a73e395692"></a><!-- doxytag: member="Worker::serv" ref="454e1764ed165af733cc44a73e395692" args="" -->
<a class="el" href="classService.html">Service</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">serv</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="895c3ebc198018ea3391c09bc802d2f6"></a><!-- doxytag: member="Worker::src" ref="895c3ebc198018ea3391c09bc802d2f6" args="" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">src</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ba5a18b2918cf9e704536b763be37f7"></a><!-- doxytag: member="Worker::toto" ref="7ba5a18b2918cf9e704536b763be37f7" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">toto</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="worker_8h-source.html#l00018">18</a> of file <a class="el" href="worker_8h-source.html">worker.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="worker_8h-source.html">worker.h</a><li><a class="el" href="worker_8cpp-source.html">worker.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

View file

@ -0,0 +1,48 @@
<!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: Alphabetical List</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 id="current"><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>ParadisEO-PEO Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a></div><p>
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="structNode.html">Node</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classService.html">Service</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classCommunicable.html">Communicable</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classpeoPopEval.html">peoPopEval</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classCommunicator.html">Communicator</a>&nbsp;&nbsp;&nbsp;</td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;R&nbsp;&nbsp;</div></td></tr></table>
</td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;T&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="classCooperative.html">Cooperative</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classThread.html">Thread</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;E&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classRingTopology.html">RingTopology</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classTopology.html">Topology</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classpeoEA.html">peoEA</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classRunner.html">Runner</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classpeoTransform.html">peoTransform</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;N&nbsp;&nbsp;</div></td></tr></table>
</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
</td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;W&nbsp;&nbsp;</div></td></tr></table>
</td></tr><tr><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classWorker.html">Worker</a>&nbsp;&nbsp;&nbsp;</td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_R">R</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_T">T</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_W">W</a></div><p>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,67 @@
<!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: peoAggEvalFunc&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>peoAggEvalFunc&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoAggEvalFunc" -->The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoAggEvalFunc&lt; EOT &gt;:
<p><center><img src="classpeoAggEvalFunc.png" usemap="#peoAggEvalFunc< EOT >_map" border="0" alt=""></center>
<map name="peoAggEvalFunc< EOT >_map">
<area href="classpeoNoAggEvalFunc.html" alt="peoNoAggEvalFunc< EOT >" shape="rect" coords="0,56,175,80">
</map>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoAggEvalFunc&lt; EOT &gt;</h3>
The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided.
<p>
The class inherits <b>public eoBF&lt; EOT&amp;, const typename EOT :: Fitness&amp;, void &gt;</b> thus requiring, for the derived classes, the creation of a function having the following signature:<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>void operator()( EOT&amp; __eot, const typename EOT :: Fitness&amp; __partial_fittness ); &nbsp; </td><td>&nbsp; </td></tr>
</table>
<p>
The aggregation object is called in an iterative manner for each of the results obtained by applying partial evaluation functions.
<p>
<p>
Definition at line <a class="el" href="peoAggEvalFunc_8h-source.html#l00025">25</a> of file <a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 B

View file

@ -0,0 +1,67 @@
<!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: Member List</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>peoAsyncIslandMig&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a>(eoContinue&lt; EOT &gt; &amp;__cont, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, Topology &amp;__topology, eoPop&lt; EOT &gt; &amp;__source, eoPop&lt; EOT &gt; &amp;__destination)</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>(Cooperative *__coop)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a>(Runner &amp;__runner)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,300 @@
<!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: peoAsyncIslandMig&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>peoAsyncIslandMig&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoAsyncIslandMig" --><!-- doxytag: inherits="Cooperative" -->The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoAsyncIslandMig&lt; EOT &gt;:
<p><center><img src="classpeoAsyncIslandMig.png" usemap="#peoAsyncIslandMig< EOT >_map" border="0" alt=""></center>
<map name="peoAsyncIslandMig< EOT >_map">
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,56,172,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,172,24">
</map>
<a href="classpeoAsyncIslandMig-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="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a> (eoContinue&lt; EOT &gt; &amp;__cont, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, <a class="el" href="classTopology.html">Topology</a> &amp;__topology, eoPop&lt; EOT &gt; &amp;__source, eoPop&lt; EOT &gt; &amp;__destination)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in EO, etc., or custom, derived objects may be passed as parameters. <a href="#e0f706cbf4148d3ca327227a5c7a9fdf"></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="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function operator to be called as checkpoint for performing the migration step. <a href="#13581e54425727a7f785ca8a6df527b5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d790a5d0b6ac510cac4f61a1c0d8f16"></a><!-- doxytag: member="peoAsyncIslandMig::pack" ref="6d790a5d0b6ac510cac4f61a1c0d8f16" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dealing with sending the emigrant individuals. There is no need to explicitly call the function. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="455501aee5db2bbfbae15779c8429369"></a><!-- doxytag: member="peoAsyncIslandMig::unpack" ref="455501aee5db2bbfbae15779c8429369" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dealing with receiving immigrant individuals. There is no need to explicitly call the function. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87a4ef7d4bd30d349a801bf0f9e87c82"></a><!-- doxytag: member="peoAsyncIslandMig::emigrate" ref="87a4ef7d4bd30d349a801bf0f9e87c82" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a9a64ba51a696e45f91b362c39c9a64"></a><!-- doxytag: member="peoAsyncIslandMig::immigrate" ref="5a9a64ba51a696e45f91b362c39c9a64" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a> ()</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="2fc077d02ef9ea4595cfe883af0d4f83"></a><!-- doxytag: member="peoAsyncIslandMig::cont" ref="2fc077d02ef9ea4595cfe883af0d4f83" args="" -->
eoContinue&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1fa045094c8a411323e75b5820c80c2"></a><!-- doxytag: member="peoAsyncIslandMig::select" ref="b1fa045094c8a411323e75b5820c80c2" args="" -->
eoSelect&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b761dbd880ee32e170741ecd78da6f48"></a><!-- doxytag: member="peoAsyncIslandMig::replace" ref="b761dbd880ee32e170741ecd78da6f48" args="" -->
eoReplacement&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e45e5a808a96f0853ab6ba42339fe679"></a><!-- doxytag: member="peoAsyncIslandMig::topology" ref="e45e5a808a96f0853ab6ba42339fe679" args="" -->
<a class="el" href="classTopology.html">Topology</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a502d82c773033e274dca932fc2d4ee"></a><!-- doxytag: member="peoAsyncIslandMig::source" ref="8a502d82c773033e274dca932fc2d4ee" args="" -->
eoPop&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e407f411d08ae7d96992603c145a7e43"></a><!-- doxytag: member="peoAsyncIslandMig::destination" ref="e407f411d08ae7d96992603c145a7e43" args="" -->
eoPop&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8c76d98d9ae99dd930a77c12860519a"></a><!-- doxytag: member="peoAsyncIslandMig::imm" ref="b8c76d98d9ae99dd930a77c12860519a" args="" -->
std::queue&lt; eoPop&lt; EOT &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9cc0e2d61cac6e11647b141962adc89"></a><!-- doxytag: member="peoAsyncIslandMig::em" ref="a9cc0e2d61cac6e11647b141962adc89" args="" -->
std::queue&lt; eoPop&lt; EOT &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a2c0004d23bc303420af137a8c8bd27"></a><!-- doxytag: member="peoAsyncIslandMig::coop_em" ref="1a2c0004d23bc303420af137a8c8bd27" args="" -->
std::queue&lt; <a class="el" href="classCooperative.html">Cooperative</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoAsyncIslandMig&lt; EOT &gt;</h3>
The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e.
<p>
continuation criterion, selection and replacement strategies, a topological model and the source and destination population for the migrating individuals. As opposed to the synchronous migration model, in the asynchronous migration approach, there is no synchronization step between islands after performing the emigration phase.<p>
The migration operator is called at the end of each generation of an evolutionary algorithms as a checkpoint object - the following code exposes the structure of a classic evolutionary algorithm:<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><b>do</b> { &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select( population, offsprings ); &nbsp; </td><td>// select the offsprings from the current population </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transform( offsprings ); &nbsp; </td><td>// crossover and mutation operators are applied on the selected offsprings </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; evaluate( offsprings ); &nbsp; </td><td>// evaluation step of the resulting offsprings </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; replace( population, offsprings ); &nbsp; </td><td>// replace the individuals in the current population whith individuals from the offspring population, according to a specified replacement strategy </td></tr>
<tr>
<td>} <b>while</b> ( eaCheckpointContinue( population ) ); &nbsp; </td><td>// checkpoint operators are applied on the current population, including the migration operator, if any specified </td></tr>
</table>
<p>
Constructing an asynchronous island migration model requires having defined (1) a topological migration model, (2) the control parameters of the migration process, (3) a checkpoint object associated with an evolutionary algorithm, and (4) an owner object must be set. The owner object must be derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class (for example a <a class="el" href="classpeoEA.html">peoEA</a> object represents a possible owner). A simple example is offered bellow:<p>
<ol>
<li>
topological model to be followed when performing migrations: <br>
<br>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td><a class="el" href="classRingTopology.html">RingTopology</a> migTopology; &nbsp; </td><td>// a simple ring topological model - each island communicates with two other islands </td></tr>
</table>
<p>
</li>
<li>
the continuation criterion, selection and replacement strategy etc. are defined: <br>
<br>
<table style="border:none; border-spacing:0px; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>eoPop&lt; EOT &gt; population( POP_SIZE, popInitializer ); &nbsp; </td><td>// population of individuals to be used for the evolutionary algorithm </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoPeriodicContinue&lt; EOT &gt; migCont( MIG_FREQ ); &nbsp; </td><td>// migrations occur periodically at MIG_FREQ iterations </td></tr>
<tr>
<td>eoRandomSelect&lt; EOT &gt; migSelectStrategy; &nbsp; </td><td>// selection strategy - in this case a random selection is applied </td></tr>
<tr>
<td>eoSelectNumber&lt; EOT &gt; migSelect( migSelectStrategy, MIG_SIZE ); &nbsp; </td><td>// number of individuals to be selected using the specified strategy </td></tr>
<tr>
<td>eoPlusReplacement&lt; EOT &gt; migReplace; &nbsp; </td><td>// immigration strategy - the worse individuals in the destination population are replaced by the immigrant individuals </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>peoAsyncIslandMig&lt; EOT &gt; asyncMigration( <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; migCont, migSelect, migReplace, migTopology, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; population, population <br>
); &nbsp; </td><td>// asynchronous migration object - the emigrant individuals are selected from the same from population in which the immigrant individuals are being integrated </td></tr>
</table>
<p>
</li>
<li>
creation of a checkpoint object as part of the definition of an evolutionary algoritm (details of th EA not given as being out of scope): <br>
<br>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoGenContinue&lt; EOT &gt; eaCont( NUM_GEN ); &nbsp; </td><td>// the evolutionary algorithm will stop after NUM_GEN generations </td></tr>
<tr>
<td>eoCheckPoint&lt; EOT &gt; eaCheckpointContinue( eaCont ); &nbsp; </td><td>// number of individuals to be selected using the specified strategy </td></tr>
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eaCheckpointContinue.add( asyncMigration ); &nbsp; </td><td>// adding the migration operator as checkpoint element </td></tr>
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
</table>
<p>
</li>
<li>
definition of an owner evolutionary algorithm (an object inheriting the <b><a class="el" href="classRunner.html">Runner</a></b> class): <br>
<br>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>peoEA&lt; EOT &gt; eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace); &nbsp; </td><td>// evolutionary algorithm having as checkpoint the eaCheckpointContinue object defined above </td></tr>
<tr>
<td>asyncMigration.setOwner( eaAlg ); &nbsp; </td><td>// setting the evolutionary algorithm as owner of the migration object </td></tr>
<tr>
<td>eaAlg( population ); &nbsp; </td><td>// applying the evolutionary algorithm on a given population </td></tr>
</table>
</li>
</ol>
<p>
The source and the destination population for the migration object were specified as being the same, in step no. 2, as we are usually interested in selecting the emigrants and integrating the immigrant individuals from and in, respectively, one unique population, iteratively evolved by an evolutionary algorithm. There is no restriction in having two distinct populations as source and destination for the emigrant and immigrant individuals respectively.<p>
The above steps only create an asynchronous migration object associated to an evolutionary algorithm. The creation of several islands requires the reiteration of the steps 2 through 4 for creating distinct algorithms, with distinct populations and the associated distinctly parametrized migration objects. The interconnecting element is the underlying topology, defined at step 1 (the same C++ migTopology object has to be passed as parameter for all the migration objects, in order to interconnect them).
<p>
<p>
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00112">112</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="e0f706cbf4148d3ca327227a5c7a9fdf"></a><!-- doxytag: member="peoAsyncIslandMig::peoAsyncIslandMig" ref="e0f706cbf4148d3ca327227a5c7a9fdf" args="(eoContinue&lt; EOT &gt; &amp;__cont, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, Topology &amp;__topology, eoPop&lt; EOT &gt; &amp;__source, eoPop&lt; EOT &gt; &amp;__destination)" -->
<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="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a>&lt; EOT &gt;::<a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</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="el" href="classTopology.html">Topology</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__topology</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoPop&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoPop&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__destination</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 for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in EO, etc., or custom, derived objects may be passed as parameters.
<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 - continuation criterion specifying whether the migration is performed or not; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoSelect&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __select - selection strategy to be applied for constructing a list of emigrant individuals out of the source population; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoReplacement&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __replace - replacement strategy used for integrating the immigrant individuals in the destination population; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Topology&amp;</em>&nbsp;</td><td>__topology - topological model to be followed when performing migrations; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __source - source population from which the emigrant individuals are selected; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __destination - destination population in which the immigrant population are integrated. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00171">171</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
<p>
References <a class="el" href="topology_8cpp-source.html#l00016">Topology::add()</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="13581e54425727a7f785ca8a6df527b5"></a><!-- doxytag: member="peoAsyncIslandMig::operator()" ref="13581e54425727a7f785ca8a6df527b5" 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="classpeoAsyncIslandMig.html">peoAsyncIslandMig</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>
Function operator to be called as checkpoint for performing the migration step.
<p>
The emigrant individuals are selected from the source population and sent to the next island (defined by the topology object) while the immigrant individuals are integrated in the destination population. There is no need to explicitly call the function - the wrapper checkpoint object (please refer to the above example) will perform the call when required.
<p>
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00248">248</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
<p>
References <a class="el" href="peoAsyncIslandMig_8h-source.html#l00154">peoAsyncIslandMig&lt; EOT &gt;::cont</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00214">peoAsyncIslandMig&lt; EOT &gt;::emigrate()</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00232">peoAsyncIslandMig&lt; EOT &gt;::immigrate()</a>, and <a class="el" href="peoAsyncIslandMig_8h-source.html#l00160">peoAsyncIslandMig&lt; EOT &gt;::source</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 B

View file

@ -0,0 +1,69 @@
<!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: Member List</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>peoEA&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a>(eoContinue&lt; EOT &gt; &amp;__cont, peoPopEval&lt; EOT &gt; &amp;__pop_eval, eoSelect&lt; EOT &gt; &amp;__select, peoTransform&lt; EOT &gt; &amp;__trans, eoReplacement&lt; EOT &gt; &amp;__replace)</td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a>()</td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td><td><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,236 @@
<!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: peoEA&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>peoEA&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoEA" --><!-- doxytag: inherits="Runner" -->The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoEA_8h-source.html">peoEA.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoEA&lt; EOT &gt;:
<p><center><img src="classpeoEA.png" usemap="#peoEA< EOT >_map" border="0" alt=""></center>
<map name="peoEA< EOT >_map">
<area href="classRunner.html" alt="Runner" shape="rect" coords="54,56,153,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,99,24">
<area href="classThread.html" alt="Thread" shape="rect" coords="109,0,208,24">
</map>
<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">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a> (eoContinue&lt; EOT &gt; &amp;__cont, <a class="el" href="classpeoPopEval.html">peoPopEval</a>&lt; EOT &gt; &amp;__pop_eval, eoSelect&lt; EOT &gt; &amp;__select, <a class="el" href="classpeoTransform.html">peoTransform</a>&lt; EOT &gt; &amp;__trans, eoReplacement&lt; EOT &gt; &amp;__replace)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a> (eoPop&lt; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</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 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&lt; EOT &gt; &amp;&nbsp;</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>&lt; EOT &gt; &amp;&nbsp;</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&lt; EOT &gt; &amp;&nbsp;</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>&lt; EOT &gt; &amp;&nbsp;</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&lt; EOT &gt; &amp;&nbsp;</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&lt; EOT &gt; *&nbsp;</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>
<h3>template&lt;class EOT&gt;<br>
class peoEA&lt; EOT &gt;</h3>
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>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoPop&lt; EOT &gt; population( POP_SIZE, popInitializer ); &nbsp; </td><td>// creation of a population with POP_SIZE individuals - the popInitializer is a functor to be called for each individual </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoGenContinue&lt; EOT &gt; eaCont( NUM_GEN ); &nbsp; </td><td>// number of generations for the evolutionary algorithm </td></tr>
<tr>
<td>eoCheckPoint&lt; EOT &gt; eaCheckpointContinue( eaCont ); &nbsp; </td><td>// checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>peoSeqPopEval&lt; EOT &gt; eaPopEval( evalFunction ); &nbsp; </td><td>// sequential evaluation functor wrapper - evalFunction represents the actual evaluation functor </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoRankingSelect&lt; EOT &gt; selectionStrategy; &nbsp; </td><td>// selection strategy for creating the offspring population - a simple ranking selection in this case </td></tr>
<tr>
<td>eoSelectNumber&lt; EOT &gt; eaSelect( selectionStrategy, POP_SIZE ); &nbsp; </td><td>// the number of individuals to be selected for creating the offspring population </td></tr>
<tr>
<td>eoRankingSelect&lt; EOT &gt; selectionStrategy; &nbsp; </td><td>// selection strategy for creating the offspring population - a simple ranking selection in this case </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoSGATransform&lt; EOT &gt; transform( crossover, CROSS_RATE, mutation, MUT_RATE ); &nbsp; </td><td>// transformation operator - crossover and mutation operators with their associated probabilities </td></tr>
<tr>
<td>peoSeqTransform&lt; EOT &gt; eaTransform( transform ); &nbsp; </td><td>// ParadisEO specific sequential operator - a parallel version may be specified in the same manner </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoPlusReplacement&lt; EOT &gt; eaReplace; &nbsp; </td><td>// replacement strategy - for integrating the offspring resulting individuals in the initial population </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>peoEA&lt; EOT &gt; eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace ); &nbsp; </td><td>// ParadisEO evolutionary algorithm integrating the above defined objects </td></tr>
<tr>
<td>eaAlg( population ); &nbsp; </td><td>// specifying the initial population for the algorithm </td></tr>
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
</table>
<p>
<p>
Definition at line <a class="el" href="peoEA_8h-source.html#l00054">54</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="dbfc4f8907bef234602149229f132371"></a><!-- doxytag: member="peoEA::peoEA" ref="dbfc4f8907bef234602149229f132371" args="(eoContinue&lt; EOT &gt; &amp;__cont, peoPopEval&lt; EOT &gt; &amp;__pop_eval, eoSelect&lt; EOT &gt; &amp;__select, peoTransform&lt; EOT &gt; &amp;__trans, eoReplacement&lt; EOT &gt; &amp;__replace)" -->
<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="classpeoEA.html">peoEA</a>&lt; EOT &gt;::<a class="el" href="classpeoEA.html">peoEA</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"><a class="el" href="classpeoPopEval.html">peoPopEval</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__pop_eval</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"><a class="el" href="classpeoTransform.html">peoTransform</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__trans</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><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 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>
<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 - continuation criterion specifying whether the algorithm should continue or not; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>peoPopEval&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __pop_eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoSelect&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __select - selection strategy to be applied for constructing a list of offspring individuals; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>peoTransform&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform; </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 offspring individuals in the initial population; </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoEA_8h-source.html#l00098">98</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
<p>
References <a class="el" href="peoEA_8h-source.html#l00090">peoEA&lt; EOT &gt;::pop_eval</a>, and <a class="el" href="peoEA_8h-source.html#l00092">peoEA&lt; EOT &gt;::trans</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3c709e3b2491147d26fee36138644613"></a><!-- doxytag: member="peoEA::operator()" ref="3c709e3b2491147d26fee36138644613" 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="classpeoEA.html">peoEA</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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Function 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">
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __pop - initial population of the algorithm, to be iteratively evolved; </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoEA_8h-source.html#l00114">114</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
<p>
References <a class="el" href="peoEA_8h-source.html#l00094">peoEA&lt; EOT &gt;::pop</a>.
</div>
</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&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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 B

View file

@ -0,0 +1,38 @@
<!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: Member List</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>peoNoAggEvalFunc&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a>(EOT &amp;__sol, const typename EOT::Fitness &amp;__fit)</td><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc&lt; EOT &gt;</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,66 @@
<!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: peoNoAggEvalFunc&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>peoNoAggEvalFunc&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoNoAggEvalFunc" --><!-- doxytag: inherits="peoAggEvalFunc" -->The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoNoAggEvalFunc&lt; EOT &gt;:
<p><center><img src="classpeoNoAggEvalFunc.png" usemap="#peoNoAggEvalFunc< EOT >_map" border="0" alt=""></center>
<map name="peoNoAggEvalFunc< EOT >_map">
<area href="classpeoAggEvalFunc.html" alt="peoAggEvalFunc< EOT >" shape="rect" coords="0,0,175,24">
</map>
<a href="classpeoNoAggEvalFunc-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"><a class="anchor" name="1a69ee1af8745ac75c864bf884436de5"></a><!-- doxytag: member="peoNoAggEvalFunc::operator()" ref="1a69ee1af8745ac75c864bf884436de5" args="(EOT &amp;__sol, const typename EOT::Fitness &amp;__fit)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a> (EOT &amp;__sol, const typename EOT::Fitness &amp;__fit)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator which sets as fitness the <b>__fit</b> value for the <b>__sol</b> individual. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoNoAggEvalFunc&lt; EOT &gt;</h3>
The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual.
<p>
The class is provided as a mean of declaring that no aggregation is required for the evaluation function - the fitness value is explicitly specified.
<p>
<p>
Definition at line <a class="el" href="peoNoAggEvalFunc_8h-source.html#l00019">19</a> of file <a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 601 B

View file

@ -0,0 +1,73 @@
<!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: Member List</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; Member List</h1>This is the complete list of members for <a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">execute</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">no_merge_eval</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">notifySendingData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">packResult</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a>(eoEvalFunc&lt; EOT &gt; &amp;__eval_func)</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval</a>(const std::vector&lt; eoEvalFunc&lt; EOT &gt; * &gt; &amp;__funcs, peoAggEvalFunc&lt; EOT &gt; &amp;__merge_eval)</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,411 @@
<!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#l00026">26</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#l00102">102</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00083">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#l00111">111</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#l00122">122</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00082">peoParaPopEval&lt; EOT &gt;::funcs</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00090">peoParaPopEval&lt; EOT &gt;::progression</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00016">Service::requestResourceRequest()</a>, <a class="el" href="communicable_8cpp-source.html#l00059">Communicable::stop()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00088">peoParaPopEval&lt; EOT &gt;::tasks</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00098">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#l00143">143</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00090">peoParaPopEval&lt; EOT &gt;::progression</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00088">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#l00157">157</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00096">peoParaPopEval&lt; EOT &gt;::ad_sol</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00092">peoParaPopEval&lt; EOT &gt;::num_func</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00094">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#l00174">174</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00096">peoParaPopEval&lt; EOT &gt;::ad_sol</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00094">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#l00183">183</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
<p>
References <a class="el" href="peoParaPopEval_8h-source.html#l00096">peoParaPopEval&lt; EOT &gt;::ad_sol</a>, <a class="el" href="core_2service_8cpp-source.html#l00016">Service::getOwner()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00085">peoParaPopEval&lt; EOT &gt;::merge_eval</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00090">peoParaPopEval&lt; EOT &gt;::progression</a>, <a class="el" href="communicable_8cpp-source.html#l00064">Communicable::resume()</a>, <a class="el" href="thread_8cpp-source.html#l00030">Thread::setActive()</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00098">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#l00214">214</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#l00219">219</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#l00016">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00041">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 Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 772 B

View file

@ -0,0 +1,71 @@
<!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: Member List</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>peoParaSGATransform&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">notifySendingData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a>(eoQuadOp&lt; EOT &gt; &amp;__cross, double __cross_rate, eoMonOp&lt; EOT &gt; &amp;__mut, double __mut_rate)</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,112 @@
<!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: peoParaSGATransform&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>peoParaSGATransform&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoParaSGATransform" --><!-- doxytag: inherits="peoTransform" --><p>Inheritance diagram for peoParaSGATransform&lt; EOT &gt;:
<p><center><img src="classpeoParaSGATransform.png" usemap="#peoParaSGATransform< EOT >_map" border="0" alt=""></center>
<map name="peoParaSGATransform< EOT >_map">
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="0,112,192,136">
<area href="classService.html" alt="Service" shape="rect" coords="0,56,192,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,192,24">
</map>
<a href="classpeoParaSGATransform-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"><a class="anchor" name="2052bca82fbbfe5455bf6f69246d4dbf"></a><!-- doxytag: member="peoParaSGATransform::peoParaSGATransform" ref="2052bca82fbbfe5455bf6f69246d4dbf" args="(eoQuadOp&lt; EOT &gt; &amp;__cross, double __cross_rate, eoMonOp&lt; EOT &gt; &amp;__mut, double __mut_rate)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a> (eoQuadOp&lt; EOT &gt; &amp;__cross, double __cross_rate, eoMonOp&lt; EOT &gt; &amp;__mut, double __mut_rate)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="669de7f7c6316fa745a15b909efb6527"></a><!-- doxytag: member="peoParaSGATransform::operator()" ref="669de7f7c6316fa745a15b909efb6527" args="(eoPop&lt; EOT &gt; &amp;__pop)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a> (eoPop&lt; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd278bcde58d29c9a343d5cbead81a1e"></a><!-- doxytag: member="peoParaSGATransform::packData" ref="fd278bcde58d29c9a343d5cbead81a1e" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a43a487a6e81791c8bbf6ce30f4336ab"></a><!-- doxytag: member="peoParaSGATransform::unpackData" ref="a43a487a6e81791c8bbf6ce30f4336ab" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9de2100fb897177a401c634002f6dd9"></a><!-- doxytag: member="peoParaSGATransform::execute" ref="c9de2100fb897177a401c634002f6dd9" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba08e224ceaa4149e8e1a88694a2ccf2"></a><!-- doxytag: member="peoParaSGATransform::packResult" ref="ba08e224ceaa4149e8e1a88694a2ccf2" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="257663dcdc6cc95b6183d472ffba1b2f"></a><!-- doxytag: member="peoParaSGATransform::unpackResult" ref="257663dcdc6cc95b6183d472ffba1b2f" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e19dfc22b6f69fa8b93537226551866"></a><!-- doxytag: member="peoParaSGATransform::notifySendingData" ref="4e19dfc22b6f69fa8b93537226551866" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">notifySendingData</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a0316e33897c395a81787f59ea7a1c8"></a><!-- doxytag: member="peoParaSGATransform::notifySendingAllResourceRequests" ref="8a0316e33897c395a81787f59ea7a1c8" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">notifySendingAllResourceRequests</a> ()</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="c6f97deabe7502c84f5b6c479013f6dc"></a><!-- doxytag: member="peoParaSGATransform::cross" ref="c6f97deabe7502c84f5b6c479013f6dc" args="" -->
eoQuadOp&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfcf216e2df05016db4d57a5ffb0b0e2"></a><!-- doxytag: member="peoParaSGATransform::cross_rate" ref="dfcf216e2df05016db4d57a5ffb0b0e2" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34ff5f9d285ca4879cf8865fb425a311"></a><!-- doxytag: member="peoParaSGATransform::mut" ref="34ff5f9d285ca4879cf8865fb425a311" args="" -->
eoMonOp&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9d3a2094737d0bbd034aac942cc53e3"></a><!-- doxytag: member="peoParaSGATransform::mut_rate" ref="b9d3a2094737d0bbd034aac942cc53e3" args="" -->
double&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03972feadc86626e58fe60bd4061b57e"></a><!-- doxytag: member="peoParaSGATransform::idx" ref="03972feadc86626e58fe60bd4061b57e" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94e10a1285e128aba6e71517c941f961"></a><!-- doxytag: member="peoParaSGATransform::pop" ref="94e10a1285e128aba6e71517c941f961" args="" -->
eoPop&lt; EOT &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ef60190e2e3bd5961a93d1b52cb275d"></a><!-- doxytag: member="peoParaSGATransform::father" ref="9ef60190e2e3bd5961a93d1b52cb275d" args="" -->
EOT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e991ad2af6d116afd855de2db46e1d27"></a><!-- doxytag: member="peoParaSGATransform::mother" ref="e991ad2af6d116afd855de2db46e1d27" args="" -->
EOT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="589ea7cd72d522ae51a07de4d8ffbf11"></a><!-- doxytag: member="peoParaSGATransform::num_term" ref="589ea7cd72d522ae51a07de4d8ffbf11" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoParaSGATransform&lt; EOT &gt;</h3>
<p>
<p>
Definition at line <a class="el" href="peoParaSGATransform_8h-source.html#l00021">21</a> of file <a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 850 B

View file

@ -0,0 +1,61 @@
<!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: Member List</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>peoPopEval&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoPopEval.html">peoPopEval&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)=0</td><td><a class="el" href="classpeoPopEval.html">peoPopEval&lt; EOT &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,69 @@
<!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: peoPopEval&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>peoPopEval&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoPopEval" --><!-- doxytag: inherits="Service" -->The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoPopEval&lt; EOT &gt;:
<p><center><img src="classpeoPopEval.png" usemap="#peoPopEval< EOT >_map" border="0" alt=""></center>
<map name="peoPopEval< EOT >_map">
<area href="classService.html" alt="Service" shape="rect" coords="83,56,239,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="83,0,239,24">
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="0,168,156,192">
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="166,168,322,192">
</map>
<a href="classpeoPopEval-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"><a class="anchor" name="2f208067a5e39c3b26c1234050a41e8f"></a><!-- doxytag: member="peoPopEval::operator()" ref="2f208067a5e39c3b26c1234050a41e8f" args="(eoPop&lt; EOT &gt; &amp;__pop)=0" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a> (eoPop&lt; EOT &gt; &amp;__pop)=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface function providing the signature for constructing an evaluation functor. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoPopEval&lt; EOT &gt;</h3>
The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors.
<p>
The derived classes may be used as wrappers for <b>EO</b>-derived evaluation functors. In order to have an example, please refer to the implementation of the <b><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a></b> and <b><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a></b> classes.
<p>
<p>
Definition at line <a class="el" href="peoPopEval_8h-source.html#l00019">19</a> of file <a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,63 @@
<!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: Member List</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>peoSeqPopEval&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a></td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a>(eoEvalFunc&lt; EOT &gt; &amp;__eval)</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,142 @@
<!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: peoSeqPopEval&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>peoSeqPopEval&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoSeqPopEval" --><!-- doxytag: inherits="peoPopEval" -->The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc&lt; EOT &gt;</b>-derived class as evaluation functor.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoSeqPopEval&lt; EOT &gt;:
<p><center><img src="classpeoSeqPopEval.png" usemap="#peoSeqPopEval< EOT >_map" border="0" alt=""></center>
<map name="peoSeqPopEval< EOT >_map">
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="0,112,150,136">
<area href="classService.html" alt="Service" shape="rect" coords="0,56,150,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,150,24">
</map>
<a href="classpeoSeqPopEval-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="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a> (eoEvalFunc&lt; EOT &gt; &amp;__eval)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor function - it only sets an internal reference to point to the specified evaluation object. <a href="#a41f91ab4b2aeb325ff75feb66d4e003"></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="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a> (eoPop&lt; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator for evaluating all the individuals of a given population - in a sequential iterative manner. <a href="#b2c88b9a3ad9091949acf741844eb02f"></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="5465f31386c6b96bc8f7fb9393a28a2f"></a><!-- doxytag: member="peoSeqPopEval::eval" ref="5465f31386c6b96bc8f7fb9393a28a2f" args="" -->
eoEvalFunc&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoSeqPopEval&lt; EOT &gt;</h3>
The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc&lt; EOT &gt;</b>-derived class as evaluation functor.
<p>
The specified EO evaluation object is applyied in an iterative manner to each individual of a specified population.
<p>
<p>
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00021">21</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a41f91ab4b2aeb325ff75feb66d4e003"></a><!-- doxytag: member="peoSeqPopEval::peoSeqPopEval" ref="a41f91ab4b2aeb325ff75feb66d4e003" args="(eoEvalFunc&lt; EOT &gt; &amp;__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="classpeoSeqPopEval.html">peoSeqPopEval</a>&lt; EOT &gt;::<a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> </td>
<td>(</td>
<td class="paramtype">eoEvalFunc&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__eval</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor function - it only sets an internal reference to point to the specified evaluation object.
<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 - evaluation object to be applied for each individual of a specified population </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00041">41</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="b2c88b9a3ad9091949acf741844eb02f"></a><!-- doxytag: member="peoSeqPopEval::operator()" ref="b2c88b9a3ad9091949acf741844eb02f" 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="classpeoSeqPopEval.html">peoSeqPopEval</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 evaluating all the individuals of a given population - in a sequential iterative manner.
<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. </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="peoSeqPopEval_8h-source.html#l00046">46</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
<p>
References <a class="el" href="peoSeqPopEval_8h-source.html#l00037">peoSeqPopEval&lt; EOT &gt;::eval</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 776 B

View file

@ -0,0 +1,63 @@
<!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: Member List</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>peoSeqTransform&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a>(eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a>(eoTransform&lt; EOT &gt; &amp;__trans)</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a></td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,160 @@
<!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: peoSeqTransform&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>peoSeqTransform&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoSeqTransform" --><!-- doxytag: inherits="peoTransform" -->The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using EO derived transform operators along with the ParadisEO evolutionary algorithms.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoSeqTransform&lt; EOT &gt;:
<p><center><img src="classpeoSeqTransform.png" usemap="#peoSeqTransform< EOT >_map" border="0" alt=""></center>
<map name="peoSeqTransform< EOT >_map">
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="0,112,160,136">
<area href="classService.html" alt="Service" shape="rect" coords="0,56,160,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,160,24">
</map>
<a href="classpeoSeqTransform-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="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a> (eoTransform&lt; EOT &gt; &amp;__trans)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor function - sets an internal reference towards the specified EO-derived transform object. <a href="#3b8e4ed19d9458938eb669d83a53c626"></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="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a> (eoPop&lt; EOT &gt; &amp;__pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Operator for applying the specified transform operators on each individual of the given population. <a href="#1ba63536abb6c4e1c369e0b7e066872e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4bf2724e9f6055f12bd169fad893be3"></a><!-- doxytag: member="peoSeqTransform::packData" ref="c4bf2724e9f6055f12bd169fad893be3" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24e6cf15ef230ed538031b522ddd4ae6"></a><!-- doxytag: member="peoSeqTransform::unpackData" ref="24e6cf15ef230ed538031b522ddd4ae6" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0294a2f9d6b44ec74d22eaceccdffc2b"></a><!-- doxytag: member="peoSeqTransform::execute" ref="0294a2f9d6b44ec74d22eaceccdffc2b" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4861c61f9e46d83964ea8a156a9a3ee0"></a><!-- doxytag: member="peoSeqTransform::packResult" ref="4861c61f9e46d83964ea8a156a9a3ee0" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dd029fc011eb2a810ca1140025129b1"></a><!-- doxytag: member="peoSeqTransform::unpackResult" ref="5dd029fc011eb2a810ca1140025129b1" args="()" -->
virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <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="ad3e16c59dd6c46dfc1baf7b88af30cf"></a><!-- doxytag: member="peoSeqTransform::trans" ref="ad3e16c59dd6c46dfc1baf7b88af30cf" args="" -->
eoTransform&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoSeqTransform&lt; EOT &gt;</h3>
The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using EO derived transform operators along with the ParadisEO evolutionary algorithms.
<p>
A minimal set of interface functions is also provided for creating the link with the parallel architecture of the ParadisEO framework.
<p>
<p>
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00020">20</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="3b8e4ed19d9458938eb669d83a53c626"></a><!-- doxytag: member="peoSeqTransform::peoSeqTransform" ref="3b8e4ed19d9458938eb669d83a53c626" args="(eoTransform&lt; EOT &gt; &amp;__trans)" -->
<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="classpeoSeqTransform.html">peoSeqTransform</a>&lt; EOT &gt;::<a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> </td>
<td>(</td>
<td class="paramtype">eoTransform&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__trans</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor function - sets an internal reference towards the specified EO-derived transform object.
<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>eoTransform&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __trans - EO-derived transform object including crossover and mutation operators. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00055">55</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1ba63536abb6c4e1c369e0b7e066872e"></a><!-- doxytag: member="peoSeqTransform::operator()" ref="1ba63536abb6c4e1c369e0b7e066872e" 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="classpeoSeqTransform.html">peoSeqTransform</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%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Operator for applying the specified transform operators on each individual of the given 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 transformed by applying the crossover and mutation operators. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00060">60</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
<p>
References <a class="el" href="peoSeqTransform_8h-source.html#l00051">peoSeqTransform&lt; EOT &gt;::trans</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 B

View file

@ -0,0 +1,68 @@
<!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: Member List</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>peoSyncIslandMig&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a>(unsigned __frequency, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, Topology &amp;__topology, eoPop&lt; EOT &gt; &amp;__source, eoPop&lt; EOT &gt; &amp;__destination)</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>(Cooperative *__coop)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a>(Runner &amp;__runner)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,305 @@
<!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: peoSyncIslandMig&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>peoSyncIslandMig&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoSyncIslandMig" --><!-- doxytag: inherits="Cooperative" -->The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoSyncIslandMig&lt; EOT &gt;:
<p><center><img src="classpeoSyncIslandMig.png" usemap="#peoSyncIslandMig< EOT >_map" border="0" alt=""></center>
<map name="peoSyncIslandMig< EOT >_map">
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,56,165,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,165,24">
</map>
<a href="classpeoSyncIslandMig-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="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a> (unsigned __frequency, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, <a class="el" href="classTopology.html">Topology</a> &amp;__topology, eoPop&lt; EOT &gt; &amp;__source, eoPop&lt; EOT &gt; &amp;__destination)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in EO, etc., or custom, derived objects may be passed as parameters. <a href="#96b7b6de20b5e318a8b1cde76842305c"></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="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function operator to be called as checkpoint for performing the migration step. <a href="#178476fd276f78b73607b33d19522c36"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e334188141eeba9f7b78bc6716f819ad"></a><!-- doxytag: member="peoSyncIslandMig::pack" ref="e334188141eeba9f7b78bc6716f819ad" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dealing with sending the emigrant individuals. There is no need to explicitly call the function. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="85777bd9f709c5d4107799e8619948d1"></a><!-- doxytag: member="peoSyncIslandMig::unpack" ref="85777bd9f709c5d4107799e8619948d1" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dealing with receiving immigrant individuals. There is no need to explicitly call the function. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c427b3f91c19ff85f86930366b96008"></a><!-- doxytag: member="peoSyncIslandMig::notifySending" ref="8c427b3f91c19ff85f86930366b96008" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Auxiliary function dealing with migration notifications. There is no need to explicitly call the function. <br></td></tr>
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c8416e3acce1a6e4c3b0a442d94b063"></a><!-- doxytag: member="peoSyncIslandMig::emigrate" ref="4c8416e3acce1a6e4c3b0a442d94b063" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38dd72312a3d16808af1aa7beb9ed4a7"></a><!-- doxytag: member="peoSyncIslandMig::immigrate" ref="38dd72312a3d16808af1aa7beb9ed4a7" args="()" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a> ()</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="2d8ae9104376f3e073e0b250d9b425a2"></a><!-- doxytag: member="peoSyncIslandMig::cont" ref="2d8ae9104376f3e073e0b250d9b425a2" args="" -->
eoPeriodicContinue&lt; EOT &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e9c9f5f65d6418ad46e647ee1804a3d"></a><!-- doxytag: member="peoSyncIslandMig::select" ref="5e9c9f5f65d6418ad46e647ee1804a3d" args="" -->
eoSelect&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb6d2d909503a86415912900d6e1d891"></a><!-- doxytag: member="peoSyncIslandMig::replace" ref="cb6d2d909503a86415912900d6e1d891" args="" -->
eoReplacement&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebfe6edb6be16d46bf6d71cb233fcace"></a><!-- doxytag: member="peoSyncIslandMig::topology" ref="ebfe6edb6be16d46bf6d71cb233fcace" args="" -->
<a class="el" href="classTopology.html">Topology</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33fde1f09faf2a3f772d8b8f6a2615c6"></a><!-- doxytag: member="peoSyncIslandMig::source" ref="33fde1f09faf2a3f772d8b8f6a2615c6" args="" -->
eoPop&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9bf4612c7c04da6cf69245c6617e6a6"></a><!-- doxytag: member="peoSyncIslandMig::destination" ref="a9bf4612c7c04da6cf69245c6617e6a6" args="" -->
eoPop&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="088c1623f32668dcd3683fceff9426c3"></a><!-- doxytag: member="peoSyncIslandMig::imm" ref="088c1623f32668dcd3683fceff9426c3" args="" -->
std::queue&lt; eoPop&lt; EOT &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11d6dd3e4a6db710433f501af0988322"></a><!-- doxytag: member="peoSyncIslandMig::em" ref="11d6dd3e4a6db710433f501af0988322" args="" -->
std::queue&lt; eoPop&lt; EOT &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f7ca18d67ab7fb47a9851ab3179eb7d"></a><!-- doxytag: member="peoSyncIslandMig::coop_em" ref="2f7ca18d67ab7fb47a9851ab3179eb7d" args="" -->
std::queue&lt; <a class="el" href="classCooperative.html">Cooperative</a> * &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91e0e1ea59c2a6a66eb496bddd60a18f"></a><!-- doxytag: member="peoSyncIslandMig::sync" ref="91e0e1ea59c2a6a66eb496bddd60a18f" args="" -->
sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoSyncIslandMig&lt; EOT &gt;</h3>
The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e.
<p>
frequency of the migrations, selection and replacement strategies, a topological model and the source and destination population for the migrating individuals. The main difference as opposed to the asynchronous migration model is the synchronization step performed after selecting and sending the emigrant individuals.<p>
The migration operator is called at the end of each generation of an evolutionary algorithms as a checkpoint object - the following code exposes the structure of a classic evolutionary algorithm:<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><b>do</b> { &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select( population, offsprings ); &nbsp; </td><td>// select the offsprings from the current population </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transform( offsprings ); &nbsp; </td><td>// crossover and mutation operators are applied on the selected offsprings </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; evaluate( offsprings ); &nbsp; </td><td>// evaluation step of the resulting offspring </td></tr>
<tr>
<td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; replace( population, offsprings ); &nbsp; </td><td>// replace the individuals in the current population whith individuals from the offspring population, according to a specified replacement strategy </td></tr>
<tr>
<td>} <b>while</b> ( eaCheckpointContinue( population ) ); &nbsp; </td><td>// checkpoint operators are applied on the current population, including the migration operator, if any specified </td></tr>
</table>
<p>
Constructing a synchronous island migration model requires having defined (1) a topological migration model, (2) the control parameters of the migration process, (3) a checkpoint object associated with an evolutionary algorithm, and (4) an owner object must be set. The owner object must be derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class (for example a <a class="el" href="classpeoEA.html">peoEA</a> object represents a possible owner). A simple example is offered bellow:<p>
<ol>
<li>
topological model to be followed when performing migrations: <br>
<br>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td><a class="el" href="classRingTopology.html">RingTopology</a> migTopology; &nbsp; </td><td>// a simple ring topological model - each island communicates with two other islands </td></tr>
</table>
<p>
</li>
<li>
the continuation criterion, selection and replacement strategy etc. are defined: <br>
<br>
<table style="border:none; border-spacing:0px; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>eoPop&lt; EOT &gt; population( POP_SIZE, popInitializer ); &nbsp; </td><td>// population of individuals to be used for the evolutionary algorithm </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoRandomSelect&lt; EOT &gt; migSelectStrategy; &nbsp; </td><td>// selection strategy - in this case a random selection is applied </td></tr>
<tr>
<td>eoSelectNumber&lt; EOT &gt; migSelect( migSelectStrategy, MIG_SIZE ); &nbsp; </td><td>// number of individuals to be selected using the specified strategy </td></tr>
<tr>
<td>eoPlusReplacement&lt; EOT &gt; migReplace; &nbsp; </td><td>// immigration strategy - the worse individuals in the destination population are replaced by the immigrant individuals </td></tr>
<tr>
<td>&nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>peoSyncIslandMig&lt; EOT &gt; syncMigration( <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MIG_FREQ, migSelect, migReplace, migTopology, <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; population, population <br>
); &nbsp; </td><td>// synchronous migration object - the emigrant individuals are selected from the same from population in which the immigrant individuals are being integrated </td></tr>
</table>
<p>
</li>
<li>
creation of a checkpoint object as part of the definition of an evolutionary algoritm (details of th EA not given as being out of scope): <br>
<br>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eoGenContinue&lt; EOT &gt; eaCont( NUM_GEN ); &nbsp; </td><td>// the evolutionary algorithm will stop after NUM_GEN generations </td></tr>
<tr>
<td>eoCheckPoint&lt; EOT &gt; eaCheckpointContinue( eaCont ); &nbsp; </td><td>// number of individuals to be selected using the specified strategy </td></tr>
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
<tr>
<td>eaCheckpointContinue.add( syncMigration ); &nbsp; </td><td>// adding the migration operator as checkpoint element </td></tr>
<tr>
<td>... &nbsp; </td><td>&nbsp; </td></tr>
</table>
<p>
</li>
<li>
definition of an owner evolutionary algorithm (an object inheriting the <b><a class="el" href="classRunner.html">Runner</a></b> class): <br>
<br>
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
<tr>
<td>peoEA&lt; EOT &gt; eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace); &nbsp; </td><td>// evolutionary algorithm having as checkpoint the eaCheckpointContinue object defined above </td></tr>
<tr>
<td>syncMigration.setOwner( eaAlg ); &nbsp; </td><td>// setting the evolutionary algorithm as owner of the migration object </td></tr>
<tr>
<td>eaAlg( population ); &nbsp; </td><td>// applying the evolutionary algorithm on a given population </td></tr>
</table>
</li>
</ol>
<p>
The source and the destination population for the migration object were specified as being the same, in step no. 2, as we are usually interested in selecting the emigrants and integrating the immigrant individuals from and in, respectively, one unique population, iteratively evolved by an evolutionary algorithm. There is no restriction in having two distinct populations as source and destination for the emigrant and immigrant individuals respectively.<p>
The above steps only create a synchronous migration object associated to an evolutionary algorithm. The creation of several islands requires the reiteration of the steps 2 through 4 for creating distinct algorithms, with distinct populations and the associated distinctly parametrized migration objects. The interconnecting element is the underlying topology, defined at step 1 (the same C++ migTopology object has to be passed as parameter for all the migration objects, in order to interconnect them).
<p>
<p>
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00114">114</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="96b7b6de20b5e318a8b1cde76842305c"></a><!-- doxytag: member="peoSyncIslandMig::peoSyncIslandMig" ref="96b7b6de20b5e318a8b1cde76842305c" args="(unsigned __frequency, eoSelect&lt; EOT &gt; &amp;__select, eoReplacement&lt; EOT &gt; &amp;__replace, Topology &amp;__topology, eoPop&lt; EOT &gt; &amp;__source, eoPop&lt; EOT &gt; &amp;__destination)" -->
<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="classpeoSyncIslandMig.html">peoSyncIslandMig</a>&lt; EOT &gt;::<a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> </td>
<td>(</td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>__frequency</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="el" href="classTopology.html">Topology</a> &amp;&nbsp;</td>
<td class="paramname"> <em>__topology</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoPop&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">eoPop&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>__destination</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 for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in EO, etc., or custom, derived objects may be passed as parameters.
<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>unsigned</em>&nbsp;</td><td>__frequency - frequency of the migrations - the migrations occur periodically; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoSelect&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __select - selection strategy to be applied for constructing a list of emigrant individuals out of the source population; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoReplacement&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __replace - replacement strategy used for integrating the immigrant individuals in the destination population; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Topology&amp;</em>&nbsp;</td><td>__topology - topological model to be followed when performing migrations; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __source - source population from which the emigrant individuals are selected; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;</em>&nbsp;</td><td>EOT &gt;&amp; __destination - destination population in which the immigrant population are integrated. </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00178">178</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
<p>
References <a class="el" href="topology_8cpp-source.html#l00016">Topology::add()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00174">peoSyncIslandMig&lt; EOT &gt;::sync</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="178476fd276f78b73607b33d19522c36"></a><!-- doxytag: member="peoSyncIslandMig::operator()" ref="178476fd276f78b73607b33d19522c36" 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="classpeoSyncIslandMig.html">peoSyncIslandMig</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>
Function operator to be called as checkpoint for performing the migration step.
<p>
The emigrant individuals are selected from the source population and sent to the next island (defined by the topology object) while the immigrant individuals are integrated in the destination population. There is no need to explicitly call the function - the wrapper checkpoint object (please refer to the above example) will perform the call when required.
<p>
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00252">252</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
<p>
References <a class="el" href="peoSyncIslandMig_8h-source.html#l00159">peoSyncIslandMig&lt; EOT &gt;::cont</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00222">peoSyncIslandMig&lt; EOT &gt;::emigrate()</a>, <a class="el" href="coop_8cpp-source.html#l00016">Cooperative::getOwner()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00239">peoSyncIslandMig&lt; EOT &gt;::immigrate()</a>, <a class="el" href="thread_8cpp-source.html#l00030">Thread::setActive()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00165">peoSyncIslandMig&lt; EOT &gt;::source</a>, <a class="el" href="communicable_8cpp-source.html#l00059">Communicable::stop()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00174">peoSyncIslandMig&lt; EOT &gt;::sync</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 636 B

View file

@ -0,0 +1,72 @@
<!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: Member List</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; Member List</h1>This is the complete list of members for <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">notifySendingData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">packData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">packResult</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><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, moAlgo&lt; EOT &gt; &amp;__ls, eoPop&lt; EOT &gt; &amp;__pop)</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,413 @@
<!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, moAlgo&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="" -->
moAlgo&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#l00036">36</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">moAlgo&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#l00106">106</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#l00161">161</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00101">peoSyncMultiStart&lt; EOT &gt;::idx</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00098">peoSyncMultiStart&lt; EOT &gt;::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00102">peoSyncMultiStart&lt; EOT &gt;::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00096">peoSyncMultiStart&lt; EOT &gt;::pop</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00016">Service::requestResourceRequest()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00097">peoSyncMultiStart&lt; EOT &gt;::sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00091">peoSyncMultiStart&lt; EOT &gt;::select</a>, and <a class="el" href="communicable_8cpp-source.html#l00059">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#l00120">120</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00101">peoSyncMultiStart&lt; EOT &gt;::idx</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00097">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#l00126">126</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">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#l00132">132</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00094">peoSyncMultiStart&lt; EOT &gt;::ls</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">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#l00138">138</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
<p>
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">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#l00144">144</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#l00016">Service::getOwner()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00098">peoSyncMultiStart&lt; EOT &gt;::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00102">peoSyncMultiStart&lt; EOT &gt;::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00096">peoSyncMultiStart&lt; EOT &gt;::pop</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00092">peoSyncMultiStart&lt; EOT &gt;::replace</a>, <a class="el" href="communicable_8cpp-source.html#l00064">Communicable::resume()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00097">peoSyncMultiStart&lt; EOT &gt;::sel</a>, <a class="el" href="thread_8cpp-source.html#l00030">Thread::setActive()</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00100">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#l00172">172</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#l00177">177</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#l00016">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00041">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 Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

View file

@ -0,0 +1,60 @@
<!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: Member List</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>peoTransform&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classpeoTransform.html">peoTransform&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &amp;__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,62 @@
<!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: peoTransform&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>peoTransform&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="peoTransform" --><!-- doxytag: inherits="Service" -->The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoTransform_8h-source.html">peoTransform.h</a>&gt;</code>
<p>
<p>Inheritance diagram for peoTransform&lt; EOT &gt;:
<p><center><img src="classpeoTransform.png" usemap="#peoTransform< EOT >_map" border="0" alt=""></center>
<map name="peoTransform< EOT >_map">
<area href="classService.html" alt="Service" shape="rect" coords="101,56,293,80">
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="101,0,293,24">
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="0,168,192,192">
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="202,168,394,192">
</map>
<a href="classpeoTransform-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class peoTransform&lt; EOT &gt;</h3>
The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes.
<p>
<p>
Definition at line <a class="el" href="peoTransform_8h-source.html#l00020">20</a> of file <a class="el" href="peoTransform_8h-source.html">peoTransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoTransform_8h-source.html">peoTransform.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View file

@ -0,0 +1,96 @@
<!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: comm.cpp Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>comm.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "comm.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;mpi.h&gt;</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="preprocessor">#include "comm.h"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "mess.h"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "node.h"</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include "param.h"</span>
<a name="l00016"></a>00016 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
<a name="l00017"></a>00017 <span class="preprocessor">#include "../../core/runner.h"</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include "send.h"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "recv.h"</span>
<a name="l00020"></a>00020 <span class="preprocessor">#include "scheduler.h"</span>
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="keyword">static</span> sem_t sem_comm_init;
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="keyword">static</span> <a class="code" href="classCommunicator.html">Communicator</a> * the_thread;
<a name="l00025"></a>00025
<a name="l00026"></a><a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">00026</a> <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator :: Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv) {
<a name="l00027"></a>00027
<a name="l00028"></a>00028 the_thread = <span class="keyword">this</span>;
<a name="l00029"></a>00029 initNode (__argc, __argv);
<a name="l00030"></a>00030 loadRMCParameters (* __argc, * __argv);
<a name="l00031"></a>00031 sem_post (&amp; sem_comm_init);
<a name="l00032"></a>00032 }
<a name="l00033"></a>00033
<a name="l00034"></a><a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">00034</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">Communicator :: start</a> () {
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="comment">/* Zzz Zzz Zzz :-))) */</span>
<a name="l00039"></a>00039 <a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a> ();
<a name="l00040"></a>00040 sendMessages ();
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="keywordflow">if</span> (! atLeastOneActiveRunner ())
<a name="l00043"></a>00043 <span class="keywordflow">break</span>;
<a name="l00044"></a>00044 receiveMessages ();
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046 waitBuffers ();
<a name="l00047"></a>00047 printDebugMessage (<span class="stringliteral">"finalizing"</span>);
<a name="l00048"></a>00048 MPI_Finalize ();
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="keywordtype">void</span> initCommunication () {
<a name="l00052"></a>00052
<a name="l00053"></a>00053 sem_init (&amp; sem_comm_init, 0, 0);
<a name="l00054"></a>00054 }
<a name="l00055"></a>00055
<a name="l00056"></a>00056 <span class="keywordtype">void</span> waitNodeInitialization () {
<a name="l00057"></a>00057
<a name="l00058"></a>00058 sem_wait (&amp; sem_comm_init);
<a name="l00059"></a>00059 }
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="keywordtype">void</span> wakeUpCommunicator () {
<a name="l00062"></a>00062
<a name="l00063"></a>00063 the_thread -&gt; wakeUp ();
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00067"></a>00067
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,60 @@
<!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: comm.h Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "comm.h"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __comm_mpi_h</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __comm_mpi_h</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "../../core/communicable.h"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "../../core/reac_thread.h"</span>
<a name="l00014"></a>00014
<a name="l00015"></a><a class="code" href="classCommunicator.html">00015</a> <span class="keyword">class </span><a class="code" href="classCommunicator.html">Communicator</a> : <span class="keyword">public</span> <a class="code" href="classReactiveThread.html">ReactiveThread</a> {
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="keyword">public</span> :
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="comment">/* Ctor */</span>
<a name="l00020"></a>00020 <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv);
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a> ();
<a name="l00023"></a>00023 };
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="keyword">extern</span> <span class="keywordtype">void</span> initCommunication ();
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitNodeInitialization ();
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keyword">extern</span> <span class="keywordtype">void</span> wakeUpCommunicator ();
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,99 @@
<!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: communicable.cpp Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>communicable.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "comm.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;map&gt;</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;cassert&gt;</span>
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <span class="preprocessor">#include "communicable.h"</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015 <span class="keyword">static</span> std :: vector &lt;Communicable *&gt; key_to_comm (1); <span class="comment">/* Vector of registered cooperators */</span>
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="keyword">static</span> std :: map &lt;const Communicable *, unsigned&gt; comm_to_key; <span class="comment">/* Map of registered cooperators */</span>
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable :: num_comm</a> = 0;
<a name="l00020"></a>00020
<a name="l00021"></a><a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">00021</a> <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable :: Communicable</a> () {
<a name="l00022"></a>00022
<a name="l00023"></a>00023 comm_to_key [<span class="keyword">this</span>] = <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a> = ++ <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
<a name="l00024"></a>00024 key_to_comm.push_back (<span class="keyword">this</span>);
<a name="l00025"></a>00025 sem_init (&amp; <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>, 0, 1);
<a name="l00026"></a>00026 sem_init (&amp; <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>, 0, 0);
<a name="l00027"></a>00027 }
<a name="l00028"></a>00028
<a name="l00029"></a><a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">00029</a> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable :: ~ Communicable</a> () {
<a name="l00030"></a>00030
<a name="l00031"></a>00031 }
<a name="l00032"></a>00032
<a name="l00033"></a><a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">00033</a> COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">Communicable :: getKey</a> () {
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keywordflow">return</span> <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key) {
<a name="l00039"></a>00039
<a name="l00040"></a>00040 assert (__key &lt; key_to_comm.size ());
<a name="l00041"></a>00041 <span class="keywordflow">return</span> key_to_comm [__key];
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043
<a name="l00044"></a>00044 COMM_ID getKey (<span class="keyword">const</span> <a class="code" href="classCommunicable.html">Communicable</a> * __comm) {
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="keywordflow">return</span> comm_to_key [__comm];
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048
<a name="l00049"></a><a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">00049</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">Communicable :: lock</a> () {
<a name="l00050"></a>00050
<a name="l00051"></a>00051 sem_wait (&amp; <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
<a name="l00054"></a><a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">00054</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable :: unlock</a> () {
<a name="l00055"></a>00055
<a name="l00056"></a>00056 sem_post (&amp; <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
<a name="l00057"></a>00057 }
<a name="l00058"></a>00058
<a name="l00059"></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">00059</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">Communicable :: stop</a> () {
<a name="l00060"></a>00060
<a name="l00061"></a>00061 sem_wait (&amp; <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">00064</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable :: resume</a> () {
<a name="l00065"></a>00065
<a name="l00066"></a>00066 sem_post (&amp; <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
<a name="l00067"></a>00067 }
<a name="l00068"></a>00068
<a name="l00069"></a>00069
<a name="l00070"></a>00070
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,76 @@
<!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: communicable.h Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>communicable.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "communicable.h"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __communicable_h</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __communicable_h</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;semaphore.h&gt;</span>
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COMM_ID;
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classCommunicable.html">00016</a> <span class="keyword">class </span><a class="code" href="classCommunicable.html">Communicable</a> {
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="keyword">public</span> :
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a> ();
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="keyword">virtual</span> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~ Communicable</a> ();
<a name="l00023"></a>00023
<a name="l00024"></a>00024 COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a> ();
<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a> (); <span class="comment">/* It suspends the current process if the semaphore is locked */</span>
<a name="l00027"></a>00027 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a> (); <span class="comment">/* It unlocks the shared semaphore */</span>
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a> (); <span class="comment">/* It suspends the current process */</span>
<a name="l00030"></a>00030 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a> (); <span class="comment">/* It resumes ___________ */</span>
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keyword">protected</span> :
<a name="l00033"></a>00033
<a name="l00034"></a><a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">00034</a> COMM_ID <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
<a name="l00035"></a>00035
<a name="l00036"></a><a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">00036</a> sem_t <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>;
<a name="l00037"></a>00037
<a name="l00038"></a><a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">00038</a> sem_t <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>;
<a name="l00039"></a>00039
<a name="l00040"></a><a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">00040</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
<a name="l00041"></a>00041 };
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="keyword">extern</span> <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key);
<a name="l00044"></a>00044
<a name="l00045"></a>00045 <span class="comment">//extern COMM_ID getKey (const Communicable * __comm);</span>
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,71 @@
<!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: coop.cpp Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>coop.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "coop.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#include "../../core/cooperative.h"</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include "send.h"</span>
<a name="l00011"></a>00011 <span class="preprocessor">#include "tags.h"</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "schema.h"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "mess.h"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">00016</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">Cooperative :: getOwner</a> () {
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="keywordflow">return</span> <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020
<a name="l00021"></a><a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">00021</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative :: setOwner</a> (<a class="code" href="classRunner.html">Runner</a> &amp; __runner) {
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a> = &amp; __runner;
<a name="l00024"></a>00024 }
<a name="l00025"></a>00025
<a name="l00026"></a><a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">00026</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">Cooperative :: send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop) {<a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
<a name="l00027"></a>00027 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
<a name="l00028"></a>00028 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"> :: send</a> (<span class="keyword">this</span>, getRankOfRunner (__coop -&gt; <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> () -&gt; getID ()), COOP_TAG);
<a name="l00029"></a>00029 <span class="comment">// stop ();</span>
<a name="l00030"></a>00030 }
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key) {
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keywordflow">return</span> dynamic_cast &lt;Cooperative *&gt; (getCommunicable (__key));
<a name="l00035"></a>00035 }
<a name="l00036"></a>00036
<a name="l00037"></a><a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">00037</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative :: notifySending</a> () {
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="comment">//getOwner -&gt; setPassive ();</span>
<a name="l00040"></a>00040 <span class="comment">// resume ();</span>
<a name="l00041"></a>00041 <span class="comment">// printDebugMessage (b);</span>
<a name="l00042"></a>00042 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,70 @@
<!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: cooperative.h Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>cooperative.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "cooperative.h"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __cooperative_h</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __cooperative_h</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "communicable.h"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "runner.h"</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COOP_ID;
<a name="l00016"></a>00016
<a name="l00017"></a><a class="code" href="classCooperative.html">00017</a> <span class="keyword">class </span><a class="code" href="classCooperative.html">Cooperative</a> : <span class="keyword">public</span> <a class="code" href="classCommunicable.html">Communicable</a> {
<a name="l00018"></a>00018
<a name="l00019"></a>00019 <span class="keyword">public</span> :
<a name="l00020"></a>00020
<a name="l00021"></a>00021 <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> ();
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a> (<a class="code" href="classRunner.html">Runner</a> &amp; __runner);
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="keyword">virtual</span> <span class="keywordtype">void</span> pack () = 0;
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unpack () = 0;
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop);
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a> ();
<a name="l00032"></a>00032
<a name="l00033"></a>00033 <span class="keyword">private</span> :
<a name="l00034"></a>00034
<a name="l00035"></a><a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">00035</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
<a name="l00036"></a>00036
<a name="l00037"></a>00037 };
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">extern</span> <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key);
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,133 @@
<!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: runner.cpp Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>runner.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "runner.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00010"></a>00010
<a name="l00011"></a>00011 <span class="preprocessor">#include "runner.h"</span>
<a name="l00012"></a>00012 <span class="preprocessor">#include "reac_thread.h"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "peo_debug.h"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "messaging.h"</span>
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_act = 0; <span class="comment">/* Number of active runners */</span>
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="keyword">static</span> std :: vector &lt;pthread_t *&gt; ll_threads; <span class="comment">/* Low-level runner threads */</span>
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <span class="keyword">static</span> std :: vector &lt;Runner *&gt; the_runners;
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_runners = 0;
<a name="l00023"></a>00023
<a name="l00024"></a><a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">00024</a> <a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner :: Runner</a> () {
<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="keywordtype">id</span> = ++ num_runners;
<a name="l00027"></a>00027 the_runners.push_back (<span class="keyword">this</span>);
<a name="l00028"></a>00028 sem_init (&amp; <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>, 0, 0);
<a name="l00029"></a>00029 num_act ++;
<a name="l00030"></a>00030 }
<a name="l00031"></a>00031
<a name="l00032"></a>00032 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank ();
<a name="l00033"></a>00033
<a name="l00034"></a>00034 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNumberOfNodes ();
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="keywordtype">void</span> unpackTerminationOfRunner () {
<a name="l00037"></a>00037
<a name="l00038"></a>00038 RUNNER_ID id;
<a name="l00039"></a>00039 unpack (<span class="keywordtype">id</span>);
<a name="l00040"></a>00040 num_act --;
<a name="l00041"></a>00041 printDebugMessage (<span class="stringliteral">"I'm noticed of the termination of a runner"</span>);
<a name="l00042"></a>00042 <span class="keywordflow">if</span> (! num_act) {
<a name="l00043"></a>00043 printDebugMessage (<span class="stringliteral">"all the runners have terminated. Now stopping the reactive threads."</span>);
<a name="l00044"></a>00044 stopReactiveThreads ();
<a name="l00045"></a>00045 }
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <span class="keywordtype">bool</span> atLeastOneActiveRunner () {
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="keywordflow">return</span> num_act;
<a name="l00051"></a>00051 }
<a name="l00052"></a>00052
<a name="l00053"></a><a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">00053</a> RUNNER_ID <a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner :: getID</a> () {
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="keywordflow">return</span> id;
<a name="l00056"></a>00056 }
<a name="l00057"></a>00057
<a name="l00058"></a><a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">00058</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">Runner :: start</a> () {
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a> ();
<a name="l00061"></a>00061 sem_post (&amp; <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
<a name="l00062"></a>00062 run ();
<a name="l00063"></a>00063 <a class="code" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a> ();
<a name="l00064"></a>00064 }
<a name="l00065"></a>00065
<a name="l00066"></a><a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">00066</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner :: notifySendingTermination</a> () {
<a name="l00067"></a>00067
<a name="l00068"></a>00068 <span class="comment">/*</span>
<a name="l00069"></a>00069 <span class="comment"> char b [1000];</span>
<a name="l00070"></a>00070 <span class="comment"> sprintf (b, "Il reste encore %d !!!!!!!!!!!!", n);</span>
<a name="l00071"></a>00071 <span class="comment"> printDebugMessage (b);</span>
<a name="l00072"></a>00072 <span class="comment"> */</span>
<a name="l00073"></a>00073 printDebugMessage (<span class="stringliteral">"je suis informe que tout le monde a recu ma terminaison"</span>);
<a name="l00074"></a>00074 <a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a> ();
<a name="l00075"></a>00075
<a name="l00076"></a>00076 }
<a name="l00077"></a>00077
<a name="l00078"></a><a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">00078</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner :: waitStarting</a> () {
<a name="l00079"></a>00079
<a name="l00080"></a>00080 sem_wait (&amp; <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
<a name="l00081"></a>00081 }
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <a class="code" href="classRunner.html">Runner</a> * getRunner (RUNNER_ID __key) {
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="keywordflow">return</span> dynamic_cast &lt;Runner *&gt; (getCommunicable (__key));
<a name="l00086"></a>00086 }
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="keywordtype">void</span> startRunners () {
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="comment">/* Runners */</span>
<a name="l00091"></a>00091 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; the_runners.size (); i ++)
<a name="l00092"></a>00092 <span class="keywordflow">if</span> (the_runners [i] -&gt; isLocal ()) {
<a name="l00093"></a>00093 addThread (the_runners [i], ll_threads);
<a name="l00094"></a>00094 the_runners [i] -&gt; waitStarting ();
<a name="l00095"></a>00095 }
<a name="l00096"></a>00096 printDebugMessage (<span class="stringliteral">"launched the parallel runners"</span>);
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <span class="keywordtype">void</span> joinRunners () {
<a name="l00101"></a>00101
<a name="l00102"></a>00102
<a name="l00103"></a>00103 joinThreads (ll_threads);
<a name="l00104"></a>00104 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,87 @@
<!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: service.cpp Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>service.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "service.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#include "service.h"</span>
<a name="l00010"></a>00010
<a name="l00011"></a><a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">00011</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service :: setOwner</a> (<a class="code" href="classThread.html">Thread</a> &amp; __owner) {
<a name="l00012"></a>00012
<a name="l00013"></a>00013 <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a> = &amp; __owner;
<a name="l00014"></a>00014 }
<a name="l00015"></a>00015
<a name="l00016"></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">00016</a> <a class="code" href="classThread.html">Thread</a> * <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">Service :: getOwner</a> () {
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="keywordflow">return</span> <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a>;
<a name="l00019"></a>00019 }
<a name="l00020"></a>00020
<a name="l00021"></a>00021 <a class="code" href="classService.html">Service</a> * getService (SERVICE_ID __key) {
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="keywordflow">return</span> dynamic_cast &lt;Service *&gt; (getCommunicable (__key));
<a name="l00024"></a>00024 }
<a name="l00025"></a>00025
<a name="l00026"></a><a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">00026</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service :: notifySendingData</a> () {
<a name="l00027"></a>00027
<a name="l00028"></a>00028 }
<a name="l00029"></a><a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">00029</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service :: notifySendingResourceRequest</a> () {
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a> --;
<a name="l00032"></a>00032 <span class="keywordflow">if</span> (! <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a>)
<a name="l00033"></a>00033 <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a> ();
<a name="l00034"></a>00034 }
<a name="l00035"></a>00035
<a name="l00036"></a><a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">00036</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service :: notifySendingAllResourceRequests</a> () {
<a name="l00037"></a>00037
<a name="l00038"></a>00038 }
<a name="l00039"></a>00039
<a name="l00040"></a><a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">00040</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service :: packData</a> () {
<a name="l00041"></a>00041
<a name="l00042"></a>00042 }
<a name="l00043"></a>00043
<a name="l00044"></a><a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">00044</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service :: unpackData</a> () {
<a name="l00045"></a>00045
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047
<a name="l00048"></a><a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">00048</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service :: execute</a> () {
<a name="l00049"></a>00049
<a name="l00050"></a>00050 }
<a name="l00051"></a>00051
<a name="l00052"></a><a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">00052</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service :: packResult</a> () {
<a name="l00053"></a>00053
<a name="l00054"></a>00054 }
<a name="l00055"></a>00055
<a name="l00056"></a><a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">00056</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service :: unpackResult</a> () {
<a name="l00057"></a>00057
<a name="l00058"></a>00058 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,358 @@
BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV {
font-family: Geneva, Arial, Helvetica, sans-serif;
}
BODY,TD {
font-size: 90%;
}
H1 {
text-align: center;
font-size: 160%;
}
H2 {
font-size: 120%;
}
H3 {
font-size: 100%;
}
CAPTION { font-weight: bold }
DIV.qindex {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.nav {
width: 100%;
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
line-height: 140%;
}
DIV.navtab {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
TD.navtab {
font-size: 70%;
}
A.qindex {
text-decoration: none;
font-weight: bold;
color: #1A419D;
}
A.qindex:visited {
text-decoration: none;
font-weight: bold;
color: #1A419D
}
A.qindex:hover {
text-decoration: none;
background-color: #ddddff;
}
A.qindexHL {
text-decoration: none;
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
A.qindexHL:hover {
text-decoration: none;
background-color: #6666cc;
color: #ffffff;
}
A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
A.el { text-decoration: none; font-weight: bold }
A.elRef { font-weight: bold }
A.code:link { text-decoration: none; font-weight: normal; color: #0000FF}
A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF}
A.codeRef:link { font-weight: normal; color: #0000FF}
A.codeRef:visited { font-weight: normal; color: #0000FF}
A:hover { text-decoration: none; background-color: #f2f2ff }
DL.el { margin-left: -1cm }
.fragment {
font-family: monospace, fixed;
font-size: 95%;
}
PRE.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
margin-top: 4px;
margin-bottom: 4px;
margin-left: 2px;
margin-right: 8px;
padding-left: 6px;
padding-right: 6px;
padding-top: 4px;
padding-bottom: 4px;
}
DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
DIV.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% }
BODY {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
TD.indexkey {
background-color: #e8eef2;
font-weight: bold;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TD.indexvalue {
background-color: #e8eef2;
font-style: italic;
padding-right : 10px;
padding-top : 2px;
padding-left : 10px;
padding-bottom : 2px;
margin-left : 0px;
margin-right : 0px;
margin-top : 2px;
margin-bottom : 2px;
border: 1px solid #CCCCCC;
}
TR.memlist {
background-color: #f0f0f0;
}
P.formulaDsp { text-align: center; }
IMG.formulaDsp { }
IMG.formulaInl { vertical-align: middle; }
SPAN.keyword { color: #008000 }
SPAN.keywordtype { color: #604020 }
SPAN.keywordflow { color: #e08000 }
SPAN.comment { color: #800000 }
SPAN.preprocessor { color: #806020 }
SPAN.stringliteral { color: #002080 }
SPAN.charliteral { color: #008080 }
.mdescLeft {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.mdescRight {
padding: 0px 8px 4px 8px;
font-size: 80%;
font-style: italic;
background-color: #FAFAFA;
border-top: 1px none #E0E0E0;
border-right: 1px none #E0E0E0;
border-bottom: 1px none #E0E0E0;
border-left: 1px none #E0E0E0;
margin: 0px;
}
.memItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemLeft {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplItemRight {
padding: 1px 8px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: none;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
background-color: #FAFAFA;
font-size: 80%;
}
.memTemplParams {
padding: 1px 0px 0px 8px;
margin: 4px;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-color: #E0E0E0;
border-right-color: #E0E0E0;
border-bottom-color: #E0E0E0;
border-left-color: #E0E0E0;
border-top-style: solid;
border-right-style: none;
border-bottom-style: none;
border-left-style: none;
color: #606060;
background-color: #FAFAFA;
font-size: 80%;
}
.search { color: #003399;
font-weight: bold;
}
FORM.search {
margin-bottom: 0px;
margin-top: 0px;
}
INPUT.search { font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
TD.tiny { font-size: 75%;
}
a {
color: #1A41A8;
}
a:visited {
color: #2A3798;
}
.dirtab { padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
TH.dirtab { background: #e8eef2;
font-weight: bold;
}
HR { height: 1px;
border: none;
border-top: 1px solid black;
}
/* Style for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #606060;
font-weight: normal;
}
.memnav {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 4px;
background-color: #eef3f5;
border-width: 1px;
border-style: solid;
border-color: #dedeee;
-moz-border-radius: 8px 8px 8px 8px;
}
.memname {
white-space: nowrap;
font-weight: bold;
}
.memdoc{
padding-left: 10px;
}
.memproto {
background-color: #d5e1e8;
width: 100%;
border-width: 1px;
border-style: solid;
border-color: #84b0c7;
font-weight: bold;
-moz-border-radius: 8px 8px 8px 8px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
font-style: italic;
}
/* End Styling for detailed member documentation */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin:0.5em;
}
.directory { font-size: 9pt; font-weight: bold; }
.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; }
.directory > h3 { margin-top: 0; }
.directory p { margin: 0px; white-space: nowrap; }
.directory div { display: none; margin: 0px; }
.directory img { vertical-align: -30%; }

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -0,0 +1,61 @@
<!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: eoPop_comm.h Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>eoPop_comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "eoPop_comm.h"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __eoPop_comm_h</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __eoPop_comm_h</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;eoPop.h&gt;</span>
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="preprocessor">#include "messaging.h"</span>
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EOT&gt; <span class="keywordtype">void</span> pack (<span class="keyword">const</span> eoPop &lt;EOT&gt; &amp; __pop) {
<a name="l00017"></a>00017
<a name="l00018"></a>00018 pack ((<span class="keywordtype">unsigned</span>) __pop.size ());
<a name="l00019"></a>00019 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; __pop.size (); i ++)
<a name="l00020"></a>00020 pack (__pop [i]);
<a name="l00021"></a>00021 }
<a name="l00022"></a>00022
<a name="l00023"></a>00023 <span class="keyword">template</span> &lt;<span class="keyword">class</span> EOT&gt; <span class="keywordtype">void</span> unpack (eoPop &lt;EOT&gt; &amp; __pop) {
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="keywordtype">unsigned</span> n;
<a name="l00026"></a>00026
<a name="l00027"></a>00027 unpack (n);
<a name="l00028"></a>00028 __pop.resize (n);
<a name="l00029"></a>00029 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; n; i ++)
<a name="l00030"></a>00030 unpack (__pop [i]);
<a name="l00031"></a>00031 }
<a name="l00032"></a>00032 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,67 @@
<!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: eoVector_comm.h Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>eoVector_comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "eoVector_comm.h"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#ifndef __eoVector_comm_h</span>
<a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#define __eoVector_comm_h</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span>
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;eoVector.h&gt;</span>
<a name="l00013"></a>00013
<a name="l00014"></a>00014 <span class="preprocessor">#include "messaging.h"</span>
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="keyword">template</span> &lt;<span class="keyword">class</span> F, <span class="keyword">class</span> T&gt; <span class="keywordtype">void</span> pack (<span class="keyword">const</span> eoVector &lt;F, T&gt; &amp; __v) {
<a name="l00017"></a>00017
<a name="l00018"></a>00018 pack (__v.fitness ()) ;
<a name="l00019"></a>00019 <span class="keywordtype">unsigned</span> len = __v.size ();
<a name="l00020"></a>00020 pack (len);
<a name="l00021"></a>00021 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i &lt; len; i ++)
<a name="l00022"></a>00022 pack (__v [i]);
<a name="l00023"></a>00023 }
<a name="l00024"></a>00024
<a name="l00025"></a>00025 <span class="keyword">template</span> &lt;<span class="keyword">class</span> F, <span class="keyword">class</span> T&gt; <span class="keywordtype">void</span> unpack (eoVector &lt;F, T&gt; &amp; __v) {
<a name="l00026"></a>00026
<a name="l00027"></a>00027 F fit;
<a name="l00028"></a>00028 unpack (fit);
<a name="l00029"></a>00029 __v.fitness (fit);
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="keywordtype">unsigned</span> len;
<a name="l00032"></a>00032 unpack (len);
<a name="l00033"></a>00033 __v.resize (len);
<a name="l00034"></a>00034 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0 ; i &lt; len; i ++)
<a name="l00035"></a>00035 unpack (__v [i]);
<a name="l00036"></a>00036 }
<a name="l00037"></a>00037
<a name="l00038"></a>00038 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,98 @@
<!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: File Index</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>ParadisEO-PEO File List</h1>Here is a list of all documented files with brief descriptions:<table>
<tr><td class="indexkey"><b>comm.cpp</b> <a href="comm_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>comm.h</b> <a href="comm_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>communicable.cpp</b> <a href="communicable_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>communicable.h</b> <a href="communicable_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>coop.cpp</b> <a href="coop_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>cooperative.h</b> <a href="cooperative_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>eoPop_comm.h</b> <a href="eoPop__comm_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>eoVector_comm.h</b> <a href="eoVector__comm_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>mess.cpp</b> <a href="mess_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>mess.h</b> <a href="mess_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>messaging.h</b> <a href="messaging_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>node.cpp</b> <a href="node_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>node.h</b> <a href="node_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>paradiseo.h</b> <a href="paradiseo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>param.cpp</b> <a href="param_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>param.h</b> <a href="param_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_debug.cpp</b> <a href="peo__debug_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_debug.h</b> <a href="peo__debug_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_fin.cpp</b> <a href="peo__fin_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_fin.h</b> <a href="peo__fin_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_init.cpp</b> <a href="peo__init_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_init.h</b> <a href="peo__init_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_param.cpp</b> <a href="peo__param_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_param.h</b> <a href="peo__param_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_run.cpp</b> <a href="peo__run_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peo_run.h</b> <a href="peo__run_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoAggEvalFunc.h</b> <a href="peoAggEvalFunc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoAsyncIslandMig.h</b> <a href="peoAsyncIslandMig_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoEA.h</b> <a href="peoEA_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoNoAggEvalFunc.h</b> <a href="peoNoAggEvalFunc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoParaPopEval.h</b> <a href="peoParaPopEval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoParaSGATransform.h</b> <a href="peoParaSGATransform_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoPopEval.h</b> <a href="peoPopEval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoSeqPopEval.h</b> <a href="peoSeqPopEval_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoSeqTransform.h</b> <a href="peoSeqTransform_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoSyncIslandMig.h</b> <a href="peoSyncIslandMig_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoSyncMultiStart.h</b> <a href="peoSyncMultiStart_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>peoTransform.h</b> <a href="peoTransform_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>reac_thread.cpp</b> <a href="reac__thread_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>reac_thread.h</b> <a href="reac__thread_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>recv.cpp</b> <a href="recv_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>recv.h</b> <a href="recv_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>ring_topo.cpp</b> <a href="ring__topo_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>ring_topo.h</b> <a href="ring__topo_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>rmc.cpp</b> <a href="rmc_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>rmc.h</b> <a href="rmc_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>core/runner.cpp</b> <a href="core_2runner_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>rmc/mpi/runner.cpp</b> <a href="rmc_2mpi_2runner_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>runner.h</b> <a href="runner_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>scheduler.cpp</b> <a href="scheduler_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>scheduler.h</b> <a href="scheduler_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>schema.cpp</b> <a href="schema_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>schema.h</b> <a href="schema_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>send.cpp</b> <a href="send_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>send.h</b> <a href="send_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>core/service.cpp</b> <a href="core_2service_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>rmc/mpi/service.cpp</b> <a href="rmc_2mpi_2service_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>service.h</b> <a href="service_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>tags.h</b> <a href="tags_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>thread.cpp</b> <a href="thread_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>thread.h</b> <a href="thread_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>topology.cpp</b> <a href="topology_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>topology.h</b> <a href="topology_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>worker.cpp</b> <a href="worker_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>worker.h</b> <a href="worker_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>xml_parser.cpp</b> <a href="xml__parser_8cpp-source.html">[code]</a></td><td class="indexvalue"></td></tr>
<tr><td class="indexkey"><b>xml_parser.h</b> <a href="xml__parser_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:16 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 160 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 165 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 200 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

View file

@ -0,0 +1,225 @@
<!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: Class Members</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 id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li id="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_k"><span>k</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_o"><span>o</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
<li><a href="#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
Here is a list of all documented class members with links to the class documentation for each member:
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>act
: <a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">Thread</a><li>ad_sol
: <a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">peoParaPopEval&lt; EOT &gt;</a><li>add()
: <a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">Topology</a></ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>comm
: <a class="el" href="structSEND__REQUEST.html#1ad8f7233fa3ff13262e783a9153920f">SEND_REQUEST</a><li>Communicable()
: <a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a><li>Communicator()
: <a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a><li>cont
: <a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">peoAsyncIslandMig&lt; EOT &gt;</a><li>coop_em
: <a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">peoAsyncIslandMig&lt; EOT &gt;</a><li>cross
: <a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">peoParaSGATransform&lt; EOT &gt;</a><li>cross_rate
: <a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">peoParaSGATransform&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
<li>destination
: <a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">peoAsyncIslandMig&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>em
: <a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">peoAsyncIslandMig&lt; EOT &gt;</a><li>emigrate()
: <a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig&lt; EOT &gt;</a><li>eval
: <a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">peoSeqPopEval&lt; EOT &gt;</a><li>execute()
: <a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a></ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>father
: <a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">peoParaSGATransform&lt; EOT &gt;</a><li>funcs
: <a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">peoParaPopEval&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>getID()
: <a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner</a><li>getKey()
: <a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">Communicable</a><li>getOwner()
: <a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">Service</a>, <a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">Cooperative</a></ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>id
: <a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">Worker</a>, <a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">Runner</a><li>id_run
: <a class="el" href="structNode.html#a90013b890888d3d252a71cb4fe48934">Node</a><li>idx
: <a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">peoParaSGATransform&lt; EOT &gt;</a><li>imm
: <a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">peoAsyncIslandMig&lt; EOT &gt;</a><li>immigrate()
: <a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">peoAsyncIslandMig&lt; EOT &gt;</a><li>impr_sel
: <a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">peoSyncMultiStart&lt; EOT &gt;</a><li>isLocal()
: <a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">Runner</a></ul>
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>key
: <a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">Communicable</a></ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>lock()
: <a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">Communicable</a><li>ls
: <a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">peoSyncMultiStart&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>merge_eval
: <a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">peoParaPopEval&lt; EOT &gt;</a><li>mig
: <a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">Topology</a><li>mother
: <a class="el" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">peoParaSGATransform&lt; EOT &gt;</a><li>mut
: <a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">peoParaSGATransform&lt; EOT &gt;</a><li>mut_rate
: <a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">peoParaSGATransform&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>name
: <a class="el" href="structNode.html#3c4318d71ca9a44fe33edcf8b7f26863">Node</a><li>no_merge_eval
: <a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">peoParaPopEval&lt; EOT &gt;</a><li>notifySending()
: <a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative</a><li>notifySendingAllResourceRequests()
: <a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a><li>notifySendingData()
: <a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a><li>notifySendingResourceRequest()
: <a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service</a><li>notifySendingResult()
: <a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">Worker</a><li>notifySendingTaskDone()
: <a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">Worker</a><li>notifySendingTermination()
: <a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner</a><li>num_comm
: <a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable</a><li>num_func
: <a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">peoParaPopEval&lt; EOT &gt;</a><li>num_sent_rr
: <a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">Service</a><li>num_term
: <a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">peoParaSGATransform&lt; EOT &gt;</a><li>num_workers
: <a class="el" href="structNode.html#01fec86d75332858b158c810d57caee3">Node</a></ul>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>one_func
: <a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">peoParaPopEval&lt; EOT &gt;</a><li>operator()()
: <a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval&lt; EOT &gt;</a>, <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig&lt; EOT &gt;</a><li>owner
: <a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">Service</a>, <a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">Cooperative</a></ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>pack()
: <a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">peoAsyncIslandMig&lt; EOT &gt;</a><li>packData()
: <a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a><li>packResourceRequest()
: <a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">Service</a><li>packResult()
: <a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a><li>packTaskDone()
: <a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">Worker</a><li>packTermination()
: <a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">Runner</a><li>peoAsyncIslandMig()
: <a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig&lt; EOT &gt;</a><li>peoEA()
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA&lt; EOT &gt;</a><li>peoParaPopEval()
: <a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval&lt; EOT &gt;</a><li>peoParaSGATransform()
: <a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform&lt; EOT &gt;</a><li>peoSeqPopEval()
: <a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval&lt; EOT &gt;</a><li>peoSeqTransform()
: <a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform&lt; EOT &gt;</a><li>peoSyncIslandMig()
: <a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig&lt; EOT &gt;</a><li>peoSyncMultiStart()
: <a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart&lt; EOT &gt;</a><li>pop
: <a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA&lt; EOT &gt;</a><li>pop_eval
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA&lt; EOT &gt;</a><li>progression
: <a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">peoParaPopEval&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>ReactiveThread()
: <a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a><li>replace
: <a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">peoAsyncIslandMig&lt; EOT &gt;</a><li>requestResourceRequest()
: <a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">Service</a><li>resume()
: <a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable</a><li>rk
: <a class="el" href="structNode.html#7de6f254b6b8c3f9f8287af0bb742e9b">Node</a><li>rk_sched
: <a class="el" href="structNode.html#98deed2036c3dd8fc0f4fe8dacf56a92">Node</a><li>run()
: <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA&lt; EOT &gt;</a><li>Runner()
: <a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>sel
: <a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">peoSyncMultiStart&lt; EOT &gt;</a><li>select
: <a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">peoAsyncIslandMig&lt; EOT &gt;</a><li>sem
: <a class="el" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">ReactiveThread</a><li>sem_lock
: <a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">Communicable</a><li>sem_start
: <a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">Runner</a><li>sem_stop
: <a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">Communicable</a><li>send()
: <a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">Cooperative</a><li>serv
: <a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">Worker</a><li>serv_id
: <a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">Worker</a><li>setActive()
: <a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">Thread</a><li>setNeighbors()
: <a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">RingTopology</a><li>setOwner()
: <a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service</a>, <a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative</a><li>setPassive()
: <a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">Thread</a><li>setSource()
: <a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">Worker</a><li>sleep()
: <a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">ReactiveThread</a><li>sol
: <a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">peoParaPopEval&lt; EOT &gt;</a><li>source
: <a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">peoAsyncIslandMig&lt; EOT &gt;</a><li>src
: <a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">Worker</a><li>start()
: <a class="el" href="classWorker.html#abcbbace05c6113f1959c494b3577291">Worker</a>, <a class="el" href="classCommunicator.html#142fae13b16b166519315f248a513c62">Communicator</a>, <a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">Runner</a><li>stop()
: <a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">Communicable</a><li>sync
: <a class="el" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">peoSyncIslandMig&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>tag
: <a class="el" href="structSEND__REQUEST.html#3126b3ef9d6533d3086760e413a7f23f">SEND_REQUEST</a><li>tasks
: <a class="el" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">peoParaPopEval&lt; EOT &gt;</a><li>terminate()
: <a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">Runner</a><li>Thread()
: <a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a><li>to
: <a class="el" href="structSEND__REQUEST.html#93e2a6a71d2a91aa2b7bdd050ee59b4d">SEND_REQUEST</a><li>topology
: <a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">peoAsyncIslandMig&lt; EOT &gt;</a><li>total
: <a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">peoParaPopEval&lt; EOT &gt;</a><li>toto
: <a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">Worker</a><li>trans
: <a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">peoEA&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
<li>unlock()
: <a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable</a><li>unpack()
: <a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">peoAsyncIslandMig&lt; EOT &gt;</a><li>unpackData()
: <a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a><li>unpackResult()
: <a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>waitStarting()
: <a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner</a><li>wakeUp()
: <a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">ReactiveThread</a><li>Worker()
: <a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a></ul>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~Communicable()
: <a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable</a><li>~Thread()
: <a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">Thread</a><li>~Topology()
: <a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">Topology</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,155 @@
<!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: Class Members - Functions</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 id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li id="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_o"><span>o</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_u"><span>u</span></a></li>
<li><a href="#index_w"><span>w</span></a></li>
<li><a href="#index_~"><span>~</span></a></li>
</ul>
</div>
<p>
&nbsp;
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>add()
: <a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">Topology</a></ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>Communicable()
: <a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a><li>Communicator()
: <a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>emigrate()
: <a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">peoAsyncIslandMig&lt; EOT &gt;</a><li>execute()
: <a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a></ul>
<h3><a class="anchor" name="index_g">- g -</a></h3><ul>
<li>getID()
: <a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner</a><li>getKey()
: <a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">Communicable</a><li>getOwner()
: <a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">Service</a>, <a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">Cooperative</a></ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>immigrate()
: <a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">peoAsyncIslandMig&lt; EOT &gt;</a><li>isLocal()
: <a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">Runner</a></ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>lock()
: <a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">Communicable</a></ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>notifySending()
: <a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative</a><li>notifySendingAllResourceRequests()
: <a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a><li>notifySendingData()
: <a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a><li>notifySendingResourceRequest()
: <a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service</a><li>notifySendingResult()
: <a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">Worker</a><li>notifySendingTaskDone()
: <a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">Worker</a><li>notifySendingTermination()
: <a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner</a></ul>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>operator()()
: <a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">peoSeqPopEval&lt; EOT &gt;</a>, <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">peoNoAggEvalFunc&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">peoAsyncIslandMig&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>pack()
: <a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">peoAsyncIslandMig&lt; EOT &gt;</a><li>packData()
: <a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a><li>packResourceRequest()
: <a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">Service</a><li>packResult()
: <a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a><li>packTaskDone()
: <a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">Worker</a><li>packTermination()
: <a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">Runner</a><li>peoAsyncIslandMig()
: <a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig&lt; EOT &gt;</a><li>peoEA()
: <a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA&lt; EOT &gt;</a><li>peoParaPopEval()
: <a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval&lt; EOT &gt;</a><li>peoParaSGATransform()
: <a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform&lt; EOT &gt;</a><li>peoSeqPopEval()
: <a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval&lt; EOT &gt;</a><li>peoSeqTransform()
: <a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform&lt; EOT &gt;</a><li>peoSyncIslandMig()
: <a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig&lt; EOT &gt;</a><li>peoSyncMultiStart()
: <a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>ReactiveThread()
: <a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a><li>requestResourceRequest()
: <a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">Service</a><li>resume()
: <a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable</a><li>run()
: <a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">peoEA&lt; EOT &gt;</a><li>Runner()
: <a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>send()
: <a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">Cooperative</a><li>setActive()
: <a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">Thread</a><li>setNeighbors()
: <a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">RingTopology</a><li>setOwner()
: <a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service</a>, <a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative</a><li>setPassive()
: <a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">Thread</a><li>setSource()
: <a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">Worker</a><li>sleep()
: <a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">ReactiveThread</a><li>start()
: <a class="el" href="classWorker.html#abcbbace05c6113f1959c494b3577291">Worker</a>, <a class="el" href="classCommunicator.html#142fae13b16b166519315f248a513c62">Communicator</a>, <a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">Runner</a><li>stop()
: <a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">Communicable</a></ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>terminate()
: <a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">Runner</a><li>Thread()
: <a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a></ul>
<h3><a class="anchor" name="index_u">- u -</a></h3><ul>
<li>unlock()
: <a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable</a><li>unpack()
: <a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">peoAsyncIslandMig&lt; EOT &gt;</a><li>unpackData()
: <a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">Worker</a>, <a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a><li>unpackResult()
: <a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">peoParaPopEval&lt; EOT &gt;</a>, <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a></ul>
<h3><a class="anchor" name="index_w">- w -</a></h3><ul>
<li>waitStarting()
: <a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner</a><li>wakeUp()
: <a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">ReactiveThread</a><li>Worker()
: <a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a></ul>
<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>
<li>~Communicable()
: <a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable</a><li>~Thread()
: <a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">Thread</a><li>~Topology()
: <a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">Topology</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,154 @@
<!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: Class Members - Variables</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 id="current"><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li id="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_k"><span>k</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_o"><span>o</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li><a href="#index_t"><span>t</span></a></li>
</ul>
</div>
<p>
&nbsp;
<p>
<h3><a class="anchor" name="index_a">- a -</a></h3><ul>
<li>act
: <a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">Thread</a><li>ad_sol
: <a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">peoParaPopEval&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_c">- c -</a></h3><ul>
<li>comm
: <a class="el" href="structSEND__REQUEST.html#1ad8f7233fa3ff13262e783a9153920f">SEND_REQUEST</a><li>cont
: <a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">peoAsyncIslandMig&lt; EOT &gt;</a><li>coop_em
: <a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">peoAsyncIslandMig&lt; EOT &gt;</a><li>cross
: <a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">peoParaSGATransform&lt; EOT &gt;</a><li>cross_rate
: <a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">peoParaSGATransform&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_d">- d -</a></h3><ul>
<li>destination
: <a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">peoAsyncIslandMig&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
<li>em
: <a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">peoAsyncIslandMig&lt; EOT &gt;</a><li>eval
: <a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">peoSeqPopEval&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>father
: <a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">peoParaSGATransform&lt; EOT &gt;</a><li>funcs
: <a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">peoParaPopEval&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_i">- i -</a></h3><ul>
<li>id
: <a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">Worker</a>, <a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">Runner</a><li>id_run
: <a class="el" href="structNode.html#a90013b890888d3d252a71cb4fe48934">Node</a><li>idx
: <a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">peoParaSGATransform&lt; EOT &gt;</a><li>imm
: <a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">peoAsyncIslandMig&lt; EOT &gt;</a><li>impr_sel
: <a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">peoSyncMultiStart&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_k">- k -</a></h3><ul>
<li>key
: <a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">Communicable</a></ul>
<h3><a class="anchor" name="index_l">- l -</a></h3><ul>
<li>ls
: <a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">peoSyncMultiStart&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_m">- m -</a></h3><ul>
<li>merge_eval
: <a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">peoParaPopEval&lt; EOT &gt;</a><li>mig
: <a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">Topology</a><li>mother
: <a class="el" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">peoParaSGATransform&lt; EOT &gt;</a><li>mut
: <a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">peoParaSGATransform&lt; EOT &gt;</a><li>mut_rate
: <a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">peoParaSGATransform&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
<li>name
: <a class="el" href="structNode.html#3c4318d71ca9a44fe33edcf8b7f26863">Node</a><li>no_merge_eval
: <a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">peoParaPopEval&lt; EOT &gt;</a><li>num_comm
: <a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable</a><li>num_func
: <a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">peoParaPopEval&lt; EOT &gt;</a><li>num_sent_rr
: <a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">Service</a><li>num_term
: <a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">peoParaSGATransform&lt; EOT &gt;</a><li>num_workers
: <a class="el" href="structNode.html#01fec86d75332858b158c810d57caee3">Node</a></ul>
<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
<li>one_func
: <a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">peoParaPopEval&lt; EOT &gt;</a><li>owner
: <a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">Service</a>, <a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">Cooperative</a></ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>pop
: <a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">peoParaSGATransform&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">peoEA&lt; EOT &gt;</a><li>pop_eval
: <a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">peoEA&lt; EOT &gt;</a><li>progression
: <a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">peoParaPopEval&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_r">- r -</a></h3><ul>
<li>replace
: <a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">peoAsyncIslandMig&lt; EOT &gt;</a><li>rk
: <a class="el" href="structNode.html#7de6f254b6b8c3f9f8287af0bb742e9b">Node</a><li>rk_sched
: <a class="el" href="structNode.html#98deed2036c3dd8fc0f4fe8dacf56a92">Node</a></ul>
<h3><a class="anchor" name="index_s">- s -</a></h3><ul>
<li>sel
: <a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">peoSyncMultiStart&lt; EOT &gt;</a><li>select
: <a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">peoEA&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">peoAsyncIslandMig&lt; EOT &gt;</a><li>sem
: <a class="el" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">ReactiveThread</a><li>sem_lock
: <a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">Communicable</a><li>sem_start
: <a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">Runner</a><li>sem_stop
: <a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">Communicable</a><li>serv
: <a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">Worker</a><li>serv_id
: <a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">Worker</a><li>sol
: <a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">peoSyncMultiStart&lt; EOT &gt;</a>, <a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">peoParaPopEval&lt; EOT &gt;</a><li>source
: <a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">peoAsyncIslandMig&lt; EOT &gt;</a><li>src
: <a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">Worker</a><li>sync
: <a class="el" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">peoSyncIslandMig&lt; EOT &gt;</a></ul>
<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
<li>tag
: <a class="el" href="structSEND__REQUEST.html#3126b3ef9d6533d3086760e413a7f23f">SEND_REQUEST</a><li>tasks
: <a class="el" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">peoParaPopEval&lt; EOT &gt;</a><li>to
: <a class="el" href="structSEND__REQUEST.html#93e2a6a71d2a91aa2b7bdd050ee59b4d">SEND_REQUEST</a><li>topology
: <a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">peoSyncIslandMig&lt; EOT &gt;</a>, <a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">peoAsyncIslandMig&lt; EOT &gt;</a><li>total
: <a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">peoParaPopEval&lt; EOT &gt;</a><li>toto
: <a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">Worker</a><li>trans
: <a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">peoSeqTransform&lt; EOT &gt;</a>, <a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">peoEA&lt; EOT &gt;</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,84 @@
<!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: Hierarchical Index</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 id="current"><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>ParadisEO-PEO Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
<li><a class="el" href="classCommunicable.html">Communicable</a>
<ul>
<li><a class="el" href="classCooperative.html">Cooperative</a>
<ul>
<li><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; EOT &gt;</a>
<li><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; EOT &gt;</a>
</ul>
<li><a class="el" href="classRunner.html">Runner</a>
<ul>
<li><a class="el" href="classpeoEA.html">peoEA&lt; EOT &gt;</a>
</ul>
<li><a class="el" href="classService.html">Service</a>
<ul>
<li><a class="el" href="classpeoPopEval.html">peoPopEval&lt; EOT &gt;</a>
<ul>
<li><a class="el" href="classpeoParaPopEval.html">peoParaPopEval&lt; EOT &gt;</a>
<li><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; EOT &gt;</a>
</ul>
<li><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart&lt; EOT &gt;</a>
<li><a class="el" href="classpeoTransform.html">peoTransform&lt; EOT &gt;</a>
<ul>
<li><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform&lt; EOT &gt;</a>
<li><a class="el" href="classpeoSeqTransform.html">peoSeqTransform&lt; EOT &gt;</a>
</ul>
</ul>
<li><a class="el" href="classWorker.html">Worker</a>
</ul>
<li><a class="el" href="structNode.html">Node</a>
<li><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc&lt; EOT &gt;</a>
<ul>
<li><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc&lt; EOT &gt;</a>
</ul>
<li><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a>
<li><a class="el" href="classThread.html">Thread</a>
<ul>
<li><a class="el" href="classReactiveThread.html">ReactiveThread</a>
<ul>
<li><a class="el" href="classCommunicator.html">Communicator</a>
<li><a class="el" href="classWorker.html">Worker</a>
</ul>
<li><a class="el" href="classRunner.html">Runner</a>
</ul>
<li><a class="el" href="classTopology.html">Topology</a>
<ul>
<li><a class="el" href="classRingTopology.html">RingTopology</a>
</ul>
</ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,8 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>ParadisEO-PEO</title></head>
<frameset cols="250,*">
<frame src="tree.html" name="treefrm">
<frame src="main.html" name="basefrm">
</frameset>
</html>

View file

@ -0,0 +1,117 @@
#!/usr/bin/perl
%subst = ( "eo.doxytag", "", "mo.doxytag", "");
$quiet = 0;
if (open(F,"search.cfg"))
{
$_=<F> ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_;
$_=<F> ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_;
}
while ( @ARGV ) {
$_ = shift @ARGV;
if ( s/^-// ) {
if ( /^l(.*)/ ) {
$v = ($1 eq "") ? shift @ARGV : $1;
($v =~ /\/$/) || ($v .= "/");
$_ = $v;
if ( /(.+)\@(.+)/ ) {
if ( exists $subst{$1} ) {
$subst{$1} = $2;
} else {
print STDERR "Unknown tag file $1 given with option -l\n";
&usage();
}
} else {
print STDERR "Argument $_ is invalid for option -l\n";
&usage();
}
}
elsif ( /^q/ ) {
$quiet = 1;
}
elsif ( /^\?|^h/ ) {
&usage();
}
else {
print STDERR "Illegal option -$_\n";
&usage();
}
}
else {
push (@files, $_ );
}
}
foreach $sub (keys %subst)
{
if ( $subst{$sub} eq "" )
{
print STDERR "No substitute given for tag file `$sub'\n";
&usage();
}
elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
{
print "Substituting $subst{$sub} for each occurence of tag file $sub\n";
}
}
if ( ! @files ) {
if (opendir(D,".")) {
foreach $file ( readdir(D) ) {
$match = ".html";
next if ( $file =~ /^\.\.?$/ );
($file =~ /$match/) && (push @files, $file);
($file =~ "tree.js") && (push @files, $file);
}
closedir(D);
}
}
if ( ! @files ) {
print STDERR "Warning: No input files given and none found!\n";
}
foreach $f (@files)
{
if ( ! $quiet ) {
print "Editing: $f...\n";
}
$oldf = $f;
$f .= ".bak";
unless (rename $oldf,$f) {
print STDERR "Error: cannot rename file $oldf\n";
exit 1;
}
if (open(F,"<$f")) {
unless (open(G,">$oldf")) {
print STDERR "Error: opening file $oldf for writing\n";
exit 1;
}
if ($oldf ne "tree.js") {
while (<F>) {
s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
print G "$_";
}
}
else {
while (<F>) {
s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
print G "$_";
}
}
}
else {
print STDERR "Warning file $f does not exist\n";
}
unlink $f;
}
sub usage {
print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n";
print STDERR "Options:\n";
print STDERR " -l tagfile\@linkName tag file + URL or directory \n";
print STDERR " -q Quiet mode\n\n";
exit 1;
}

View file

@ -0,0 +1,106 @@
<!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: The ParadisEO-PEO Framework</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 id="current"><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><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>
<h1>The ParadisEO-PEO Framework</h1>
<p>
<h3 align="center">0.1 </h3><h2><a class="anchor" name="intro">
Introduction</a></h2>
ParadisEO is a white-box object-oriented framework dedicated to the reusable design of parallel and distributed metaheuristics (PDM). ParadisEO provides a broad range of features including evolutionary algorithms (EA), local searches (LS), the most common parallel and distributed models and hybridization mechanisms, etc. This high content and utility encourages its use at European level. ParadisEO is based on a clear conceptual separation of the solution methods from the problems they are intended to solve. This separation confers to the user a maximum code and design reuse. Furthermore, the fine-grained nature of the classes provided by the framework allow a higher flexibility compared to other frameworks. ParadisEO is one of the rare frameworks that provide the most common parallel and distributed models. Their implementation is portable on distributed-memory machines as well as on shared-memory multiprocessors, as it uses standard libraries such as MPI, PVM and PThreads. The models can be exploited in a transparent way, one has just to instantiate their associated provided classes. Their experimentation on the radio network design real-world application demonstrate their efficiency.<p>
In practice, combinatorial optimization problems are often NP-hard, CPU time-consuming, and evolve over time. Unlike exact methods, metaheuristics allow to tackle large-size problems instances by delivering satisfactory solutions in a reasonable time. Metaheuristics are general-purpose heuristics that split in two categories: evolutionary algorithms (EA) and local search methods (LS). These two families have complementary characteristics: EA allow a better exploration of the search space, while LS have the power to intensify the search in promising regions. Their hybridization allows to deliver robust and better solutions<p>
Although serial metaheuristics have a polynomial temporal complexity, they remain unsatisfactory for industrial problems. Parallel and distributed computing is a powerful way to deal with the performance issue of these problems. Numerous parallel and distributed metaheuristics (PDM) and their implementations have been proposed, and are available on theWeb. They can be reused and adapted to his/her own problems. However, the user has to deeply examine the code and rewrite its problem-specific sections. The task is tedious, errorprone, takes along time and makes harder the produced code maintenance. A better way to reuse the code of existing PDM is the reuse through libraries. These are often more reliable as they are more tested and documented. They allow a better maintainability and efficiency. However, libraries do not allow the reuse of design.<h2><a class="anchor" name="parallel_metaheuristics">
Parallel and distributed metaheuristics</a></h2>
<h3><a class="anchor" name="parallel_distributed">
Parallel distributed evolutionary algorithms</a></h3>
Evolutionary Algorithms (EA) are based on the iterative improvement of a population of solutions. At each step, individuals are selected, paired and recombined in order to generate new solutions that replace other ones, and so on. As the algorithm converges, the population is mainly composed of individuals well adapted to the "environment", for instance the problem. The main features that characterize EA are the way the population is initialized, the selection strategy (deterministic/stochastic) by fostering "good" solutions, the replacement strategy that discards individuals, and the continuation/stopping criterion to decide whether the evolution should go on or not.<p>
Basically, three major parallel and distributed models for EA can been distinguished: the island (a)synchronous cooperative model, the parallel evaluation of the population, and the distributed evaluation of a single solution. <ul>
<li>
<em>Island (a)synchronous cooperative model</em>. Different EA are simultaneously deployed to cooperate for computing better and robust solutions. They exchange in an asynchronous way genetic stuff to diversify the search. The objective is to allow to delay the global convergence, especially when theEAare heterogeneous regarding the variation operators. The migration of individuals follows a policy defined by few parameters: the migration decision criterion, the exchange topology, the number of emigrants, the emigrants selection policy, and the replacement/integration policy.<p>
</li>
<li>
<em>Parallel evaluation of the population</em>. It is required as it is in general the most timeconsuming. The parallel evaluation follows the centralized model. The farmer applies the following operations: selection, transformation and replacement as they require a global management of the population. At each generation, it distributes the set of new solutions between differentworkers. These evaluate and return back the solutions and their quality values. An efficient execution is often obtained particularly when the evaluation of each solution is costly. The two main advantages of an asynchronous model over the synchronous model are: (1) the fault tolerance of the asynchronous model; (2) the robustness in case the fitness computation can take very different computation times (e.g. for nonlinear numerical optimization). Whereas some time-out detection can be used to address the former issue, the latter one can be partially overcome if the grain is set to very small values, as individuals will be sent out for evaluations upon request of the workers.<p>
</li>
<li>
<em>Distributed evaluation of a single solution</em>. The quality of each solution is evaluated in a parallel centralized way. That model is particularly interesting when the evaluation function can be itself parallelized as it is CPU time-consuming and/or IO intensive. In that case, the function can be viewed as an aggregation of a certain number of partial functions. The partial functions could also be identical if for example the problem to deal with is a data mining one. The evaluation is thus data parallel and the accesses to data base are performed in parallel. Furthermore, a reduction operation is performed on the results returned by the partial functions. As a summary, for this model the user has to indicate a set of partial functions and an aggregation operator of these. </li>
</ul>
<h3><a class="anchor" name="parallel_ls">
Parallel distributed local searches</a></h3>
<h4><a class="anchor" name="local_searches">
Local searches</a></h4>
All metaheuristics dedicated to the improvement of a single solution are based on the concept of neighborhood. They start from a solution randomly generated or obtained from another optimization algorithm, and update it, step by step, by replacing the current solution by one of its neighboring candidates. Some criterion have been identified to differentiate such searches: the heuristic internal memory, the choice of the initial solution, the candidate solutions generator, and the selection strategy of candidate moves. Three main algorithms of local search stand out: Hill Climbing (HC), Simulated Annealing (SA) and Tabu Search (TS).<h4><a class="anchor" name="parallel_local_searches">
Parallel local searches</a></h4>
Two parallel distributed models are commonly used in the literature: the parallel distributed exploration of neighboring candidate solutions model, and the multi-start model. <ul>
<li>
<em>Parallel exploration of neighboring candidates</em>. It is a low-level Farmer-Worker model that does not alter the behavior of the heuristic. A sequential search computes the same results slower.At the beginning of each iteration, the farmer duplicates the current solution between distributed nodes. Each one manages some candidates and the results are returned to the farmer. The model is efficient if the evaluation of a each solution is time-consuming and/or there are a great deal of candidate neighbors to evaluate. This is obviously not applicable to SA since only one candidate is evaluated at each iteration. Likewise, the efficiency of the model for HC is not always guaranteed as the number of neighboring solutions to process before finding one that improves the current objective function may be highly variable.<p>
</li>
<li>
<em>Multi-start model</em>. It consists in simultaneously launching several local searches. They may be heterogeneous, but no information is exchanged between them. The resultswould be identical as if the algorithms were sequentially run.Very often deterministic algorithms differ by the supplied initial solution and/or some other parameters. This trivial model is convenient for low-speed networks of workstations. </li>
</ul>
<h2><a class="anchor" name="hybridization">
Hybridization</a></h2>
Recently, hybrid metaheuristics have gained a considerable interest. For many practical or academic optimization problems, the best found solutions are obtained by hybrid algorithms. Combinations of different metaheuristics have provided very powerful search methods. Two levels and two modes of hybridization have been distinguished: Low and High levels, and Relay and <a class="el" href="classCooperative.html">Cooperative</a> modes. The low-level hybridization addresses the functional composition of a single optimization method. A function of a given metaheuristic is replaced by another metaheuristic. On the contrary, for high-level hybrid algorithms the different metaheuristics are self-containing, meaning no direct relationship to their internal working is considered. On the other hand, relay hybridization means a set of metaheuristics is applied in a pipeline way. The output of a metaheuristic (except the last) is the input of the following one (except the first). Conversely, co-evolutionist hybridization is a cooperative optimization model. Each metaheuristic performs a search in a solution space, and exchange solutions with others.<h2><a class="anchor" name="paradiseo_goals">
Paradiseo goals and architecture</a></h2>
The "EO" part of ParadisEO means Evolving Objects. EO is a C++ LGPL open source framework and includes a paradigm-free Evolutionary Computation library (EOlib) dedicated to the flexible design of EA through evolving objects superseding the most common dialects (Genetic Algorithms, Evolution Strategies, Evolutionary Programming and Genetic Programming). Furthermore, EO integrates several services including visualization facilities, on-line definition of parameters, application check-pointing, etc. ParadisEO is an extended version of the EO framework. The extensions include local search methods, hybridization mechanisms, parallelism and distribution mechanisms, and other features that are not addressed in this paper such as multi-objective optimization and grid computing. In the next sections, we present the motivations and goals of ParadisEO, its architecture and some of its main implementation details and issues.<h3><a class="anchor" name="motivation">
Motivations and goals</a></h3>
A framework is normally intended to be exploited by as many users as possible. Therefore, its exploitation could be successful only if some important user criteria are satisfied. The following criteria are the major of them and constitute the main objectives of the ParadisEO framework:<p>
<ul>
<li>
<em>Maximum design and code reuse</em>. The framework must provide for the user a whole architecture design of his/her solution method. Moreover, the programmer may redo as little code as possible. This objective requires a clear and maximal conceptual separation between the solution methods and the problems to be solved, and thus a deep domain analysis. The user might therefore develop only the minimal problem-specific code.<p>
</li>
<li>
<em>Flexibility and adaptability</em>. It must be possible for the user to easily add new features/ metaheuristics or change existing ones without implicating other components. Furthermore, as in practice existing problems evolve and new others arise these have to be tackled by specializing/adapting the framework components.<p>
</li>
<li>
<em>Utility</em>. The framework must allow the user to cover a broad range of metaheuristics, problems, parallel distributed models, hybridization mechanisms, etc.<p>
</li>
<li>
<em>Transparent and easy access to performance and robustness</em>. As the optimization applications are often time-consuming the performance issue is crucial. Parallelism and distribution are two important ways to achieve high performance execution. In order to facilitate its use it is implemented so that the user can deploy his/her parallel algorithms in a transparent manner. Moreover, the execution of the algorithms must be robust to guarantee the reliability and the quality of the results. The hybridization mechanism allows to obtain robust and better solutions.<p>
</li>
<li>
<em>Portability</em>. In order to satisfy a large number of users the framework must support different material architectures and their associated operating systems. </li>
</ul>
<h3><a class="anchor" name="architecture">
ParadisEO architecture</a></h3>
The architecture of ParadisEO is multi-layer and modular allowing to achieve the objectives quoted above. This allows particularly a high flexibility and adaptability, an easier hybridization, and more code and design reuse. The architecture has three layers identifying three major categories of classes: <em>Solvers</em>, <em>Runners</em> and <em>Helpers</em>. <ul>
<li>
<em>Helpers</em>. Helpers are low-level classes that perform specific actions related to the evolution or search process. They are split in two categories: <em>Evolutionary helpers (EH)</em> and <em>Local search helpers (LSH)</em>. EH include mainly the transformation, selection and replacement operations, the evaluation function and the stopping criterion. LSH can be generic such as the neighborhood explorer class, or specific to the local search metaheuristic like the tabu list manager class in the Tabu Search solution method. On the other hand, there are some special helpers dedicated to the management of parallel and distributed models 2 and 3, such as the communicators that embody the communication services.<p>
Helpers cooperate between them and interact with the components of the upper layer i.e. the runners. The runners invoke the helpers through function parameters. Indeed, helpers have not their own data, but they work on the internal data of the runners.<p>
</li>
<li>
<em>Runners</em>. The Runners layer contains a set of classes that implement the metaheuristics themselves. They perform the run of the metaheuristics from the initial state or population to the final one. One can distinguish the <em>Evolutionary runners (ER)</em> such as genetic algorithms, evolution strategies, etc., and <em>Local search runners (LSR)</em> like tabu search, simulated annealing and hill climbing. Runners invoke the helpers to perform specific actions on their data. For instance, an ER may ask the fitness function evaluation helper to evaluate its population. An LSR asks the movement helper to perform a given movement on the current state. Furthermore, runners can be serial or parallel distributed.<p>
</li>
<li>
<em>Solvers</em>. Solvers are devoted to control the evolution process and/or the search. They generate the initial state (solution or population) and define the strategy for combining and sequencing different metaheuristics. Two types of solvers can be distinguished. <em>Single metaheuristic solvers (SMS)</em> and <em>Multiple metaheuristics solvers (MMS)</em>. SMSs are dedicated to the execution of only one metaheuristic.MMS are more complex as they control and sequence several metaheuristics that can be heterogeneous. Solvers interact with the user by getting the input data and delivering the output (best solution, statistics, etc). </li>
</ul>
<p>
According to the generality of their embedded features, the classes of the architecture split in two major categories: <em>Provided classes</em> and <em>Required classes</em>. Provided classes embody the factored out part of the metaheuristics. They are generic, implemented in the framework, and ensure the control at run time. Required classes are those that must be supplied by the user. They encapsulate the problem-specific aspects of the application. These classes are fixed but not implemented in ParadisEO. The programmer has the burden to develop them using the OO specialization mechanism.<h2><a class="anchor" name="tutorials">
ParadisEO-PEO Tutorials</a></h2>
The basisc of the ParadisEO framework philosophy are exposed in a few simple tutorials: <ul>
<li>
<a href="lesson1/html/main.html" style="text-decoration:none;">creating a simple ParadisEO evolutionary algorithm</a>; </li>
</ul>
All the presented examples have as case study the traveling salesman problem (TSP). Different operators and auxiliary objects were designed, standing as a <a href="lsnshared/html/index.html" target="new" style="text-decoration:none;">common shared source code base</a>. While not being part of the ParadisEO-PEO framework, it may represent a startpoint for a better understanding of the presented tutorials. <hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

View file

@ -0,0 +1,266 @@
<!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: mess.cpp Source File</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><a href="classes.html"><span>Classes</span></a></li>
<li id="current"><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>
<h1>mess.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "mess.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, August 2005</span>
<a name="l00004"></a>00004
<a name="l00005"></a>00005 <span class="comment">/* </span>
<a name="l00006"></a>00006 <span class="comment"> Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00007"></a>00007 <span class="comment">*/</span>
<a name="l00008"></a>00008
<a name="l00009"></a>00009 <span class="preprocessor">#include &lt;mpi.h&gt;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;vector&gt;</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="preprocessor">#include "mess.h"</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include "node.h"</span>
<a name="l00015"></a>00015
<a name="l00016"></a>00016 <span class="preprocessor">#define MPI_BUF_SIZE 1024*64</span>
<a name="l00017"></a>00017 <span class="preprocessor"></span>
<a name="l00018"></a>00018 <span class="keyword">static</span> <span class="keywordtype">char</span> mpi_buf [MPI_BUF_SIZE];
<a name="l00019"></a>00019
<a name="l00020"></a>00020 <span class="keyword">static</span> <span class="keywordtype">int</span> pos_buf ;
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="keyword">static</span> std :: vector &lt;char *&gt; act_buf; <span class="comment">/* Active buffers */</span>
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="keyword">static</span> std :: vector &lt;MPI_Request *&gt; act_req; <span class="comment">/* Active requests */</span>
<a name="l00025"></a>00025
<a name="l00026"></a>00026 <span class="keywordtype">void</span> cleanBuffers () {
<a name="l00027"></a>00027
<a name="l00028"></a>00028 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; act_req.size ();) {
<a name="l00029"></a>00029
<a name="l00030"></a>00030 MPI_Status stat ;
<a name="l00031"></a>00031 <span class="keywordtype">int</span> flag ;
<a name="l00032"></a>00032 MPI_Test (act_req [i], &amp; flag, &amp; stat) ;
<a name="l00033"></a>00033 <span class="keywordflow">if</span> (flag) {
<a name="l00034"></a>00034
<a name="l00035"></a>00035 <span class="keyword">delete</span> act_buf [i] ;
<a name="l00036"></a>00036 <span class="keyword">delete</span> act_req [i] ;
<a name="l00037"></a>00037
<a name="l00038"></a>00038 act_buf [i] = act_buf.back () ;
<a name="l00039"></a>00039 act_buf.pop_back () ;
<a name="l00040"></a>00040
<a name="l00041"></a>00041 act_req [i] = act_req.back () ;
<a name="l00042"></a>00042 act_req.pop_back () ;
<a name="l00043"></a>00043 }
<a name="l00044"></a>00044 <span class="keywordflow">else</span>
<a name="l00045"></a>00045 i ++;
<a name="l00046"></a>00046 }
<a name="l00047"></a>00047 }
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="keywordtype">void</span> waitBuffers () {
<a name="l00050"></a>00050
<a name="l00051"></a>00051 printDebugMessage (<span class="stringliteral">"waiting the termination of the asynchronous operations to complete"</span>);
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; act_req.size (); i ++) {
<a name="l00054"></a>00054
<a name="l00055"></a>00055 MPI_Status stat ;
<a name="l00056"></a>00056
<a name="l00057"></a>00057 MPI_Wait (act_req [i], &amp; stat) ;
<a name="l00058"></a>00058
<a name="l00059"></a>00059 <span class="keyword">delete</span> act_buf [i] ;
<a name="l00060"></a>00060 <span class="keyword">delete</span> act_req [i] ;
<a name="l00061"></a>00061 }
<a name="l00062"></a>00062 }
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="keywordtype">bool</span> probeMessage (<span class="keywordtype">int</span> &amp; __src, <span class="keywordtype">int</span> &amp; __tag) {
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <span class="keywordtype">int</span> flag;
<a name="l00067"></a>00067
<a name="l00068"></a>00068 MPI_Status stat;
<a name="l00069"></a>00069
<a name="l00070"></a>00070 MPI_Iprobe (MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &amp; flag, &amp; stat);
<a name="l00071"></a>00071
<a name="l00072"></a>00072 __src = stat.MPI_SOURCE;
<a name="l00073"></a>00073 __tag = stat.MPI_TAG;
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="keywordflow">return</span> flag;
<a name="l00076"></a>00076 }
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="keywordtype">void</span> waitMessage () {
<a name="l00079"></a>00079
<a name="l00080"></a>00080 MPI_Status stat;
<a name="l00081"></a>00081
<a name="l00082"></a>00082 MPI_Probe (MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, &amp; stat);
<a name="l00083"></a>00083 }
<a name="l00084"></a>00084
<a name="l00085"></a>00085 <span class="keywordtype">void</span> initMessage () {
<a name="l00086"></a>00086
<a name="l00087"></a>00087 pos_buf = 0;
<a name="l00088"></a>00088 }
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="keywordtype">void</span> sendMessage (<span class="keywordtype">int</span> __to, <span class="keywordtype">int</span> __tag) {
<a name="l00091"></a>00091
<a name="l00092"></a>00092 cleanBuffers ();
<a name="l00093"></a>00093 act_buf.push_back (<span class="keyword">new</span> <span class="keywordtype">char</span> [pos_buf]);
<a name="l00094"></a>00094 act_req.push_back (<span class="keyword">new</span> MPI_Request);
<a name="l00095"></a>00095 memcpy (act_buf.back (), mpi_buf, pos_buf);
<a name="l00096"></a>00096 MPI_Isend (act_buf.back (), pos_buf, MPI_PACKED, __to, __tag, MPI_COMM_WORLD, act_req.back ());
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <span class="keywordtype">void</span> sendMessageToAll (<span class="keywordtype">int</span> __tag) {
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; getNumberOfNodes (); i ++)
<a name="l00102"></a>00102 sendMessage (i, __tag);
<a name="l00103"></a>00103 }
<a name="l00104"></a>00104
<a name="l00105"></a>00105 <span class="keywordtype">void</span> receiveMessage (<span class="keywordtype">int</span> __from, <span class="keywordtype">int</span> __tag) {
<a name="l00106"></a>00106
<a name="l00107"></a>00107 MPI_Status stat;
<a name="l00108"></a>00108 MPI_Request req;
<a name="l00109"></a>00109
<a name="l00110"></a>00110 MPI_Irecv (mpi_buf, MPI_BUF_SIZE, MPI_PACKED, __from, __tag, MPI_COMM_WORLD, &amp; req) ;
<a name="l00111"></a>00111 MPI_Wait (&amp; req, &amp; stat) ;
<a name="l00112"></a>00112 }
<a name="l00113"></a>00113
<a name="l00114"></a>00114 <span class="comment">/* Char */</span>
<a name="l00115"></a>00115 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> &amp; __c) {
<a name="l00116"></a>00116
<a name="l00117"></a>00117 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __c, 1, MPI_CHAR, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00118"></a>00118 }
<a name="l00119"></a>00119
<a name="l00120"></a>00120 <span class="comment">/* Float */</span>
<a name="l00121"></a>00121 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">float</span> &amp; __f, <span class="keywordtype">int</span> __nitem) {
<a name="l00122"></a>00122
<a name="l00123"></a>00123 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __f, __nitem, MPI_FLOAT, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00124"></a>00124 }
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="comment">/* Double */</span>
<a name="l00127"></a>00127 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">double</span> &amp; __d, <span class="keywordtype">int</span> __nitem) {
<a name="l00128"></a>00128
<a name="l00129"></a>00129 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __d, __nitem, MPI_DOUBLE, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00130"></a>00130 }
<a name="l00131"></a>00131
<a name="l00132"></a>00132 <span class="comment">/* Integer */</span>
<a name="l00133"></a>00133 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">int</span> &amp; __i, <span class="keywordtype">int</span> __nitem) {
<a name="l00134"></a>00134
<a name="l00135"></a>00135 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __i, __nitem, MPI_INT, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00136"></a>00136 }
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="comment">/* Unsigned int. */</span>
<a name="l00139"></a>00139 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &amp; __ui, <span class="keywordtype">int</span> __nitem) {
<a name="l00140"></a>00140
<a name="l00141"></a>00141 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __ui, __nitem, MPI_UNSIGNED, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00142"></a>00142 }
<a name="l00143"></a>00143
<a name="l00144"></a>00144 <span class="comment">/* Short int. */</span>
<a name="l00145"></a>00145 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">short</span> &amp; __sh, <span class="keywordtype">int</span> __nitem) {
<a name="l00146"></a>00146
<a name="l00147"></a>00147 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __sh, __nitem, MPI_SHORT, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00148"></a>00148 }
<a name="l00149"></a>00149
<a name="l00150"></a>00150 <span class="comment">/* Unsigned short */</span>
<a name="l00151"></a>00151 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> &amp; __ush, <span class="keywordtype">int</span> __nitem) {
<a name="l00152"></a>00152
<a name="l00153"></a>00153 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __ush, __nitem, MPI_UNSIGNED_SHORT, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00154"></a>00154 }
<a name="l00155"></a>00155
<a name="l00156"></a>00156 <span class="comment">/* Long */</span>
<a name="l00157"></a>00157 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">long</span> &amp; __l, <span class="keywordtype">int</span> __nitem) {
<a name="l00158"></a>00158
<a name="l00159"></a>00159 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __l, __nitem, MPI_LONG, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00160"></a>00160 }
<a name="l00161"></a>00161
<a name="l00162"></a>00162 <span class="comment">/* Unsigned long */</span>
<a name="l00163"></a>00163 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> &amp; __ul, <span class="keywordtype">int</span> __nitem) {
<a name="l00164"></a>00164
<a name="l00165"></a>00165 MPI_Pack ((<span class="keywordtype">void</span> *) &amp; __ul, __nitem, MPI_UNSIGNED_LONG, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00166"></a>00166 }
<a name="l00167"></a>00167
<a name="l00168"></a>00168 <span class="comment">/* String */</span>
<a name="l00169"></a>00169 <span class="keywordtype">void</span> pack (<span class="keyword">const</span> <span class="keywordtype">char</span> * __str) {
<a name="l00170"></a>00170
<a name="l00171"></a>00171 <span class="keywordtype">int</span> len = strlen (__str) + 1;
<a name="l00172"></a>00172 MPI_Pack (&amp; len, 1, MPI_INT, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00173"></a>00173 MPI_Pack ((<span class="keywordtype">void</span> *) __str, len, MPI_CHAR, mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, MPI_COMM_WORLD);
<a name="l00174"></a>00174 }
<a name="l00175"></a>00175
<a name="l00176"></a>00176 <span class="comment">/* Char */</span>
<a name="l00177"></a>00177 <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> &amp; __c) {
<a name="l00178"></a>00178
<a name="l00179"></a>00179 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __c, 1, MPI_CHAR, MPI_COMM_WORLD);
<a name="l00180"></a>00180 }
<a name="l00181"></a>00181
<a name="l00182"></a>00182 <span class="comment">/* Float */</span>
<a name="l00183"></a>00183 <span class="keywordtype">void</span> unpack (<span class="keywordtype">float</span> &amp; __f, <span class="keywordtype">int</span> __nitem) {
<a name="l00184"></a>00184
<a name="l00185"></a>00185 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __f, __nitem, MPI_FLOAT, MPI_COMM_WORLD);
<a name="l00186"></a>00186 }
<a name="l00187"></a>00187
<a name="l00188"></a>00188 <span class="comment">/* Double */</span>
<a name="l00189"></a>00189 <span class="keywordtype">void</span> unpack (<span class="keywordtype">double</span> &amp; __d, <span class="keywordtype">int</span> __nitem) {
<a name="l00190"></a>00190
<a name="l00191"></a>00191 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __d, __nitem, MPI_DOUBLE, MPI_COMM_WORLD);
<a name="l00192"></a>00192 }
<a name="l00193"></a>00193
<a name="l00194"></a>00194 <span class="comment">/* Integer */</span>
<a name="l00195"></a>00195 <span class="keywordtype">void</span> unpack (<span class="keywordtype">int</span> &amp; __i, <span class="keywordtype">int</span> __nitem) {
<a name="l00196"></a>00196
<a name="l00197"></a>00197 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __i, __nitem, MPI_INT, MPI_COMM_WORLD);
<a name="l00198"></a>00198 }
<a name="l00199"></a>00199
<a name="l00200"></a>00200 <span class="comment">/* Unsigned int. */</span>
<a name="l00201"></a>00201 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> &amp; __ui, <span class="keywordtype">int</span> __nitem) {
<a name="l00202"></a>00202
<a name="l00203"></a>00203 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __ui, __nitem, MPI_UNSIGNED, MPI_COMM_WORLD);
<a name="l00204"></a>00204 }
<a name="l00205"></a>00205
<a name="l00206"></a>00206 <span class="comment">/* Short int. */</span>
<a name="l00207"></a>00207 <span class="keywordtype">void</span> unpack (<span class="keywordtype">short</span> &amp; __sh, <span class="keywordtype">int</span> __nitem) {
<a name="l00208"></a>00208
<a name="l00209"></a>00209 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __sh, __nitem, MPI_SHORT, MPI_COMM_WORLD);
<a name="l00210"></a>00210 }
<a name="l00211"></a>00211
<a name="l00212"></a>00212 <span class="comment">/* Unsigned short */</span>
<a name="l00213"></a>00213 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> &amp; __ush, <span class="keywordtype">int</span> __nitem) {
<a name="l00214"></a>00214
<a name="l00215"></a>00215 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __ush, __nitem, MPI_UNSIGNED_SHORT, MPI_COMM_WORLD);
<a name="l00216"></a>00216 }
<a name="l00217"></a>00217
<a name="l00218"></a>00218 <span class="comment">/* Long */</span>
<a name="l00219"></a>00219 <span class="keywordtype">void</span> unpack (<span class="keywordtype">long</span> &amp; __l, <span class="keywordtype">int</span> __nitem) {
<a name="l00220"></a>00220
<a name="l00221"></a>00221 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __l, __nitem, MPI_LONG, MPI_COMM_WORLD);
<a name="l00222"></a>00222 }
<a name="l00223"></a>00223
<a name="l00224"></a>00224 <span class="comment">/* Unsigned long */</span>
<a name="l00225"></a>00225 <span class="keywordtype">void</span> unpack (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> &amp; __ul, <span class="keywordtype">int</span> __nitem) {
<a name="l00226"></a>00226
<a name="l00227"></a>00227 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; __ul, __nitem, MPI_UNSIGNED_LONG, MPI_COMM_WORLD);
<a name="l00228"></a>00228 }
<a name="l00229"></a>00229
<a name="l00230"></a>00230 <span class="comment">/* String */</span>
<a name="l00231"></a>00231 <span class="keywordtype">void</span> unpack (<span class="keywordtype">char</span> * __str) {
<a name="l00232"></a>00232
<a name="l00233"></a>00233 <span class="keywordtype">int</span> len;
<a name="l00234"></a>00234 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, &amp; len, 1, MPI_INT, MPI_COMM_WORLD);
<a name="l00235"></a>00235 MPI_Unpack (mpi_buf, MPI_BUF_SIZE, &amp; pos_buf, __str, len, MPI_CHAR, MPI_COMM_WORLD);
<a name="l00236"></a>00236 }
<a name="l00237"></a>00237
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 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>

Some files were not shown because too many files have changed in this diff Show more