Doc script updates API documentation module=paradiseo-peo SPY=/data/OPAC/software/paradisEO/scripts/spy-update-api-doc-7483.20080313094002.log

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1147 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
legrand 2008-03-13 08:43:20 +00:00
commit f6c7f50b3c
626 changed files with 21451 additions and 11394 deletions

View file

@ -0,0 +1,145 @@
<!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-ParallelanddistributedEvolvingObjects: mainEA.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>mainEA.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;mainEA.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, INRIA, 2008</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Clive Canape</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;es.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">eoReal&lt;double&gt;</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a>;
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="comment">//Evaluation function</span>
<a name="l00043"></a>00043 <span class="keywordtype">double</span> f (<span class="keyword">const</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a> &amp; _indi)
<a name="l00044"></a>00044 {
<a name="l00045"></a>00045 <span class="comment">// Rosenbrock function f(x) = 100*(x[1]-x[0]^2)^2+(1-x[0])^2</span>
<a name="l00046"></a>00046 <span class="comment">// =&gt; optimal : f* = 0 , with x* =(1,1)</span>
<a name="l00047"></a>00047
<a name="l00048"></a>00048 <span class="keywordtype">double</span> sum;
<a name="l00049"></a>00049 sum=_indi[1]-pow(_indi[0],2);
<a name="l00050"></a>00050 sum=100*pow(sum,2);
<a name="l00051"></a>00051 sum+=pow((1-_indi[0]),2);
<a name="l00052"></a>00052 <span class="keywordflow">return</span> (-sum);
<a name="l00053"></a>00053 }
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span> *__argv[])
<a name="l00056"></a>00056 {
<a name="l00057"></a>00057
<a name="l00058"></a>00058 <span class="comment">// Initialization of the parallel environment : thanks this instruction, ParadisEO-PEO can initialize himself</span>
<a name="l00059"></a>00059 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="comment">//Parameters</span>
<a name="l00062"></a>00062 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> parser(__argc, __argv);
<a name="l00063"></a>00063 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(20), <span class="stringliteral">"popSize"</span>, <span class="stringliteral">"Population size"</span>,<span class="charliteral">'P'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00064"></a>00064 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"maxGen"</span>, <span class="stringliteral">"Maximum number of generations"</span>,<span class="charliteral">'G'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00065"></a>00065 <span class="keywordtype">double</span> EPSILON = parser.createParam(0.01, <span class="stringliteral">"mutEpsilon"</span>, <span class="stringliteral">"epsilon for mutation"</span>,<span class="charliteral">'e'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00066"></a>00066 <span class="keywordtype">double</span> CROSS_RATE = parser.createParam(0.25, <span class="stringliteral">"pCross"</span>, <span class="stringliteral">"Crossover probability"</span>,<span class="charliteral">'C'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00067"></a>00067 <span class="keywordtype">double</span> MUT_RATE = parser.createParam(0.35, <span class="stringliteral">"pMut"</span>, <span class="stringliteral">"Mutation probability"</span>,<span class="charliteral">'M'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00068"></a>00068 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VEC_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(2), <span class="stringliteral">"vecSize"</span>, <span class="stringliteral">"Vector size"</span>,<span class="charliteral">'V'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00069"></a>00069 <span class="keywordtype">double</span> INIT_POSITION_MIN = parser.createParam(-2.0, <span class="stringliteral">"pMin"</span>, <span class="stringliteral">"Init position min"</span>,<span class="charliteral">'N'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00070"></a>00070 <span class="keywordtype">double</span> INIT_POSITION_MAX = parser.createParam(2.0, <span class="stringliteral">"pMax"</span>, <span class="stringliteral">"Init position max"</span>,<span class="charliteral">'X'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00071"></a>00071 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#2727d901e79a00930492730539e3b644">rng</a>.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#b5919255f9fd6c10934f77b61eedfe61">reseed</a> (time(0));
<a name="l00072"></a>00072
<a name="l00073"></a>00073 <span class="comment">// Stopping</span>
<a name="l00074"></a>00074 eoGenContinue &lt; Indi &gt; genContPara (MAX_GEN);
<a name="l00075"></a>00075 eoCombinedContinue &lt;Indi&gt; continuatorPara (genContPara);
<a name="l00076"></a>00076 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint(continuatorPara);
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="comment">// For a parallel evaluation</span>
<a name="l00079"></a>00079 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi&gt;</a> plainEval(f);
<a name="l00080"></a>00080 peoPopEval &lt;Indi&gt; eval(plainEval);
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <span class="comment">// Initialization</span>
<a name="l00083"></a>00083 eoUniformGenerator &lt; double &gt;uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00084"></a>00084 eoInitFixedLength &lt; Indi &gt; <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#ba579308def1ee61d5a17a479586053c">random</a> (VEC_SIZE, uGen);
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="comment">// Selection</span>
<a name="l00087"></a>00087 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt;Indi&gt;</a> selectionStrategy;
<a name="l00088"></a>00088 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt;Indi&gt;</a> select(selectionStrategy,POP_SIZE);
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="comment">// Transformation</span>
<a name="l00091"></a>00091 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_segment_crossover.html">eoSegmentCrossover&lt;Indi&gt;</a> crossover;
<a name="l00092"></a>00092 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_uniform_mutation.html">eoUniformMutation&lt;Indi&gt;</a> mutation(EPSILON);
<a name="l00093"></a>00093 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_s_g_a_transform.html">eoSGATransform&lt;Indi&gt;</a> transform(crossover,CROSS_RATE,mutation,MUT_RATE);
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="comment">// Replacement</span>
<a name="l00096"></a>00096 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt;Indi&gt;</a> replace;
<a name="l00097"></a>00097
<a name="l00098"></a>00098 <span class="comment">// Creation of the population</span>
<a name="l00099"></a>00099 eoPop &lt; Indi &gt; pop;
<a name="l00100"></a>00100 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random);
<a name="l00101"></a>00101
<a name="l00102"></a>00102 <span class="comment">// Algorithm</span>
<a name="l00103"></a>00103 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_easy_e_a.html">eoEasyEA&lt; Indi &gt;</a> eaAlg( checkpoint, eval, select, transform, replace );
<a name="l00104"></a>00104
<a name="l00105"></a>00105 <span class="comment">//Parallel algorithm</span>
<a name="l00106"></a>00106 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelEA( eaAlg, pop);
<a name="l00107"></a>00107 eval.setOwner(parallelEA);
<a name="l00108"></a>00108
<a name="l00109"></a>00109 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>();
<a name="l00110"></a>00110 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>();
<a name="l00111"></a>00111 <span class="keywordflow">if</span> (getNodeRank()==1)
<a name="l00112"></a>00112 {
<a name="l00113"></a>00113 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00114"></a>00114 std::cout &lt;&lt; <span class="stringliteral">"Final population :\n"</span> &lt;&lt; pop &lt;&lt; std::endl;
<a name="l00115"></a>00115 }
<a name="l00116"></a>00116 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,152 @@
<!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-ParallelanddistributedEvolvingObjects: mainPSO.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>mainPSO.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;mainPSO.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, INRIA, 2008</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Clive Canape</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">typedef</span> eoRealParticle &lt; double &gt;<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a>;
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="comment">//Evaluation function</span>
<a name="l00042"></a>00042 <span class="keywordtype">double</span> f (<span class="keyword">const</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a> &amp; _indi)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="comment">// Rosenbrock function f(x) = 100*(x[1]-x[0]^2)^2+(1-x[0])^2</span>
<a name="l00045"></a>00045 <span class="comment">// =&gt; optimal : f* = 0 , with x* =(1,1)</span>
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="keywordtype">double</span> sum;
<a name="l00048"></a>00048 sum=_indi[1]-pow(_indi[0],2);
<a name="l00049"></a>00049 sum=100*pow(sum,2);
<a name="l00050"></a>00050 sum+=pow((1-_indi[0]),2);
<a name="l00051"></a>00051 <span class="keywordflow">return</span> (-sum);
<a name="l00052"></a>00052 }
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span> *__argv[])
<a name="l00055"></a>00055 {
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="comment">// Initialization of the parallel environment : thanks this instruction, ParadisEO-PEO can initialize himself</span>
<a name="l00058"></a>00058 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00059"></a>00059
<a name="l00060"></a>00060 <span class="comment">//Parameters</span>
<a name="l00061"></a>00061 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> parser(__argc, __argv);
<a name="l00062"></a>00062 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(20), <span class="stringliteral">"popSize"</span>, <span class="stringliteral">"Population size"</span>,<span class="charliteral">'P'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00063"></a>00063 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"maxGen"</span>, <span class="stringliteral">"Maximum number of generations"</span>,<span class="charliteral">'G'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00064"></a>00064 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VEC_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(2), <span class="stringliteral">"vecSize"</span>, <span class="stringliteral">"Vector size"</span>,<span class="charliteral">'V'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00065"></a>00065 <span class="keywordtype">double</span> INIT_POSITION_MIN = parser.createParam(-2.0, <span class="stringliteral">"pMin"</span>, <span class="stringliteral">"Init position min"</span>,<span class="charliteral">'N'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00066"></a>00066 <span class="keywordtype">double</span> INIT_POSITION_MAX = parser.createParam(2.0, <span class="stringliteral">"pMax"</span>, <span class="stringliteral">"Init position max"</span>,<span class="charliteral">'X'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00067"></a>00067 <span class="keywordtype">double</span> INIT_VELOCITY_MIN = parser.createParam(-1.0, <span class="stringliteral">"vMin"</span>, <span class="stringliteral">"Init velocity min"</span>,<span class="charliteral">'n'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00068"></a>00068 <span class="keywordtype">double</span> INIT_VELOCITY_MAX = parser.createParam(1.0, <span class="stringliteral">"vMax"</span>, <span class="stringliteral">"Init velocity max"</span>,<span class="charliteral">'x'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00069"></a>00069 <span class="keywordtype">double</span> weight = parser.createParam(1.0, <span class="stringliteral">"weight"</span>, <span class="stringliteral">"Weight"</span>,<span class="charliteral">'w'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00070"></a>00070 <span class="keywordtype">double</span> C1 = parser.createParam(0.5, <span class="stringliteral">"c1"</span>, <span class="stringliteral">"C1"</span>,<span class="charliteral">'1'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00071"></a>00071 <span class="keywordtype">double</span> C2 = parser.createParam(2.0, <span class="stringliteral">"c2t"</span>, <span class="stringliteral">"C2"</span>,<span class="charliteral">'2'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00072"></a>00072 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NEIGHBORHOOD_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(6), <span class="stringliteral">"neighSize"</span>, <span class="stringliteral">"Neighborhood size"</span>,<span class="charliteral">'H'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00073"></a>00073 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#2727d901e79a00930492730539e3b644">rng</a>.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#b5919255f9fd6c10934f77b61eedfe61">reseed</a> (time(0));
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="comment">// Stopping</span>
<a name="l00076"></a>00076 eoGenContinue &lt; Indi &gt; genContPara (MAX_GEN);
<a name="l00077"></a>00077 eoCombinedContinue &lt;Indi&gt; continuatorPara (genContPara);
<a name="l00078"></a>00078 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint(continuatorPara);
<a name="l00079"></a>00079
<a name="l00080"></a>00080 <span class="comment">// For a parallel evaluation</span>
<a name="l00081"></a>00081 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi, double, const Indi&amp; &gt;</a> plainEval(f);
<a name="l00082"></a>00082 <a class="code" href="classpeoPopEval.html">peoPopEval&lt; Indi &gt;</a> eval(plainEval);
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <span class="comment">// Initialization</span>
<a name="l00085"></a>00085 eoUniformGenerator &lt; double &gt;uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00086"></a>00086 eoInitFixedLength &lt; Indi &gt; <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#ba579308def1ee61d5a17a479586053c">random</a> (VEC_SIZE, uGen);
<a name="l00087"></a>00087
<a name="l00088"></a>00088 <span class="comment">// Velocity</span>
<a name="l00089"></a>00089 eoUniformGenerator &lt; double &gt;sGen (INIT_VELOCITY_MIN, INIT_VELOCITY_MAX);
<a name="l00090"></a>00090 eoVelocityInitFixedLength &lt; Indi &gt; veloRandom (VEC_SIZE, sGen);
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="comment">// Initializing the best</span>
<a name="l00093"></a>00093 eoFirstIsBestInit &lt; Indi &gt; localInit;
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="comment">// Flight</span>
<a name="l00096"></a>00096 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bndsFlight(VEC_SIZE,INIT_POSITION_MIN,INIT_POSITION_MAX);
<a name="l00097"></a>00097 eoStandardFlight &lt; Indi &gt; flight(bndsFlight);
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <span class="comment">// Creation of the population</span>
<a name="l00100"></a>00100 eoPop &lt; Indi &gt; pop;
<a name="l00101"></a>00101 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random);
<a name="l00102"></a>00102
<a name="l00103"></a>00103 <span class="comment">// Topology</span>
<a name="l00104"></a>00104 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_linear_topology.html">eoLinearTopology&lt;Indi&gt;</a> topology(NEIGHBORHOOD_SIZE);
<a name="l00105"></a>00105 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bnds(VEC_SIZE,INIT_VELOCITY_MIN,INIT_VELOCITY_MAX);
<a name="l00106"></a>00106 eoStandardVelocity &lt; Indi &gt; velocity (topology,weight,C1,C2,bnds);
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <span class="comment">// Initialization</span>
<a name="l00109"></a>00109 eoInitializer &lt;Indi&gt; <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a>(eval,veloRandom,localInit,topology,pop);
<a name="l00110"></a>00110
<a name="l00111"></a>00111 <span class="comment">//Parallel algorithm</span>
<a name="l00112"></a>00112 eoSyncEasyPSO &lt;Indi&gt; psa(init,checkpoint,eval, velocity, flight);
<a name="l00113"></a>00113 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelPSO( psa, pop);
<a name="l00114"></a>00114 eval.setOwner(parallelPSO);
<a name="l00115"></a>00115
<a name="l00116"></a>00116 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>();
<a name="l00117"></a>00117 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>();
<a name="l00118"></a>00118 <span class="keywordflow">if</span> (getNodeRank()==1)
<a name="l00119"></a>00119 {
<a name="l00120"></a>00120 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00121"></a>00121 std::cout &lt;&lt; <span class="stringliteral">"Final population :\n"</span> &lt;&lt; pop &lt;&lt; std::endl;
<a name="l00122"></a>00122 }
<a name="l00123"></a>00123 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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

@ -1,136 +0,0 @@
<!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-PEOMovingObjects: main.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>main.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
<a name="l00002"></a>00002 <span class="comment">* &lt;main.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include "route.h"</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include "route_init.h"</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include "route_eval.h"</span>
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="preprocessor">#include "order_xover.h"</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include "city_swap.h"</span>
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="preprocessor">#include "param.h"</span>
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00047"></a>00047
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="preprocessor">#define POP_SIZE 10</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define NUM_GEN 100</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define CROSS_RATE 1.0</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#define MUT_RATE 0.01</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="keywordtype">int</span> main( <span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span>** __argv ) {
<a name="l00056"></a>00056
<a name="l00057"></a>00057 <span class="comment">// initializing the ParadisEO-PEO environment</span>
<a name="l00058"></a>00058 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00059"></a>00059
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="comment">// processing the command line specified parameters</span>
<a name="l00062"></a>00062 <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a>( __argc, __argv );
<a name="l00063"></a>00063
<a name="l00064"></a>00064
<a name="l00065"></a>00065 <span class="comment">// init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------</span>
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00068"></a>00068 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> full_eval; <span class="comment">// evaluator object - offers a fitness value for a specified Route object</span>
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_order_xover.html">OrderXover</a> crossover; <span class="comment">// crossover operator - creates two offsprings out of two specified parents</span>
<a name="l00071"></a>00071 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_city_swap.html">CitySwap</a> mutation; <span class="comment">// mutation operator - randomly mutates one gene for a specified individual</span>
<a name="l00072"></a>00072 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00073"></a>00073
<a name="l00074"></a>00074
<a name="l00075"></a>00075 <span class="comment">// evolutionary algorithm components --------------------------------------------------------------------------------------------------------------</span>
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> population( POP_SIZE, route_init ); <span class="comment">// initial population for the algorithm having POP_SIZE individuals</span>
<a name="l00078"></a>00078 <a class="code" href="classpeoSeqPopEval.html">peoSeqPopEval&lt; Route &gt;</a> eaPopEval( full_eval ); <span class="comment">// evaluator object - to be applied at each iteration on the entire population</span>
<a name="l00079"></a>00079
<a name="l00080"></a>00080 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_gen_continue.html">eoGenContinue&lt; Route &gt;</a> eaCont( NUM_GEN ); <span class="comment">// continuation criterion - the algorithm will iterate for NUM_GEN generations</span>
<a name="l00081"></a>00081 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt; Route &gt;</a> eaCheckpointContinue( eaCont ); <span class="comment">// checkpoint object - verify at each iteration if the continuation criterion is met</span>
<a name="l00082"></a>00082
<a name="l00083"></a>00083 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt; Route &gt;</a> selectionStrategy; <span class="comment">// selection strategy - applied at each iteration for selecting parent individuals</span>
<a name="l00084"></a>00084 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> eaSelect( selectionStrategy, POP_SIZE ); <span class="comment">// selection object - POP_SIZE individuals are selected at each iteration</span>
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="comment">// transform operator - includes the crossover and the mutation operators with a specified associated rate</span>
<a name="l00087"></a>00087 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_s_g_a_transform.html">eoSGATransform&lt; Route &gt;</a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
<a name="l00088"></a>00088 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform&lt; Route &gt;</a> eaTransform( transform ); <span class="comment">// ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object</span>
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> eaReplace; <span class="comment">// replacement strategy - for replacing the initial population with offspring individuals</span>
<a name="l00091"></a>00091 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00092"></a>00092
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <span class="comment">// ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------</span>
<a name="l00095"></a>00095
<a name="l00096"></a>00096 <a class="code" href="classpeoEA.html">peoEA&lt; Route &gt;</a> eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );
<a name="l00097"></a>00097
<a name="l00098"></a>00098 eaAlg( population ); <span class="comment">// specifying the initial population for the algorithm, to be iteratively evolved</span>
<a name="l00099"></a>00099 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00100"></a>00100
<a name="l00101"></a>00101
<a name="l00102"></a>00102 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>( );
<a name="l00103"></a>00103 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>( );
<a name="l00104"></a>00104 <span class="comment">// shutting down the ParadisEO-PEO environment</span>
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="keywordflow">return</span> 0;
<a name="l00107"></a>00107 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects 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,126 @@
<!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-ParallelanddistributedEvolvingObjects: mainEA.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>mainEA.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;mainEA.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, INRIA, 2008</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Clive Canape</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;es.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">eoReal&lt;double&gt;</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a>;
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="keywordtype">double</span> f (<span class="keyword">const</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a> &amp; _indi)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keywordtype">double</span> sum;
<a name="l00045"></a>00045 sum=_indi[1]-pow(_indi[0],2);
<a name="l00046"></a>00046 sum=100*pow(sum,2);
<a name="l00047"></a>00047 sum+=pow((1-_indi[0]),2);
<a name="l00048"></a>00048 <span class="keywordflow">return</span> (-sum);
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span> *__argv[])
<a name="l00052"></a>00052 {
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00055"></a>00055 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> parser(__argc, __argv);
<a name="l00056"></a>00056 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(20), <span class="stringliteral">"popSize"</span>, <span class="stringliteral">"Population size"</span>,<span class="charliteral">'P'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00057"></a>00057 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"maxGen"</span>, <span class="stringliteral">"Maximum number of generations"</span>,<span class="charliteral">'G'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00058"></a>00058 <span class="keywordtype">double</span> EPSILON = parser.createParam(0.01, <span class="stringliteral">"mutEpsilon"</span>, <span class="stringliteral">"epsilon for mutation"</span>,<span class="charliteral">'e'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00059"></a>00059 <span class="keywordtype">double</span> CROSS_RATE = parser.createParam(0.25, <span class="stringliteral">"pCross"</span>, <span class="stringliteral">"Crossover probability"</span>,<span class="charliteral">'C'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00060"></a>00060 <span class="keywordtype">double</span> MUT_RATE = parser.createParam(0.35, <span class="stringliteral">"pMut"</span>, <span class="stringliteral">"Mutation probability"</span>,<span class="charliteral">'M'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00061"></a>00061 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VEC_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(2), <span class="stringliteral">"vecSize"</span>, <span class="stringliteral">"Vector size"</span>,<span class="charliteral">'V'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00062"></a>00062 <span class="keywordtype">double</span> INIT_POSITION_MIN = parser.createParam(-2.0, <span class="stringliteral">"pMin"</span>, <span class="stringliteral">"Init position min"</span>,<span class="charliteral">'N'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00063"></a>00063 <span class="keywordtype">double</span> INIT_POSITION_MAX = parser.createParam(2.0, <span class="stringliteral">"pMax"</span>, <span class="stringliteral">"Init position max"</span>,<span class="charliteral">'X'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00064"></a>00064 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#2727d901e79a00930492730539e3b644">rng</a>.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#b5919255f9fd6c10934f77b61eedfe61">reseed</a> (time(0));
<a name="l00065"></a>00065 eoGenContinue &lt; Indi &gt; genContPara (MAX_GEN);
<a name="l00066"></a>00066 eoCombinedContinue &lt;Indi&gt; continuatorPara (genContPara);
<a name="l00067"></a>00067 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint(continuatorPara);
<a name="l00068"></a>00068 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi&gt;</a> plainEval(f);
<a name="l00069"></a>00069 peoPopEval &lt;Indi&gt; eval(plainEval);
<a name="l00070"></a>00070 eoUniformGenerator &lt; double &gt;uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00071"></a>00071 eoInitFixedLength &lt; Indi &gt; <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#ba579308def1ee61d5a17a479586053c">random</a> (VEC_SIZE, uGen);
<a name="l00072"></a>00072 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt;Indi&gt;</a> selectionStrategy;
<a name="l00073"></a>00073 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt;Indi&gt;</a> select(selectionStrategy,POP_SIZE);
<a name="l00074"></a>00074 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_segment_crossover.html">eoSegmentCrossover&lt;Indi&gt;</a> crossover;
<a name="l00075"></a>00075 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_uniform_mutation.html">eoUniformMutation&lt;Indi&gt;</a> mutation(EPSILON);
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="comment">// Parallel transformation</span>
<a name="l00078"></a>00078 <a class="code" href="classpeoTransform.html">peoTransform&lt;Indi&gt;</a> transform(crossover,CROSS_RATE,mutation,MUT_RATE);
<a name="l00079"></a>00079
<a name="l00080"></a>00080 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt;Indi&gt;</a> replace;
<a name="l00081"></a>00081 eoPop &lt; Indi &gt; pop;
<a name="l00082"></a>00082 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random);
<a name="l00083"></a>00083 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_easy_e_a.html">eoEasyEA&lt; Indi &gt;</a> eaAlg( checkpoint, eval, select, transform, replace );
<a name="l00084"></a>00084 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelEA( eaAlg, pop);
<a name="l00085"></a>00085 eval.setOwner(parallelEA);
<a name="l00086"></a>00086
<a name="l00087"></a>00087 <span class="comment">// setOwner</span>
<a name="l00088"></a>00088 transform.setOwner (parallelEA);
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>();
<a name="l00091"></a>00091 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>();
<a name="l00092"></a>00092 <span class="keywordflow">if</span> (getNodeRank()==1)
<a name="l00093"></a>00093 {
<a name="l00094"></a>00094 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00095"></a>00095 std::cout &lt;&lt; <span class="stringliteral">"Final population :\n"</span> &lt;&lt; pop &lt;&lt; std::endl;
<a name="l00096"></a>00096 }
<a name="l00097"></a>00097 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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

@ -1,168 +0,0 @@
<!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-PEOMovingObjects: main.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>main.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
<a name="l00002"></a>00002 <span class="comment">* &lt;main.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include "route.h"</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include "route_init.h"</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include "route_eval.h"</span>
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="preprocessor">#include "order_xover.h"</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include "city_swap.h"</span>
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="preprocessor">#include "param.h"</span>
<a name="l00045"></a>00045
<a name="l00046"></a>00046 <span class="preprocessor">#include "merge_route_eval.h"</span>
<a name="l00047"></a>00047 <span class="preprocessor">#include "part_route_eval.h"</span>
<a name="l00048"></a>00048
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00051"></a>00051
<a name="l00052"></a>00052
<a name="l00053"></a>00053 <span class="preprocessor">#define POP_SIZE 10</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span><span class="preprocessor">#define NUM_GEN 100</span>
<a name="l00055"></a>00055 <span class="preprocessor"></span><span class="preprocessor">#define CROSS_RATE 1.0</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define MUT_RATE 0.01</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>
<a name="l00058"></a>00058 <span class="preprocessor">#define NUM_PART_EVALS 2</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="comment">// by default, parallel evaluation of the population is performed;</span>
<a name="l00062"></a>00062 <span class="comment">// for parallel fitness evaluation, uncomment the following line</span>
<a name="l00063"></a>00063
<a name="l00064"></a>00064 <span class="comment">// #define PARALLEL_FIT_EVALUATION</span>
<a name="l00065"></a>00065
<a name="l00066"></a>00066
<a name="l00067"></a>00067 <span class="keywordtype">int</span> main( <span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span>** __argv ) {
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <span class="comment">// initializing the ParadisEO-PEO environment</span>
<a name="l00070"></a>00070 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00071"></a>00071
<a name="l00072"></a>00072
<a name="l00073"></a>00073 <span class="comment">// processing the command line specified parameters</span>
<a name="l00074"></a>00074 <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a>( __argc, __argv );
<a name="l00075"></a>00075
<a name="l00076"></a>00076
<a name="l00077"></a>00077 <span class="comment">// init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------</span>
<a name="l00078"></a>00078
<a name="l00079"></a>00079 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00080"></a>00080 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> full_eval; <span class="comment">// evaluator object - offers a fitness value for a specified Route object</span>
<a name="l00081"></a>00081
<a name="l00082"></a>00082 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_order_xover.html">OrderXover</a> crossover; <span class="comment">// crossover operator - creates two offsprings out of two specified parents</span>
<a name="l00083"></a>00083 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_city_swap.html">CitySwap</a> mutation; <span class="comment">// mutation operator - randomly mutates one gene for a specified individual</span>
<a name="l00084"></a>00084 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00085"></a>00085
<a name="l00086"></a>00086
<a name="l00087"></a>00087 <span class="comment">// evolutionary algorithm components --------------------------------------------------------------------------------------------------------------</span>
<a name="l00088"></a>00088
<a name="l00089"></a>00089 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> population( POP_SIZE, route_init ); <span class="comment">// initial population for the algorithm having POP_SIZE individuals</span>
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="preprocessor"> #ifdef PARALLEL_FIT_EVALUATION</span>
<a name="l00093"></a>00093 <span class="preprocessor"></span>
<a name="l00094"></a>00094 <a class="code" href="classMergeRouteEval.html">MergeRouteEval</a> merge_eval;
<a name="l00095"></a>00095
<a name="l00096"></a>00096 std :: vector&lt; eoEvalFunc&lt; Route &gt;* &gt; part_eval;
<a name="l00097"></a>00097 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> index = 1; index &lt;= NUM_PART_EVALS; index++ )
<a name="l00098"></a>00098 part_eval.push_back( <span class="keyword">new</span> <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_part_route_eval.html">PartRouteEval</a>( ( <span class="keywordtype">float</span> )( index - 1 ) / NUM_PART_EVALS, ( <span class="keywordtype">float</span> )index / NUM_PART_EVALS ) );
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <a class="code" href="classpeoParaPopEval.html">peoParaPopEval&lt; Route &gt;</a> ox_pop_eval( part_eval, merge_eval );
<a name="l00101"></a>00101
<a name="l00102"></a>00102 <span class="preprocessor"> #else</span>
<a name="l00103"></a>00103 <span class="preprocessor"></span>
<a name="l00104"></a>00104 <a class="code" href="classpeoParaPopEval.html">peoParaPopEval&lt; Route &gt;</a> ox_pop_eval( full_eval );
<a name="l00105"></a>00105
<a name="l00106"></a>00106 <span class="preprocessor"> #endif</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span>
<a name="l00108"></a>00108
<a name="l00109"></a>00109
<a name="l00110"></a>00110 <a class="code" href="classpeoParaPopEval.html">peoParaPopEval&lt; Route &gt;</a> eaPopEval( full_eval ); <span class="comment">// evaluator object - to be applied at each iteration on the entire population</span>
<a name="l00111"></a>00111
<a name="l00112"></a>00112 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_gen_continue.html">eoGenContinue&lt; Route &gt;</a> eaCont( NUM_GEN ); <span class="comment">// continuation criterion - the algorithm will iterate for NUM_GEN generations</span>
<a name="l00113"></a>00113 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt; Route &gt;</a> eaCheckpointContinue( eaCont ); <span class="comment">// checkpoint object - verify at each iteration if the continuation criterion is met</span>
<a name="l00114"></a>00114
<a name="l00115"></a>00115 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt; Route &gt;</a> selectionStrategy; <span class="comment">// selection strategy - applied at each iteration for selecting parent individuals</span>
<a name="l00116"></a>00116 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> eaSelect( selectionStrategy, POP_SIZE ); <span class="comment">// selection object - POP_SIZE individuals are selected at each iteration</span>
<a name="l00117"></a>00117
<a name="l00118"></a>00118 <span class="comment">// transform operator - includes the crossover and the mutation operators with a specified associated rate</span>
<a name="l00119"></a>00119 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_s_g_a_transform.html">eoSGATransform&lt; Route &gt;</a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
<a name="l00120"></a>00120 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform&lt; Route &gt;</a> eaTransform( transform ); <span class="comment">// ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object</span>
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> eaReplace; <span class="comment">// replacement strategy - for replacing the initial population with offspring individuals</span>
<a name="l00123"></a>00123 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00124"></a>00124
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="comment">// ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------</span>
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <a class="code" href="classpeoEA.html">peoEA&lt; Route &gt;</a> eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );
<a name="l00129"></a>00129
<a name="l00130"></a>00130 eaAlg( population ); <span class="comment">// specifying the initial population for the algorithm, to be iteratively evolved</span>
<a name="l00131"></a>00131 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00132"></a>00132
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>( );
<a name="l00135"></a>00135 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>( );
<a name="l00136"></a>00136 <span class="comment">// shutting down the ParadisEO-PEO environment</span>
<a name="l00137"></a>00137
<a name="l00138"></a>00138 <span class="keywordflow">return</span> 0;
<a name="l00139"></a>00139 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects 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,179 @@
<!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-ParallelanddistributedEvolvingObjects: mainEA.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>mainEA.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;mainEA.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, INRIA, 2008</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Clive Canape</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/syncor developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;es.h&gt;</span>
<a name="l00039"></a>00039
<a name="l00040"></a>00040 <span class="keyword">typedef</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">eoReal&lt;double&gt;</a> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a>;
<a name="l00041"></a>00041
<a name="l00042"></a>00042 <span class="keywordtype">double</span> f (<span class="keyword">const</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a> &amp; _indi)
<a name="l00043"></a>00043 {
<a name="l00044"></a>00044 <span class="keywordtype">double</span> sum;
<a name="l00045"></a>00045 sum=_indi[1]-pow(_indi[0],2);
<a name="l00046"></a>00046 sum=100*pow(sum,2);
<a name="l00047"></a>00047 sum+=pow((1-_indi[0]),2);
<a name="l00048"></a>00048 <span class="keywordflow">return</span> (-sum);
<a name="l00049"></a>00049 }
<a name="l00050"></a>00050
<a name="l00051"></a>00051 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span> *__argv[])
<a name="l00052"></a>00052 {
<a name="l00053"></a>00053
<a name="l00054"></a>00054 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00055"></a>00055 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> parser(__argc, __argv);
<a name="l00056"></a>00056 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(20), <span class="stringliteral">"popSize"</span>, <span class="stringliteral">"Population size"</span>,<span class="charliteral">'P'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00057"></a>00057 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"maxGen"</span>, <span class="stringliteral">"Maximum number of generations"</span>,<span class="charliteral">'G'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00058"></a>00058 <span class="keywordtype">double</span> EPSILON = parser.createParam(0.01, <span class="stringliteral">"mutEpsilon"</span>, <span class="stringliteral">"epsilon for mutation"</span>,<span class="charliteral">'e'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00059"></a>00059 <span class="keywordtype">double</span> CROSS_RATE = parser.createParam(0.25, <span class="stringliteral">"pCross"</span>, <span class="stringliteral">"Crossover probability"</span>,<span class="charliteral">'C'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00060"></a>00060 <span class="keywordtype">double</span> MUT_RATE = parser.createParam(0.35, <span class="stringliteral">"pMut"</span>, <span class="stringliteral">"Mutation probability"</span>,<span class="charliteral">'M'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00061"></a>00061 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VEC_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(2), <span class="stringliteral">"vecSize"</span>, <span class="stringliteral">"Vector size"</span>,<span class="charliteral">'V'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00062"></a>00062 <span class="keywordtype">double</span> INIT_POSITION_MIN = parser.createParam(-2.0, <span class="stringliteral">"pMin"</span>, <span class="stringliteral">"Init position min"</span>,<span class="charliteral">'N'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00063"></a>00063 <span class="keywordtype">double</span> INIT_POSITION_MAX = parser.createParam(2.0, <span class="stringliteral">"pMax"</span>, <span class="stringliteral">"Init position max"</span>,<span class="charliteral">'X'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00064"></a>00064 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MIG_FREQ = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(10), <span class="stringliteral">"migFreq"</span>, <span class="stringliteral">"Migration frequency"</span>,<span class="charliteral">'F'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00065"></a>00065 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MIG_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(5), <span class="stringliteral">"migSize"</span>, <span class="stringliteral">"Migration size"</span>,<span class="charliteral">'S'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00066"></a>00066 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#2727d901e79a00930492730539e3b644">rng</a>.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#b5919255f9fd6c10934f77b61eedfe61">reseed</a> (time(0));
<a name="l00067"></a>00067
<a name="l00068"></a>00068 <span class="comment">// Define the topology of your island model</span>
<a name="l00069"></a>00069 <a class="code" href="classRingTopology.html">RingTopology</a> topology;
<a name="l00070"></a>00070
<a name="l00071"></a>00071 <span class="comment">// First algorithm</span>
<a name="l00072"></a>00072 <span class="comment">/*****************************************************************************************/</span>
<a name="l00073"></a>00073
<a name="l00074"></a>00074 eoGenContinue &lt; Indi &gt; genContPara (MAX_GEN);
<a name="l00075"></a>00075 eoCombinedContinue &lt;Indi&gt; continuatorPara (genContPara);
<a name="l00076"></a>00076 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint(continuatorPara);
<a name="l00077"></a>00077 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi&gt;</a> mainEval( f );
<a name="l00078"></a>00078 peoPopEval &lt;Indi&gt; eval(mainEval);
<a name="l00079"></a>00079 eoUniformGenerator &lt; double &gt;uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00080"></a>00080 eoInitFixedLength &lt; Indi &gt; <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#ba579308def1ee61d5a17a479586053c">random</a> (VEC_SIZE, uGen);
<a name="l00081"></a>00081 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt;Indi&gt;</a> selectionStrategy;
<a name="l00082"></a>00082 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt;Indi&gt;</a> select(selectionStrategy,POP_SIZE);
<a name="l00083"></a>00083 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_segment_crossover.html">eoSegmentCrossover&lt;Indi&gt;</a> crossover;
<a name="l00084"></a>00084 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_uniform_mutation.html">eoUniformMutation&lt;Indi&gt;</a> mutation(EPSILON);
<a name="l00085"></a>00085 <a class="code" href="classpeoTransform.html">peoTransform&lt;Indi&gt;</a> transform(crossover,CROSS_RATE,mutation,MUT_RATE);
<a name="l00086"></a>00086 eoPop &lt; Indi &gt; pop;
<a name="l00087"></a>00087 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random);
<a name="l00088"></a>00088
<a name="l00089"></a>00089 <span class="comment">// Define a synchronous island</span>
<a name="l00090"></a>00090
<a name="l00091"></a>00091 <span class="comment">// Seclection</span>
<a name="l00092"></a>00092 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_random_select.html">eoRandomSelect&lt;Indi&gt;</a> mig_select_one;
<a name="l00093"></a>00093 eoSelector &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_select (mig_select_one,MIG_SIZE,pop);
<a name="l00094"></a>00094 <span class="comment">// Replacement</span>
<a name="l00095"></a>00095 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt;Indi&gt;</a> replace;
<a name="l00096"></a>00096 eoReplace &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_replace (replace,pop);
<a name="l00097"></a>00097 <span class="comment">// Island</span>
<a name="l00098"></a>00098 <a class="code" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt;eoPop&lt;Indi&gt;</a>, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt;Indi&gt;</a> &gt; mig(MIG_FREQ,mig_select,mig_replace,topology);
<a name="l00099"></a>00099 checkpoint.add(mig);
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_easy_e_a.html">eoEasyEA&lt; Indi &gt;</a> eaAlg( checkpoint, eval, select, transform, replace );
<a name="l00102"></a>00102 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelEA( eaAlg, pop);
<a name="l00103"></a>00103 eval.setOwner(parallelEA);
<a name="l00104"></a>00104 transform.setOwner(parallelEA);
<a name="l00105"></a>00105 <span class="comment">// setOwner</span>
<a name="l00106"></a>00106 mig.setOwner(parallelEA);
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <span class="comment">/*****************************************************************************************/</span>
<a name="l00109"></a>00109
<a name="l00110"></a>00110 <span class="comment">// Second algorithm (on the same model but with others names)</span>
<a name="l00111"></a>00111 <span class="comment">/*****************************************************************************************/</span>
<a name="l00112"></a>00112
<a name="l00113"></a>00113 eoGenContinue &lt; Indi &gt; genContPara2 (MAX_GEN);
<a name="l00114"></a>00114 eoCombinedContinue &lt;Indi&gt; continuatorPara2 (genContPara2);
<a name="l00115"></a>00115 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint2(continuatorPara2);
<a name="l00116"></a>00116 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi&gt;</a> mainEval2( f );
<a name="l00117"></a>00117 peoPopEval &lt;Indi&gt; eval2(mainEval2);
<a name="l00118"></a>00118 eoUniformGenerator &lt; double &gt;uGen2 (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00119"></a>00119 eoInitFixedLength &lt; Indi &gt; random2 (VEC_SIZE, uGen2);
<a name="l00120"></a>00120 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt;Indi&gt;</a> selectionStrategy2;
<a name="l00121"></a>00121 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt;Indi&gt;</a> select2(selectionStrategy2,POP_SIZE);
<a name="l00122"></a>00122 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_segment_crossover.html">eoSegmentCrossover&lt;Indi&gt;</a> crossover2;
<a name="l00123"></a>00123 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_uniform_mutation.html">eoUniformMutation&lt;Indi&gt;</a> mutation2(EPSILON);
<a name="l00124"></a>00124 <a class="code" href="classpeoTransform.html">peoTransform&lt;Indi&gt;</a> transform2(crossover2,CROSS_RATE,mutation2,MUT_RATE);
<a name="l00125"></a>00125 eoPop &lt; Indi &gt; pop2;
<a name="l00126"></a>00126 pop2.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random2);
<a name="l00127"></a>00127 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt;Indi&gt;</a> replace2;
<a name="l00128"></a>00128 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_random_select.html">eoRandomSelect&lt;Indi&gt;</a> mig_select_one2;
<a name="l00129"></a>00129 eoSelector &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_select2 (mig_select_one2,MIG_SIZE,pop2);
<a name="l00130"></a>00130 eoReplace &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_replace2 (replace2,pop2);
<a name="l00131"></a>00131 <a class="code" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt;eoPop&lt;Indi&gt;</a>, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt;Indi&gt;</a> &gt; mig2(MIG_FREQ,mig_select2,mig_replace2,topology);
<a name="l00132"></a>00132 checkpoint2.add(mig2);
<a name="l00133"></a>00133 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_easy_e_a.html">eoEasyEA&lt; Indi &gt;</a> eaAlg2( checkpoint2, eval2, select2, transform2, replace2 );
<a name="l00134"></a>00134 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelEA2( eaAlg2, pop2);
<a name="l00135"></a>00135 eval2.setOwner(parallelEA2);
<a name="l00136"></a>00136 transform2.setOwner(parallelEA2);
<a name="l00137"></a>00137 mig2.setOwner(parallelEA2);
<a name="l00138"></a>00138
<a name="l00139"></a>00139 <span class="comment">/*****************************************************************************************/</span>
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>();
<a name="l00142"></a>00142 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>();
<a name="l00143"></a>00143 <span class="keywordflow">if</span> (getNodeRank()==1)
<a name="l00144"></a>00144 {
<a name="l00145"></a>00145 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00146"></a>00146 pop2.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00147"></a>00147 std::cout &lt;&lt; <span class="stringliteral">"Final population 1 :\n"</span> &lt;&lt; pop &lt;&lt; std::endl;
<a name="l00148"></a>00148 std::cout &lt;&lt; <span class="stringliteral">"Final population 2 :\n"</span> &lt;&lt; pop2 &lt;&lt; std::endl;
<a name="l00149"></a>00149 }
<a name="l00150"></a>00150 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,195 @@
<!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-ParallelanddistributedEvolvingObjects: mainPSO.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>mainPSO.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment">* &lt;mainPSO.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, INRIA, 2008</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Clive Canape</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00038"></a>00038
<a name="l00039"></a>00039 <span class="keyword">typedef</span> eoRealParticle &lt; double &gt;<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a>;
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="keywordtype">double</span> f (<span class="keyword">const</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real.html">Indi</a> &amp; _indi)
<a name="l00042"></a>00042 {
<a name="l00043"></a>00043 <span class="keywordtype">double</span> sum;
<a name="l00044"></a>00044 sum=_indi[1]-pow(_indi[0],2);
<a name="l00045"></a>00045 sum=100*pow(sum,2);
<a name="l00046"></a>00046 sum+=pow((1-_indi[0]),2);
<a name="l00047"></a>00047 <span class="keywordflow">return</span> (-sum);
<a name="l00048"></a>00048 }
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="keywordtype">int</span> main (<span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span> *__argv[])
<a name="l00051"></a>00051 {
<a name="l00052"></a>00052 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00053"></a>00053 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html">eoParser</a> parser(__argc, __argv);
<a name="l00054"></a>00054 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> POP_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(20), <span class="stringliteral">"popSize"</span>, <span class="stringliteral">"Population size"</span>,<span class="charliteral">'P'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00055"></a>00055 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MAX_GEN = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(100), <span class="stringliteral">"maxGen"</span>, <span class="stringliteral">"Maximum number of generations"</span>,<span class="charliteral">'G'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00056"></a>00056 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> VEC_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(2), <span class="stringliteral">"vecSize"</span>, <span class="stringliteral">"Vector size"</span>,<span class="charliteral">'V'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00057"></a>00057 <span class="keywordtype">double</span> INIT_POSITION_MIN = parser.createParam(-2.0, <span class="stringliteral">"pMin"</span>, <span class="stringliteral">"Init position min"</span>,<span class="charliteral">'N'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00058"></a>00058 <span class="keywordtype">double</span> INIT_POSITION_MAX = parser.createParam(2.0, <span class="stringliteral">"pMax"</span>, <span class="stringliteral">"Init position max"</span>,<span class="charliteral">'X'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00059"></a>00059 <span class="keywordtype">double</span> INIT_VELOCITY_MIN = parser.createParam(-1.0, <span class="stringliteral">"vMin"</span>, <span class="stringliteral">"Init velocity min"</span>,<span class="charliteral">'n'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00060"></a>00060 <span class="keywordtype">double</span> INIT_VELOCITY_MAX = parser.createParam(1.0, <span class="stringliteral">"vMax"</span>, <span class="stringliteral">"Init velocity max"</span>,<span class="charliteral">'x'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00061"></a>00061 <span class="keywordtype">double</span> omega = parser.createParam(1.0, <span class="stringliteral">"weight"</span>, <span class="stringliteral">"Weight"</span>,<span class="charliteral">'w'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00062"></a>00062 <span class="keywordtype">double</span> C1 = parser.createParam(0.5, <span class="stringliteral">"c1"</span>, <span class="stringliteral">"C1"</span>,<span class="charliteral">'1'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00063"></a>00063 <span class="keywordtype">double</span> C2 = parser.createParam(2.0, <span class="stringliteral">"c2t"</span>, <span class="stringliteral">"C2"</span>,<span class="charliteral">'2'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00064"></a>00064 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> NEIGHBORHOOD_SIZE = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(6), <span class="stringliteral">"neighSize"</span>, <span class="stringliteral">"Neighborhood size"</span>,<span class="charliteral">'H'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00065"></a>00065 <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> MIG_FREQ = parser.createParam((<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>)(10), <span class="stringliteral">"migFreq"</span>, <span class="stringliteral">"Migration frequency"</span>,<span class="charliteral">'F'</span>,<span class="stringliteral">"Param"</span>).value();
<a name="l00066"></a>00066 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#2727d901e79a00930492730539e3b644">rng</a>.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_rng.html#b5919255f9fd6c10934f77b61eedfe61">reseed</a> (time(0));
<a name="l00067"></a>00067
<a name="l00068"></a>00068 <span class="comment">// Island model</span>
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <a class="code" href="classRingTopology.html">RingTopology</a> topologyMig;
<a name="l00071"></a>00071
<a name="l00072"></a>00072 <span class="comment">// First</span>
<a name="l00073"></a>00073 eoGenContinue &lt; Indi &gt; genContPara (MAX_GEN);
<a name="l00074"></a>00074 eoCombinedContinue &lt;Indi&gt; continuatorPara (genContPara);
<a name="l00075"></a>00075 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint(continuatorPara);
<a name="l00076"></a>00076 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi, double, const Indi&amp; &gt;</a> plainEval(f);
<a name="l00077"></a>00077 <a class="code" href="classpeoPopEval.html">peoPopEval&lt; Indi &gt;</a> eval(plainEval);
<a name="l00078"></a>00078 eoUniformGenerator &lt; double &gt;uGen (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00079"></a>00079 eoInitFixedLength &lt; Indi &gt; <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespaceeo.html#ba579308def1ee61d5a17a479586053c">random</a> (VEC_SIZE, uGen);
<a name="l00080"></a>00080 eoUniformGenerator &lt; double &gt;sGen (INIT_VELOCITY_MIN, INIT_VELOCITY_MAX);
<a name="l00081"></a>00081 eoVelocityInitFixedLength &lt; Indi &gt; veloRandom (VEC_SIZE, sGen);
<a name="l00082"></a>00082 eoFirstIsBestInit &lt; Indi &gt; localInit;
<a name="l00083"></a>00083 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bndsFlight(VEC_SIZE,INIT_POSITION_MIN,INIT_POSITION_MAX);
<a name="l00084"></a>00084 eoStandardFlight &lt; Indi &gt; flight(bndsFlight);
<a name="l00085"></a>00085 eoPop &lt; Indi &gt; pop;
<a name="l00086"></a>00086 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random);
<a name="l00087"></a>00087 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_linear_topology.html">eoLinearTopology&lt;Indi&gt;</a> topology(NEIGHBORHOOD_SIZE);
<a name="l00088"></a>00088 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bnds(VEC_SIZE,INIT_VELOCITY_MIN,INIT_VELOCITY_MAX);
<a name="l00089"></a>00089 eoStandardVelocity &lt; Indi &gt; velocity (topology,omega,C1,C2,bnds);
<a name="l00090"></a>00090 eoInitializer &lt;Indi&gt; <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a>(eval,veloRandom,localInit,topology,pop);
<a name="l00091"></a>00091
<a name="l00092"></a>00092 <span class="comment">// Island model</span>
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue&lt; Indi &gt;</a> mig_cont( MIG_FREQ );
<a name="l00095"></a>00095 <a class="code" href="classpeoPSOSelect.html">peoPSOSelect&lt;Indi&gt;</a> mig_selec(topology);
<a name="l00096"></a>00096 <a class="code" href="classpeoWorstPositionReplacement.html">peoWorstPositionReplacement&lt;Indi&gt;</a> mig_replac;
<a name="l00097"></a>00097
<a name="l00098"></a>00098 <span class="comment">// Specific implementation (peoData.h)</span>
<a name="l00099"></a>00099
<a name="l00100"></a>00100 <a class="code" href="classeoContinuator.html">eoContinuator&lt;Indi&gt;</a> cont(mig_cont, pop);
<a name="l00101"></a>00101 eoSelector &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_select (mig_selec,1,pop);
<a name="l00102"></a>00102 eoReplace &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_replace (mig_replac,pop);
<a name="l00103"></a>00103
<a name="l00104"></a>00104
<a name="l00105"></a>00105 <span class="comment">// Second</span>
<a name="l00106"></a>00106
<a name="l00107"></a>00107 eoGenContinue &lt; Indi &gt; genContPara2 (MAX_GEN);
<a name="l00108"></a>00108 eoCombinedContinue &lt;Indi&gt; continuatorPara2 (genContPara2);
<a name="l00109"></a>00109 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt;Indi&gt;</a> checkpoint2(continuatorPara2);
<a name="l00110"></a>00110 <a class="code" href="structpeoEvalFunc.html">peoEvalFunc&lt;Indi, double, const Indi&amp; &gt;</a> plainEval2(f);
<a name="l00111"></a>00111 <a class="code" href="classpeoPopEval.html">peoPopEval&lt; Indi &gt;</a> eval2(plainEval2);
<a name="l00112"></a>00112 eoUniformGenerator &lt; double &gt;uGen2 (INIT_POSITION_MIN, INIT_POSITION_MAX);
<a name="l00113"></a>00113 eoInitFixedLength &lt; Indi &gt; random2 (VEC_SIZE, uGen2);
<a name="l00114"></a>00114 eoUniformGenerator &lt; double &gt;sGen2 (INIT_VELOCITY_MIN, INIT_VELOCITY_MAX);
<a name="l00115"></a>00115 eoVelocityInitFixedLength &lt; Indi &gt; veloRandom2 (VEC_SIZE, sGen2);
<a name="l00116"></a>00116 eoFirstIsBestInit &lt; Indi &gt; localInit2;
<a name="l00117"></a>00117 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bndsFlight2(VEC_SIZE,INIT_POSITION_MIN,INIT_POSITION_MAX);
<a name="l00118"></a>00118 eoStandardFlight &lt; Indi &gt; flight2(bndsFlight2);
<a name="l00119"></a>00119 eoPop &lt; Indi &gt; pop2;
<a name="l00120"></a>00120 pop2.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#f37a425b85894e44c25392ee5f6514fc">append</a> (POP_SIZE, random2);
<a name="l00121"></a>00121 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_linear_topology.html">eoLinearTopology&lt;Indi&gt;</a> topology2(NEIGHBORHOOD_SIZE);
<a name="l00122"></a>00122 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_real_vector_bounds.html">eoRealVectorBounds</a> bnds2(VEC_SIZE,INIT_VELOCITY_MIN,INIT_VELOCITY_MAX);
<a name="l00123"></a>00123 eoStandardVelocity &lt; Indi &gt; velocity2 (topology2,omega,C1,C2,bnds2);
<a name="l00124"></a>00124 eoInitializer &lt;Indi&gt; init2(eval2,veloRandom2,localInit2,topology2,pop2);
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="comment">// Island model</span>
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue&lt; Indi &gt;</a> mig_cont2( MIG_FREQ );
<a name="l00129"></a>00129 <a class="code" href="classpeoPSOSelect.html">peoPSOSelect&lt;Indi&gt;</a> mig_selec2(topology2);
<a name="l00130"></a>00130 <a class="code" href="classpeoWorstPositionReplacement.html">peoWorstPositionReplacement&lt;Indi&gt;</a> mig_replac2;
<a name="l00131"></a>00131
<a name="l00132"></a>00132 <span class="comment">// Specific implementation (peoData.h)</span>
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <a class="code" href="classeoContinuator.html">eoContinuator&lt;Indi&gt;</a> cont2(mig_cont2,pop2);
<a name="l00135"></a>00135 eoSelector &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_select2 (mig_selec2,1,pop2);
<a name="l00136"></a>00136 eoReplace &lt;Indi, eoPop&lt;Indi&gt; &gt; mig_replace2 (mig_replac2,pop2);
<a name="l00137"></a>00137
<a name="l00138"></a>00138
<a name="l00139"></a>00139 <span class="comment">// Asynchronous island</span>
<a name="l00140"></a>00140
<a name="l00141"></a>00141 <a class="code" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; eoPop&lt;Indi&gt;</a>, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt;Indi&gt;</a> &gt; mig(cont,mig_select, mig_replace, topologyMig);
<a name="l00142"></a>00142 checkpoint.add( mig );
<a name="l00143"></a>00143 <a class="code" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig&lt; eoPop&lt;Indi&gt;</a>, <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt;Indi&gt;</a> &gt; mig2(cont2,mig_select2, mig_replace2, topologyMig);
<a name="l00144"></a>00144 checkpoint2.add( mig2 );
<a name="l00145"></a>00145
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <span class="comment">// Parallel algorithm</span>
<a name="l00148"></a>00148
<a name="l00149"></a>00149 eoSyncEasyPSO &lt;Indi&gt; psa(init,checkpoint,eval, velocity, flight);
<a name="l00150"></a>00150 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelPSO( psa, pop);
<a name="l00151"></a>00151 eval.setOwner(parallelPSO);
<a name="l00152"></a>00152 mig.setOwner(parallelPSO);
<a name="l00153"></a>00153 eoSyncEasyPSO &lt;Indi&gt; psa2(init2,checkpoint2,eval2, velocity2, flight2);
<a name="l00154"></a>00154 <a class="code" href="classpeoWrapper.html">peoWrapper</a> parallelPSO2( psa2, pop2);
<a name="l00155"></a>00155 eval2.setOwner(parallelPSO2);
<a name="l00156"></a>00156 mig2.setOwner(parallelPSO2);
<a name="l00157"></a>00157 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>();
<a name="l00158"></a>00158 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>();
<a name="l00159"></a>00159 <span class="keywordflow">if</span> (getNodeRank()==1)
<a name="l00160"></a>00160 {
<a name="l00161"></a>00161 pop.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00162"></a>00162 pop2.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#cee388e2a8d68da24040a9d440a36830">sort</a>();
<a name="l00163"></a>00163 std::cout &lt;&lt; <span class="stringliteral">"Final population :\n"</span> &lt;&lt; pop &lt;&lt; std::endl;
<a name="l00164"></a>00164 std::cout &lt;&lt; <span class="stringliteral">"Final population :\n"</span> &lt;&lt; pop2 &lt;&lt; std::endl;
<a name="l00165"></a>00165 }
<a name="l00166"></a>00166 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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

@ -1,217 +0,0 @@
<!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-PEOMovingObjects: main.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>main.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
<a name="l00002"></a>00002 <span class="comment">* &lt;main.cpp&gt;</span>
<a name="l00003"></a>00003 <span class="comment">* Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007</span>
<a name="l00004"></a>00004 <span class="comment">* (C) OPAC Team, LIFL, 2002-2007</span>
<a name="l00005"></a>00005 <span class="comment">*</span>
<a name="l00006"></a>00006 <span class="comment">* Sebastien Cahon, Alexandru-Adrian Tantar</span>
<a name="l00007"></a>00007 <span class="comment">*</span>
<a name="l00008"></a>00008 <span class="comment">* This software is governed by the CeCILL license under French law and</span>
<a name="l00009"></a>00009 <span class="comment">* abiding by the rules of distribution of free software. You can use,</span>
<a name="l00010"></a>00010 <span class="comment">* modify and/ or redistribute the software under the terms of the CeCILL</span>
<a name="l00011"></a>00011 <span class="comment">* license as circulated by CEA, CNRS and INRIA at the following URL</span>
<a name="l00012"></a>00012 <span class="comment">* "http://www.cecill.info".</span>
<a name="l00013"></a>00013 <span class="comment">*</span>
<a name="l00014"></a>00014 <span class="comment">* As a counterpart to the access to the source code and rights to copy,</span>
<a name="l00015"></a>00015 <span class="comment">* modify and redistribute granted by the license, users are provided only</span>
<a name="l00016"></a>00016 <span class="comment">* with a limited warranty and the software's author, the holder of the</span>
<a name="l00017"></a>00017 <span class="comment">* economic rights, and the successive licensors have only limited liability.</span>
<a name="l00018"></a>00018 <span class="comment">*</span>
<a name="l00019"></a>00019 <span class="comment">* In this respect, the user's attention is drawn to the risks associated</span>
<a name="l00020"></a>00020 <span class="comment">* with loading, using, modifying and/or developing or reproducing the</span>
<a name="l00021"></a>00021 <span class="comment">* software by the user in light of its specific status of free software,</span>
<a name="l00022"></a>00022 <span class="comment">* that may mean that it is complicated to manipulate, and that also</span>
<a name="l00023"></a>00023 <span class="comment">* therefore means that it is reserved for developers and experienced</span>
<a name="l00024"></a>00024 <span class="comment">* professionals having in-depth computer knowledge. Users are therefore</span>
<a name="l00025"></a>00025 <span class="comment">* encouraged to load and test the software's suitability as regards their</span>
<a name="l00026"></a>00026 <span class="comment">* requirements in conditions enabling the security of their systems and/or</span>
<a name="l00027"></a>00027 <span class="comment">* data to be ensured and, more generally, to use and operate it in the</span>
<a name="l00028"></a>00028 <span class="comment">* same conditions as regards security.</span>
<a name="l00029"></a>00029 <span class="comment">* The fact that you are presently reading this means that you have had</span>
<a name="l00030"></a>00030 <span class="comment">* knowledge of the CeCILL license and that you accept its terms.</span>
<a name="l00031"></a>00031 <span class="comment">*</span>
<a name="l00032"></a>00032 <span class="comment">* ParadisEO WebSite : http://paradiseo.gforge.inria.fr</span>
<a name="l00033"></a>00033 <span class="comment">* Contact: paradiseo-help@lists.gforge.inria.fr</span>
<a name="l00034"></a>00034 <span class="comment">*</span>
<a name="l00035"></a>00035 <span class="comment">*/</span>
<a name="l00036"></a>00036
<a name="l00037"></a>00037 <span class="preprocessor">#include "route.h"</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include "route_init.h"</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include "route_eval.h"</span>
<a name="l00040"></a>00040
<a name="l00041"></a>00041 <span class="preprocessor">#include "order_xover.h"</span>
<a name="l00042"></a>00042 <span class="preprocessor">#include "city_swap.h"</span>
<a name="l00043"></a>00043
<a name="l00044"></a>00044 <span class="preprocessor">#include "param.h"</span>
<a name="l00045"></a>00045
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="preprocessor">#include &lt;peo&gt;</span>
<a name="l00048"></a>00048
<a name="l00049"></a>00049
<a name="l00050"></a>00050 <span class="preprocessor">#define POP_SIZE 10</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#define NUM_GEN 100</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#define CROSS_RATE 1.0</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span><span class="preprocessor">#define MUT_RATE 0.01</span>
<a name="l00054"></a>00054 <span class="preprocessor"></span>
<a name="l00055"></a>00055 <span class="preprocessor">#define MIG_FREQ 10</span>
<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="preprocessor">#define MIG_SIZE 5</span>
<a name="l00057"></a>00057 <span class="preprocessor"></span>
<a name="l00058"></a>00058
<a name="l00059"></a>00059 <span class="keywordtype">int</span> main( <span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span>** __argv ) {
<a name="l00060"></a>00060
<a name="l00061"></a>00061 <span class="comment">// initializing the ParadisEO-PEO environment</span>
<a name="l00062"></a>00062 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00063"></a>00063
<a name="l00064"></a>00064
<a name="l00065"></a>00065 <span class="comment">// processing the command line specified parameters</span>
<a name="l00066"></a>00066 <a class="code" href="namespacepeo.html#2b496ee9b81d9ae322ae6edb9a93dc71">loadParameters</a>( __argc, __argv );
<a name="l00067"></a>00067
<a name="l00068"></a>00068
<a name="l00069"></a>00069 <span class="comment">// init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------</span>
<a name="l00070"></a>00070
<a name="l00071"></a>00071 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00072"></a>00072 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> full_eval; <span class="comment">// evaluator object - offers a fitness value for a specified Route object</span>
<a name="l00073"></a>00073
<a name="l00074"></a>00074 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_order_xover.html">OrderXover</a> crossover; <span class="comment">// crossover operator - creates two offsprings out of two specified parents</span>
<a name="l00075"></a>00075 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_city_swap.html">CitySwap</a> mutation; <span class="comment">// mutation operator - randomly mutates one gene for a specified individual</span>
<a name="l00076"></a>00076 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00077"></a>00077
<a name="l00078"></a>00078
<a name="l00079"></a>00079 <span class="comment">// evolutionary algorithm components --------------------------------------------------------------------------------------------------------------</span>
<a name="l00080"></a>00080
<a name="l00081"></a>00081 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> population( POP_SIZE, route_init ); <span class="comment">// initial population for the algorithm having POP_SIZE individuals</span>
<a name="l00082"></a>00082 <a class="code" href="classpeoParaPopEval.html">peoParaPopEval&lt; Route &gt;</a> eaPopEval( full_eval ); <span class="comment">// evaluator object - to be applied at each iteration on the entire population</span>
<a name="l00083"></a>00083
<a name="l00084"></a>00084 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_gen_continue.html">eoGenContinue&lt; Route &gt;</a> eaCont( NUM_GEN ); <span class="comment">// continuation criterion - the algorithm will iterate for NUM_GEN generations</span>
<a name="l00085"></a>00085 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt; Route &gt;</a> eaCheckpointContinue( eaCont ); <span class="comment">// checkpoint object - verify at each iteration if the continuation criterion is met</span>
<a name="l00086"></a>00086
<a name="l00087"></a>00087 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt; Route &gt;</a> selectionStrategy; <span class="comment">// selection strategy - applied at each iteration for selecting parent individuals</span>
<a name="l00088"></a>00088 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> eaSelect( selectionStrategy, POP_SIZE ); <span class="comment">// selection object - POP_SIZE individuals are selected at each iteration</span>
<a name="l00089"></a>00089
<a name="l00090"></a>00090 <span class="comment">// transform operator - includes the crossover and the mutation operators with a specified associated rate</span>
<a name="l00091"></a>00091 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_s_g_a_transform.html">eoSGATransform&lt; Route &gt;</a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
<a name="l00092"></a>00092 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform&lt; Route &gt;</a> eaTransform( transform ); <span class="comment">// ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object</span>
<a name="l00093"></a>00093
<a name="l00094"></a>00094 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> eaReplace; <span class="comment">// replacement strategy - for replacing the initial population with offspring individuals</span>
<a name="l00095"></a>00095 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00096"></a>00096
<a name="l00097"></a>00097
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <a class="code" href="classRingTopology.html">RingTopology</a> topology;
<a name="l00100"></a>00100
<a name="l00101"></a>00101 <span class="comment">// migration policy and components ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00102"></a>00102
<a name="l00103"></a>00103 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue&lt; Route &gt;</a> mig_cont( MIG_FREQ ); <span class="comment">// migration occurs periodically</span>
<a name="l00104"></a>00104
<a name="l00105"></a>00105 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_random_select.html">eoRandomSelect&lt; Route &gt;</a> mig_select_one; <span class="comment">// emigrants are randomly selected </span>
<a name="l00106"></a>00106 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> mig_select( mig_select_one, MIG_SIZE );
<a name="l00107"></a>00107
<a name="l00108"></a>00108 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> mig_replace; <span class="comment">// immigrants replace the worse individuals</span>
<a name="l00109"></a>00109
<a name="l00110"></a>00110 <a class="code" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; Route &gt;</a> mig( MIG_FREQ, mig_select, mig_replace, topology, population, population );
<a name="l00111"></a>00111 <span class="comment">//peoAsyncIslandMig&lt; Route &gt; mig( mig_cont, mig_select, mig_replace, topology, population, population );</span>
<a name="l00112"></a>00112
<a name="l00113"></a>00113 eaCheckpointContinue.add( mig );
<a name="l00114"></a>00114 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00115"></a>00115
<a name="l00116"></a>00116
<a name="l00117"></a>00117
<a name="l00118"></a>00118
<a name="l00119"></a>00119
<a name="l00120"></a>00120 <span class="comment">// ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------</span>
<a name="l00121"></a>00121
<a name="l00122"></a>00122 <a class="code" href="classpeoEA.html">peoEA&lt; Route &gt;</a> eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace );
<a name="l00123"></a>00123
<a name="l00124"></a>00124 mig.setOwner( eaAlg );
<a name="l00125"></a>00125
<a name="l00126"></a>00126 eaAlg( population ); <span class="comment">// specifying the initial population for the algorithm, to be iteratively evolved</span>
<a name="l00127"></a>00127 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00128"></a>00128
<a name="l00129"></a>00129
<a name="l00130"></a>00130
<a name="l00131"></a>00131
<a name="l00132"></a>00132 <span class="comment">// evolutionary algorithm components --------------------------------------------------------------------------------------------------------------</span>
<a name="l00133"></a>00133
<a name="l00134"></a>00134 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> population2( POP_SIZE, route_init ); <span class="comment">// initial population for the algorithm having POP_SIZE individuals</span>
<a name="l00135"></a>00135 <a class="code" href="classpeoParaPopEval.html">peoParaPopEval&lt; Route &gt;</a> eaPopEval2( full_eval ); <span class="comment">// evaluator object - to be applied at each iteration on the entire population</span>
<a name="l00136"></a>00136
<a name="l00137"></a>00137 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_gen_continue.html">eoGenContinue&lt; Route &gt;</a> eaCont2( NUM_GEN ); <span class="comment">// continuation criterion - the algorithm will iterate for NUM_GEN generations</span>
<a name="l00138"></a>00138 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt; Route &gt;</a> eaCheckpointContinue2( eaCont2 ); <span class="comment">// checkpoint object - verify at each iteration if the continuation criterion is met</span>
<a name="l00139"></a>00139
<a name="l00140"></a>00140 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt; Route &gt;</a> selectionStrategy2; <span class="comment">// selection strategy - applied at each iteration for selecting parent individuals</span>
<a name="l00141"></a>00141 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> eaSelect2( selectionStrategy2, POP_SIZE ); <span class="comment">// selection object - POP_SIZE individuals are selected at each iteration</span>
<a name="l00142"></a>00142
<a name="l00143"></a>00143 <span class="comment">// transform operator - includes the crossover and the mutation operators with a specified associated rate</span>
<a name="l00144"></a>00144 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_s_g_a_transform.html">eoSGATransform&lt; Route &gt;</a> transform2( crossover, CROSS_RATE, mutation, MUT_RATE );
<a name="l00145"></a>00145 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform&lt; Route &gt;</a> eaTransform2( transform2 ); <span class="comment">// ParadisEO transform operator (please remark the peo prefix) - wraps an e EO transform object</span>
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> eaReplace2; <span class="comment">// replacement strategy - for replacing the initial population with offspring individuals</span>
<a name="l00148"></a>00148 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00149"></a>00149
<a name="l00150"></a>00150
<a name="l00151"></a>00151
<a name="l00152"></a>00152
<a name="l00153"></a>00153 <span class="comment">// migration policy and components ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00154"></a>00154
<a name="l00155"></a>00155 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue&lt; Route &gt;</a> mig_cont2( MIG_FREQ ); <span class="comment">// migration occurs periodically</span>
<a name="l00156"></a>00156
<a name="l00157"></a>00157 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_random_select.html">eoRandomSelect&lt; Route &gt;</a> mig_select_one2; <span class="comment">// emigrants are randomly selected </span>
<a name="l00158"></a>00158 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> mig_select2( mig_select_one2, MIG_SIZE );
<a name="l00159"></a>00159
<a name="l00160"></a>00160 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> mig_replace2; <span class="comment">// immigrants replace the worse individuals</span>
<a name="l00161"></a>00161
<a name="l00162"></a>00162 <a class="code" href="classpeoSyncIslandMig.html">peoSyncIslandMig&lt; Route &gt;</a> mig2( MIG_FREQ, mig_select2, mig_replace2, topology, population2, population2 );
<a name="l00163"></a>00163 <span class="comment">//peoAsyncIslandMig&lt; Route &gt; mig2( mig_cont2, mig_select2, mig_replace2, topology, population2, population2 );</span>
<a name="l00164"></a>00164
<a name="l00165"></a>00165 eaCheckpointContinue2.add( mig2 );
<a name="l00166"></a>00166 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00167"></a>00167
<a name="l00168"></a>00168
<a name="l00169"></a>00169
<a name="l00170"></a>00170
<a name="l00171"></a>00171
<a name="l00172"></a>00172 <span class="comment">// ParadisEO-PEO evolutionary algorithm -----------------------------------------------------------------------------------------------------------</span>
<a name="l00173"></a>00173
<a name="l00174"></a>00174 <a class="code" href="classpeoEA.html">peoEA&lt; Route &gt;</a> eaAlg2( eaCheckpointContinue2, eaPopEval2, eaSelect2, eaTransform2, eaReplace2 );
<a name="l00175"></a>00175
<a name="l00176"></a>00176 mig2.setOwner( eaAlg2 );
<a name="l00177"></a>00177
<a name="l00178"></a>00178 eaAlg2( population2 ); <span class="comment">// specifying the initial population for the algorithm, to be iteratively evolved</span>
<a name="l00179"></a>00179 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00180"></a>00180
<a name="l00181"></a>00181
<a name="l00182"></a>00182
<a name="l00183"></a>00183 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>( );
<a name="l00184"></a>00184 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>( );
<a name="l00185"></a>00185 <span class="comment">// shutting down the ParadisEO-PEO environment</span>
<a name="l00186"></a>00186
<a name="l00187"></a>00187 <span class="keywordflow">return</span> 0;
<a name="l00188"></a>00188 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects 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

@ -1,366 +0,0 @@
<!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-PEOMovingObjects: main.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>main.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// "main.cpp"</span>
<a name="l00002"></a>00002
<a name="l00003"></a>00003 <span class="comment">// (c) OPAC Team, LIFL, January 2006</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;eo&gt;</span>
<a name="l00010"></a>00010 <span class="preprocessor">#include &lt;paradiseo&gt;</span>
<a name="l00011"></a>00011
<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;peoParallelAlgorithmWrapper.h&gt;</span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;peoSynchronousMultiStart.h&gt;</span>
<a name="l00014"></a>00014
<a name="l00015"></a>00015
<a name="l00016"></a>00016
<a name="l00017"></a>00017 <span class="preprocessor">#include "route.h"</span>
<a name="l00018"></a>00018 <span class="preprocessor">#include "route_init.h"</span>
<a name="l00019"></a>00019 <span class="preprocessor">#include "route_eval.h"</span>
<a name="l00020"></a>00020
<a name="l00021"></a>00021 <span class="preprocessor">#include "order_xover.h"</span>
<a name="l00022"></a>00022 <span class="preprocessor">#include "city_swap.h"</span>
<a name="l00023"></a>00023
<a name="l00024"></a>00024 <span class="preprocessor">#include "param.h"</span>
<a name="l00025"></a>00025
<a name="l00026"></a>00026
<a name="l00027"></a>00027
<a name="l00028"></a>00028
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;mo.h&gt;</span>
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;graph.h&gt;</span>
<a name="l00032"></a>00032 <span class="preprocessor">#include &lt;route.h&gt;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;route_eval.h&gt;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &lt;route_init.h&gt;</span>
<a name="l00035"></a>00035
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;two_opt.h&gt;</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;two_opt_init.h&gt;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;two_opt_next.h&gt;</span>
<a name="l00039"></a>00039 <span class="preprocessor">#include &lt;two_opt_incr_eval.h&gt;</span>
<a name="l00040"></a>00040
<a name="l00041"></a>00041
<a name="l00042"></a>00042
<a name="l00043"></a>00043 <span class="preprocessor">#define RANDOM_POP_SIZE 30</span>
<a name="l00044"></a>00044 <span class="preprocessor"></span><span class="preprocessor">#define RANDOM_ITERATIONS 10</span>
<a name="l00045"></a>00045 <span class="preprocessor"></span>
<a name="l00046"></a>00046
<a name="l00047"></a>00047 <span class="preprocessor">#define POP_SIZE 10</span>
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#define NUM_GEN 100</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#define CROSS_RATE 1.0</span>
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define MUT_RATE 0.01</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span>
<a name="l00052"></a>00052 <span class="preprocessor">#define NUMBER_OF_POPULATIONS 3</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>
<a name="l00054"></a>00054
<a name="l00055"></a>00055
<a name="l00056"></a><a class="code" href="structRandomExplorationAlgorithm.html">00056</a> <span class="keyword">struct </span><a class="code" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a> {
<a name="l00057"></a>00057
<a name="l00058"></a><a class="code" href="structRandomExplorationAlgorithm.html#ed4847c164759fbb1168948d3620037c">00058</a> <a class="code" href="structRandomExplorationAlgorithm.html#ed4847c164759fbb1168948d3620037c">RandomExplorationAlgorithm</a>( <a class="code" href="classpeoPopEval.html">peoPopEval&lt; Route &gt;</a>&amp; __popEval, <a class="code" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart&lt; Route &gt;</a>&amp; extParallelExecution )
<a name="l00059"></a>00059 : <a class="code" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">popEval</a>( __popEval ), <a class="code" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">parallelExecution</a>( extParallelExecution ) {
<a name="l00060"></a>00060 }
<a name="l00061"></a>00061
<a name="l00062"></a>00062
<a name="l00063"></a>00063 <span class="comment">// the sequential algorithm to be executed in parallel by the wrapper</span>
<a name="l00064"></a><a class="code" href="structRandomExplorationAlgorithm.html#3a7b3cc174726fff45985854c3d1b812">00064</a> <span class="keywordtype">void</span> <a class="code" href="structRandomExplorationAlgorithm.html#3a7b3cc174726fff45985854c3d1b812">operator()</a>() {
<a name="l00065"></a>00065
<a name="l00066"></a>00066 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00067"></a>00067 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> route_eval;
<a name="l00068"></a>00068 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> population( RANDOM_POP_SIZE, route_init );
<a name="l00069"></a>00069
<a name="l00070"></a>00070 <a class="code" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">popEval</a>( population );
<a name="l00071"></a>00071
<a name="l00072"></a>00072
<a name="l00073"></a>00073 <span class="comment">// executing HCs on the population in parallel</span>
<a name="l00074"></a>00074 <a class="code" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">parallelExecution</a>( population );
<a name="l00075"></a>00075
<a name="l00076"></a>00076
<a name="l00077"></a>00077
<a name="l00078"></a>00078 <span class="comment">// just to show off :: HCs on a vector of Route objects</span>
<a name="l00079"></a>00079 {
<a name="l00080"></a>00080 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a>* rVect = <span class="keyword">new</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a>[ 5 ];
<a name="l00081"></a>00081 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index &lt; 5; index++ ) {
<a name="l00082"></a>00082
<a name="l00083"></a>00083 route_init( rVect[ index ] ); route_eval( rVect[ index ] );
<a name="l00084"></a>00084 }
<a name="l00085"></a>00085
<a name="l00086"></a>00086 <span class="comment">// applying the HCs on the vector of Route objects</span>
<a name="l00087"></a>00087 <a class="code" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">parallelExecution</a>( rVect, rVect + 5 );
<a name="l00088"></a>00088 <span class="keyword">delete</span>[] rVect;
<a name="l00089"></a>00089 }
<a name="l00090"></a>00090
<a name="l00091"></a>00091
<a name="l00092"></a>00092
<a name="l00093"></a>00093 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> bestRoute = population.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html#bd89eb233cb6af943eab45f2533d06cf">best_element</a>();
<a name="l00094"></a>00094
<a name="l00095"></a>00095 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index &lt; RANDOM_ITERATIONS; index++ ) {
<a name="l00096"></a>00096
<a name="l00097"></a>00097 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> routeIndex = 0; routeIndex &lt; RANDOM_POP_SIZE; routeIndex++ ) {
<a name="l00098"></a>00098
<a name="l00099"></a>00099 route_init( population[ routeIndex ] );
<a name="l00100"></a>00100 }
<a name="l00101"></a>00101
<a name="l00102"></a>00102 <a class="code" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">popEval</a>( population );
<a name="l00103"></a>00103
<a name="l00104"></a>00104 <span class="keywordflow">if</span> ( fabs( population.best_element().fitness() ) &lt; fabs( bestRoute.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">fitness</a>() ) ) bestRoute = population.best_element();
<a name="l00105"></a>00105
<a name="l00106"></a>00106 std::cout &lt;&lt; <span class="stringliteral">"Random Iteration #"</span> &lt;&lt; index &lt;&lt; <span class="stringliteral">"... [ "</span> &lt;&lt; bestRoute.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html#57d5610c9296eb927816a2f06bd00a08">fitness</a>() &lt;&lt; <span class="stringliteral">" ]"</span> &lt;&lt; std::flush &lt;&lt; std::endl;
<a name="l00107"></a>00107 }
<a name="l00108"></a>00108 }
<a name="l00109"></a>00109
<a name="l00110"></a>00110
<a name="l00111"></a><a class="code" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">00111</a> <a class="code" href="classpeoPopEval.html">peoPopEval&lt; Route &gt;</a>&amp; <a class="code" href="structRandomExplorationAlgorithm.html#e9fbab7402f290c62224cedebd9de0a4">popEval</a>;
<a name="l00112"></a><a class="code" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">00112</a> <a class="code" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart&lt; Route &gt;</a>&amp; <a class="code" href="structRandomExplorationAlgorithm.html#e36e837e956772738773364cd71201de">parallelExecution</a>;
<a name="l00113"></a>00113 };
<a name="l00114"></a>00114
<a name="l00115"></a>00115
<a name="l00116"></a>00116
<a name="l00117"></a>00117
<a name="l00118"></a>00118 <span class="keywordtype">int</span> main( <span class="keywordtype">int</span> __argc, <span class="keywordtype">char</span>** __argv ) {
<a name="l00119"></a>00119
<a name="l00120"></a>00120 srand( time(NULL) );
<a name="l00121"></a>00121
<a name="l00122"></a>00122
<a name="l00123"></a>00123
<a name="l00124"></a>00124 <span class="comment">// initializing the ParadisEO-PEO environment</span>
<a name="l00125"></a>00125 <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">peo :: init</a>( __argc, __argv );
<a name="l00126"></a>00126
<a name="l00127"></a>00127
<a name="l00128"></a>00128 <span class="comment">// processing the command line specified parameters</span>
<a name="l00129"></a>00129 loadParameters( __argc, __argv );
<a name="l00130"></a>00130
<a name="l00131"></a>00131
<a name="l00132"></a>00132
<a name="l00133"></a>00133 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00134"></a>00134 <span class="comment">// #1 An EO evolutionary algorithm to be executed in parallel with other algorithms (no parallel evaluation, no etc.).</span>
<a name="l00135"></a>00135
<a name="l00136"></a>00136 <span class="comment">// init, eval operators, EA operators -------------------------------------------------------------------------------------------------------------</span>
<a name="l00137"></a>00137 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00138"></a>00138 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> full_eval; <span class="comment">// evaluator object - offers a fitness value for a specified Route object</span>
<a name="l00139"></a>00139
<a name="l00140"></a>00140 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_order_xover.html">OrderXover</a> crossover; <span class="comment">// crossover operator - creates two offsprings out of two specified parents</span>
<a name="l00141"></a>00141 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_city_swap.html">CitySwap</a> mutation; <span class="comment">// mutation operator - randomly mutates one gene for a specified individual</span>
<a name="l00142"></a>00142 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00143"></a>00143
<a name="l00144"></a>00144
<a name="l00145"></a>00145 <span class="comment">// evolutionary algorithm components --------------------------------------------------------------------------------------------------------------</span>
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> population( POP_SIZE, route_init ); <span class="comment">// initial population for the algorithm having POP_SIZE individuals</span>
<a name="l00148"></a>00148
<a name="l00149"></a>00149 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_gen_continue.html">eoGenContinue&lt; Route &gt;</a> eaCont( NUM_GEN ); <span class="comment">// continuation criterion - the algorithm will iterate for NUM_GEN generations</span>
<a name="l00150"></a>00150 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_check_point.html">eoCheckPoint&lt; Route &gt;</a> eaCheckpointContinue( eaCont ); <span class="comment">// checkpoint object - verify at each iteration if the continuation criterion is met</span>
<a name="l00151"></a>00151
<a name="l00152"></a>00152 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_ranking_select.html">eoRankingSelect&lt; Route &gt;</a> selectionStrategy; <span class="comment">// selection strategy - applied at each iteration for selecting parent individuals</span>
<a name="l00153"></a>00153 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_number.html">eoSelectNumber&lt; Route &gt;</a> eaSelect( selectionStrategy, POP_SIZE ); <span class="comment">// selection object - POP_SIZE individuals are selected at each iteration</span>
<a name="l00154"></a>00154
<a name="l00155"></a>00155 <span class="comment">// transform operator - includes the crossover and the mutation operators with a specified associated rate</span>
<a name="l00156"></a>00156 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_s_g_a_transform.html">eoSGATransform&lt; Route &gt;</a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
<a name="l00157"></a>00157
<a name="l00158"></a>00158 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_plus_replacement.html">eoPlusReplacement&lt; Route &gt;</a> eaReplace; <span class="comment">// replacement strategy - for replacing the initial population with offspring individuals</span>
<a name="l00159"></a>00159 <span class="comment">// ------------------------------------------------------------------------------------------------------------------------------------------------</span>
<a name="l00160"></a>00160
<a name="l00161"></a>00161
<a name="l00162"></a>00162
<a name="l00163"></a>00163 <span class="comment">// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
<a name="l00164"></a>00164 <span class="comment">// SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------</span>
<a name="l00165"></a>00165 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_easy_e_a.html">eoEasyEA&lt; Route &gt;</a> eaAlg( eaCheckpointContinue, full_eval, eaSelect, transform, eaReplace );
<a name="l00166"></a>00166 <span class="comment">// SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------</span>
<a name="l00167"></a>00167
<a name="l00168"></a>00168 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00169"></a>00169 <a class="code" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> parallelEAAlg( eaAlg, population ); <span class="comment">// specifying the embedded algorithm and the algorithm input data</span>
<a name="l00170"></a>00170 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00171"></a>00171 <span class="comment">// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
<a name="l00172"></a>00172 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00173"></a>00173
<a name="l00174"></a>00174
<a name="l00175"></a>00175
<a name="l00176"></a>00176
<a name="l00177"></a>00177
<a name="l00178"></a>00178 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00179"></a>00179 <span class="comment">// #2 A MO hill climbing to be executed in parallel with other algorithms (no parallel evaluation, no etc.).</span>
<a name="l00180"></a>00180
<a name="l00181"></a>00181 <span class="keywordflow">if</span> ( getNodeRank() == 1 ) {
<a name="l00182"></a>00182
<a name="l00183"></a>00183 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/namespace_graph.html#95f0bc08fa93f8f4abf1801674488b30">Graph::load</a>( __argv [ 1 ] );
<a name="l00184"></a>00184 }
<a name="l00185"></a>00185
<a name="l00186"></a>00186 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> route;
<a name="l00187"></a>00187 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> <a class="code" href="namespacepeo.html#8184c3b1f7eecc68f69bb8e8b872a7d3">init</a>; init( route );
<a name="l00188"></a>00188 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> full_evalHC; full_evalHC( route );
<a name="l00189"></a>00189
<a name="l00190"></a>00190 <span class="keywordflow">if</span> ( getNodeRank() == 1 ) {
<a name="l00191"></a>00191
<a name="l00192"></a>00192 std :: cout &lt;&lt; <span class="stringliteral">"[From] "</span> &lt;&lt; route &lt;&lt; std :: endl;
<a name="l00193"></a>00193 }
<a name="l00194"></a>00194
<a name="l00195"></a>00195
<a name="l00196"></a>00196 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_two_opt_init.html">TwoOptInit</a> two_opt_init;
<a name="l00197"></a>00197 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_two_opt_next.html">TwoOptNext</a> two_opt_next;
<a name="l00198"></a>00198 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_two_opt_incr_eval.html">TwoOptIncrEval</a> two_opt_incr_eval;
<a name="l00199"></a>00199
<a name="l00200"></a>00200 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_best_impr_select.html">moBestImprSelect&lt; TwoOpt &gt;</a> two_opt_select;
<a name="l00201"></a>00201
<a name="l00202"></a>00202
<a name="l00203"></a>00203
<a name="l00204"></a>00204 <span class="comment">// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
<a name="l00205"></a>00205 <span class="comment">// SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------</span>
<a name="l00206"></a>00206 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_h_c.html">moHC&lt; TwoOpt &gt;</a> hill_climbing( two_opt_init, two_opt_next, two_opt_incr_eval, two_opt_select, full_evalHC );
<a name="l00207"></a>00207 <span class="comment">// SEQENTIAL ALGORITHM DEFINITION -----------------------------------------------------------------------------------------------------------------</span>
<a name="l00208"></a>00208
<a name="l00209"></a>00209 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00210"></a>00210 <a class="code" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> parallelHillClimbing( hill_climbing, route ); <span class="comment">// specifying the embedded algorithm and the algorithm input data</span>
<a name="l00211"></a>00211 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00212"></a>00212 <span class="comment">// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
<a name="l00213"></a>00213 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00214"></a>00214
<a name="l00215"></a>00215
<a name="l00216"></a>00216
<a name="l00217"></a>00217
<a name="l00218"></a>00218
<a name="l00219"></a>00219
<a name="l00220"></a>00220 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00221"></a>00221 <span class="comment">// #3 A user defined algorithm to be executed in parallel with other algorithms - parallel evaluation and synchronous </span>
<a name="l00222"></a>00222 <span class="comment">// multi-start of several hill-climbing algorithms (inside the user defined algorithm)!!.</span>
<a name="l00223"></a>00223
<a name="l00224"></a>00224 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> full_evalRandom;
<a name="l00225"></a>00225 <a class="code" href="classpeoParaPopEval.html">peoParaPopEval&lt; Route &gt;</a> randomParaEval( full_evalRandom );
<a name="l00226"></a>00226
<a name="l00227"></a>00227
<a name="l00228"></a>00228 <a class="code" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart&lt; Route &gt;</a> parallelExecution( hill_climbing );
<a name="l00229"></a>00229
<a name="l00230"></a>00230 <a class="code" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a> randomExplorationAlgorithm( randomParaEval, parallelExecution );
<a name="l00231"></a>00231
<a name="l00232"></a>00232
<a name="l00233"></a>00233 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00234"></a>00234 <a class="code" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> parallelRandExp( randomExplorationAlgorithm ); <span class="comment">// specifying the embedded algorithm - no input data in this case</span>
<a name="l00235"></a>00235
<a name="l00236"></a>00236 randomParaEval.setOwner( parallelRandExp );
<a name="l00237"></a>00237 parallelExecution.setOwner( parallelRandExp );
<a name="l00238"></a>00238 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00239"></a>00239 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00240"></a>00240
<a name="l00241"></a>00241
<a name="l00242"></a>00242
<a name="l00243"></a>00243
<a name="l00244"></a>00244 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00245"></a>00245 <span class="comment">// #4 Synchronous Multi-Start: several hill-climbing algorithms launched in parallel on different initial solutions</span>
<a name="l00246"></a>00246
<a name="l00247"></a>00247 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> ex_hc_route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00248"></a>00248 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> ex_hc_full_eval; <span class="comment">// evaluator object - offers a fitness value for a specified Route object</span>
<a name="l00249"></a>00249
<a name="l00250"></a>00250 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop&lt; Route &gt;</a> ex_hc_population( POP_SIZE, ex_hc_route_init );
<a name="l00251"></a>00251
<a name="l00252"></a>00252 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index &lt; POP_SIZE; index++ ) {
<a name="l00253"></a>00253
<a name="l00254"></a>00254 ex_hc_full_eval( ex_hc_population[ index ] );
<a name="l00255"></a>00255 }
<a name="l00256"></a>00256
<a name="l00257"></a>00257
<a name="l00258"></a>00258 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00259"></a>00259 <a class="code" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart&lt; Route &gt;</a> ex_hc_parallelExecution( hill_climbing );
<a name="l00260"></a>00260 <a class="code" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> ex_hc_parallel( ex_hc_parallelExecution, ex_hc_population ); <span class="comment">// specifying the embedded algorithm - no input data in this case</span>
<a name="l00261"></a>00261
<a name="l00262"></a>00262 ex_hc_parallelExecution.setOwner( ex_hc_parallel );
<a name="l00263"></a>00263 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00264"></a>00264 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00265"></a>00265
<a name="l00266"></a>00266
<a name="l00267"></a>00267
<a name="l00268"></a>00268
<a name="l00269"></a>00269
<a name="l00270"></a>00270 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00271"></a>00271 <span class="comment">// #5 Synchronous Multi-Start: Multiple EO evolutionary algorithms to be executed in parallel</span>
<a name="l00272"></a>00272 <span class="comment">// (inside different processes, on different populations; no parallel evaluation, no etc.).</span>
<a name="l00273"></a>00273
<a name="l00274"></a>00274 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_init.html">RouteInit</a> ex_route_init; <span class="comment">// random init object - creates random Route objects</span>
<a name="l00275"></a>00275 <a class="codeRef" doxygen="mo.doxytag:/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/data/OPAC/software/paradisEO/repository/paradiseo/trunk/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/class_route_eval.html">RouteEval</a> ex_full_eval; <span class="comment">// evaluator object - offers a fitness value for a specified Route object</span>
<a name="l00276"></a>00276
<a name="l00277"></a>00277 std::vector&lt; eoPop&lt; Route &gt; &gt; ex_population;
<a name="l00278"></a>00278 ex_population.resize( NUMBER_OF_POPULATIONS );
<a name="l00279"></a>00279
<a name="l00280"></a>00280 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> indexPop = 0; indexPop &lt; NUMBER_OF_POPULATIONS; indexPop++ ) {
<a name="l00281"></a>00281
<a name="l00282"></a>00282 ex_population[ indexPop ].resize( POP_SIZE );
<a name="l00283"></a>00283
<a name="l00284"></a>00284 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index &lt; POP_SIZE; index++ ) {
<a name="l00285"></a>00285
<a name="l00286"></a>00286 ex_route_init( ex_population[ indexPop ][ index ] );
<a name="l00287"></a>00287 ex_full_eval( ex_population[ indexPop ][ index ] );
<a name="l00288"></a>00288 }
<a name="l00289"></a>00289 }
<a name="l00290"></a>00290
<a name="l00291"></a>00291
<a name="l00292"></a>00292 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00293"></a>00293 <a class="code" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart&lt; eoPop&lt; Route &gt;</a> &gt; ex_parallelExecution( eaAlg );
<a name="l00294"></a>00294 <a class="code" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> ex_parallel( ex_parallelExecution, ex_population ); <span class="comment">// specifying the embedded algorithm - no input data in this case</span>
<a name="l00295"></a>00295
<a name="l00296"></a>00296 ex_parallelExecution.setOwner( ex_parallel );
<a name="l00297"></a>00297 <span class="comment">// SETTING UP THE PARALLEL WRAPPER ----------------------------------------------------------------------------------------------------------------</span>
<a name="l00298"></a>00298 <span class="comment">// &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;</span>
<a name="l00299"></a>00299
<a name="l00300"></a>00300
<a name="l00301"></a>00301
<a name="l00302"></a>00302
<a name="l00303"></a>00303
<a name="l00304"></a>00304
<a name="l00305"></a>00305 <a class="code" href="namespacepeo.html#10819b2d60b37477c6a89b60c595c67c">peo :: run</a>( );
<a name="l00306"></a>00306 <a class="code" href="namespacepeo.html#f90478489cc92d1e6abb222179163a30">peo :: finalize</a>( );
<a name="l00307"></a>00307 <span class="comment">// shutting down the ParadisEO-PEO environment</span>
<a name="l00308"></a>00308
<a name="l00309"></a>00309
<a name="l00310"></a>00310
<a name="l00311"></a>00311 <span class="comment">// the algorithm is executed in the #1 rank process</span>
<a name="l00312"></a>00312 <span class="keywordflow">if</span> ( getNodeRank() == 1 ) {
<a name="l00313"></a>00313
<a name="l00314"></a>00314 std :: cout &lt;&lt; <span class="stringliteral">"[To] "</span> &lt;&lt; route &lt;&lt; std :: endl &lt;&lt; std::endl;
<a name="l00315"></a>00315
<a name="l00316"></a>00316
<a name="l00317"></a>00317 std :: cout &lt;&lt; <span class="stringliteral">"Synchronous Multi-Start HCs:"</span> &lt;&lt; std :: endl ;
<a name="l00318"></a>00318 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index &lt; POP_SIZE; index++ ) {
<a name="l00319"></a>00319
<a name="l00320"></a>00320 std::cout &lt;&lt; ex_hc_population[ index ] &lt;&lt; std::endl;
<a name="l00321"></a>00321 }
<a name="l00322"></a>00322 std::cout &lt;&lt; std::endl &lt;&lt; std::endl;
<a name="l00323"></a>00323
<a name="l00324"></a>00324
<a name="l00325"></a>00325 std :: cout &lt;&lt; <span class="stringliteral">"Synchronous Multi-Start EAs:"</span> &lt;&lt; std :: endl ;
<a name="l00326"></a>00326 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> index = 0; index &lt; NUMBER_OF_POPULATIONS; index++ ) {
<a name="l00327"></a>00327
<a name="l00328"></a>00328 std::cout &lt;&lt; ex_population[ index ] &lt;&lt; std::endl;
<a name="l00329"></a>00329 }
<a name="l00330"></a>00330 std::cout &lt;&lt; std::endl &lt;&lt; std::flush;
<a name="l00331"></a>00331
<a name="l00332"></a>00332 }
<a name="l00333"></a>00333
<a name="l00334"></a>00334
<a name="l00335"></a>00335
<a name="l00336"></a>00336 <span class="keywordflow">return</span> 0;
<a name="l00337"></a>00337 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects 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

@ -98,7 +98,7 @@
<a name="l00074"></a>00074 ===================================================================
<a name="l00075"></a>00075
<a name="l00076"></a>00076 Mailing list : paradiseo-help@lists.gforge.inria.fr
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -95,7 +95,7 @@
<tr><td class="indexkey"><a class="el" href="classTwoOptRand.html">TwoOptRand</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 Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -72,7 +72,7 @@
<a name="l00048"></a>00048
<a name="l00049"></a>00049 <span class="keywordflow">return</span> true ;
<a name="l00050"></a>00050 }
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -75,7 +75,7 @@
<a name="l00053"></a>00053 } ;
<a name="l00054"></a>00054
<a name="l00055"></a>00055 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -0,0 +1,49 @@
<!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-ParallelanddistributedEvolvingObjects: 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>CitySwap Member List</h1>This is the complete list of members for <a class="el" href="classCitySwap.html">CitySwap</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html#0dc1d253f0bd267f27ba8db63beea7f6">className</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html#8dce578ea839d0ea6f2b0e4585b58c86">eoMonOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; EOType &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCitySwap.html#7e6958b62048c89604cbf046b86bdf2d">operator()</a>(Route &amp;__route)</td><td><a class="el" href="classCitySwap.html">CitySwap</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoMonOp::operator()</a>(EOType &amp;)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; EOType &amp;, bool &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; EOType &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,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-ParallelanddistributedEvolvingObjects: CitySwap 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>CitySwap Class Reference</h1><!-- doxytag: class="CitySwap" --><!-- doxytag: inherits="eoMonOp" -->Its swaps two vertices randomly choosen.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="city__swap_8h-source.html">city_swap.h</a>&gt;</code>
<p>
<p>Inheritance diagram for CitySwap:
<p><center><img src="classCitySwap.png" usemap="#CitySwap_map" border="0" alt=""></center>
<map name="CitySwap_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html" alt="eoMonOp< EOType >" shape="rect" coords="84,112,243,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,159,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< EOType &, bool >" shape="rect" coords="169,56,328,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="169,0,328,24">
</map>
<a href="classCitySwap-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="7e6958b62048c89604cbf046b86bdf2d"></a><!-- doxytag: member="CitySwap::operator()" ref="7e6958b62048c89604cbf046b86bdf2d" args="(Route &amp;__route)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classCitySwap.html#7e6958b62048c89604cbf046b86bdf2d">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Its swaps two vertices randomly choosen.
<p>
<p>
Definition at line <a class="el" href="city__swap_8h-source.html#l00046">46</a> of file <a class="el" href="city__swap_8h-source.html">city_swap.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="city__swap_8h-source.html">city_swap.h</a><li><a class="el" href="city__swap_8cpp-source.html">city_swap.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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

@ -41,7 +41,7 @@
<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 Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -89,7 +89,7 @@ sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
<p>
Definition at line <a class="el" href="communicable_8h-source.html#l00045">45</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 Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -39,7 +39,7 @@
<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 Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -52,7 +52,7 @@ void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>
Definition at line <a class="el" href="comm_8h-source.html#l00043">43</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 Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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-ParallelanddistributedEvolvingObjects: 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>CompleteTopology Member List</h1>This is the complete list of members for <a class="el" href="classCompleteTopology.html">CompleteTopology</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#5b48abce5d58230f944e95f3fe4f2727">operator std::vector</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classCompleteTopology.html#9ccbb45bf0cc00aff89fa8594746338c">setNeighbors</a>(Cooperative *__mig, std::vector&lt; Cooperative * &gt; &amp;__from, std::vector&lt; Cooperative * &gt; &amp;__to)</td><td><a class="el" href="classCompleteTopology.html">CompleteTopology</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 Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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-ParallelanddistributedEvolvingObjects: CompleteTopology 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>CompleteTopology Class Reference</h1><!-- doxytag: class="CompleteTopology" --><!-- doxytag: inherits="Topology" --><p>Inheritance diagram for CompleteTopology:
<p><center><img src="classCompleteTopology.png" usemap="#CompleteTopology_map" border="0" alt=""></center>
<map name="CompleteTopology_map">
<area href="classTopology.html" alt="Topology" shape="rect" coords="0,0,116,24">
</map>
<a href="classCompleteTopology-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="9ccbb45bf0cc00aff89fa8594746338c"></a><!-- doxytag: member="CompleteTopology::setNeighbors" ref="9ccbb45bf0cc00aff89fa8594746338c" 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="classCompleteTopology.html#9ccbb45bf0cc00aff89fa8594746338c">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="complete__topo_8h-source.html#l00042">42</a> of file <a class="el" href="complete__topo_8h-source.html">complete_topo.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="complete__topo_8h-source.html">complete_topo.h</a><li><a class="el" href="complete__topo_8cpp-source.html">complete_topo.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 389 B

View file

@ -50,7 +50,7 @@
<tr class="memlist"><td><a class="el" href="classCooperative.html#a08615f1fb5a71bb6eb8ea53ef7d1c69">synchronizeCoopEx</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#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 Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -75,7 +75,7 @@ virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" hr
<p>
Definition at line <a class="el" href="cooperative_8h-source.html#l00046">46</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="cooperative_8cpp-source.html">cooperative.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -40,7 +40,7 @@
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#ce124173b1bde24e846c8095e5bf060b">result_type</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF&lt; void &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#178dc5a2f684f488c806089dec9ae84b">~eoF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html">eoF&lt; void &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -57,7 +57,7 @@ void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>
Definition at line <a class="el" href="display__best__route_8h-source.html#l00046">46</a> of file <a class="el" href="display__best__route_8h-source.html">display_best_route.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="display__best__route_8h-source.html">display_best_route.h</a><li><a class="el" href="display__best__route_8cpp-source.html">display_best_route.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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-ParallelanddistributedEvolvingObjects: 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>EdgeXover Member List</h1>This is the complete list of members for <a class="el" href="classEdgeXover.html">EdgeXover</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#d41399c6effb54ee48c722f1e19cb3c3">_map</a></td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#2d3045ef503d8b16a27e11fdc23ca11c">add_vertex</a>(unsigned __vertex, Route &amp;__child)</td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#04de96aa1016836e0ba5f4b952a5fa16">build_map</a>(const Route &amp;__par1, const Route &amp;__par2)</td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#f36f97dc1f4bfef47af1c1ea48cfdad2">className</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#88c2d4c9a878454a32d56010f3dddc27">cross</a>(const Route &amp;__par1, const Route &amp;__par2, Route &amp;__child)</td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#cb1c0a103106a4d3319540cb23163a79">operator()</a>(Route &amp;__route1, Route &amp;__route2)</td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoQuadOp::operator()</a>(EOType &amp;, EOType &amp;)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#1b3a4c75dd9a034c81af6d89d85d30f5">remove_entry</a>(unsigned __vertex, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;__map)</td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classEdgeXover.html#46d4d4724cf6d660b1a7ab4a346573d4">visited</a></td><td><a class="el" href="classEdgeXover.html">EdgeXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,83 @@
<!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-ParallelanddistributedEvolvingObjects: EdgeXover 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>EdgeXover Class Reference</h1><!-- doxytag: class="EdgeXover" --><!-- doxytag: inherits="eoQuadOp" -->Edge Crossover.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="edge__xover_8h-source.html">edge_xover.h</a>&gt;</code>
<p>
<p>Inheritance diagram for EdgeXover:
<p><center><img src="classEdgeXover.png" usemap="#EdgeXover_map" border="0" alt=""></center>
<map name="EdgeXover_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< EOType >" shape="rect" coords="119,112,347,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,228,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< EOType &, EOType &, bool >" shape="rect" coords="238,56,466,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="238,0,466,24">
</map>
<a href="classEdgeXover-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="cb1c0a103106a4d3319540cb23163a79"></a><!-- doxytag: member="EdgeXover::operator()" ref="cb1c0a103106a4d3319540cb23163a79" args="(Route &amp;__route1, Route &amp;__route2)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#cb1c0a103106a4d3319540cb23163a79">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route1, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route2)</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="88c2d4c9a878454a32d56010f3dddc27"></a><!-- doxytag: member="EdgeXover::cross" ref="88c2d4c9a878454a32d56010f3dddc27" args="(const Route &amp;__par1, const Route &amp;__par2, Route &amp;__child)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#88c2d4c9a878454a32d56010f3dddc27">cross</a> (const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__par1, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__par2, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__child)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b3a4c75dd9a034c81af6d89d85d30f5"></a><!-- doxytag: member="EdgeXover::remove_entry" ref="1b3a4c75dd9a034c81af6d89d85d30f5" args="(unsigned __vertex, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;__map)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#1b3a4c75dd9a034c81af6d89d85d30f5">remove_entry</a> (unsigned __vertex, std::vector&lt; std::set&lt; unsigned &gt; &gt; &amp;__map)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="04de96aa1016836e0ba5f4b952a5fa16"></a><!-- doxytag: member="EdgeXover::build_map" ref="04de96aa1016836e0ba5f4b952a5fa16" args="(const Route &amp;__par1, const Route &amp;__par2)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#04de96aa1016836e0ba5f4b952a5fa16">build_map</a> (const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__par1, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__par2)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d3045ef503d8b16a27e11fdc23ca11c"></a><!-- doxytag: member="EdgeXover::add_vertex" ref="2d3045ef503d8b16a27e11fdc23ca11c" args="(unsigned __vertex, Route &amp;__child)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#2d3045ef503d8b16a27e11fdc23ca11c">add_vertex</a> (unsigned __vertex, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__child)</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="d41399c6effb54ee48c722f1e19cb3c3"></a><!-- doxytag: member="EdgeXover::_map" ref="d41399c6effb54ee48c722f1e19cb3c3" args="" -->
std::vector&lt; std::set&lt; unsigned &gt; &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#d41399c6effb54ee48c722f1e19cb3c3">_map</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="46d4d4724cf6d660b1a7ab4a346573d4"></a><!-- doxytag: member="EdgeXover::visited" ref="46d4d4724cf6d660b1a7ab4a346573d4" args="" -->
std::vector&lt; bool &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classEdgeXover.html#46d4d4724cf6d660b1a7ab4a346573d4">visited</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Edge Crossover.
<p>
<p>
Definition at line <a class="el" href="edge__xover_8h-source.html#l00048">48</a> of file <a class="el" href="edge__xover_8h-source.html">edge_xover.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="edge__xover_8h-source.html">edge_xover.h</a><li><a class="el" href="edge__xover_8cpp-source.html">edge_xover.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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.4 KiB

View file

@ -1,6 +1,6 @@
<!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-PEOMovingObjects: Member List</title>
<title>ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -29,10 +29,12 @@
<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>peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAggregationAlgorithm Member List</h1>This is the complete list of members for <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAggregationAlgorithm</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#cf9b3275e26f24984c9bb839e7f07ba6">operator()</a>(AbstractDataType &amp;dataTypeInstanceA, AbstractDataType &amp;dataTypeInstanceB)</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAggregationAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#d5bb9f3712564b788bb7c6da71ef2d3f">~AbstractAggregationAlgorithm</a>()</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAggregationAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by&nbsp;
<h1>MPIThreadedEnv Member List</h1>This is the complete list of members for <a class="el" href="classMPIThreadedEnv.html">MPIThreadedEnv</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classMPIThreadedEnv.html#6be33c401734f7359724895c1c21ecd2">finalize</a>()</td><td><a class="el" href="classMPIThreadedEnv.html">MPIThreadedEnv</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMPIThreadedEnv.html#ce2a77c94cd4304117d8241e97050b96">init</a>(int *__argc, char ***__argv)</td><td><a class="el" href="classMPIThreadedEnv.html">MPIThreadedEnv</a></td><td><code> [inline, static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMPIThreadedEnv.html#b499d64e6e095f4bfebd91604d0d6d5c">MPIThreadedEnv</a>(int *__argc, char ***__argv)</td><td><a class="el" href="classMPIThreadedEnv.html">MPIThreadedEnv</a></td><td><code> [inline, private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classMPIThreadedEnv.html#9fc0c3ae7f4599d34cdb3a541f7b24fa">~MPIThreadedEnv</a>()</td><td><a class="el" href="classMPIThreadedEnv.html">MPIThreadedEnv</a></td><td><code> [inline, private]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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-ParallelanddistributedEvolvingObjects: MPIThreadedEnv 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>MPIThreadedEnv Class Reference</h1><!-- doxytag: class="MPIThreadedEnv" --><a href="classMPIThreadedEnv-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ce2a77c94cd4304117d8241e97050b96"></a><!-- doxytag: member="MPIThreadedEnv::init" ref="ce2a77c94cd4304117d8241e97050b96" args="(int *__argc, char ***__argv)" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMPIThreadedEnv.html#ce2a77c94cd4304117d8241e97050b96">init</a> (int *__argc, char ***__argv)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6be33c401734f7359724895c1c21ecd2"></a><!-- doxytag: member="MPIThreadedEnv::finalize" ref="6be33c401734f7359724895c1c21ecd2" args="()" -->
static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMPIThreadedEnv.html#6be33c401734f7359724895c1c21ecd2">finalize</a> ()</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="b499d64e6e095f4bfebd91604d0d6d5c"></a><!-- doxytag: member="MPIThreadedEnv::MPIThreadedEnv" ref="b499d64e6e095f4bfebd91604d0d6d5c" args="(int *__argc, char ***__argv)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMPIThreadedEnv.html#b499d64e6e095f4bfebd91604d0d6d5c">MPIThreadedEnv</a> (int *__argc, char ***__argv)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9fc0c3ae7f4599d34cdb3a541f7b24fa"></a><!-- doxytag: member="MPIThreadedEnv::~MPIThreadedEnv" ref="9fc0c3ae7f4599d34cdb3a541f7b24fa" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classMPIThreadedEnv.html#9fc0c3ae7f4599d34cdb3a541f7b24fa">~MPIThreadedEnv</a> ()</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="src_2rmc_2mpi_2node_8cpp-source.html#l00046">46</a> of file <a class="el" href="src_2rmc_2mpi_2node_8cpp-source.html">src/rmc/mpi/node.cpp</a>.<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="src_2rmc_2mpi_2node_8cpp-source.html">src/rmc/mpi/node.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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

@ -35,7 +35,7 @@
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">peoAggEvalFunc::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -50,7 +50,7 @@ void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>
Definition at line <a class="el" href="merge__route__eval_8h-source.html#l00044">44</a> of file <a class="el" href="merge__route__eval_8h-source.html">merge_route_eval.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="merge__route__eval_8h-source.html">merge_route_eval.h</a><li><a class="el" href="merge__route__eval_8cpp-source.html">merge_route_eval.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:21 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -0,0 +1,50 @@
<!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-ParallelanddistributedEvolvingObjects: 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>OrderXover Member List</h1>This is the complete list of members for <a class="el" href="classOrderXover.html">OrderXover</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#f36f97dc1f4bfef47af1c1ea48cfdad2">className</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classOrderXover.html#d2bf90b5f46ac4a344777e17bc5f364d">cross</a>(const Route &amp;__par1, const Route &amp;__par2, Route &amp;__child)</td><td><a class="el" href="classOrderXover.html">OrderXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classOrderXover.html#0ff6aada669eb8173322ed68cda1ac61">operator()</a>(Route &amp;__route1, Route &amp;__route2)</td><td><a class="el" href="classOrderXover.html">OrderXover</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoQuadOp::operator()</a>(EOType &amp;, EOType &amp;)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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-ParallelanddistributedEvolvingObjects: OrderXover 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>OrderXover Class Reference</h1><!-- doxytag: class="OrderXover" --><!-- doxytag: inherits="eoQuadOp" -->Order Crossover.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="order__xover_8h-source.html">order_xover.h</a>&gt;</code>
<p>
<p>Inheritance diagram for OrderXover:
<p><center><img src="classOrderXover.png" usemap="#OrderXover_map" border="0" alt=""></center>
<map name="OrderXover_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< EOType >" shape="rect" coords="119,112,347,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,228,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< EOType &, EOType &, bool >" shape="rect" coords="238,56,466,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="238,0,466,24">
</map>
<a href="classOrderXover-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="0ff6aada669eb8173322ed68cda1ac61"></a><!-- doxytag: member="OrderXover::operator()" ref="0ff6aada669eb8173322ed68cda1ac61" args="(Route &amp;__route1, Route &amp;__route2)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOrderXover.html#0ff6aada669eb8173322ed68cda1ac61">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route1, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route2)</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="d2bf90b5f46ac4a344777e17bc5f364d"></a><!-- doxytag: member="OrderXover::cross" ref="d2bf90b5f46ac4a344777e17bc5f364d" args="(const Route &amp;__par1, const Route &amp;__par2, Route &amp;__child)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classOrderXover.html#d2bf90b5f46ac4a344777e17bc5f364d">cross</a> (const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__par1, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__par2, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__child)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Order Crossover.
<p>
<p>
Definition at line <a class="el" href="order__xover_8h-source.html#l00045">45</a> of file <a class="el" href="order__xover_8h-source.html">order_xover.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="order__xover_8h-source.html">order_xover.h</a><li><a class="el" href="order__xover_8cpp-source.html">order_xover.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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.3 KiB

View file

@ -0,0 +1,47 @@
<!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-ParallelanddistributedEvolvingObjects: 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>PartRouteEval Member List</h1>This is the complete list of members for <a class="el" href="classPartRouteEval.html">PartRouteEval</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5f5b8425b18dc822fe07233d1ad080cb">EOFitT</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5a93ff2efd034f363aa5da789c081ee8">EOType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPartRouteEval.html#5bde722e66378b2570ae6c4b4f8df58e">from</a></td><td><a class="el" href="classPartRouteEval.html">PartRouteEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classPartRouteEval.html#965fab875fb601f17934a6ece761beae">operator()</a>(Route &amp;__route)</td><td><a class="el" href="classPartRouteEval.html">PartRouteEval</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoEvalFunc::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classPartRouteEval.html#a331566b29bc3227f377004232f05491">PartRouteEval</a>(float __from, float __to)</td><td><a class="el" href="classPartRouteEval.html">PartRouteEval</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPartRouteEval.html#de53cc919faa498663f327b72c357da3">to</a></td><td><a class="el" href="classPartRouteEval.html">PartRouteEval</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,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-ParallelanddistributedEvolvingObjects: PartRouteEval 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>PartRouteEval Class Reference</h1><!-- doxytag: class="PartRouteEval" --><!-- doxytag: inherits="eoEvalFunc" -->Route Evaluator.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="part__route__eval_8h-source.html">part_route_eval.h</a>&gt;</code>
<p>
<p>Inheritance diagram for PartRouteEval:
<p><center><img src="classPartRouteEval.png" usemap="#PartRouteEval_map" border="0" alt=""></center>
<map name="PartRouteEval_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html" alt="eoEvalFunc< EOT >" shape="rect" coords="0,112,129,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,129,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,129,24">
</map>
<a href="classPartRouteEval-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="a331566b29bc3227f377004232f05491"></a><!-- doxytag: member="PartRouteEval::PartRouteEval" ref="a331566b29bc3227f377004232f05491" args="(float __from, float __to)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPartRouteEval.html#a331566b29bc3227f377004232f05491">PartRouteEval</a> (float __from, float __to)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="965fab875fb601f17934a6ece761beae"></a><!-- doxytag: member="PartRouteEval::operator()" ref="965fab875fb601f17934a6ece761beae" args="(Route &amp;__route)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPartRouteEval.html#965fab875fb601f17934a6ece761beae">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</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="5bde722e66378b2570ae6c4b4f8df58e"></a><!-- doxytag: member="PartRouteEval::from" ref="5bde722e66378b2570ae6c4b4f8df58e" args="" -->
float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPartRouteEval.html#5bde722e66378b2570ae6c4b4f8df58e">from</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de53cc919faa498663f327b72c357da3"></a><!-- doxytag: member="PartRouteEval::to" ref="de53cc919faa498663f327b72c357da3" args="" -->
float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPartRouteEval.html#de53cc919faa498663f327b72c357da3">to</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Route Evaluator.
<p>
<p>
Definition at line <a class="el" href="part__route__eval_8h-source.html#l00045">45</a> of file <a class="el" href="part__route__eval_8h-source.html">part_route_eval.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="part__route__eval_8h-source.html">part_route_eval.h</a><li><a class="el" href="part__route__eval_8cpp-source.html">part_route_eval.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 718 B

View file

@ -0,0 +1,50 @@
<!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-ParallelanddistributedEvolvingObjects: 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>PartialMappedXover Member List</h1>This is the complete list of members for <a class="el" href="classPartialMappedXover.html">PartialMappedXover</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#f36f97dc1f4bfef47af1c1ea48cfdad2">className</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#5b9ae9bfcd36ab9cfbc2940039190bdc">eoOp</a>(OpType _type)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#66db208d9e3c9f7920aafa198af07e79">eoOp</a>(const eoOp &amp;_eop)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html#62fbc856096e060fbbed39340a8b4f45">eoQuadOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html">eoQuadOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#f58534db7113ec9919ecdb69b661eb60">getType</a>() const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPartialMappedXover.html#1cda6ea86ca36e5de0125f4ba5cfc695">operator()</a>(Route &amp;__route1, Route &amp;__route2)</td><td><a class="el" href="classPartialMappedXover.html">PartialMappedXover</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">eoQuadOp::operator()</a>(EOType &amp;, EOType &amp;)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#04aa988c26acbc7e41e96cae0bd415cc">OpType</a> enum name</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classPartialMappedXover.html#b6d4035544aff3b2b3fe4b0eeea185a2">repair</a>(Route &amp;__route, unsigned __cut1, unsigned __cut2)</td><td><a class="el" href="classPartialMappedXover.html">PartialMappedXover</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; EOType &amp;, EOType &amp;, bool &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html#4d42fee3eb192bc52b184cd098f91850">~eoOp</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html">eoOp&lt; EOType &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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-ParallelanddistributedEvolvingObjects: PartialMappedXover 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>PartialMappedXover Class Reference</h1><!-- doxytag: class="PartialMappedXover" --><!-- doxytag: inherits="eoQuadOp" -->Partial Mapped Crossover.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="partial__mapped__xover_8h-source.html">partial_mapped_xover.h</a>&gt;</code>
<p>
<p>Inheritance diagram for PartialMappedXover:
<p><center><img src="classPartialMappedXover.png" usemap="#PartialMappedXover_map" border="0" alt=""></center>
<map name="PartialMappedXover_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_quad_op.html" alt="eoQuadOp< EOType >" shape="rect" coords="119,112,347,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_op.html" alt="eoOp< EOType >" shape="rect" coords="0,56,228,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< EOType &, EOType &, bool >" shape="rect" coords="238,56,466,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="238,0,466,24">
</map>
<a href="classPartialMappedXover-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="1cda6ea86ca36e5de0125f4ba5cfc695"></a><!-- doxytag: member="PartialMappedXover::operator()" ref="1cda6ea86ca36e5de0125f4ba5cfc695" args="(Route &amp;__route1, Route &amp;__route2)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPartialMappedXover.html#1cda6ea86ca36e5de0125f4ba5cfc695">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route1, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route2)</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="b6d4035544aff3b2b3fe4b0eeea185a2"></a><!-- doxytag: member="PartialMappedXover::repair" ref="b6d4035544aff3b2b3fe4b0eeea185a2" args="(Route &amp;__route, unsigned __cut1, unsigned __cut2)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPartialMappedXover.html#b6d4035544aff3b2b3fe4b0eeea185a2">repair</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route, unsigned __cut1, unsigned __cut2)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Partial Mapped Crossover.
<p>
<p>
Definition at line <a class="el" href="partial__mapped__xover_8h-source.html#l00045">45</a> of file <a class="el" href="partial__mapped__xover_8h-source.html">partial_mapped_xover.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="partial__mapped__xover_8h-source.html">partial_mapped_xover.h</a><li><a class="el" href="partial__mapped__xover_8cpp-source.html">partial_mapped_xover.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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.4 KiB

View file

@ -1,6 +1,6 @@
<!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-PEOMovingObjects: Member List</title>
<title>ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -29,10 +29,13 @@
<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>peoSynchronousMultiStart&lt; EntityType &gt;::NoAggregationFunction Member List</h1>This is the complete list of members for <a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart&lt; EntityType &gt;::NoAggregationFunction</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html#d094bb3cca92a48de0afadf576cda044">operator()</a>(AbstractDataType &amp;dataTypeInstanceA, AbstractDataType &amp;dataTypeInstanceB)</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart&lt; EntityType &gt;::NoAggregationFunction</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html#d5bb9f3712564b788bb7c6da71ef2d3f">~AbstractAggregationAlgorithm</a>()</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAggregationAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by&nbsp;
<h1>RandomTopology Member List</h1>This is the complete list of members for <a class="el" href="classRandomTopology.html">RandomTopology</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#5b48abce5d58230f944e95f3fe4f2727">operator std::vector</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classRandomTopology.html#f68ae9feb34a8e654ab4181153803ed1">setNeighbors</a>(Cooperative *__mig, std::vector&lt; Cooperative * &gt; &amp;__from, std::vector&lt; Cooperative * &gt; &amp;__to)</td><td><a class="el" href="classRandomTopology.html">RandomTopology</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 Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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-ParallelanddistributedEvolvingObjects: RandomTopology 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>RandomTopology Class Reference</h1><!-- doxytag: class="RandomTopology" --><!-- doxytag: inherits="Topology" --><p>Inheritance diagram for RandomTopology:
<p><center><img src="classRandomTopology.png" usemap="#RandomTopology_map" border="0" alt=""></center>
<map name="RandomTopology_map">
<area href="classTopology.html" alt="Topology" shape="rect" coords="0,0,109,24">
</map>
<a href="classRandomTopology-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="f68ae9feb34a8e654ab4181153803ed1"></a><!-- doxytag: member="RandomTopology::setNeighbors" ref="f68ae9feb34a8e654ab4181153803ed1" 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="classRandomTopology.html#f68ae9feb34a8e654ab4181153803ed1">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="random__topo_8h-source.html#l00042">42</a> of file <a class="el" href="random__topo_8h-source.html">random_topo.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="random__topo_8h-source.html">random_topo.h</a><li><a class="el" href="random__topo_8cpp-source.html">random_topo.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 378 B

View file

@ -38,7 +38,7 @@
<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 Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -60,7 +60,7 @@ sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
<p>
Definition at line <a class="el" href="reac__thread_8h-source.html#l00045">45</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 Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -35,7 +35,7 @@
<tr class="memlist"><td><a class="el" href="classTopology.html#5b48abce5d58230f944e95f3fe4f2727">operator std::vector</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td></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 Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -48,7 +48,7 @@ void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>
Definition at line <a class="el" href="ring__topo_8h-source.html#l00042">42</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 Mar 13 09:28:24 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -0,0 +1,44 @@
<!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-ParallelanddistributedEvolvingObjects: 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>RouteEval Member List</h1>This is the complete list of members for <a class="el" href="classRouteEval.html">RouteEval</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5f5b8425b18dc822fe07233d1ad080cb">EOFitT</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html#5a93ff2efd034f363aa5da789c081ee8">EOType</a> typedef</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html">eoEvalFunc&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRouteEval.html#e10bbe6f792e6f44405953de4f703901">operator()</a>(Route &amp;__route)</td><td><a class="el" href="classRouteEval.html">RouteEval</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoEvalFunc::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,57 @@
<!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-ParallelanddistributedEvolvingObjects: RouteEval 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>RouteEval Class Reference</h1><!-- doxytag: class="RouteEval" --><!-- doxytag: inherits="eoEvalFunc" --><p>Inheritance diagram for RouteEval:
<p><center><img src="classRouteEval.png" usemap="#RouteEval_map" border="0" alt=""></center>
<map name="RouteEval_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_eval_func.html" alt="eoEvalFunc< EOT >" shape="rect" coords="0,112,129,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,129,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,129,24">
</map>
<a href="classRouteEval-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="e10bbe6f792e6f44405953de4f703901"></a><!-- doxytag: member="RouteEval::operator()" ref="e10bbe6f792e6f44405953de4f703901" args="(Route &amp;__route)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRouteEval.html#e10bbe6f792e6f44405953de4f703901">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="route__eval_8h-source.html#l00044">44</a> of file <a class="el" href="route__eval_8h-source.html">route_eval.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="route__eval_8h-source.html">route_eval.h</a><li><a class="el" href="route__eval_8cpp-source.html">route_eval.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 694 B

View file

@ -0,0 +1,43 @@
<!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-ParallelanddistributedEvolvingObjects: 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>RouteInit Member List</h1>This is the complete list of members for <a class="el" href="classRouteInit.html">RouteInit</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html#93086216ea786dea70f71102614f9884">className</a>(void) const </td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html">eoInit&lt; EOT &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classRouteInit.html#b65a7137e114458faadb6a5510c001f7">operator()</a>(Route &amp;__route)</td><td><a class="el" href="classRouteInit.html">RouteInit</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">eoInit::operator()</a>(A1)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; A1, R &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,57 @@
<!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-ParallelanddistributedEvolvingObjects: RouteInit 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>RouteInit Class Reference</h1><!-- doxytag: class="RouteInit" --><!-- doxytag: inherits="eoInit" --><p>Inheritance diagram for RouteInit:
<p><center><img src="classRouteInit.png" usemap="#RouteInit_map" border="0" alt=""></center>
<map name="RouteInit_map">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_init.html" alt="eoInit< EOT >" shape="rect" coords="0,112,99,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< A1, R >" shape="rect" coords="0,56,99,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,99,24">
</map>
<a href="classRouteInit-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="b65a7137e114458faadb6a5510c001f7"></a><!-- doxytag: member="RouteInit::operator()" ref="b65a7137e114458faadb6a5510c001f7" args="(Route &amp;__route)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classRouteInit.html#b65a7137e114458faadb6a5510c001f7">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="route__init_8h-source.html#l00044">44</a> of file <a class="el" href="route__init_8h-source.html">route_init.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="route__init_8h-source.html">route_init.h</a><li><a class="el" href="route__init_8cpp-source.html">route_init.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 591 B

View file

@ -61,7 +61,7 @@
<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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -96,7 +96,7 @@ unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="
<p>
Definition at line <a class="el" href="runner_8h-source.html#l00049">49</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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -55,7 +55,7 @@
<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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -91,7 +91,7 @@ unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="
<p>
Definition at line <a class="el" href="service_8h-source.html#l00046">46</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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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-ParallelanddistributedEvolvingObjects: 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>StarTopology Member List</h1>This is the complete list of members for <a class="el" href="classStarTopology.html">StarTopology</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="classStarTopology.html#5cc9978f2a1307ad0164ba129297d305">center</a></td><td><a class="el" href="classStarTopology.html">StarTopology</a></td><td><code> [private]</code></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#5b48abce5d58230f944e95f3fe4f2727">operator std::vector</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classStarTopology.html#a7d8dfebd83b70cd1962b475fd0f5d8d">setCenter</a>(Cooperative &amp;__center)</td><td><a class="el" href="classStarTopology.html">StarTopology</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classStarTopology.html#e9e129ce442849474d660add8fd96993">setNeighbors</a>(Cooperative *__mig, std::vector&lt; Cooperative * &gt; &amp;__from, std::vector&lt; Cooperative * &gt; &amp;__to)</td><td><a class="el" href="classStarTopology.html">StarTopology</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classStarTopology.html#76868b70acc93be7c53a57678674b833">StarTopology</a>()</td><td><a class="el" href="classStarTopology.html">StarTopology</a></td><td></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 Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,65 @@
<!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-ParallelanddistributedEvolvingObjects: StarTopology 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>StarTopology Class Reference</h1><!-- doxytag: class="StarTopology" --><!-- doxytag: inherits="Topology" --><p>Inheritance diagram for StarTopology:
<p><center><img src="classStarTopology.png" usemap="#StarTopology_map" border="0" alt=""></center>
<map name="StarTopology_map">
<area href="classTopology.html" alt="Topology" shape="rect" coords="0,0,87,24">
</map>
<a href="classStarTopology-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="76868b70acc93be7c53a57678674b833"></a><!-- doxytag: member="StarTopology::StarTopology" ref="76868b70acc93be7c53a57678674b833" args="()" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStarTopology.html#76868b70acc93be7c53a57678674b833">StarTopology</a> ()</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e9e129ce442849474d660add8fd96993"></a><!-- doxytag: member="StarTopology::setNeighbors" ref="e9e129ce442849474d660add8fd96993" 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="classStarTopology.html#e9e129ce442849474d660add8fd96993">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>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a7d8dfebd83b70cd1962b475fd0f5d8d"></a><!-- doxytag: member="StarTopology::setCenter" ref="a7d8dfebd83b70cd1962b475fd0f5d8d" args="(Cooperative &amp;__center)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStarTopology.html#a7d8dfebd83b70cd1962b475fd0f5d8d">setCenter</a> (<a class="el" href="classCooperative.html">Cooperative</a> &amp;__center)</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="5cc9978f2a1307ad0164ba129297d305"></a><!-- doxytag: member="StarTopology::center" ref="5cc9978f2a1307ad0164ba129297d305" args="" -->
<a class="el" href="classCooperative.html">Cooperative</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classStarTopology.html#5cc9978f2a1307ad0164ba129297d305">center</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="star__topo_8h-source.html#l00042">42</a> of file <a class="el" href="star__topo_8h-source.html">star_topo.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="star__topo_8h-source.html">star_topo.h</a><li><a class="el" href="star__topo_8cpp-source.html">star_topo.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:15 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 353 B

View file

@ -35,7 +35,7 @@
<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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -65,7 +65,7 @@ bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>
Definition at line <a class="el" href="thread_8h-source.html#l00044">44</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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -34,7 +34,7 @@
<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#5b48abce5d58230f944e95f3fe4f2727">operator std::vector</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td></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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -61,7 +61,7 @@ std::vector&lt; <a class="el" href="classCooperative.html">Cooperative</a> * &gt
<p>
Definition at line <a class="el" href="topology_8h-source.html#l00044">44</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 Mar 13 09:28:25 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -0,0 +1,43 @@
<!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-ParallelanddistributedEvolvingObjects: 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>TwoOpt Member List</h1>This is the complete list of members for <a class="el" href="classTwoOpt.html">TwoOpt</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="mo.doxytag:/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_move.html#7fb853a91ba1319530529e515380bbba">EOType</a> typedef</td><td><a class="elRef" doxygen="mo.doxytag:/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_move.html">moMove&lt; EOT &gt;</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#cbcdc56d1ffcab42c6dbd8b449b5f4c8">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; EOT &amp;, void &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTwoOpt.html#ff87d1649a33d42a6d64e8d314ed1af0">operator()</a>(Route &amp;__route)</td><td><a class="el" href="classTwoOpt.html">TwoOpt</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">moMove::operator()</a>(EOT &amp;)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; EOT &amp;, void &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#ed542967512c7a8f2ba6472a0c5c128d">~eoUF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html">eoUF&lt; EOT &amp;, void &gt;</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,57 @@
<!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-ParallelanddistributedEvolvingObjects: TwoOpt 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>TwoOpt Class Reference</h1><!-- doxytag: class="TwoOpt" --><!-- doxytag: inherits="moMove" --><p>Inheritance diagram for TwoOpt:
<p><center><img src="classTwoOpt.png" usemap="#TwoOpt_map" border="0" alt=""></center>
<map name="TwoOpt_map">
<area doxygen="mo.doxytag:/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_move.html" alt="moMove< EOT >" shape="rect" coords="0,112,138,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html" alt="eoUF< EOT &, void >" shape="rect" coords="0,56,138,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,138,24">
</map>
<a href="classTwoOpt-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="ff87d1649a33d42a6d64e8d314ed1af0"></a><!-- doxytag: member="TwoOpt::operator()" ref="ff87d1649a33d42a6d64e8d314ed1af0" args="(Route &amp;__route)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTwoOpt.html#ff87d1649a33d42a6d64e8d314ed1af0">operator()</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="two__opt_8h-source.html#l00045">45</a> of file <a class="el" href="two__opt_8h-source.html">two_opt.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="two__opt_8h-source.html">two_opt.h</a><li><a class="el" href="two__opt_8cpp-source.html">two_opt.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 697 B

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-ParallelanddistributedEvolvingObjects: 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>TwoOptIncrEval Member List</h1>This is the complete list of members for <a class="el" href="classTwoOptIncrEval.html">TwoOptIncrEval</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTwoOptIncrEval.html#48500077e651c4c6152daef8a396be39">operator()</a>(const TwoOpt &amp;__move, const Route &amp;__route)</td><td><a class="el" href="classTwoOptIncrEval.html">TwoOptIncrEval</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">moMoveIncrEval&lt; TwoOpt &gt;::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,57 @@
<!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-ParallelanddistributedEvolvingObjects: TwoOptIncrEval 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>TwoOptIncrEval Class Reference</h1><!-- doxytag: class="TwoOptIncrEval" --><!-- doxytag: inherits="moMoveIncrEval&lt; TwoOpt &gt;" --><p>Inheritance diagram for TwoOptIncrEval:
<p><center><img src="classTwoOptIncrEval.png" usemap="#TwoOptIncrEval_map" border="0" alt=""></center>
<map name="TwoOptIncrEval_map">
<area doxygen="mo.doxytag:/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_move_incr_eval.html" alt="moMoveIncrEval< TwoOpt >" shape="rect" coords="0,112,174,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,174,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,174,24">
</map>
<a href="classTwoOptIncrEval-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="48500077e651c4c6152daef8a396be39"></a><!-- doxytag: member="TwoOptIncrEval::operator()" ref="48500077e651c4c6152daef8a396be39" args="(const TwoOpt &amp;__move, const Route &amp;__route)" -->
int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTwoOptIncrEval.html#48500077e651c4c6152daef8a396be39">operator()</a> (const <a class="el" href="classTwoOpt.html">TwoOpt</a> &amp;__move, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="two__opt__incr__eval_8h-source.html#l00043">43</a> of file <a class="el" href="two__opt__incr__eval_8h-source.html">two_opt_incr_eval.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="two__opt__incr__eval_8h-source.html">two_opt_incr_eval.h</a><li><a class="el" href="two__opt__incr__eval_8cpp-source.html">two_opt_incr_eval.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 857 B

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-ParallelanddistributedEvolvingObjects: 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>TwoOptInit Member List</h1>This is the complete list of members for <a class="el" href="classTwoOptInit.html">TwoOptInit</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTwoOptInit.html#5bf6af064d37ebd955ffb5a623e78e1b">operator()</a>(TwoOpt &amp;__move, const Route &amp;__route)</td><td><a class="el" href="classTwoOptInit.html">TwoOptInit</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">moMoveInit&lt; TwoOpt &gt;::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,57 @@
<!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-ParallelanddistributedEvolvingObjects: TwoOptInit 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>TwoOptInit Class Reference</h1><!-- doxytag: class="TwoOptInit" --><!-- doxytag: inherits="moMoveInit&lt; TwoOpt &gt;" --><p>Inheritance diagram for TwoOptInit:
<p><center><img src="classTwoOptInit.png" usemap="#TwoOptInit_map" border="0" alt=""></center>
<map name="TwoOptInit_map">
<area doxygen="mo.doxytag:/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_move_init.html" alt="moMoveInit< TwoOpt >" shape="rect" coords="0,112,143,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,143,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,143,24">
</map>
<a href="classTwoOptInit-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="5bf6af064d37ebd955ffb5a623e78e1b"></a><!-- doxytag: member="TwoOptInit::operator()" ref="5bf6af064d37ebd955ffb5a623e78e1b" args="(TwoOpt &amp;__move, const Route &amp;__route)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTwoOptInit.html#5bf6af064d37ebd955ffb5a623e78e1b">operator()</a> (<a class="el" href="classTwoOpt.html">TwoOpt</a> &amp;__move, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="two__opt__init_8h-source.html#l00044">44</a> of file <a class="el" href="two__opt__init_8h-source.html">two_opt_init.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="two__opt__init_8h-source.html">two_opt_init.h</a><li><a class="el" href="two__opt__init_8cpp-source.html">two_opt_init.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 766 B

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-ParallelanddistributedEvolvingObjects: 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>TwoOptNext Member List</h1>This is the complete list of members for <a class="el" href="classTwoOptNext.html">TwoOptNext</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#fc64069be06fa835846ab2a7114c5374">functor_category</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [static]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classTwoOptNext.html#baf229b2e056f39ab971cf2ac66a833e">operator()</a>(TwoOpt &amp;__move, const Route &amp;__route)</td><td><a class="el" href="classTwoOptNext.html">TwoOptNext</a></td><td></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">moNextMove&lt; TwoOpt &gt;::operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,57 @@
<!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-ParallelanddistributedEvolvingObjects: TwoOptNext 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>TwoOptNext Class Reference</h1><!-- doxytag: class="TwoOptNext" --><!-- doxytag: inherits="moNextMove&lt; TwoOpt &gt;" --><p>Inheritance diagram for TwoOptNext:
<p><center><img src="classTwoOptNext.png" usemap="#TwoOptNext_map" border="0" alt=""></center>
<map name="TwoOptNext_map">
<area doxygen="mo.doxytag:/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/" href="/tmp/temp_20080313094002/paradiseo-peo/build/../../paradiseo-mo/build/doc/html/classmo_next_move.html" alt="moNextMove< TwoOpt >" shape="rect" coords="0,112,152,136">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html" alt="eoBF< A1, A2, R >" shape="rect" coords="0,56,152,80">
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html" alt="eoFunctorBase" shape="rect" coords="0,0,152,24">
</map>
<a href="classTwoOptNext-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="baf229b2e056f39ab971cf2ac66a833e"></a><!-- doxytag: member="TwoOptNext::operator()" ref="baf229b2e056f39ab971cf2ac66a833e" args="(TwoOpt &amp;__move, const Route &amp;__route)" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTwoOptNext.html#baf229b2e056f39ab971cf2ac66a833e">operator()</a> (<a class="el" href="classTwoOpt.html">TwoOpt</a> &amp;__move, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="two__opt__next_8h-source.html#l00044">44</a> of file <a class="el" href="two__opt__next_8h-source.html">two_opt_next.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="two__opt__next_8h-source.html">two_opt_next.h</a><li><a class="el" href="two__opt__next_8cpp-source.html">two_opt_next.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 809 B

View file

@ -1,6 +1,6 @@
<!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-PEOMovingObjects: Member List</title>
<title>ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -29,10 +29,9 @@
<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>peoParallelAlgorithmWrapper::AbstractAlgorithm Member List</h1>This is the complete list of members for <a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html#32e08b3810cef49d0b8751645ef79b6f">operator()</a>()</td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html#af530b7731cb212f8dd74e5a57484a9e">~AbstractAlgorithm</a>()</td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by&nbsp;
<h1>TwoOptRand Member List</h1>This is the complete list of members for <a class="el" href="classTwoOptRand.html">TwoOptRand</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classTwoOptRand.html#e2f362f359517c027f6f22fba0aab375">operator()</a>(TwoOpt &amp;__move, const Route &amp;__route)</td><td><a class="el" href="classTwoOptRand.html">TwoOptRand</a></td><td></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -0,0 +1,50 @@
<!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-ParallelanddistributedEvolvingObjects: TwoOptRand 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>TwoOptRand Class Reference</h1><!-- doxytag: class="TwoOptRand" --><a href="classTwoOptRand-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="e2f362f359517c027f6f22fba0aab375"></a><!-- doxytag: member="TwoOptRand::operator()" ref="e2f362f359517c027f6f22fba0aab375" args="(TwoOpt &amp;__move, const Route &amp;__route)" -->
void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTwoOptRand.html#e2f362f359517c027f6f22fba0aab375">operator()</a> (<a class="el" href="classTwoOpt.html">TwoOpt</a> &amp;__move, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_vector.html">Route</a> &amp;__route)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<p>
<p>
Definition at line <a class="el" href="two__opt__rand_8h-source.html#l00044">44</a> of file <a class="el" href="two__opt__rand_8h-source.html">two_opt_rand.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="two__opt__rand_8h-source.html">two_opt_rand.h</a><li><a class="el" href="two__opt__rand_8cpp-source.html">two_opt_rand.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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

@ -64,7 +64,7 @@
<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 Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -96,7 +96,7 @@ sem_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="cla
<p>
Definition at line <a class="el" href="worker_8h-source.html#l00047">47</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 Mar 13 09:28:26 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:16 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -1,6 +1,6 @@
<!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-PEOMovingObjects: Member List</title>
<title>ParadisEO-PEO-ParallelanddistributedEvolvingObjects: Member List</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
@ -29,10 +29,10 @@
<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>peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAlgorithm Member List</h1>This is the complete list of members for <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAlgorithm</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html#a5f7790ac2b99e798e4e84f2d5a5f78c">operator()</a>(AbstractDataType &amp;dataTypeInstance)</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html#c77be114590c79c1b96d3afbe73596e0">~AbstractAlgorithm</a>()</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart&lt; EntityType &gt;::AbstractAlgorithm</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by&nbsp;
<h1>continuator Member List</h1>This is the complete list of members for <a class="el" href="classcontinuator.html">continuator</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classcontinuator.html#30601b037ab27b40610af1b979ec3d5b">check</a>()=0</td><td><a class="el" href="classcontinuator.html">continuator</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcontinuator.html#bb29ad98fb4a158a5582c24873bf3f30">~continuator</a>()</td><td><a class="el" href="classcontinuator.html">continuator</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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-ParallelanddistributedEvolvingObjects: continuator 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>continuator Class Reference</h1><!-- doxytag: class="continuator" -->Abstract class for a continuator within the exchange of data by migration.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoData_8h-source.html">peoData.h</a>&gt;</code>
<p>
<p>Inheritance diagram for continuator:
<p><center><img src="classcontinuator.png" usemap="#continuator_map" border="0" alt=""></center>
<map name="continuator_map">
<area href="classeoContinuator.html" alt="eoContinuator< EOT >" shape="rect" coords="0,56,140,80">
<area href="classeoSyncContinue.html" alt="eoSyncContinue" shape="rect" coords="150,56,290,80">
</map>
<a href="classcontinuator-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">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcontinuator.html#30601b037ab27b40610af1b979ec3d5b">check</a> ()=0</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual function of check. <a href="#30601b037ab27b40610af1b979ec3d5b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bb29ad98fb4a158a5582c24873bf3f30"></a><!-- doxytag: member="continuator::~continuator" ref="bb29ad98fb4a158a5582c24873bf3f30" args="()" -->
virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcontinuator.html#bb29ad98fb4a158a5582c24873bf3f30">~continuator</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual destructor. <br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Abstract class for a continuator within the exchange of data by migration.
<p>
<dl compact><dt><b>Version:</b></dt><dd>1.0 </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>january 2008 </dd></dl>
<p>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00051">51</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="30601b037ab27b40610af1b979ec3d5b"></a><!-- doxytag: member="continuator::check" ref="30601b037ab27b40610af1b979ec3d5b" args="()=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool continuator::check </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Virtual function of check.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>true if the algorithm must continue </dd></dl>
<p>
Implemented in <a class="el" href="classeoContinuator.html#4e599bd4db85a57b44f9b94580eee178">eoContinuator&lt; EOT &gt;</a>, and <a class="el" href="classeoSyncContinue.html#417078233f768debb14b5a90f6412b3c">eoSyncContinue</a>.
<p>
Referenced by <a class="el" href="peoAsyncIslandMig_8h-source.html#l00186">peoAsyncIslandMig&lt; TYPESELECT, TYPEREPLACE &gt;::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoData_8h-source.html">peoData.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 669 B

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-ParallelanddistributedEvolvingObjects: 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>eoContinuator&lt; EOT &gt; Member List</h1>This is the complete list of members for <a class="el" href="classeoContinuator.html">eoContinuator&lt; EOT &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeoContinuator.html#4e599bd4db85a57b44f9b94580eee178">check</a>()</td><td><a class="el" href="classeoContinuator.html">eoContinuator&lt; EOT &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoContinuator.html#1c388d11915be8883f98a2511d598537">cont</a></td><td><a class="el" href="classeoContinuator.html">eoContinuator&lt; EOT &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoContinuator.html#771e03f6ba647b2777dca2b8792fd317">eoContinuator</a>(eoContinue&lt; EOT &gt; &amp;_cont, const eoPop&lt; EOT &gt; &amp;_pop)</td><td><a class="el" href="classeoContinuator.html">eoContinuator&lt; EOT &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoContinuator.html#c10e809355df7bb763e4006ca02eab6c">pop</a></td><td><a class="el" href="classeoContinuator.html">eoContinuator&lt; EOT &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcontinuator.html#bb29ad98fb4a158a5582c24873bf3f30">~continuator</a>()</td><td><a class="el" href="classcontinuator.html">continuator</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,178 @@
<!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-ParallelanddistributedEvolvingObjects: eoContinuator&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>eoContinuator&lt; EOT &gt; Class Template Reference</h1><!-- doxytag: class="eoContinuator" --><!-- doxytag: inherits="continuator" -->Specific class for a continuator within the exchange of migration of a population.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoData_8h-source.html">peoData.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoContinuator&lt; EOT &gt;:
<p><center><img src="classeoContinuator.png" usemap="#eoContinuator< EOT >_map" border="0" alt=""></center>
<map name="eoContinuator< EOT >_map">
<area href="classcontinuator.html" alt="continuator" shape="rect" coords="0,0,140,24">
</map>
<a href="classeoContinuator-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="classeoContinuator.html#771e03f6ba647b2777dca2b8792fd317">eoContinuator</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; EOT &gt; &amp;_cont, const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; EOT &gt; &amp;_pop)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#771e03f6ba647b2777dca2b8792fd317"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoContinuator.html#4e599bd4db85a57b44f9b94580eee178">check</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual function of check. <a href="#4e599bd4db85a57b44f9b94580eee178"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoContinuator.html#1c388d11915be8883f98a2511d598537">cont</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c10e809355df7bb763e4006ca02eab6c"></a><!-- doxytag: member="eoContinuator::pop" ref="c10e809355df7bb763e4006ca02eab6c" args="" -->
const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoContinuator.html#c10e809355df7bb763e4006ca02eab6c">pop</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT&gt;<br>
class eoContinuator&lt; EOT &gt;</h3>
Specific class for a continuator within the exchange of migration of a population.
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classcontinuator.html">continuator</a> </dd></dl>
<dl compact><dt><b>Version:</b></dt><dd>1.0 </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>january 2008 </dd></dl>
<p>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00068">68</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="771e03f6ba647b2777dca2b8792fd317"></a><!-- doxytag: member="eoContinuator::eoContinuator" ref="771e03f6ba647b2777dca2b8792fd317" args="(eoContinue&lt; EOT &gt; &amp;_cont, const 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="classeoContinuator.html">eoContinuator</a>&lt; EOT &gt;::<a class="el" href="classeoContinuator.html">eoContinuator</a> </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_cont</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_pop.html">eoPop</a>&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%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<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;EOT&gt;</em>&nbsp;</td><td>&amp; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;EOT&gt;</em>&nbsp;</td><td>&amp; </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00075">75</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="4e599bd4db85a57b44f9b94580eee178"></a><!-- doxytag: member="eoContinuator::check" ref="4e599bd4db85a57b44f9b94580eee178" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual bool <a class="el" href="classeoContinuator.html">eoContinuator</a>&lt; EOT &gt;::check </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Virtual function of check.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>false if the algorithm must continue </dd></dl>
<p>
Implements <a class="el" href="classcontinuator.html#30601b037ab27b40610af1b979ec3d5b">continuator</a>.
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00080">80</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
References <a class="el" href="peoData_8h-source.html#l00088">eoContinuator&lt; EOT &gt;::cont</a>, and <a class="el" href="peoData_8h-source.html#l00089">eoContinuator&lt; EOT &gt;::pop</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="1c388d11915be8883f98a2511d598537"></a><!-- doxytag: member="eoContinuator::cont" ref="1c388d11915be8883f98a2511d598537" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_continue.html">eoContinue</a>&lt;EOT&gt;&amp; <a class="el" href="classeoContinuator.html">eoContinuator</a>&lt; EOT &gt;::<a class="el" href="classeoContinuator.html#1c388d11915be8883f98a2511d598537">cont</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<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;EOT&gt;</em>&nbsp;</td><td>&amp; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>eoPop&lt;EOT&gt;</em>&nbsp;</td><td>&amp; </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00088">88</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
Referenced by <a class="el" href="peoData_8h-source.html#l00080">eoContinuator&lt; EOT &gt;::check()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoData_8h-source.html">peoData.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 435 B

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-ParallelanddistributedEvolvingObjects: 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>eoReplace&lt; EOT, TYPE &gt; Member List</h1>This is the complete list of members for <a class="el" href="classeoReplace.html">eoReplace&lt; EOT, TYPE &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeoReplace.html#9a0ec5ee11dfdd6f8077db89436cd5f8">destination</a></td><td><a class="el" href="classeoReplace.html">eoReplace&lt; EOT, TYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoReplace.html#816081d8c7e8342d254402c5185efcbb">eoReplace</a>(eoReplacement&lt; EOT &gt; &amp;_replace, TYPE &amp;_destination)</td><td><a class="el" href="classeoReplace.html">eoReplace&lt; EOT, TYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoReplace.html#786659edbd9907000138aa29caf46065">operator()</a>(TYPE &amp;_source)</td><td><a class="el" href="classeoReplace.html">eoReplace&lt; EOT, TYPE &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoReplace.html#b324e455db7f97021b0b7224a804b3e9">replace</a></td><td><a class="el" href="classeoReplace.html">eoReplace&lt; EOT, TYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classreplacement.html#82d1187b7f19a7bb4f251e3774f7fb88">~replacement</a>()</td><td><a class="el" href="classreplacement.html">replacement&lt; TYPE &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,183 @@
<!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-ParallelanddistributedEvolvingObjects: eoReplace&lt; EOT, TYPE &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>eoReplace&lt; EOT, TYPE &gt; Class Template Reference</h1><!-- doxytag: class="eoReplace" --><!-- doxytag: inherits="replacement" -->Specific class for a replacement within the exchange of migration of a population.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoData_8h-source.html">peoData.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoReplace&lt; EOT, TYPE &gt;:
<p><center><img src="classeoReplace.png" usemap="#eoReplace< EOT, TYPE >_map" border="0" alt=""></center>
<map name="eoReplace< EOT, TYPE >_map">
<area href="classreplacement.html" alt="replacement< TYPE >" shape="rect" coords="0,0,162,24">
</map>
<a href="classeoReplace-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="classeoReplace.html#816081d8c7e8342d254402c5185efcbb">eoReplace</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>&lt; EOT &gt; &amp;_replace, TYPE &amp;_destination)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#816081d8c7e8342d254402c5185efcbb"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoReplace.html#786659edbd9907000138aa29caf46065">operator()</a> (TYPE &amp;_source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual operator on the template type. <a href="#786659edbd9907000138aa29caf46065"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoReplace.html#b324e455db7f97021b0b7224a804b3e9">replace</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9a0ec5ee11dfdd6f8077db89436cd5f8"></a><!-- doxytag: member="eoReplace::destination" ref="9a0ec5ee11dfdd6f8077db89436cd5f8" args="" -->
TYPE &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoReplace.html#9a0ec5ee11dfdd6f8077db89436cd5f8">destination</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT, class TYPE&gt;<br>
class eoReplace&lt; EOT, TYPE &gt;</h3>
Specific class for a replacement within the exchange of migration of a population.
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classreplacement.html">replacement</a> </dd></dl>
<dl compact><dt><b>Version:</b></dt><dd>1.0 </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>january 2008 </dd></dl>
<p>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00173">173</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="816081d8c7e8342d254402c5185efcbb"></a><!-- doxytag: member="eoReplace::eoReplace" ref="816081d8c7e8342d254402c5185efcbb" args="(eoReplacement&lt; EOT &gt; &amp;_replace, TYPE &amp;_destination)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT, class TYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classeoReplace.html">eoReplace</a>&lt; EOT, TYPE &gt;::<a class="el" href="classeoReplace.html">eoReplace</a> </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_replace</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TYPE &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%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<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>eoReplacement&lt;EOT&gt;</em>&nbsp;</td><td>&amp; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TYPE</em>&nbsp;</td><td>&amp; _destination (with TYPE which is the template type) </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00179">179</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="786659edbd9907000138aa29caf46065"></a><!-- doxytag: member="eoReplace::operator()" ref="786659edbd9907000138aa29caf46065" args="(TYPE &amp;_source)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT, class TYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classeoReplace.html">eoReplace</a>&lt; EOT, TYPE &gt;::operator() </td>
<td>(</td>
<td class="paramtype">TYPE &amp;&nbsp;</td>
<td class="paramname"> <em>_source</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Virtual operator on the template type.
<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>TYPE</em>&nbsp;</td><td>&amp; _source </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classreplacement.html#2c21feaad602bb9d691f0081ac4363b1">replacement&lt; TYPE &gt;</a>.
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00184">184</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
References <a class="el" href="peoData_8h-source.html#l00193">eoReplace&lt; EOT, TYPE &gt;::destination</a>, and <a class="el" href="peoData_8h-source.html#l00192">eoReplace&lt; EOT, TYPE &gt;::replace</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="b324e455db7f97021b0b7224a804b3e9"></a><!-- doxytag: member="eoReplace::replace" ref="b324e455db7f97021b0b7224a804b3e9" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT, class TYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>&lt;EOT&gt;&amp; <a class="el" href="classeoReplace.html">eoReplace</a>&lt; EOT, TYPE &gt;::<a class="el" href="classeoReplace.html#b324e455db7f97021b0b7224a804b3e9">replace</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<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>eoReplacement&lt;EOT&gt;</em>&nbsp;</td><td>&amp; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TYPE</em>&nbsp;</td><td>&amp; destination </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00192">192</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
Referenced by <a class="el" href="peoData_8h-source.html#l00184">eoReplace&lt; EOT, TYPE &gt;::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoData_8h-source.html">peoData.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:11 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 516 B

View file

@ -0,0 +1,43 @@
<!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-ParallelanddistributedEvolvingObjects: 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>eoSelector&lt; EOT, TYPE &gt; Member List</h1>This is the complete list of members for <a class="el" href="classeoSelector.html">eoSelector&lt; EOT, TYPE &gt;</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeoSelector.html#29942b726f94d10091e056c9f3076f27">eoSelector</a>(eoSelectOne&lt; EOT &gt; &amp;_select, unsigned _nb_select, const TYPE &amp;_source)</td><td><a class="el" href="classeoSelector.html">eoSelector&lt; EOT, TYPE &gt;</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSelector.html#285c6b6f0bd0e0e173468009369a391e">nb_select</a></td><td><a class="el" href="classeoSelector.html">eoSelector&lt; EOT, TYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSelector.html#2f32b10e23e68654e4459bb682aaa4ff">operator()</a>(TYPE &amp;_dest)</td><td><a class="el" href="classeoSelector.html">eoSelector&lt; EOT, TYPE &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSelector.html#b44e120fc689d7775135ad576b2c66e9">selector</a></td><td><a class="el" href="classeoSelector.html">eoSelector&lt; EOT, TYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSelector.html#7cf15424f32a7ef6f534babca5a24236">source</a></td><td><a class="el" href="classeoSelector.html">eoSelector&lt; EOT, TYPE &gt;</a></td><td><code> [protected]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classselector.html#59a14168e5c0b3f5f4fcab076f4efd2b">~selector</a>()</td><td><a class="el" href="classselector.html">selector&lt; TYPE &gt;</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,194 @@
<!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-ParallelanddistributedEvolvingObjects: eoSelector&lt; EOT, TYPE &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>eoSelector&lt; EOT, TYPE &gt; Class Template Reference</h1><!-- doxytag: class="eoSelector" --><!-- doxytag: inherits="selector" -->Specific class for a selector within the exchange of migration of a population.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoData_8h-source.html">peoData.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoSelector&lt; EOT, TYPE &gt;:
<p><center><img src="classeoSelector.png" usemap="#eoSelector< EOT, TYPE >_map" border="0" alt=""></center>
<map name="eoSelector< EOT, TYPE >_map">
<area href="classselector.html" alt="selector< TYPE >" shape="rect" coords="0,0,163,24">
</map>
<a href="classeoSelector-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="classeoSelector.html#29942b726f94d10091e056c9f3076f27">eoSelector</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_one.html">eoSelectOne</a>&lt; EOT &gt; &amp;_select, unsigned _nb_select, const TYPE &amp;_source)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#29942b726f94d10091e056c9f3076f27"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSelector.html#2f32b10e23e68654e4459bb682aaa4ff">operator()</a> (TYPE &amp;_dest)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual operator on the template type. <a href="#2f32b10e23e68654e4459bb682aaa4ff"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_one.html">eoSelectOne</a>&lt; EOT &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSelector.html#b44e120fc689d7775135ad576b2c66e9">selector</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="285c6b6f0bd0e0e173468009369a391e"></a><!-- doxytag: member="eoSelector::nb_select" ref="285c6b6f0bd0e0e173468009369a391e" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSelector.html#285c6b6f0bd0e0e173468009369a391e">nb_select</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7cf15424f32a7ef6f534babca5a24236"></a><!-- doxytag: member="eoSelector::source" ref="7cf15424f32a7ef6f534babca5a24236" args="" -->
const TYPE &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSelector.html#7cf15424f32a7ef6f534babca5a24236">source</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class EOT, class TYPE&gt;<br>
class eoSelector&lt; EOT, TYPE &gt;</h3>
Specific class for a selector within the exchange of migration of a population.
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classselector.html">selector</a> </dd></dl>
<dl compact><dt><b>Version:</b></dt><dd>1.0 </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>january 2008 </dd></dl>
<p>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00118">118</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="29942b726f94d10091e056c9f3076f27"></a><!-- doxytag: member="eoSelector::eoSelector" ref="29942b726f94d10091e056c9f3076f27" args="(eoSelectOne&lt; EOT &gt; &amp;_select, unsigned _nb_select, const TYPE &amp;_source)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT, class TYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classeoSelector.html">eoSelector</a>&lt; EOT, TYPE &gt;::<a class="el" href="classeoSelector.html">eoSelector</a> </td>
<td>(</td>
<td class="paramtype"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_one.html">eoSelectOne</a>&lt; EOT &gt; &amp;&nbsp;</td>
<td class="paramname"> <em>_select</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>_nb_select</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const TYPE &amp;&nbsp;</td>
<td class="paramname"> <em>_source</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<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><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_one.html">eoSelectOne&lt;EOT&gt;</a></em>&nbsp;</td><td>&amp; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>unsigned</em>&nbsp;</td><td>_nb_select </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TYPE</em>&nbsp;</td><td>&amp; _source (with TYPE which is the template type) </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00126">126</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2f32b10e23e68654e4459bb682aaa4ff"></a><!-- doxytag: member="eoSelector::operator()" ref="2f32b10e23e68654e4459bb682aaa4ff" args="(TYPE &amp;_dest)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT, class TYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname">virtual void <a class="el" href="classeoSelector.html">eoSelector</a>&lt; EOT, TYPE &gt;::operator() </td>
<td>(</td>
<td class="paramtype">TYPE &amp;&nbsp;</td>
<td class="paramname"> <em>_dest</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Virtual operator on the template type.
<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>TYPE</em>&nbsp;</td><td>&amp; _dest </td></tr>
</table>
</dl>
<p>
Implements <a class="el" href="classselector.html#3ca409d57262f397263541753c7fcc28">selector&lt; TYPE &gt;</a>.
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00131">131</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
References <a class="el" href="peoData_8h-source.html#l00144">eoSelector&lt; EOT, TYPE &gt;::nb_select</a>, <a class="el" href="peoData_8h-source.html#l00143">eoSelector&lt; EOT, TYPE &gt;::selector</a>, and <a class="el" href="peoData_8h-source.html#l00145">eoSelector&lt; EOT, TYPE &gt;::source</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="b44e120fc689d7775135ad576b2c66e9"></a><!-- doxytag: member="eoSelector::selector" ref="b44e120fc689d7775135ad576b2c66e9" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class EOT, class TYPE&gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_one.html">eoSelectOne</a>&lt;EOT&gt;&amp; <a class="el" href="classeoSelector.html">eoSelector</a>&lt; EOT, TYPE &gt;::<a class="el" href="classselector.html">selector</a><code> [protected]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<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><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select_one.html">eoSelectOne&lt;EOT&gt;</a></em>&nbsp;</td><td>&amp; </td></tr>
<tr><td valign="top"></td><td valign="top"><em>unsigned</em>&nbsp;</td><td>nb_select </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TYPE</em>&nbsp;</td><td>&amp; source </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00143">143</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
Referenced by <a class="el" href="peoData_8h-source.html#l00131">eoSelector&lt; EOT, TYPE &gt;::operator()()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoData_8h-source.html">peoData.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 492 B

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-ParallelanddistributedEvolvingObjects: 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>eoSyncContinue Member List</h1>This is the complete list of members for <a class="el" href="classeoSyncContinue.html">eoSyncContinue</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classeoSyncContinue.html#417078233f768debb14b5a90f6412b3c">check</a>()</td><td><a class="el" href="classeoSyncContinue.html">eoSyncContinue</a></td><td><code> [inline, virtual]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSyncContinue.html#c2e6e2b929884e370b16f2cccda9cd17">counter</a></td><td><a class="el" href="classeoSyncContinue.html">eoSyncContinue</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSyncContinue.html#a1f0cb0e380ffffd964031c4aa0f7086">eoSyncContinue</a>(unsigned __period, unsigned __init_counter=0)</td><td><a class="el" href="classeoSyncContinue.html">eoSyncContinue</a></td><td><code> [inline]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classeoSyncContinue.html#966a94a44db2f84c7df0ef3d4694e37c">period</a></td><td><a class="el" href="classeoSyncContinue.html">eoSyncContinue</a></td><td><code> [private]</code></td></tr>
<tr class="memlist"><td><a class="el" href="classcontinuator.html#bb29ad98fb4a158a5582c24873bf3f30">~continuator</a>()</td><td><a class="el" href="classcontinuator.html">continuator</a></td><td><code> [inline, virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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,171 @@
<!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-ParallelanddistributedEvolvingObjects: eoSyncContinue 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>eoSyncContinue Class Reference</h1><!-- doxytag: class="eoSyncContinue" --><!-- doxytag: inherits="continuator" -->Class for a continuator within the exchange of data by synchrone migration.
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="peoData_8h-source.html">peoData.h</a>&gt;</code>
<p>
<p>Inheritance diagram for eoSyncContinue:
<p><center><img src="classeoSyncContinue.png" usemap="#eoSyncContinue_map" border="0" alt=""></center>
<map name="eoSyncContinue_map">
<area href="classcontinuator.html" alt="continuator" shape="rect" coords="0,0,105,24">
</map>
<a href="classeoSyncContinue-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="classeoSyncContinue.html#a1f0cb0e380ffffd964031c4aa0f7086">eoSyncContinue</a> (unsigned __period, unsigned __init_counter=0)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor. <a href="#a1f0cb0e380ffffd964031c4aa0f7086"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSyncContinue.html#417078233f768debb14b5a90f6412b3c">check</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual function of check. <a href="#417078233f768debb14b5a90f6412b3c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSyncContinue.html#966a94a44db2f84c7df0ef3d4694e37c">period</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2e6e2b929884e370b16f2cccda9cd17"></a><!-- doxytag: member="eoSyncContinue::counter" ref="c2e6e2b929884e370b16f2cccda9cd17" args="" -->
unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classeoSyncContinue.html#c2e6e2b929884e370b16f2cccda9cd17">counter</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class for a continuator within the exchange of data by synchrone migration.
<p>
<dl compact><dt><b>See also:</b></dt><dd><a class="el" href="classcontinuator.html">continuator</a> </dd></dl>
<dl compact><dt><b>Version:</b></dt><dd>1.0 </dd></dl>
<dl compact><dt><b>Date:</b></dt><dd>january 2008 </dd></dl>
<p>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00206">206</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="a1f0cb0e380ffffd964031c4aa0f7086"></a><!-- doxytag: member="eoSyncContinue::eoSyncContinue" ref="a1f0cb0e380ffffd964031c4aa0f7086" args="(unsigned __period, unsigned __init_counter=0)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">eoSyncContinue::eoSyncContinue </td>
<td>(</td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>__period</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&nbsp;</td>
<td class="paramname"> <em>__init_counter</em> = <code>0</code></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [inline]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Constructor.
<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>__period </td></tr>
<tr><td valign="top"></td><td valign="top"><em>unsigned</em>&nbsp;</td><td>__init_counter </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00213">213</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="417078233f768debb14b5a90f6412b3c"></a><!-- doxytag: member="eoSyncContinue::check" ref="417078233f768debb14b5a90f6412b3c" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual bool eoSyncContinue::check </td>
<td>(</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"><code> [inline, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Virtual function of check.
<p>
<dl compact><dt><b>Returns:</b></dt><dd>true if the algorithm must continue </dd></dl>
<p>
Implements <a class="el" href="classcontinuator.html#30601b037ab27b40610af1b979ec3d5b">continuator</a>.
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00218">218</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
References <a class="el" href="peoData_8h-source.html#l00228">counter</a>, and <a class="el" href="peoData_8h-source.html#l00227">period</a>.
<p>
Referenced by <a class="el" href="peoSyncIslandMig_8h-source.html#l00203">peoSyncIslandMig&lt; TYPESELECT, TYPEREPLACE &gt;::operator()()</a>.
</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="966a94a44db2f84c7df0ef3d4694e37c"></a><!-- doxytag: member="eoSyncContinue::period" ref="966a94a44db2f84c7df0ef3d4694e37c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned <a class="el" href="classeoSyncContinue.html#966a94a44db2f84c7df0ef3d4694e37c">eoSyncContinue::period</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<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>period </td></tr>
<tr><td valign="top"></td><td valign="top"><em>unsigned</em>&nbsp;</td><td>counter </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="peoData_8h-source.html#l00227">227</a> of file <a class="el" href="peoData_8h-source.html">peoData.h</a>.
<p>
Referenced by <a class="el" href="peoData_8h-source.html#l00218">check()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="peoData_8h-source.html">peoData.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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: 403 B

View file

@ -45,7 +45,7 @@
</td><td><a class="el" href="classreplacement.html">replacement</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structpeoWrapper_1_1AbstractAlgorithm.html">peoWrapper::AbstractAlgorithm</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classpeoGlobalBestVelocity.html">peoGlobalBestVelocity</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classRingTopology.html">RingTopology</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structpeoWrapper_1_1Algorithm.html">peoWrapper::Algorithm</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
</td><td><a class="el" href="classRouteEval.html">RouteEval</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structpeoWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">peoWrapper::Algorithm&lt; AlgorithmType, void &gt;</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classMergeRouteEval.html">MergeRouteEval</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classRouteInit.html">RouteInit</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structpeoWrapper_1_1FunctionAlgorithm.html">peoWrapper::FunctionAlgorithm</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classMPIThreadedEnv.html">MPIThreadedEnv</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classRunner.html">Runner</a>&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structpeoWrapper_1_1FunctionAlgorithm_3_01AlgorithmReturnType_00_01void_01_4.html">peoWrapper::FunctionAlgorithm&lt; AlgorithmReturnType, void &gt;</a>&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classpeoMultiStart.html">peoMultiStart</a>&nbsp;&nbsp;&nbsp;</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></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_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_E">E</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_N">N</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_O">O</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 Mar 13 09:28:20 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
<hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:10 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

View file

@ -34,7 +34,7 @@
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#a03c40b95210569b826df79a2237a0d0">operator()</a>(A1, A2)=0</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [pure virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html#adc459db710dea2a91c47f8b6863b96c">~eoBF</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_b_f.html">eoBF&lt; A1, A2, R &gt;</a></td><td><code> [virtual]</code></td></tr>
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html#8c8feaced1598f8445a94c22d69dbd31">~eoFunctorBase</a>()</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_functor_base.html">eoFunctorBase</a></td><td><code> [virtual]</code></td></tr>
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:28:22 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects by&nbsp;
</table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 13 09:43:12 2008 for ParadisEO-PEO-ParallelanddistributedEvolvingObjects 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>

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