removde obsolete doc
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@688 331e1502-861f-0410-8da2-ba01fb791d7f
|
|
@ -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 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> <u>S</u>earch for </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">* <main.cpp></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 <peo></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
|
||||
<a name="l00088"></a>00088 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform< Route ></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< Route ></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< Route ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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">* <main.cpp></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 <peo></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< Route ></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< eoEvalFunc< Route >* > part_eval;
|
||||
<a name="l00097"></a>00097 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> index = 1; index <= 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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
|
||||
<a name="l00120"></a>00120 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform< Route ></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< Route ></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< Route ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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">* <main.cpp></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 <peo></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></a> transform( crossover, CROSS_RATE, mutation, MUT_RATE );
|
||||
<a name="l00092"></a>00092 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></a> mig( MIG_FREQ, mig_select, mig_replace, topology, population, population );
|
||||
<a name="l00111"></a>00111 <span class="comment">//peoAsyncIslandMig< Route > 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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></a> transform2( crossover, CROSS_RATE, mutation, MUT_RATE );
|
||||
<a name="l00145"></a>00145 <a class="code" href="classpeoSeqTransform.html">peoSeqTransform< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></a> mig2( MIG_FREQ, mig_select2, mig_replace2, topology, population2, population2 );
|
||||
<a name="l00163"></a>00163 <span class="comment">//peoAsyncIslandMig< Route > 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< Route ></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
|
||||
<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>
|
||||
|
|
@ -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 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> <u>S</u>earch for </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 <eo></span>
|
||||
<a name="l00010"></a>00010 <span class="preprocessor">#include <paradiseo></span>
|
||||
<a name="l00011"></a>00011
|
||||
<a name="l00012"></a>00012 <span class="preprocessor">#include <peoParallelAlgorithmWrapper.h></span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor">#include <peoSynchronousMultiStart.h></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 <mo.h></span>
|
||||
<a name="l00030"></a>00030
|
||||
<a name="l00031"></a>00031 <span class="preprocessor">#include <graph.h></span>
|
||||
<a name="l00032"></a>00032 <span class="preprocessor">#include <route.h></span>
|
||||
<a name="l00033"></a>00033 <span class="preprocessor">#include <route_eval.h></span>
|
||||
<a name="l00034"></a>00034 <span class="preprocessor">#include <route_init.h></span>
|
||||
<a name="l00035"></a>00035
|
||||
<a name="l00036"></a>00036 <span class="preprocessor">#include <two_opt.h></span>
|
||||
<a name="l00037"></a>00037 <span class="preprocessor">#include <two_opt_init.h></span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <two_opt_next.h></span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include <two_opt_incr_eval.h></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< Route ></a>& __popEval, <a class="code" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< Route ></a>& 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< Route ></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 < 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 < 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 < 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() ) < 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 << <span class="stringliteral">"Random Iteration #"</span> << index << <span class="stringliteral">"... [ "</span> << 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>() << <span class="stringliteral">" ]"</span> << std::flush << 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< Route ></a>& <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< Route ></a>& <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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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< Route ></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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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 << <span class="stringliteral">"[From] "</span> << route << 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< TwoOpt ></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< TwoOpt ></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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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< Route ></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< Route ></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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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< Route ></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 < 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< Route ></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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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< eoPop< Route > > 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 < 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 < 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< eoPop< Route ></a> > 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">// <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<</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 << <span class="stringliteral">"[To] "</span> << route << std :: endl << std::endl;
|
||||
<a name="l00315"></a>00315
|
||||
<a name="l00316"></a>00316
|
||||
<a name="l00317"></a>00317 std :: cout << <span class="stringliteral">"Synchronous Multi-Start HCs:"</span> << 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 < POP_SIZE; index++ ) {
|
||||
<a name="l00319"></a>00319
|
||||
<a name="l00320"></a>00320 std::cout << ex_hc_population[ index ] << std::endl;
|
||||
<a name="l00321"></a>00321 }
|
||||
<a name="l00322"></a>00322 std::cout << std::endl << std::endl;
|
||||
<a name="l00323"></a>00323
|
||||
<a name="l00324"></a>00324
|
||||
<a name="l00325"></a>00325 std :: cout << <span class="stringliteral">"Synchronous Multi-Start EAs:"</span> << 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 < NUMBER_OF_POPULATIONS; index++ ) {
|
||||
<a name="l00327"></a>00327
|
||||
<a name="l00328"></a>00328 std::cout << ex_population[ index ] << std::endl;
|
||||
<a name="l00329"></a>00329 }
|
||||
<a name="l00330"></a>00330 std::cout << std::endl << 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
|
||||
<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>
|
||||
|
|
@ -1,107 +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: README 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 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>README</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 PARADISEO-PEO README FILE
|
||||
<a name="l00002"></a>00002 =======================================================================
|
||||
<a name="l00003"></a>00003 <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/namespacedominance.html#01ead7419cb41bd6a8d7ea265dce1ce3">check</a> latest news at http:<span class="comment">//paradiseo.gforge.inria.fr/</span>
|
||||
<a name="l00004"></a>00004 =======================================================================
|
||||
<a name="l00005"></a>00005
|
||||
<a name="l00006"></a>00006 Welcome to ParadisEO-PEO, the Parallel Evolving Objects library.
|
||||
<a name="l00007"></a>00007 The latest news about ParadisEO-PEO can be found on the gforge repository at
|
||||
<a name="l00008"></a>00008 http:<span class="comment">//paradiseo.gforge.inria.fr/</span>
|
||||
<a name="l00009"></a>00009 In <span class="keywordflow">case</span> of any problem, please e-mail us at
|
||||
<a name="l00010"></a>00010 paradiseo-help@lists.gforge.inria.fr
|
||||
<a name="l00011"></a>00011
|
||||
<a name="l00012"></a>00012
|
||||
<a name="l00013"></a>00013 =======================================================================
|
||||
<a name="l00014"></a>00014 BUILDING PARADISEO-PEO
|
||||
<a name="l00015"></a>00015 =======================================================================
|
||||
<a name="l00016"></a>00016 The basic installation procedure goes the following.
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 To compile paradiseo-peo in the <span class="keywordflow">default</span> directory,
|
||||
<a name="l00019"></a>00019 go to paradiseo-peo/build/ and run:
|
||||
<a name="l00020"></a>00020 > cmake ../ -Dconfig=<path to the install.cmake file>
|
||||
<a name="l00021"></a>00021 > make
|
||||
<a name="l00022"></a>00022 <span class="comment">// for an easy-use of the provided lessons</span>
|
||||
<a name="l00023"></a>00023 > make install
|
||||
<a name="l00024"></a>00024 <span class="comment">// optional (if the documentation is not already available)</span>
|
||||
<a name="l00025"></a>00025 > make doc
|
||||
<a name="l00026"></a>00026
|
||||
<a name="l00027"></a>00027 To compile paradiseo-peo anywhere <span class="keywordflow">else</span>, simply run:
|
||||
<a name="l00028"></a>00028 > cmake $(PEO) -Dconfig=<path to the install.cmake file>
|
||||
<a name="l00029"></a>00029 > make
|
||||
<a name="l00030"></a>00030 <span class="comment">// for an easy-use of the provided lessons</span>
|
||||
<a name="l00031"></a>00031 > make install
|
||||
<a name="l00032"></a>00032 <span class="comment">// optional (if the documentation is not already available)</span>
|
||||
<a name="l00033"></a>00033 > make doc
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00035"></a>00035 To clean everything, simply run
|
||||
<a name="l00036"></a>00036 > make clean
|
||||
<a name="l00037"></a>00037
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 ===================================================================
|
||||
<a name="l00040"></a>00040 DIRECTORY STRUCTURE
|
||||
<a name="l00041"></a>00041 ===================================================================
|
||||
<a name="l00042"></a>00042 After unpacking the archive file, you should end up with the following
|
||||
<a name="l00043"></a>00043 structure:
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 .../ The main PARADISEO-PEO directory, created when unpacking.
|
||||
<a name="l00046"></a>00046 |
|
||||
<a name="l00047"></a>00047 +-- build BUILD directory that contains libraries and executable files.
|
||||
<a name="l00048"></a>00048 |
|
||||
<a name="l00049"></a>00049 +-- src SOURCE directory Contains most PARADISEO-PEO .h files.
|
||||
<a name="l00050"></a>00050 |
|
||||
<a name="l00051"></a>00051 +-- doc DOCUMENTATION directory (generated by Doxygen).
|
||||
<a name="l00052"></a>00052 | |
|
||||
<a name="l00053"></a>00053 | +- html HTML files - start at index.html.
|
||||
<a name="l00054"></a>00054 | |
|
||||
<a name="l00055"></a>00055 | +- latex latex files - use to generate Postcript doc.
|
||||
<a name="l00056"></a>00056 | |
|
||||
<a name="l00057"></a>00057 | +- man Unix man format documentation.
|
||||
<a name="l00058"></a>00058 |
|
||||
<a name="l00059"></a>00059 |
|
||||
<a name="l00060"></a>00060 +-- tutorial APPLICATIONS - one directory per separate application.
|
||||
<a name="l00061"></a>00061 |
|
||||
<a name="l00062"></a>00062 +-- examples Examples repository including source code shared by all or most of the included lessons.
|
||||
<a name="l00063"></a>00063 | |
|
||||
<a name="l00064"></a>00064 | +- tsp A Traveling Salesman Problem (TSP) example with benchmarks, the main operators, definitions, etc.
|
||||
<a name="l00065"></a>00065 |
|
||||
<a name="l00066"></a>00066 +-- Lesson1 A simple ParadisEO-PEO evolutionary algorithm example <span class="keyword">using</span> the <a class="code" href="classpeoEA.html">peoEA</a> <span class="keyword">class</span>.
|
||||
<a name="l00067"></a>00067 |
|
||||
<a name="l00068"></a>00068 +-- Lesson2 Example of an EA featuring a parallel evaluation of the population/parallel fitness function evaluation.
|
||||
<a name="l00069"></a>00069 |
|
||||
<a name="l00070"></a>00070 +-- Lesson3 Example of an asynchronous insular model including two evolutionary algorithms.
|
||||
<a name="l00071"></a>00071 |
|
||||
<a name="l00072"></a>00072 +-- Walkthrough Walkthrough ParadisEO-PEO features - EA+LS hybridization, parallelization, insular model.
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 ===================================================================
|
||||
<a name="l00075"></a>00075 NOTES
|
||||
<a name="l00076"></a>00076 ===================================================================
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 Mailing list : paradiseo-help@lists.gforge.inria.fr
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,76 +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: Class List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li id="current"><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEOMovingObjects Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>
|
||||
<tr><td class="indexkey"><a class="el" href="classCommunicable.html">Communicable</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classCommunicator.html">Communicator</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classCooperative.html">Cooperative</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classMergeRouteEval.html">MergeRouteEval</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, AlgorithmDataType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoPopEval.html">peoPopEval< EOT ></a></td><td class="indexvalue">The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc< EOT ></b>-derived class as evaluation functor </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart< EntityType >::AbstractAggregationAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart< EntityType >::AbstractAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">peoSynchronousMultiStart< EntityType >::AbstractDataType</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html">peoSynchronousMultiStart< EntityType >::AggregationAlgorithm< AggregationAlgorithmType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html">peoSynchronousMultiStart< EntityType >::Algorithm< AlgorithmType ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html">peoSynchronousMultiStart< EntityType >::DataType< Type ></a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart< EntityType >::NoAggregationFunction</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classpeoTransform.html">peoTransform< EOT ></a></td><td class="indexvalue">The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes </td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classRingTopology.html">RingTopology</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classRunner.html">Runner</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classService.html">Service</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classThread.html">Thread</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classTopology.html">Topology</a></td><td class="indexvalue"></td></tr>
|
||||
<tr><td class="indexkey"><a class="el" href="classWorker.html">Worker</a></td><td class="indexvalue"></td></tr>
|
||||
</table>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,78 +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: city_swap.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 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>city_swap.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">* <city_swap.cpp></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 <utils/eoRNG.h></span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "city_swap.h"</span>
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="keywordtype">bool</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_city_swap.html#7e6958b62048c89604cbf046b86bdf2d">CitySwap :: operator () </a>(<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="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 std :: swap (__route [<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#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (__route.size ())],
|
||||
<a name="l00044"></a>00044 __route [<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#f0829d258c74cdc3a8f6cd72c0287cb4">random</a> (__route.size ())]) ;
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 __route.<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#f57e9b0b1772446b12f97abfc0d64a59">invalidate</a> () ;
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keywordflow">return</span> true ;
|
||||
<a name="l00049"></a>00049 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,81 +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: city_swap.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>city_swap.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <city_swap.h></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">#ifndef city_swap_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define city_swap_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <eoOp.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "route.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00046"></a>00046 <span class="keyword">class </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_city_swap.html">CitySwap</a> : <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_mon_op.html">eoMonOp</a> <Route> {
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keyword">public</span> :
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keywordtype">bool</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_city_swap.html#7e6958b62048c89604cbf046b86bdf2d">operator () </a>(<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="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 } ;
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,48 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Communicable Member List</h1>This is the complete list of members for <a class="el" href="classCommunicable.html">Communicable</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,98 +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: Communicable Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Communicable Class Reference</h1><!-- doxytag: class="Communicable" --><p>Inheritance diagram for Communicable:
|
||||
<p><center><img src="classCommunicable.png" usemap="#Communicable_map" border="0" alt=""></center>
|
||||
<map name="Communicable_map">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,56,244,80">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="508,56,752,80">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="1016,56,1260,80">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="1270,56,1514,80">
|
||||
<area href="classpeoAsyncIslandMig.html" alt="peoAsyncIslandMig< EOT >" shape="rect" coords="254,112,498,136">
|
||||
<area href="classpeoSyncIslandMig.html" alt="peoSyncIslandMig< EOT >" shape="rect" coords="254,168,498,192">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="762,112,1006,136">
|
||||
<area href="classpeoParallelAlgorithmWrapper.html" alt="peoParallelAlgorithmWrapper" shape="rect" coords="762,168,1006,192">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="1270,112,1514,136">
|
||||
<area href="classpeoSynchronousMultiStart.html" alt="peoSynchronousMultiStart< EntityType >" shape="rect" coords="1270,168,1514,192">
|
||||
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="1270,224,1514,248">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="1270,280,1514,304">
|
||||
</map>
|
||||
<a href="classCommunicable-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8ae1827ecf7569b3db1ed386c7d8ad78"></a><!-- doxytag: member="Communicable::Communicable" ref="8ae1827ecf7569b3db1ed386c7d8ad78" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2280b0dfa0d3a515fccf62c2a9fd5f41"></a><!-- doxytag: member="Communicable::~Communicable" ref="2280b0dfa0d3a515fccf62c2a9fd5f41" args="()" -->
|
||||
virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db4307b69b9ccacff55fdbf84b8f50e4"></a><!-- doxytag: member="Communicable::getKey" ref="db4307b69b9ccacff55fdbf84b8f50e4" args="()" -->
|
||||
COMM_ID </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e1f8bd1ee810fd73d44315c95998d19d"></a><!-- doxytag: member="Communicable::lock" ref="e1f8bd1ee810fd73d44315c95998d19d" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="caa814847192e71f434fbf9479ede862"></a><!-- doxytag: member="Communicable::unlock" ref="caa814847192e71f434fbf9479ede862" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb53e6534b947bc889aa181d9dbbd13b"></a><!-- doxytag: member="Communicable::stop" ref="cb53e6534b947bc889aa181d9dbbd13b" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3306a9adb11a0ab5af342c0db9f7bb2a"></a><!-- doxytag: member="Communicable::resume" ref="3306a9adb11a0ab5af342c0db9f7bb2a" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="605b0efeffe81326f216c9903f5bbf4c"></a><!-- doxytag: member="Communicable::key" ref="605b0efeffe81326f216c9903f5bbf4c" args="" -->
|
||||
COMM_ID </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cf9639312f71a2f348bc1e7789ccbd9d"></a><!-- doxytag: member="Communicable::sem_lock" ref="cf9639312f71a2f348bc1e7789ccbd9d" args="" -->
|
||||
sem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="29c53b9191348e0505e3bcba6d8b82b1"></a><!-- doxytag: member="Communicable::sem_stop" ref="29c53b9191348e0505e3bcba6d8b82b1" args="" -->
|
||||
sem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7a6acfdc781a67c9c0ec4f17893f86c3"></a><!-- doxytag: member="Communicable::num_comm" ref="7a6acfdc781a67c9c0ec4f17893f86c3" args="" -->
|
||||
static unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a> = 0</td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="communicable_8h-source.html#l00044">44</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 Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 4.3 KiB |
|
|
@ -1,46 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Communicator Member List</h1>This is the complete list of members for <a class="el" href="classCommunicator.html">Communicator</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a>(int *__argc, char ***__argv)</td><td><a class="el" href="classCommunicator.html">Communicator</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a>()</td><td><a class="el" href="classCommunicator.html">Communicator</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,59 +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: Communicator Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Communicator Class Reference</h1><!-- doxytag: class="Communicator" --><!-- doxytag: inherits="ReactiveThread" --><p>Inheritance diagram for Communicator:
|
||||
<p><center><img src="classCommunicator.png" usemap="#Communicator_map" border="0" alt=""></center>
|
||||
<map name="Communicator_map">
|
||||
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="0,56,101,80">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="0,0,101,24">
|
||||
</map>
|
||||
<a href="classCommunicator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c9dce4ea92bd04d01d53f80c0ef08ee"></a><!-- doxytag: member="Communicator::Communicator" ref="7c9dce4ea92bd04d01d53f80c0ef08ee" args="(int *__argc, char ***__argv)" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a> (int *__argc, char ***__argv)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="142fae13b16b166519315f248a513c62"></a><!-- doxytag: member="Communicator::start" ref="142fae13b16b166519315f248a513c62" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a> ()</td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="comm_8h-source.html#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 Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 472 B |
|
|
@ -1,53 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Cooperative Member List</h1>This is the complete list of members for <a class="el" href="classCooperative.html">Cooperative</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a></td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>(Cooperative *__coop)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a>(Runner &__runner)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,70 +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: Cooperative Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Cooperative Class Reference</h1><!-- doxytag: class="Cooperative" --><!-- doxytag: inherits="Communicable" --><p>Inheritance diagram for Cooperative:
|
||||
<p><center><img src="classCooperative.png" usemap="#Cooperative_map" border="0" alt=""></center>
|
||||
<map name="Cooperative_map">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="91,0,263,24">
|
||||
<area href="classpeoAsyncIslandMig.html" alt="peoAsyncIslandMig< EOT >" shape="rect" coords="0,112,172,136">
|
||||
<area href="classpeoSyncIslandMig.html" alt="peoSyncIslandMig< EOT >" shape="rect" coords="182,112,354,136">
|
||||
</map>
|
||||
<a href="classCooperative-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4012b4e8329e87d26ee266491e1a883e"></a><!-- doxytag: member="Cooperative::getOwner" ref="4012b4e8329e87d26ee266491e1a883e" args="()" -->
|
||||
<a class="el" href="classRunner.html">Runner</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fe7b022567174c8305bc78d8c5749b12"></a><!-- doxytag: member="Cooperative::setOwner" ref="fe7b022567174c8305bc78d8c5749b12" args="(Runner &__runner)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a> (<a class="el" href="classRunner.html">Runner</a> &__runner)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c609f2a1200da7d1ac96005602515fc6"></a><!-- doxytag: member="Cooperative::send" ref="c609f2a1200da7d1ac96005602515fc6" args="(Cooperative *__coop)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a> (<a class="el" href="classCooperative.html">Cooperative</a> *__coop)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4439ddeaa1246a2e44c003bfb781739b"></a><!-- doxytag: member="Cooperative::notifySending" ref="4439ddeaa1246a2e44c003bfb781739b" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7604f094479d08154ede4996a45bf79e"></a><!-- doxytag: member="Cooperative::owner" ref="7604f094479d08154ede4996a45bf79e" args="" -->
|
||||
<a class="el" href="classRunner.html">Runner</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="cooperative_8h-source.html#l00045">45</a> of file <a class="el" href="cooperative_8h-source.html">cooperative.h</a>.<hr>The documentation for this class was generated from the following files:<ul>
|
||||
<li><a class="el" href="cooperative_8h-source.html">cooperative.h</a><li><a class="el" href="coop_8cpp-source.html">coop.cpp</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 926 B |
|
|
@ -1,47 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>DisplayBestRoute Member List</h1>This is the complete list of members for <a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</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_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</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_updater.html#362659613082a328a9a1fac94cc2a120">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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classDisplayBestRoute.html#db263e38f1e82174f811bf62f323f87f">DisplayBestRoute</a>(eoPop< Route > &__pop)</td><td><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</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#2e9f6291a5516a275953520ca592ec20">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_f.html">eoF< void ></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_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classDisplayBestRoute.html#ee879344a6d8b81a04d4eabbed2c7a04">operator()</a>()</td><td><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classDisplayBestRoute.html#5270aabbf294d2deca9878934216eb89">pop</a></td><td><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</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_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< void ></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< void ></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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,64 +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: DisplayBestRoute 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>DisplayBestRoute Class Reference</h1><!-- doxytag: class="DisplayBestRoute" --><!-- doxytag: inherits="eoUpdater" --><p>Inheritance diagram for DisplayBestRoute:
|
||||
<p><center><img src="classDisplayBestRoute.png" usemap="#DisplayBestRoute_map" border="0" alt=""></center>
|
||||
<map name="DisplayBestRoute_map">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="0,112,110,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="0,56,110,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,110,24">
|
||||
</map>
|
||||
<a href="classDisplayBestRoute-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="db263e38f1e82174f811bf62f323f87f"></a><!-- doxytag: member="DisplayBestRoute::DisplayBestRoute" ref="db263e38f1e82174f811bf62f323f87f" args="(eoPop< Route > &__pop)" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classDisplayBestRoute.html#db263e38f1e82174f811bf62f323f87f">DisplayBestRoute</a> (<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>< <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> > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ee879344a6d8b81a04d4eabbed2c7a04"></a><!-- doxytag: member="DisplayBestRoute::operator()" ref="ee879344a6d8b81a04d4eabbed2c7a04" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classDisplayBestRoute.html#ee879344a6d8b81a04d4eabbed2c7a04">operator()</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5270aabbf294d2deca9878934216eb89"></a><!-- doxytag: member="DisplayBestRoute::pop" ref="5270aabbf294d2deca9878934216eb89" args="" -->
|
||||
<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>< <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> > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classDisplayBestRoute.html#5270aabbf294d2deca9878934216eb89">pop</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 631 B |
|
|
@ -1,42 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>MergeRouteEval Member List</h1>This is the complete list of members for <a class="el" href="classMergeRouteEval.html">MergeRouteEval</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< A1, A2, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classMergeRouteEval.html#29cb0028ac0df4b2cee3a809c8f35dea">operator()</a>(Route &__route, const int &__part_fit)</td><td><a class="el" href="classMergeRouteEval.html">MergeRouteEval</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">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< A1, A2, R ></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< A1, A2, R ></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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,57 +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: MergeRouteEval 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>MergeRouteEval Class Reference</h1><!-- doxytag: class="MergeRouteEval" --><!-- doxytag: inherits="peoAggEvalFunc" --><p>Inheritance diagram for MergeRouteEval:
|
||||
<p><center><img src="classMergeRouteEval.png" usemap="#MergeRouteEval_map" border="0" alt=""></center>
|
||||
<map name="MergeRouteEval_map">
|
||||
<area href="classpeoAggEvalFunc.html" alt="peoAggEvalFunc< EOT >" shape="rect" coords="0,112,159,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,159,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,159,24">
|
||||
</map>
|
||||
<a href="classMergeRouteEval-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="29cb0028ac0df4b2cee3a809c8f35dea"></a><!-- doxytag: member="MergeRouteEval::operator()" ref="29cb0028ac0df4b2cee3a809c8f35dea" args="(Route &__route, const int &__part_fit)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classMergeRouteEval.html#29cb0028ac0df4b2cee3a809c8f35dea">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> &__route, const int &__part_fit)</td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 869 B |
|
|
@ -1,45 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ReactiveThread Member List</h1>This is the complete list of members for <a class="el" href="classReactiveThread.html">ReactiveThread</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a></td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,67 +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: ReactiveThread Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ReactiveThread Class Reference</h1><!-- doxytag: class="ReactiveThread" --><!-- doxytag: inherits="Thread" --><p>Inheritance diagram for ReactiveThread:
|
||||
<p><center><img src="classReactiveThread.png" usemap="#ReactiveThread_map" border="0" alt=""></center>
|
||||
<map name="ReactiveThread_map">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="55,0,156,24">
|
||||
<area href="classCommunicator.html" alt="Communicator" shape="rect" coords="0,112,101,136">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="111,112,212,136">
|
||||
</map>
|
||||
<a href="classReactiveThread-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="77381649429941c99a3e3d568113d6cf"></a><!-- doxytag: member="ReactiveThread::ReactiveThread" ref="77381649429941c99a3e3d568113d6cf" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8263c2a32d8c99a49a05f1a7717d4262"></a><!-- doxytag: member="ReactiveThread::sleep" ref="8263c2a32d8c99a49a05f1a7717d4262" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a724a54575de10f09cc03ab7aa4e59ce"></a><!-- doxytag: member="ReactiveThread::wakeUp" ref="a724a54575de10f09cc03ab7aa4e59ce" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="915e5a42dc8cb1bcf6738d5fe883a4e7"></a><!-- doxytag: member="ReactiveThread::sem" ref="915e5a42dc8cb1bcf6738d5fe883a4e7" args="" -->
|
||||
sem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classReactiveThread.html#915e5a42dc8cb1bcf6738d5fe883a4e7">sem</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="reac__thread_8h-source.html#l00044">44</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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 633 B |
|
|
@ -1,41 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>RingTopology Member List</h1>This is the complete list of members for <a class="el" href="classRingTopology.html">RingTopology</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>(Cooperative &__mig)</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">setNeighbors</a>(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,55 +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: RingTopology Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>RingTopology Class Reference</h1><!-- doxytag: class="RingTopology" --><!-- doxytag: inherits="Topology" --><p>Inheritance diagram for RingTopology:
|
||||
<p><center><img src="classRingTopology.png" usemap="#RingTopology_map" border="0" alt=""></center>
|
||||
<map name="RingTopology_map">
|
||||
<area href="classTopology.html" alt="Topology" shape="rect" coords="0,0,89,24">
|
||||
</map>
|
||||
<a href="classRingTopology-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="292a7746993788f96042f2f628cfcbc5"></a><!-- doxytag: member="RingTopology::setNeighbors" ref="292a7746993788f96042f2f628cfcbc5" args="(Cooperative *__mig, std::vector< Cooperative * > &__from, std::vector< Cooperative * > &__to)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classRingTopology.html#292a7746993788f96042f2f628cfcbc5">setNeighbors</a> (<a class="el" href="classCooperative.html">Cooperative</a> *__mig, std::vector< <a class="el" href="classCooperative.html">Cooperative</a> * > &__from, std::vector< <a class="el" href="classCooperative.html">Cooperative</a> * > &__to)</td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="ring__topo_8h-source.html#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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 356 B |
|
|
@ -1,62 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Runner Member List</h1>This is the complete list of members for <a class="el" href="classRunner.html">Runner</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">id</a></td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a></td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,86 +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: Runner Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Runner Class Reference</h1><!-- doxytag: class="Runner" --><!-- doxytag: inherits="Communicable,Thread" --><p>Inheritance diagram for Runner:
|
||||
<p><center><img src="classRunner.png" usemap="#Runner_map" border="0" alt=""></center>
|
||||
<map name="Runner_map">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,178,24">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="188,0,366,24">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="0,112,178,136">
|
||||
<area href="classpeoParallelAlgorithmWrapper.html" alt="peoParallelAlgorithmWrapper" shape="rect" coords="188,112,366,136">
|
||||
</map>
|
||||
<a href="classRunner-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7acb8258c21da9daa62f9a177a2e5acd"></a><!-- doxytag: member="Runner::Runner" ref="7acb8258c21da9daa62f9a177a2e5acd" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7dc4419051fcc5cc9dadd54ecc9cd47d"></a><!-- doxytag: member="Runner::start" ref="7dc4419051fcc5cc9dadd54ecc9cd47d" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5bc239db2be753b77369fa9a038769fd"></a><!-- doxytag: member="Runner::waitStarting" ref="5bc239db2be753b77369fa9a038769fd" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="40adbfb7d6944189b4fff60b02e669ca"></a><!-- doxytag: member="Runner::isLocal" ref="40adbfb7d6944189b4fff60b02e669ca" args="()" -->
|
||||
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0f133e75c28fb8264549814f80608e68"></a><!-- doxytag: member="Runner::terminate" ref="0f133e75c28fb8264549814f80608e68" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5026c74eec184e3a15cb3c0ec4200a57"></a><!-- doxytag: member="Runner::getID" ref="5026c74eec184e3a15cb3c0ec4200a57" args="()" -->
|
||||
RUNNER_ID </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2ad6d199d684d6f34347fc202ffe2fa3"></a><!-- doxytag: member="Runner::packTermination" ref="2ad6d199d684d6f34347fc202ffe2fa3" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3591be473e0fcee1105fb57319b529aa"></a><!-- doxytag: member="Runner::notifySendingTermination" ref="3591be473e0fcee1105fb57319b529aa" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b0827d5df2df632db4ab71dd55e81b2"></a><!-- doxytag: member="Runner::sem_start" ref="4b0827d5df2df632db4ab71dd55e81b2" args="" -->
|
||||
sem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1989c1f8e0b0b54ad2e60a341007e59d"></a><!-- doxytag: member="Runner::id" ref="1989c1f8e0b0b54ad2e60a341007e59d" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classRunner.html#1989c1f8e0b0b54ad2e60a341007e59d">id</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="runner_8h-source.html#l00047">47</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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 996 B |
|
|
@ -1,62 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Service Member List</h1>This is the complete list of members for <a class="el" href="classService.html">Service</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a></td><td><a class="el" href="classService.html">Service</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a></td><td><a class="el" href="classService.html">Service</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,103 +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: Service Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Service Class Reference</h1><!-- doxytag: class="Service" --><!-- doxytag: inherits="Communicable" --><p>Inheritance diagram for Service:
|
||||
<p><center><img src="classService.png" usemap="#Service_map" border="0" alt=""></center>
|
||||
<map name="Service_map">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="508,0,752,24">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="127,112,371,136">
|
||||
<area href="classpeoSynchronousMultiStart.html" alt="peoSynchronousMultiStart< EntityType >" shape="rect" coords="381,112,625,136">
|
||||
<area href="classpeoSyncMultiStart.html" alt="peoSyncMultiStart< EOT >" shape="rect" coords="635,112,879,136">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="889,112,1133,136">
|
||||
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="0,168,244,192">
|
||||
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="254,168,498,192">
|
||||
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="762,168,1006,192">
|
||||
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="1016,168,1260,192">
|
||||
</map>
|
||||
<a href="classService-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33b149b98498c0e7e401b0f0839d7f0d"></a><!-- doxytag: member="Service::setOwner" ref="33b149b98498c0e7e401b0f0839d7f0d" args="(Thread &__owner)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a> (<a class="el" href="classThread.html">Thread</a> &__owner)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0dae00309c51a7b7069788142aed799f"></a><!-- doxytag: member="Service::getOwner" ref="0dae00309c51a7b7069788142aed799f" args="()" -->
|
||||
<a class="el" href="classThread.html">Thread</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7e2ae35a9070a05dcd46488df649896d"></a><!-- doxytag: member="Service::requestResourceRequest" ref="7e2ae35a9070a05dcd46488df649896d" args="(unsigned __how_many=1)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a> (unsigned __how_many=1)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4289f98d1cd9ed53e850efbb6a947bd"></a><!-- doxytag: member="Service::packResourceRequest" ref="c4289f98d1cd9ed53e850efbb6a947bd" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aea4b8f7f8fb88e83862ee4bfd9ab207"></a><!-- doxytag: member="Service::packData" ref="aea4b8f7f8fb88e83862ee4bfd9ab207" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3bd87b444710813d30fd754d4d0b4df3"></a><!-- doxytag: member="Service::unpackData" ref="3bd87b444710813d30fd754d4d0b4df3" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e4f2894e6121e60f38d41cfbd7447ae4"></a><!-- doxytag: member="Service::execute" ref="e4f2894e6121e60f38d41cfbd7447ae4" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e5e4f90b2315e15c2a2913bd370f4cf5"></a><!-- doxytag: member="Service::packResult" ref="e5e4f90b2315e15c2a2913bd370f4cf5" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="45c06344edbfa482b91f68e2035a6099"></a><!-- doxytag: member="Service::unpackResult" ref="45c06344edbfa482b91f68e2035a6099" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81ad4d6ebb50045b8977e2ab74826f30"></a><!-- doxytag: member="Service::notifySendingData" ref="81ad4d6ebb50045b8977e2ab74826f30" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94e2012e76aaae3aa8199250f558d503"></a><!-- doxytag: member="Service::notifySendingResourceRequest" ref="94e2012e76aaae3aa8199250f558d503" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f94cc8a5c2665d4574041737e61e9ffc"></a><!-- doxytag: member="Service::notifySendingAllResourceRequests" ref="f94cc8a5c2665d4574041737e61e9ffc" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8b615c65c876f342fe8209eb7e36d7b2"></a><!-- doxytag: member="Service::owner" ref="8b615c65c876f342fe8209eb7e36d7b2" args="" -->
|
||||
<a class="el" href="classThread.html">Thread</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a5b2ad9520bb3710b54348b99acebd58"></a><!-- doxytag: member="Service::num_sent_rr" ref="a5b2ad9520bb3710b54348b99acebd58" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="service_8h-source.html#l00045">45</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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 2.7 KiB |
|
|
@ -1,42 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Thread Member List</h1>This is the complete list of members for <a class="el" href="classThread.html">Thread</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">act</a></td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,73 +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: Thread Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Thread Class Reference</h1><!-- doxytag: class="Thread" --><p>Inheritance diagram for Thread:
|
||||
<p><center><img src="classThread.png" usemap="#Thread_map" border="0" alt=""></center>
|
||||
<map name="Thread_map">
|
||||
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="94,56,272,80">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="470,56,648,80">
|
||||
<area href="classCommunicator.html" alt="Communicator" shape="rect" coords="0,112,178,136">
|
||||
<area href="classWorker.html" alt="Worker" shape="rect" coords="188,112,366,136">
|
||||
<area href="classpeoEA.html" alt="peoEA< EOT >" shape="rect" coords="376,112,554,136">
|
||||
<area href="classpeoParallelAlgorithmWrapper.html" alt="peoParallelAlgorithmWrapper" shape="rect" coords="564,112,742,136">
|
||||
</map>
|
||||
<a href="classThread-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="95c703fb8f2f27cb64f475a8c940864a"></a><!-- doxytag: member="Thread::Thread" ref="95c703fb8f2f27cb64f475a8c940864a" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="37d9edd3a1a776cbc27dedff949c9726"></a><!-- doxytag: member="Thread::~Thread" ref="37d9edd3a1a776cbc27dedff949c9726" args="()" -->
|
||||
virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e197c46f8f62ecce6d2a7fe95bdc5b38"></a><!-- doxytag: member="Thread::setActive" ref="e197c46f8f62ecce6d2a7fe95bdc5b38" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20632ffe9ddfa2a478afb0c84dc1096b"></a><!-- doxytag: member="Thread::setPassive" ref="20632ffe9ddfa2a478afb0c84dc1096b" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1b155d63bca3096ac4a1d039aea83c7c"></a><!-- doxytag: member="Thread::act" ref="1b155d63bca3096ac4a1d039aea83c7c" args="" -->
|
||||
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classThread.html#1b155d63bca3096ac4a1d039aea83c7c">act</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="thread_8h-source.html#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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.4 KiB |
|
|
@ -1,40 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Topology Member List</h1>This is the complete list of members for <a class="el" href="classTopology.html">Topology</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a>(Cooperative &__mig)</td><td><a class="el" href="classTopology.html">Topology</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a>()</td><td><a class="el" href="classTopology.html">Topology</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,62 +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: Topology Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Topology Class Reference</h1><!-- doxytag: class="Topology" --><p>Inheritance diagram for Topology:
|
||||
<p><center><img src="classTopology.png" usemap="#Topology_map" border="0" alt=""></center>
|
||||
<map name="Topology_map">
|
||||
<area href="classRingTopology.html" alt="RingTopology" shape="rect" coords="0,56,89,80">
|
||||
</map>
|
||||
<a href="classTopology-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3e447669757c8311c7f6f8edc705abf2"></a><!-- doxytag: member="Topology::~Topology" ref="3e447669757c8311c7f6f8edc705abf2" args="()" -->
|
||||
virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classTopology.html#3e447669757c8311c7f6f8edc705abf2">~Topology</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="62bc46d8c20fdc71dad9e7c7a0d7aded"></a><!-- doxytag: member="Topology::add" ref="62bc46d8c20fdc71dad9e7c7a0d7aded" args="(Cooperative &__mig)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTopology.html#62bc46d8c20fdc71dad9e7c7a0d7aded">add</a> (<a class="el" href="classCooperative.html">Cooperative</a> &__mig)</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="247a2faa8568b678f0b7b11e62c7812c"></a><!-- doxytag: member="Topology::mig" ref="247a2faa8568b678f0b7b11e62c7812c" args="" -->
|
||||
std::vector< <a class="el" href="classCooperative.html">Cooperative</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classTopology.html#247a2faa8568b678f0b7b11e62c7812c">mig</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="topology_8h-source.html#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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 359 B |
|
|
@ -1,68 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Worker Member List</h1>This is the complete list of members for <a class="el" href="classWorker.html">Worker</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">id</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">notifySendingResult</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">notifySendingTaskDone</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">packResult</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">packTaskDone</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#77381649429941c99a3e3d568113d6cf">ReactiveThread</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">serv</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">serv_id</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">setSource</a>(int __rank)</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">src</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#abcbbace05c6113f1959c494b3577291">start</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">toto</a></td><td><a class="el" href="classWorker.html">Worker</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">unpackData</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classReactiveThread.html#a724a54575de10f09cc03ab7aa4e59ce">wakeUp</a>()</td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a>()</td><td><a class="el" href="classWorker.html">Worker</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,94 +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: Worker Class Reference</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>Worker Class Reference</h1><!-- doxytag: class="Worker" --><!-- doxytag: inherits="Communicable,ReactiveThread" --><p>Inheritance diagram for Worker:
|
||||
<p><center><img src="classWorker.png" usemap="#Worker_map" border="0" alt=""></center>
|
||||
<map name="Worker_map">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,101,80">
|
||||
<area href="classReactiveThread.html" alt="ReactiveThread" shape="rect" coords="111,56,212,80">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="111,0,212,24">
|
||||
</map>
|
||||
<a href="classWorker-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3754817df06ffe220f7f0d903c78ccac"></a><!-- doxytag: member="Worker::Worker" ref="3754817df06ffe220f7f0d903c78ccac" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#3754817df06ffe220f7f0d903c78ccac">Worker</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abcbbace05c6113f1959c494b3577291"></a><!-- doxytag: member="Worker::start" ref="abcbbace05c6113f1959c494b3577291" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#abcbbace05c6113f1959c494b3577291">start</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="83780920118e6c2b67d9477bdf8be248"></a><!-- doxytag: member="Worker::packResult" ref="83780920118e6c2b67d9477bdf8be248" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#83780920118e6c2b67d9477bdf8be248">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bff2bdcd64fe5400156cc78704c64953"></a><!-- doxytag: member="Worker::unpackData" ref="bff2bdcd64fe5400156cc78704c64953" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#bff2bdcd64fe5400156cc78704c64953">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60d2e8eba85b9ef403d94be54c391640"></a><!-- doxytag: member="Worker::packTaskDone" ref="60d2e8eba85b9ef403d94be54c391640" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#60d2e8eba85b9ef403d94be54c391640">packTaskDone</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e2f487014766a73c5788bdcfd58ad863"></a><!-- doxytag: member="Worker::notifySendingResult" ref="e2f487014766a73c5788bdcfd58ad863" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#e2f487014766a73c5788bdcfd58ad863">notifySendingResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="13efd6a8e275745329a4a8e23a0eb0bb"></a><!-- doxytag: member="Worker::notifySendingTaskDone" ref="13efd6a8e275745329a4a8e23a0eb0bb" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#13efd6a8e275745329a4a8e23a0eb0bb">notifySendingTaskDone</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dab4ea663546b5a49d9398d7a624d27"></a><!-- doxytag: member="Worker::setSource" ref="5dab4ea663546b5a49d9398d7a624d27" args="(int __rank)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#5dab4ea663546b5a49d9398d7a624d27">setSource</a> (int __rank)</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b5ffcb995e12fa71b9551e91729d6972"></a><!-- doxytag: member="Worker::id" ref="b5ffcb995e12fa71b9551e91729d6972" args="" -->
|
||||
WORKER_ID </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#b5ffcb995e12fa71b9551e91729d6972">id</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d7dc76e301fd2bcf5d3a2088a59f1378"></a><!-- doxytag: member="Worker::serv_id" ref="d7dc76e301fd2bcf5d3a2088a59f1378" args="" -->
|
||||
SERVICE_ID </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#d7dc76e301fd2bcf5d3a2088a59f1378">serv_id</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="454e1764ed165af733cc44a73e395692"></a><!-- doxytag: member="Worker::serv" ref="454e1764ed165af733cc44a73e395692" args="" -->
|
||||
<a class="el" href="classService.html">Service</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#454e1764ed165af733cc44a73e395692">serv</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="895c3ebc198018ea3391c09bc802d2f6"></a><!-- doxytag: member="Worker::src" ref="895c3ebc198018ea3391c09bc802d2f6" args="" -->
|
||||
int </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#895c3ebc198018ea3391c09bc802d2f6">src</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7ba5a18b2918cf9e704536b763be37f7"></a><!-- doxytag: member="Worker::toto" ref="7ba5a18b2918cf9e704536b763be37f7" args="" -->
|
||||
bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classWorker.html#7ba5a18b2918cf9e704536b763be37f7">toto</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="worker_8h-source.html#l00046">46</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 Mon Oct 8 11:16:50 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 624 B |
|
|
@ -1,50 +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: Alphabetical List</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li id="current"><a href="classes.html"><span>Alphabetical List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>ParadisEO-PEOMovingObjects Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_W">W</a></div><p>
|
||||
<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> A </div></td></tr></table>
|
||||
</td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">peoParallelAlgorithmWrapper::AbstractAlgorithm</a> </td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart</a> </td></tr><tr><td><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> </td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html">peoParallelAlgorithmWrapper::Algorithm</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">peoSynchronousMultiStart::AbstractAggregationAlgorithm</a> </td></tr><tr><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> </td><td><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">peoParallelAlgorithmWrapper::Algorithm< AlgorithmType, void ></a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">peoSynchronousMultiStart::AbstractAlgorithm</a> </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table>
|
||||
</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">peoSynchronousMultiStart::AbstractDataType</a> </td></tr><tr><td><a class="el" href="classCommunicable.html">Communicable</a> </td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html">peoSynchronousMultiStart::AggregationAlgorithm</a> </td></tr><tr><td><a class="el" href="classCommunicator.html">Communicator</a> </td><td><a class="el" href="classpeoPopEval.html">peoPopEval</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html">peoSynchronousMultiStart::Algorithm</a> </td></tr><tr><td><a class="el" href="classCooperative.html">Cooperative</a> </td><td><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> R </div></td></tr></table>
|
||||
</td><td><a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html">peoSynchronousMultiStart::DataType</a> </td></tr><tr><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> D </div></td></tr></table>
|
||||
</td><td><a class="el" href="structRandomExplorationAlgorithm.html">RandomExplorationAlgorithm</a> </td><td><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">peoSynchronousMultiStart::NoAggregationFunction</a> </td></tr><tr><td><a class="el" href="classDisplayBestRoute.html">DisplayBestRoute</a> </td><td><a class="el" href="classReactiveThread.html">ReactiveThread</a> </td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> </td></tr><tr><td><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> E </div></td></tr></table>
|
||||
</td><td><a class="el" href="classRingTopology.html">RingTopology</a> </td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> </td></tr><tr><td><a class="el" href="classpeoEA.html">peoEA</a> </td><td><a class="el" href="classRunner.html">Runner</a> </td><td><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> T </div></td></tr></table>
|
||||
</td></tr><tr><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> M </div></td></tr></table>
|
||||
</td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table>
|
||||
</td><td><a class="el" href="classThread.html">Thread</a> </td></tr><tr><td><a class="el" href="classMergeRouteEval.html">MergeRouteEval</a> </td><td><a class="el" href="structSEND__REQUEST.html">SEND_REQUEST</a> </td><td><a class="el" href="classTopology.html">Topology</a> </td></tr><tr><td><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> N </div></td></tr></table>
|
||||
</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> </td><td><a class="el" href="classpeoTransform.html">peoTransform</a> </td></tr><tr><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> </td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> </td><td><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> W </div></td></tr></table>
|
||||
</td></tr><tr><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table>
|
||||
</td><td><a class="el" href="classService.html">Service</a> </td><td><a class="el" href="classWorker.html">Worker</a> </td></tr><tr><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_W">W</a></div><p>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,41 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoAggEvalFunc< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc< EOT ></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< A1, A2, R ></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_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< A1, A2, R ></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< A1, A2, R ></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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,70 +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: peoAggEvalFunc< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoAggEvalFunc< EOT > Class Template Reference</h1><!-- doxytag: class="peoAggEvalFunc" --><!-- doxytag: inherits="eoBF" -->The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoAggEvalFunc< EOT >:
|
||||
<p><center><img src="classpeoAggEvalFunc.png" usemap="#peoAggEvalFunc< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoAggEvalFunc< EOT >_map">
|
||||
<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="92,56,267,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="92,0,267,24">
|
||||
<area href="classMergeRouteEval.html" alt="MergeRouteEval" shape="rect" coords="0,168,175,192">
|
||||
<area href="classpeoNoAggEvalFunc.html" alt="peoNoAggEvalFunc< EOT >" shape="rect" coords="185,168,360,192">
|
||||
</map>
|
||||
<a href="classpeoAggEvalFunc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoAggEvalFunc< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a> class offers only the interface for creating aggregate evaluation functions - there are no direct internal functions provided.
|
||||
<p>
|
||||
The class inherits <b>public eoBF< EOT&, const typename EOT :: Fitness&, void ></b> thus requiring, for the derived classes, the creation of a function having the following signature:<p>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>void operator()( EOT& __eot, const typename EOT :: Fitness& __partial_fittness ); </td><td> </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
The aggregation object is called in an iterative manner for each of the results obtained by applying partial evaluation functions.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAggEvalFunc_8h-source.html#l00053">53</a> of file <a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoAggEvalFunc_8h-source.html">peoAggEvalFunc.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,74 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoAsyncIslandMig< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></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_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</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_updater.html#362659613082a328a9a1fac94cc2a120">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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></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_f.html#2e9f6291a5516a275953520ca592ec20">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_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a>(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></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_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< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>(Cooperative *__coop)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a>(Runner &__runner)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a></td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a>()</td><td><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig< EOT ></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>
|
||||
<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< void ></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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,305 +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: peoAsyncIslandMig< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoAsyncIslandMig< EOT > Class Template Reference</h1><!-- doxytag: class="peoAsyncIslandMig" --><!-- doxytag: inherits="Cooperative,eoUpdater" -->The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoAsyncIslandMig< EOT >:
|
||||
<p><center><img src="classpeoAsyncIslandMig.png" usemap="#peoAsyncIslandMig< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoAsyncIslandMig< EOT >_map">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,112,172,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="182,112,354,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,172,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="182,56,354,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="182,0,354,24">
|
||||
</map>
|
||||
<a href="classpeoAsyncIslandMig-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</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>< EOT > &__cont, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <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>< EOT > &__replace, <a class="el" href="classTopology.html">Topology</a> &__topology, <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>< EOT > &__source, <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>< EOT > &__destination)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters. <a href="#e0f706cbf4148d3ca327227a5c7a9fdf"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step. <a href="#13581e54425727a7f785ca8a6df527b5"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d790a5d0b6ac510cac4f61a1c0d8f16"></a><!-- doxytag: member="peoAsyncIslandMig::pack" ref="6d790a5d0b6ac510cac4f61a1c0d8f16" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#6d790a5d0b6ac510cac4f61a1c0d8f16">pack</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function dealing with sending the emigrant individuals. There is no need to explicitly call the function. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="455501aee5db2bbfbae15779c8429369"></a><!-- doxytag: member="peoAsyncIslandMig::unpack" ref="455501aee5db2bbfbae15779c8429369" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369">unpack</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function dealing with receiving immigrant individuals. There is no need to explicitly call the function. <br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87a4ef7d4bd30d349a801bf0f9e87c82"></a><!-- doxytag: member="peoAsyncIslandMig::emigrate" ref="87a4ef7d4bd30d349a801bf0f9e87c82" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#87a4ef7d4bd30d349a801bf0f9e87c82">emigrate</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5a9a64ba51a696e45f91b362c39c9a64"></a><!-- doxytag: member="peoAsyncIslandMig::immigrate" ref="5a9a64ba51a696e45f91b362c39c9a64" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#5a9a64ba51a696e45f91b362c39c9a64">immigrate</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2fc077d02ef9ea4595cfe883af0d4f83"></a><!-- doxytag: member="peoAsyncIslandMig::cont" ref="2fc077d02ef9ea4595cfe883af0d4f83" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b1fa045094c8a411323e75b5820c80c2"></a><!-- doxytag: member="peoAsyncIslandMig::select" ref="b1fa045094c8a411323e75b5820c80c2" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b761dbd880ee32e170741ecd78da6f48"></a><!-- doxytag: member="peoAsyncIslandMig::replace" ref="b761dbd880ee32e170741ecd78da6f48" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e45e5a808a96f0853ab6ba42339fe679"></a><!-- doxytag: member="peoAsyncIslandMig::topology" ref="e45e5a808a96f0853ab6ba42339fe679" args="" -->
|
||||
<a class="el" href="classTopology.html">Topology</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a502d82c773033e274dca932fc2d4ee"></a><!-- doxytag: member="peoAsyncIslandMig::source" ref="8a502d82c773033e274dca932fc2d4ee" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e407f411d08ae7d96992603c145a7e43"></a><!-- doxytag: member="peoAsyncIslandMig::destination" ref="e407f411d08ae7d96992603c145a7e43" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b8c76d98d9ae99dd930a77c12860519a"></a><!-- doxytag: member="peoAsyncIslandMig::imm" ref="b8c76d98d9ae99dd930a77c12860519a" args="" -->
|
||||
std::queue< <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>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9cc0e2d61cac6e11647b141962adc89"></a><!-- doxytag: member="peoAsyncIslandMig::em" ref="a9cc0e2d61cac6e11647b141962adc89" args="" -->
|
||||
std::queue< <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>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a2c0004d23bc303420af137a8c8bd27"></a><!-- doxytag: member="peoAsyncIslandMig::coop_em" ref="1a2c0004d23bc303420af137a8c8bd27" args="" -->
|
||||
std::queue< <a class="el" href="classCooperative.html">Cooperative</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoAsyncIslandMig< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class offers the elementary basis for implementating an asynchronous island migration model - requires the specification of several basic parameters, i.e.
|
||||
<p>
|
||||
continuation criterion, selection and replacement strategies, a topological model and the source and destination population for the migrating individuals. As opposed to the synchronous migration model, in the asynchronous migration approach, there is no synchronization step between islands after performing the emigration phase.<p>
|
||||
The migration operator is called at the end of each generation of an evolutionary algorithms as a checkpoint object - the following code exposes the structure of a classic evolutionary algorithm:<p>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td><b>do</b> { </td><td> </td></tr>
|
||||
<tr>
|
||||
<td> select( population, offsprings ); </td><td>// select the offsprings from the current population </td></tr>
|
||||
<tr>
|
||||
<td> transform( offsprings ); </td><td>// crossover and mutation operators are applied on the selected offsprings </td></tr>
|
||||
<tr>
|
||||
<td> evaluate( offsprings ); </td><td>// evaluation step of the resulting offsprings </td></tr>
|
||||
<tr>
|
||||
<td> replace( population, offsprings ); </td><td>// replace the individuals in the current population whith individuals from the offspring population, according to a specified replacement strategy </td></tr>
|
||||
<tr>
|
||||
<td>} <b>while</b> ( eaCheckpointContinue( population ) ); </td><td>// checkpoint operators are applied on the current population, including the migration operator, if any specified </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
Constructing an asynchronous island migration model requires having defined (1) a topological migration model, (2) the control parameters of the migration process, (3) a checkpoint object associated with an evolutionary algorithm, and (4) an owner object must be set. The owner object must be derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class (for example a <a class="el" href="classpeoEA.html">peoEA</a> object represents a possible owner). A simple example is offered bellow:<p>
|
||||
<ol>
|
||||
<li>
|
||||
topological model to be followed when performing migrations: <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td><a class="el" href="classRingTopology.html">RingTopology</a> migTopology; </td><td>// a simple ring topological model - each island communicates with two other islands </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</li>
|
||||
<li>
|
||||
the continuation criterion, selection and replacement strategy etc. are defined: <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>eoPop< EOT > population( POP_SIZE, popInitializer ); </td><td>// population of individuals to be used for the evolutionary algorithm </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoPeriodicContinue< EOT > migCont( MIG_FREQ ); </td><td>// migrations occur periodically at MIG_FREQ iterations </td></tr>
|
||||
<tr>
|
||||
<td>eoRandomSelect< EOT > migSelectStrategy; </td><td>// selection strategy - in this case a random selection is applied </td></tr>
|
||||
<tr>
|
||||
<td>eoSelectNumber< EOT > migSelect( migSelectStrategy, MIG_SIZE ); </td><td>// number of individuals to be selected using the specified strategy </td></tr>
|
||||
<tr>
|
||||
<td>eoPlusReplacement< EOT > migReplace; </td><td>// immigration strategy - the worse individuals in the destination population are replaced by the immigrant individuals </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>peoAsyncIslandMig< EOT > asyncMigration( <br>
|
||||
migCont, migSelect, migReplace, migTopology, <br>
|
||||
population, population <br>
|
||||
); </td><td>// asynchronous migration object - the emigrant individuals are selected from the same from population in which the immigrant individuals are being integrated </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</li>
|
||||
<li>
|
||||
creation of a checkpoint object as part of the definition of an evolutionary algoritm (details of th EA not given as being out of scope): <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoGenContinue< EOT > eaCont( NUM_GEN ); </td><td>// the evolutionary algorithm will stop after NUM_GEN generations </td></tr>
|
||||
<tr>
|
||||
<td>eoCheckPoint< EOT > eaCheckpointContinue( eaCont ); </td><td>// number of individuals to be selected using the specified strategy </td></tr>
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eaCheckpointContinue.add( asyncMigration ); </td><td>// adding the migration operator as checkpoint element </td></tr>
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</li>
|
||||
<li>
|
||||
definition of an owner evolutionary algorithm (an object inheriting the <b><a class="el" href="classRunner.html">Runner</a></b> class): <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>peoEA< EOT > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace); </td><td>// evolutionary algorithm having as checkpoint the eaCheckpointContinue object defined above </td></tr>
|
||||
<tr>
|
||||
<td>asyncMigration.setOwner( eaAlg ); </td><td>// setting the evolutionary algorithm as owner of the migration object </td></tr>
|
||||
<tr>
|
||||
<td>eaAlg( population ); </td><td>// applying the evolutionary algorithm on a given population </td></tr>
|
||||
</table>
|
||||
</li>
|
||||
</ol>
|
||||
<p>
|
||||
The source and the destination population for the migration object were specified as being the same, in step no. 2, as we are usually interested in selecting the emigrants and integrating the immigrant individuals from and in, respectively, one unique population, iteratively evolved by an evolutionary algorithm. There is no restriction in having two distinct populations as source and destination for the emigrant and immigrant individuals respectively.<p>
|
||||
The above steps only create an asynchronous migration object associated to an evolutionary algorithm. The creation of several islands requires the reiteration of the steps 2 through 4 for creating distinct algorithms, with distinct populations and the associated distinctly parametrized migration objects. The interconnecting element is the underlying topology, defined at step 1 (the same C++ migTopology object has to be passed as parameter for all the migration objects, in order to interconnect them).
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00140">140</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="e0f706cbf4148d3ca327227a5c7a9fdf"></a><!-- doxytag: member="peoAsyncIslandMig::peoAsyncIslandMig" ref="e0f706cbf4148d3ca327227a5c7a9fdf" args="(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a>< EOT >::<a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classTopology.html">Topology</a> & </td>
|
||||
<td class="paramname"> <em>__topology</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__source</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__destination</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td><td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor for the <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoContinue<</em> </td><td>EOT >& __cont - continuation criterion specifying whether the migration is performed or not; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoSelect<</em> </td><td>EOT >& __select - selection strategy to be applied for constructing a list of emigrant individuals out of the source population; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoReplacement<</em> </td><td>EOT >& __replace - replacement strategy used for integrating the immigrant individuals in the destination population; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>Topology&</em> </td><td>__topology - topological model to be followed when performing migrations; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __source - source population from which the emigrant individuals are selected; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __destination - destination population in which the immigrant population are integrated. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00199">199</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="topology_8cpp-source.html#l00044">Topology::add()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="13581e54425727a7f785ca8a6df527b5"></a><!-- doxytag: member="peoAsyncIslandMig::operator()" ref="13581e54425727a7f785ca8a6df527b5" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step.
|
||||
<p>
|
||||
The emigrant individuals are selected from the source population and sent to the next island (defined by the topology object) while the immigrant individuals are integrated in the destination population. There is no need to explicitly call the function - the wrapper checkpoint object (please refer to the above example) will perform the call when required.
|
||||
<p>
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoAsyncIslandMig_8h-source.html#l00276">276</a> of file <a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoAsyncIslandMig_8h-source.html#l00182">peoAsyncIslandMig< EOT >::cont</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00242">peoAsyncIslandMig< EOT >::emigrate()</a>, <a class="el" href="peoAsyncIslandMig_8h-source.html#l00260">peoAsyncIslandMig< EOT >::immigrate()</a>, and <a class="el" href="peoAsyncIslandMig_8h-source.html#l00188">peoAsyncIslandMig< EOT >::source</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoAsyncIslandMig_8h-source.html">peoAsyncIslandMig.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,69 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoEA< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoEA.html">peoEA< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</a>(eoContinue< EOT > &__cont, peoPopEval< EOT > &__pop_eval, eoSelect< EOT > &__select, peoTransform< EOT > &__trans, eoReplacement< EOT > &__replace)</td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a>()</td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td><td><a class="el" href="classpeoEA.html">peoEA< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#37d9edd3a1a776cbc27dedff949c9726">~Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,236 +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: peoEA< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoEA< EOT > Class Template Reference</h1><!-- doxytag: class="peoEA" --><!-- doxytag: inherits="Runner" -->The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoEA_8h-source.html">peoEA.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoEA< EOT >:
|
||||
<p><center><img src="classpeoEA.png" usemap="#peoEA< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoEA< EOT >_map">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="54,56,153,80">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,99,24">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="109,0,208,24">
|
||||
</map>
|
||||
<a href="classpeoEA-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#dbfc4f8907bef234602149229f132371">peoEA</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>< EOT > &__cont, <a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > &__pop_eval, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > &__trans, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_replacement.html">eoReplacement</a>< EOT > &__replace)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism. <a href="#dbfc4f8907bef234602149229f132371"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6ab8c321d29350634143a2a01cf2ad24"></a><!-- doxytag: member="peoEA::run" ref="6ab8c321d29350634143a2a01cf2ad24" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#6ab8c321d29350634143a2a01cf2ad24">run</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Evolutionary algorithm function - a side effect of the fact that the class is derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class, thus requiring the existence of a <em>run</em> function, the algorithm being executed on a distinct thread. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#3c709e3b2491147d26fee36138644613">operator()</a> (<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>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm. <a href="#3c709e3b2491147d26fee36138644613"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5f015eebf42f176b9fe322488c446c2a"></a><!-- doxytag: member="peoEA::cont" ref="5f015eebf42f176b9fe322488c446c2a" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#5f015eebf42f176b9fe322488c446c2a">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9140259f50c9186edcb062b023624c96"></a><!-- doxytag: member="peoEA::pop_eval" ref="9140259f50c9186edcb062b023624c96" args="" -->
|
||||
<a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9140259f50c9186edcb062b023624c96">pop_eval</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8428d69fdd6aefefbaf543fdd46d19"></a><!-- doxytag: member="peoEA::select" ref="2d8428d69fdd6aefefbaf543fdd46d19" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#2d8428d69fdd6aefefbaf543fdd46d19">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="713c77935eb8aafebfb9488cfaa4a363"></a><!-- doxytag: member="peoEA::trans" ref="713c77935eb8aafebfb9488cfaa4a363" args="" -->
|
||||
<a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#713c77935eb8aafebfb9488cfaa4a363">trans</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9bd2d4356cf7e69e3141dc269213aa8a"></a><!-- doxytag: member="peoEA::replace" ref="9bd2d4356cf7e69e3141dc269213aa8a" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#9bd2d4356cf7e69e3141dc269213aa8a">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c0b110e410bc16283e8339f24b733772"></a><!-- doxytag: member="peoEA::pop" ref="c0b110e410bc16283e8339f24b733772" args="" -->
|
||||
<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>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoEA.html#c0b110e410bc16283e8339f24b733772">pop</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoEA< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoEA.html">peoEA</a> class offers an elementary evolutionary algorithm implementation.
|
||||
<p>
|
||||
In addition, as compared with the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> framework, the <a class="el" href="classpeoEA.html">peoEA</a> class has the underlying necessary structure for including, for example, parallel evaluation and parallel transformation operators, migration operators etc. Although there is no restriction on using the algorithms provided by the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> framework, the drawback resides in the fact that the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> implementation is exclusively sequential and, in consequence, no parallelism is provided. A simple example for constructing a <a class="el" href="classpeoEA.html">peoEA</a> object:<p>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoPop< EOT > population( POP_SIZE, popInitializer ); </td><td>// creation of a population with POP_SIZE individuals - the popInitializer is a functor to be called for each individual </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoGenContinue< EOT > eaCont( NUM_GEN ); </td><td>// number of generations for the evolutionary algorithm </td></tr>
|
||||
<tr>
|
||||
<td>eoCheckPoint< EOT > eaCheckpointContinue( eaCont ); </td><td>// checkpoint incorporating the continuation criterion - startpoint for adding other checkpoint objects </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>peoSeqPopEval< EOT > eaPopEval( evalFunction ); </td><td>// sequential evaluation functor wrapper - evalFunction represents the actual evaluation functor </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoRankingSelect< EOT > selectionStrategy; </td><td>// selection strategy for creating the offspring population - a simple ranking selection in this case </td></tr>
|
||||
<tr>
|
||||
<td>eoSelectNumber< EOT > eaSelect( selectionStrategy, POP_SIZE ); </td><td>// the number of individuals to be selected for creating the offspring population </td></tr>
|
||||
<tr>
|
||||
<td>eoRankingSelect< EOT > selectionStrategy; </td><td>// selection strategy for creating the offspring population - a simple ranking selection in this case </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoSGATransform< EOT > transform( crossover, CROSS_RATE, mutation, MUT_RATE ); </td><td>// transformation operator - crossover and mutation operators with their associated probabilities </td></tr>
|
||||
<tr>
|
||||
<td>peoSeqTransform< EOT > eaTransform( transform ); </td><td>// ParadisEO specific sequential operator - a parallel version may be specified in the same manner </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoPlusReplacement< EOT > eaReplace; </td><td>// replacement strategy - for integrating the offspring resulting individuals in the initial population </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>peoEA< EOT > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace ); </td><td>// ParadisEO evolutionary algorithm integrating the above defined objects </td></tr>
|
||||
<tr>
|
||||
<td>eaAlg( population ); </td><td>// specifying the initial population for the algorithm </td></tr>
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
</table>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00082">82</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="dbfc4f8907bef234602149229f132371"></a><!-- doxytag: member="peoEA::peoEA" ref="dbfc4f8907bef234602149229f132371" args="(eoContinue< EOT > &__cont, peoPopEval< EOT > &__pop_eval, eoSelect< EOT > &__select, peoTransform< EOT > &__trans, eoReplacement< EOT > &__replace)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoEA.html">peoEA</a>< EOT >::<a class="el" href="classpeoEA.html">peoEA</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype"><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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpeoPopEval.html">peoPopEval</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop_eval</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpeoTransform.html">peoTransform</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__trans</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td><td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor for the evolutionary algorithm object - several basic parameters have to be specified, allowing for different levels of parallelism.
|
||||
<p>
|
||||
Depending on the requirements, a sequential or a parallel evaluation operator may be specified or, in the same manner, a sequential or a parallel transformation operator may be given as parameter. Out of the box objects may be provided, from the <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> package, for example, or custom defined ones may be specified, provided that they are derived from the correct base classes.<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoContinue<</em> </td><td>EOT >& __cont - continuation criterion specifying whether the algorithm should continue or not; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>peoPopEval<</em> </td><td>EOT >& __pop_eval - evaluation operator; it allows the specification of parallel evaluation operators, aggregate evaluation functions, etc.; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoSelect<</em> </td><td>EOT >& __select - selection strategy to be applied for constructing a list of offspring individuals; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>peoTransform<</em> </td><td>EOT >& __trans - transformation operator, i.e. crossover and mutation; allows for sequential or parallel transform; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoReplacement<</em> </td><td>EOT >& __replace - replacement strategy for integrating the offspring individuals in the initial population; </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00126">126</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoEA_8h-source.html#l00118">peoEA< EOT >::pop_eval</a>, and <a class="el" href="peoEA_8h-source.html#l00120">peoEA< EOT >::trans</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="3c709e3b2491147d26fee36138644613"></a><!-- doxytag: member="peoEA::operator()" ref="3c709e3b2491147d26fee36138644613" args="(eoPop< EOT > &__pop)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoEA.html">peoEA</a>< EOT >::operator() </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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator for specifying the population to be associated with the algorithm.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __pop - initial population of the algorithm, to be iteratively evolved; </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoEA_8h-source.html#l00142">142</a> of file <a class="el" href="peoEA_8h-source.html">peoEA.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoEA_8h-source.html#l00122">peoEA< EOT >::pop</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoEA_8h-source.html">peoEA.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 637 B |
|
|
@ -1,42 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoNoAggEvalFunc< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></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< A1, A2, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a>(EOT &__sol, const typename EOT::Fitness &__fit)</td><td><a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc< EOT ></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">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< A1, A2, R ></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< A1, A2, R ></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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,68 +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: peoNoAggEvalFunc< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoNoAggEvalFunc< EOT > Class Template Reference</h1><!-- doxytag: class="peoNoAggEvalFunc" --><!-- doxytag: inherits="peoAggEvalFunc" -->The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoNoAggEvalFunc< EOT >:
|
||||
<p><center><img src="classpeoNoAggEvalFunc.png" usemap="#peoNoAggEvalFunc< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoNoAggEvalFunc< EOT >_map">
|
||||
<area href="classpeoAggEvalFunc.html" alt="peoAggEvalFunc< EOT >" shape="rect" coords="0,112,175,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,175,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,175,24">
|
||||
</map>
|
||||
<a href="classpeoNoAggEvalFunc-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1a69ee1af8745ac75c864bf884436de5"></a><!-- doxytag: member="peoNoAggEvalFunc::operator()" ref="1a69ee1af8745ac75c864bf884436de5" args="(EOT &__sol, const typename EOT::Fitness &__fit)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoNoAggEvalFunc.html#1a69ee1af8745ac75c864bf884436de5">operator()</a> (EOT &__sol, const typename EOT::Fitness &__fit)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator which sets as fitness the <b>__fit</b> value for the <b>__sol</b> individual. <br></td></tr>
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoNoAggEvalFunc< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a> class does nothing more than an association between a fitness value and a specified individual.
|
||||
<p>
|
||||
The class is provided as a mean of declaring that no aggregation is required for the evaluation function - the fitness value is explicitly specified.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoNoAggEvalFunc_8h-source.html#l00047">47</a> of file <a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoNoAggEvalFunc_8h-source.html">peoNoAggEvalFunc.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 946 B |
|
|
@ -1,73 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoParaPopEval< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">execute</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">no_merge_eval</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">notifySendingData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">packResult</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a>(eoEvalFunc< EOT > &__eval_func)</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval</a>(const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a></td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a>()</td><td><a class="el" href="classpeoParaPopEval.html">peoParaPopEval< EOT ></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 Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,411 +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: peoParaPopEval< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoParaPopEval< EOT > Class Template Reference</h1><!-- doxytag: class="peoParaPopEval" --><!-- doxytag: inherits="peoPopEval" -->The <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoParaPopEval< EOT >:
|
||||
<p><center><img src="classpeoParaPopEval.png" usemap="#peoParaPopEval< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoParaPopEval< EOT >_map">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="0,112,156,136">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,56,156,80">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,156,24">
|
||||
</map>
|
||||
<a href="classpeoParaPopEval-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#bcb540510a7038520bec41a7af332daf">peoParaPopEval</a> (<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</a>< EOT > &__eval_func)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor. <a href="#bcb540510a7038520bec41a7af332daf"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#1cc13a1ec366f95d219d682eccb455bc">peoParaPopEval</a> (const std::vector< <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</a>< EOT > * > &__funcs, <a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > &__merge_eval)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function. <a href="#1cc13a1ec366f95d219d682eccb455bc"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#aeaa4fca4f8650e453e308838b4a2cb5">operator()</a> (<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>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population. <a href="#aeaa4fca4f8650e453e308838b4a2cb5"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fea632bd645ab11182782fd3c038d6d8">packData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#fea632bd645ab11182782fd3c038d6d8"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#410bf4c173e2f36df82251cb16ce1b05">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#410bf4c173e2f36df82251cb16ce1b05"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3af76378611eac5a36da9a0a00aeeb6c"></a><!-- doxytag: member="peoParaPopEval::execute" ref="3af76378611eac5a36da9a0a00aeeb6c" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#3af76378611eac5a36da9a0a00aeeb6c">execute</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function - it calls the specified evaluation functor(s). There is no need to explicitly call the function. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#24bb4ae84b0b9f64e7170e3d2b0e1223">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#24bb4ae84b0b9f64e7170e3d2b0e1223"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fd7f0afe9cba30be39269d16097e190e">unpackResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase. <a href="#fd7f0afe9cba30be39269d16097e190e"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#1f78c3cec2940af08a059cc1aa96a9c8">notifySendingData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. <a href="#1f78c3cec2940af08a059cc1aa96a9c8"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b77031fc4807921ffaf7cf6b669a7665">notifySendingAllResourceRequests</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase. <a href="#b77031fc4807921ffaf7cf6b669a7665"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6d69b8f73c0b5d72baf75d6e53f025b7"></a><!-- doxytag: member="peoParaPopEval::funcs" ref="6d69b8f73c0b5d72baf75d6e53f025b7" args="" -->
|
||||
const std::vector< <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</a><<br>
|
||||
EOT > * > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#6d69b8f73c0b5d72baf75d6e53f025b7">funcs</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f0e8af3ee442d2b6baf0bd122226be3c"></a><!-- doxytag: member="peoParaPopEval::one_func" ref="f0e8af3ee442d2b6baf0bd122226be3c" args="" -->
|
||||
std::vector< <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</a>< EOT > * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#f0e8af3ee442d2b6baf0bd122226be3c">one_func</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b48bcd4e9f92f364118304535c089456"></a><!-- doxytag: member="peoParaPopEval::merge_eval" ref="b48bcd4e9f92f364118304535c089456" args="" -->
|
||||
<a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b48bcd4e9f92f364118304535c089456">merge_eval</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="bf255dd5861e27108c2abae7309d7690"></a><!-- doxytag: member="peoParaPopEval::no_merge_eval" ref="bf255dd5861e27108c2abae7309d7690" args="" -->
|
||||
<a class="el" href="classpeoNoAggEvalFunc.html">peoNoAggEvalFunc</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#bf255dd5861e27108c2abae7309d7690">no_merge_eval</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="af76cd18368a0f6185878f37f0b5f272"></a><!-- doxytag: member="peoParaPopEval::tasks" ref="af76cd18368a0f6185878f37f0b5f272" args="" -->
|
||||
std::queue< EOT * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#af76cd18368a0f6185878f37f0b5f272">tasks</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80e7e34bb1bb2d12f1f2eed3feac6ecf"></a><!-- doxytag: member="peoParaPopEval::progression" ref="80e7e34bb1bb2d12f1f2eed3feac6ecf" args="" -->
|
||||
std::map< EOT *, std::pair<<br>
|
||||
unsigned, unsigned > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#80e7e34bb1bb2d12f1f2eed3feac6ecf">progression</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="87abb090c0de39f0ccc36af1f07cca0c"></a><!-- doxytag: member="peoParaPopEval::num_func" ref="87abb090c0de39f0ccc36af1f07cca0c" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#87abb090c0de39f0ccc36af1f07cca0c">num_func</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fb6941e0455515a908eb82342b995163"></a><!-- doxytag: member="peoParaPopEval::sol" ref="fb6941e0455515a908eb82342b995163" args="" -->
|
||||
EOT </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#fb6941e0455515a908eb82342b995163">sol</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="60cafeab376262af675fdff43434c8d8"></a><!-- doxytag: member="peoParaPopEval::ad_sol" ref="60cafeab376262af675fdff43434c8d8" args="" -->
|
||||
EOT * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#60cafeab376262af675fdff43434c8d8">ad_sol</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b528ad9dd9006c3dd57f149a3843e57d"></a><!-- doxytag: member="peoParaPopEval::total" ref="b528ad9dd9006c3dd57f149a3843e57d" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaPopEval.html#b528ad9dd9006c3dd57f149a3843e57d">total</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoParaPopEval< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> represents a wrapper for creating a functor capable of applying in parallel an EO-derived evaluation functor.
|
||||
<p>
|
||||
The class offers the possibility of chosing between a single-function evaluation and an aggregate evaluation function, including several sub-evalution functions.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00054">54</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="bcb540510a7038520bec41a7af332daf"></a><!-- doxytag: member="peoParaPopEval::peoParaPopEval" ref="bcb540510a7038520bec41a7af332daf" args="(eoEvalFunc< EOT > &__eval_func)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::<a class="el" href="classpeoParaPopEval.html">peoParaPopEval</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_eval_func.html">eoEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__eval_func</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor function - an EO-derived evaluation functor has to be specified; an internal reference is set towards the specified evaluation functor.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoEvalFunc<</em> </td><td>EOT >& __eval_func - EO-derived evaluation functor to be applied in parallel on each individual of a specified population </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00130">130</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00111">peoParaPopEval< EOT >::one_func</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="1cc13a1ec366f95d219d682eccb455bc"></a><!-- doxytag: member="peoParaPopEval::peoParaPopEval" ref="1cc13a1ec366f95d219d682eccb455bc" args="(const std::vector< eoEvalFunc< EOT > * > &__funcs, peoAggEvalFunc< EOT > &__merge_eval)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::<a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">const std::vector< <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</a>< EOT > * > & </td>
|
||||
<td class="paramname"> <em>__funcs</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classpeoAggEvalFunc.html">peoAggEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__merge_eval</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td><td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor function - a vector of EO-derived evaluation functors has to be specified as well as an aggregation function.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>const</em> </td><td>std :: vector< <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</a> < EOT >* >& __funcs - vector of EO-derived partial evaluation functors; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>peoAggEvalFunc<</em> </td><td>EOT >& __merge_eval - aggregation functor for creating a fitness value out of the partial fitness values. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00139">139</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="aeaa4fca4f8650e453e308838b4a2cb5"></a><!-- doxytag: member="peoParaPopEval::operator()" ref="aeaa4fca4f8650e453e308838b4a2cb5" args="(eoPop< EOT > &__pop)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::operator() </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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Operator for applying the evaluation functor (direct or aggregate) for each individual of the specified population.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __pop - population to be evaluated by applying the evaluation functor specified in the constructor. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Implements <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00150">150</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00110">peoParaPopEval< EOT >::funcs</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00118">peoParaPopEval< EOT >::progression</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00044">Service::requestResourceRequest()</a>, <a class="el" href="communicable_8cpp-source.html#l00087">Communicable::stop()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00116">peoParaPopEval< EOT >::tasks</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00126">peoParaPopEval< EOT >::total</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="fea632bd645ab11182782fd3c038d6d8"></a><!-- doxytag: member="peoParaPopEval::packData" ref="fea632bd645ab11182782fd3c038d6d8" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::packData </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00171">171</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00118">peoParaPopEval< EOT >::progression</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00116">peoParaPopEval< EOT >::tasks</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="410bf4c173e2f36df82251cb16ce1b05"></a><!-- doxytag: member="peoParaPopEval::unpackData" ref="410bf4c173e2f36df82251cb16ce1b05" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::unpackData </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00185">185</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00124">peoParaPopEval< EOT >::ad_sol</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00120">peoParaPopEval< EOT >::num_func</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00122">peoParaPopEval< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="24bb4ae84b0b9f64e7170e3d2b0e1223"></a><!-- doxytag: member="peoParaPopEval::packResult" ref="24bb4ae84b0b9f64e7170e3d2b0e1223" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::packResult </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00202">202</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00124">peoParaPopEval< EOT >::ad_sol</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00122">peoParaPopEval< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="fd7f0afe9cba30be39269d16097e190e"></a><!-- doxytag: member="peoParaPopEval::unpackResult" ref="fd7f0afe9cba30be39269d16097e190e" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::unpackResult </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting an evaluation operation and the process that performs the actual evaluation phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00211">211</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoParaPopEval_8h-source.html#l00124">peoParaPopEval< EOT >::ad_sol</a>, <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00113">peoParaPopEval< EOT >::merge_eval</a>, <a class="el" href="peoParaPopEval_8h-source.html#l00118">peoParaPopEval< EOT >::progression</a>, <a class="el" href="communicable_8cpp-source.html#l00092">Communicable::resume()</a>, <a class="el" href="thread_8cpp-source.html#l00058">Thread::setActive()</a>, and <a class="el" href="peoParaPopEval_8h-source.html#l00126">peoParaPopEval< EOT >::total</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="1f78c3cec2940af08a059cc1aa96a9c8"></a><!-- doxytag: member="peoParaPopEval::notifySendingData" ref="1f78c3cec2940af08a059cc1aa96a9c8" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::notifySendingData </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00242">242</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="b77031fc4807921ffaf7cf6b669a7665"></a><!-- doxytag: member="peoParaPopEval::notifySendingAllResourceRequests" ref="b77031fc4807921ffaf7cf6b669a7665" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a>< EOT >::notifySendingAllResourceRequests </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for notifications between the process requesting an evaluation operation and the processes that performs the actual evaluation phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaPopEval_8h-source.html#l00247">247</a> of file <a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00069">Thread::setPassive()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoParaPopEval_8h-source.html">peoParaPopEval.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 772 B |
|
|
@ -1,75 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoParaSGATransform< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></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< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">notifySendingData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></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">peoTransform::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< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a>(eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a></td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a>()</td><td><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform< EOT ></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>
|
||||
<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< A1, R ></a></td><td><code> [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
|
||||
<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>
|
||||
|
|
@ -1,115 +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: peoParaSGATransform< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoParaSGATransform< EOT > Class Template Reference</h1><!-- doxytag: class="peoParaSGATransform" --><!-- doxytag: inherits="peoTransform" --><p>Inheritance diagram for peoParaSGATransform< EOT >:
|
||||
<p><center><img src="classpeoParaSGATransform.png" usemap="#peoParaSGATransform< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoParaSGATransform< EOT >_map">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="101,168,293,192">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,192,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,192,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< A1, R >" shape="rect" coords="202,56,394,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="202,0,394,24">
|
||||
</map>
|
||||
<a href="classpeoParaSGATransform-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2052bca82fbbfe5455bf6f69246d4dbf"></a><!-- doxytag: member="peoParaSGATransform::peoParaSGATransform" ref="2052bca82fbbfe5455bf6f69246d4dbf" args="(eoQuadOp< EOT > &__cross, double __cross_rate, eoMonOp< EOT > &__mut, double __mut_rate)" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#2052bca82fbbfe5455bf6f69246d4dbf">peoParaSGATransform</a> (<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</a>< EOT > &__cross, double __cross_rate, <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</a>< EOT > &__mut, double __mut_rate)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="669de7f7c6316fa745a15b909efb6527"></a><!-- doxytag: member="peoParaSGATransform::operator()" ref="669de7f7c6316fa745a15b909efb6527" args="(eoPop< EOT > &__pop)" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#669de7f7c6316fa745a15b909efb6527">operator()</a> (<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>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd278bcde58d29c9a343d5cbead81a1e"></a><!-- doxytag: member="peoParaSGATransform::packData" ref="fd278bcde58d29c9a343d5cbead81a1e" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#fd278bcde58d29c9a343d5cbead81a1e">packData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a43a487a6e81791c8bbf6ce30f4336ab"></a><!-- doxytag: member="peoParaSGATransform::unpackData" ref="a43a487a6e81791c8bbf6ce30f4336ab" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#a43a487a6e81791c8bbf6ce30f4336ab">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c9de2100fb897177a401c634002f6dd9"></a><!-- doxytag: member="peoParaSGATransform::execute" ref="c9de2100fb897177a401c634002f6dd9" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#c9de2100fb897177a401c634002f6dd9">execute</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ba08e224ceaa4149e8e1a88694a2ccf2"></a><!-- doxytag: member="peoParaSGATransform::packResult" ref="ba08e224ceaa4149e8e1a88694a2ccf2" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#ba08e224ceaa4149e8e1a88694a2ccf2">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="257663dcdc6cc95b6183d472ffba1b2f"></a><!-- doxytag: member="peoParaSGATransform::unpackResult" ref="257663dcdc6cc95b6183d472ffba1b2f" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#257663dcdc6cc95b6183d472ffba1b2f">unpackResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e19dfc22b6f69fa8b93537226551866"></a><!-- doxytag: member="peoParaSGATransform::notifySendingData" ref="4e19dfc22b6f69fa8b93537226551866" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#4e19dfc22b6f69fa8b93537226551866">notifySendingData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8a0316e33897c395a81787f59ea7a1c8"></a><!-- doxytag: member="peoParaSGATransform::notifySendingAllResourceRequests" ref="8a0316e33897c395a81787f59ea7a1c8" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#8a0316e33897c395a81787f59ea7a1c8">notifySendingAllResourceRequests</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c6f97deabe7502c84f5b6c479013f6dc"></a><!-- doxytag: member="peoParaSGATransform::cross" ref="c6f97deabe7502c84f5b6c479013f6dc" args="" -->
|
||||
<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</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#c6f97deabe7502c84f5b6c479013f6dc">cross</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dfcf216e2df05016db4d57a5ffb0b0e2"></a><!-- doxytag: member="peoParaSGATransform::cross_rate" ref="dfcf216e2df05016db4d57a5ffb0b0e2" args="" -->
|
||||
double </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#dfcf216e2df05016db4d57a5ffb0b0e2">cross_rate</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="34ff5f9d285ca4879cf8865fb425a311"></a><!-- doxytag: member="peoParaSGATransform::mut" ref="34ff5f9d285ca4879cf8865fb425a311" args="" -->
|
||||
<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</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#34ff5f9d285ca4879cf8865fb425a311">mut</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9d3a2094737d0bbd034aac942cc53e3"></a><!-- doxytag: member="peoParaSGATransform::mut_rate" ref="b9d3a2094737d0bbd034aac942cc53e3" args="" -->
|
||||
double </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#b9d3a2094737d0bbd034aac942cc53e3">mut_rate</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="03972feadc86626e58fe60bd4061b57e"></a><!-- doxytag: member="peoParaSGATransform::idx" ref="03972feadc86626e58fe60bd4061b57e" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#03972feadc86626e58fe60bd4061b57e">idx</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="94e10a1285e128aba6e71517c941f961"></a><!-- doxytag: member="peoParaSGATransform::pop" ref="94e10a1285e128aba6e71517c941f961" args="" -->
|
||||
<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>< EOT > * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#94e10a1285e128aba6e71517c941f961">pop</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9ef60190e2e3bd5961a93d1b52cb275d"></a><!-- doxytag: member="peoParaSGATransform::father" ref="9ef60190e2e3bd5961a93d1b52cb275d" args="" -->
|
||||
EOT </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#9ef60190e2e3bd5961a93d1b52cb275d">father</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e991ad2af6d116afd855de2db46e1d27"></a><!-- doxytag: member="peoParaSGATransform::mother" ref="e991ad2af6d116afd855de2db46e1d27" args="" -->
|
||||
EOT </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#e991ad2af6d116afd855de2db46e1d27">mother</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="589ea7cd72d522ae51a07de4d8ffbf11"></a><!-- doxytag: member="peoParaSGATransform::num_term" ref="589ea7cd72d522ae51a07de4d8ffbf11" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParaSGATransform.html#589ea7cd72d522ae51a07de4d8ffbf11">num_term</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoParaSGATransform< EOT ></h3>
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParaSGATransform_8h-source.html#l00049">49</a> of file <a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoParaSGATransform_8h-source.html">peoParaSGATransform.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.6 KiB |
|
|
@ -1,65 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoParallelAlgorithmWrapper Member List</h1>This is the complete list of members for <a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParallelAlgorithmWrapper.html#99f10723f15c63c4822dd6431b9d6d7d">algorithm</a></td><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">getID</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#40adbfb7d6944189b4fff60b02e669ca">isLocal</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">notifySendingTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#2ad6d199d684d6f34347fc202ffe2fa3">packTermination</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParallelAlgorithmWrapper.html#e1e1de8b007934080876df1c65c4d8b0">peoParallelAlgorithmWrapper</a>(AlgorithmType &externalAlgorithm)</td><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParallelAlgorithmWrapper.html#1ebfe70e6826002f6280aba01e141ad5">peoParallelAlgorithmWrapper</a>(AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)</td><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParallelAlgorithmWrapper.html#4b10b46b4ea2e3f66c660c15f3c98e6c">run</a>()</td><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">start</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classThread.html#95c703fb8f2f27cb64f475a8c940864a">Thread</a>()</td><td><a class="el" href="classThread.html">Thread</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">waitStarting</a>()</td><td><a class="el" href="classRunner.html">Runner</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoParallelAlgorithmWrapper.html#0e64f517afe790db467750a6980e1666">~peoParallelAlgorithmWrapper</a>()</td><td><a class="el" href="classpeoParallelAlgorithmWrapper.html">peoParallelAlgorithmWrapper</a></td><td><code> [inline]</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 Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,79 +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: peoParallelAlgorithmWrapper 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoParallelAlgorithmWrapper Class Reference</h1><!-- doxytag: class="peoParallelAlgorithmWrapper" --><!-- doxytag: inherits="Runner" --><p>Inheritance diagram for peoParallelAlgorithmWrapper:
|
||||
<p><center><img src="classpeoParallelAlgorithmWrapper.png" usemap="#peoParallelAlgorithmWrapper_map" border="0" alt=""></center>
|
||||
<map name="peoParallelAlgorithmWrapper_map">
|
||||
<area href="classRunner.html" alt="Runner" shape="rect" coords="94,56,272,80">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,178,24">
|
||||
<area href="classThread.html" alt="Thread" shape="rect" coords="188,0,366,24">
|
||||
</map>
|
||||
<a href="classpeoParallelAlgorithmWrapper-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="memTemplParams" nowrap colspan="2"><a class="anchor" name="e1e1de8b007934080876df1c65c4d8b0"></a><!-- doxytag: member="peoParallelAlgorithmWrapper::peoParallelAlgorithmWrapper" ref="e1e1de8b007934080876df1c65c4d8b0" args="(AlgorithmType &externalAlgorithm)" -->
|
||||
template<typename AlgorithmType> </td></tr>
|
||||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpeoParallelAlgorithmWrapper.html#e1e1de8b007934080876df1c65c4d8b0">peoParallelAlgorithmWrapper</a> (AlgorithmType &externalAlgorithm)</td></tr>
|
||||
|
||||
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1ebfe70e6826002f6280aba01e141ad5"></a><!-- doxytag: member="peoParallelAlgorithmWrapper::peoParallelAlgorithmWrapper" ref="1ebfe70e6826002f6280aba01e141ad5" args="(AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)" -->
|
||||
template<typename AlgorithmType, typename AlgorithmDataType> </td></tr>
|
||||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpeoParallelAlgorithmWrapper.html#1ebfe70e6826002f6280aba01e141ad5">peoParallelAlgorithmWrapper</a> (AlgorithmType &externalAlgorithm, AlgorithmDataType &externalData)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e64f517afe790db467750a6980e1666"></a><!-- doxytag: member="peoParallelAlgorithmWrapper::~peoParallelAlgorithmWrapper" ref="0e64f517afe790db467750a6980e1666" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParallelAlgorithmWrapper.html#0e64f517afe790db467750a6980e1666">~peoParallelAlgorithmWrapper</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4b10b46b4ea2e3f66c660c15f3c98e6c"></a><!-- doxytag: member="peoParallelAlgorithmWrapper::run" ref="4b10b46b4ea2e3f66c660c15f3c98e6c" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParallelAlgorithmWrapper.html#4b10b46b4ea2e3f66c660c15f3c98e6c">run</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="99f10723f15c63c4822dd6431b9d6d7d"></a><!-- doxytag: member="peoParallelAlgorithmWrapper::algorithm" ref="99f10723f15c63c4822dd6431b9d6d7d" args="" -->
|
||||
<a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">AbstractAlgorithm</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoParallelAlgorithmWrapper.html#99f10723f15c63c4822dd6431b9d6d7d">algorithm</a></td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1AbstractAlgorithm.html">AbstractAlgorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm.html">Algorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoParallelAlgorithmWrapper_1_1Algorithm_3_01AlgorithmType_00_01void_01_4.html">Algorithm< AlgorithmType, void ></a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoParallelAlgorithmWrapper_8h-source.html#l00047">47</a> of file <a class="el" href="peoParallelAlgorithmWrapper_8h-source.html">peoParallelAlgorithmWrapper.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoParallelAlgorithmWrapper_8h-source.html">peoParallelAlgorithmWrapper.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:47 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 837 B |
|
|
@ -1,61 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoPopEval< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoPopEval.html">peoPopEval< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a>(eoPop< EOT > &__pop)=0</td><td><a class="el" href="classpeoPopEval.html">peoPopEval< EOT ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,69 +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: peoPopEval< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoPopEval< EOT > Class Template Reference</h1><!-- doxytag: class="peoPopEval" --><!-- doxytag: inherits="Service" -->The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoPopEval< EOT >:
|
||||
<p><center><img src="classpeoPopEval.png" usemap="#peoPopEval< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoPopEval< EOT >_map">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="83,56,239,80">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="83,0,239,24">
|
||||
<area href="classpeoParaPopEval.html" alt="peoParaPopEval< EOT >" shape="rect" coords="0,168,156,192">
|
||||
<area href="classpeoSeqPopEval.html" alt="peoSeqPopEval< EOT >" shape="rect" coords="166,168,322,192">
|
||||
</map>
|
||||
<a href="classpeoPopEval-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f208067a5e39c3b26c1234050a41e8f"></a><!-- doxytag: member="peoPopEval::operator()" ref="2f208067a5e39c3b26c1234050a41e8f" args="(eoPop< EOT > &__pop)=0" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">operator()</a> (<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>< EOT > &__pop)=0</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function providing the signature for constructing an evaluation functor. <br></td></tr>
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoPopEval< EOT ></h3>
|
||||
|
||||
The <b><a class="el" href="classpeoPopEval.html">peoPopEval</a></b> class provides the interface for constructing ParadisEO specific evaluation functors.
|
||||
<p>
|
||||
The derived classes may be used as wrappers for <b><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a></b>-derived evaluation functors. In order to have an example, please refer to the implementation of the <b><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a></b> and <b><a class="el" href="classpeoParaPopEval.html">peoParaPopEval</a></b> classes.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoPopEval_8h-source.html#l00047">47</a> of file <a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoPopEval_8h-source.html">peoPopEval.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.2 KiB |
|
|
@ -1,63 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSeqPopEval< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a></td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a>(eoEvalFunc< EOT > &__eval)</td><td><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
</table><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,142 +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: peoSeqPopEval< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSeqPopEval< EOT > Class Template Reference</h1><!-- doxytag: class="peoSeqPopEval" --><!-- doxytag: inherits="peoPopEval" -->The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc< EOT ></b>-derived class as evaluation functor.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoSeqPopEval< EOT >:
|
||||
<p><center><img src="classpeoSeqPopEval.png" usemap="#peoSeqPopEval< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoSeqPopEval< EOT >_map">
|
||||
<area href="classpeoPopEval.html" alt="peoPopEval< EOT >" shape="rect" coords="0,112,150,136">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,56,150,80">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,150,24">
|
||||
</map>
|
||||
<a href="classpeoSeqPopEval-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#a41f91ab4b2aeb325ff75feb66d4e003">peoSeqPopEval</a> (<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</a>< EOT > &__eval)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - it only sets an internal reference to point to the specified evaluation object. <a href="#a41f91ab4b2aeb325ff75feb66d4e003"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#b2c88b9a3ad9091949acf741844eb02f">operator()</a> (<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>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator for evaluating all the individuals of a given population - in a sequential iterative manner. <a href="#b2c88b9a3ad9091949acf741844eb02f"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5465f31386c6b96bc8f7fb9393a28a2f"></a><!-- doxytag: member="peoSeqPopEval::eval" ref="5465f31386c6b96bc8f7fb9393a28a2f" args="" -->
|
||||
<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</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqPopEval.html#5465f31386c6b96bc8f7fb9393a28a2f">eval</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoSeqPopEval< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a> class acts only as a ParadisEO specific sequential evaluation functor - a wrapper for incorporating an <b>eoEvalFunc< EOT ></b>-derived class as evaluation functor.
|
||||
<p>
|
||||
The specified <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> evaluation object is applyied in an iterative manner to each individual of a specified population.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00049">49</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="a41f91ab4b2aeb325ff75feb66d4e003"></a><!-- doxytag: member="peoSeqPopEval::peoSeqPopEval" ref="a41f91ab4b2aeb325ff75feb66d4e003" args="(eoEvalFunc< EOT > &__eval)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a>< EOT >::<a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</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_eval_func.html">eoEvalFunc</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__eval</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor function - it only sets an internal reference to point to the specified evaluation object.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoEvalFunc<</em> </td><td>EOT >& __eval - evaluation object to be applied for each individual of a specified population </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00069">69</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="b2c88b9a3ad9091949acf741844eb02f"></a><!-- doxytag: member="peoSeqPopEval::operator()" ref="b2c88b9a3ad9091949acf741844eb02f" args="(eoPop< EOT > &__pop)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSeqPopEval.html">peoSeqPopEval</a>< EOT >::operator() </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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Operator for evaluating all the individuals of a given population - in a sequential iterative manner.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __pop - population to be evaluated. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Implements <a class="el" href="classpeoPopEval.html#2f208067a5e39c3b26c1234050a41e8f">peoPopEval< EOT ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqPopEval_8h-source.html#l00074">74</a> of file <a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSeqPopEval_8h-source.html#l00065">peoSeqPopEval< EOT >::eval</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSeqPopEval_8h-source.html">peoSeqPopEval.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 776 B |
|
|
@ -1,67 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSeqTransform< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, 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< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a>(eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></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">peoTransform::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< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a>(eoTransform< EOT > &__trans)</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a></td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a>()</td><td><a class="el" href="classpeoSeqTransform.html">peoSeqTransform< EOT ></a></td><td><code> [inline, virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<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< A1, R ></a></td><td><code> [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
|
||||
<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>
|
||||
|
|
@ -1,163 +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: peoSeqTransform< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSeqTransform< EOT > Class Template Reference</h1><!-- doxytag: class="peoSeqTransform" --><!-- doxytag: inherits="peoTransform" -->The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoSeqTransform< EOT >:
|
||||
<p><center><img src="classpeoSeqTransform.png" usemap="#peoSeqTransform< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoSeqTransform< EOT >_map">
|
||||
<area href="classpeoTransform.html" alt="peoTransform< EOT >" shape="rect" coords="85,168,245,192">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,160,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="170,112,330,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,160,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< A1, R >" shape="rect" coords="170,56,330,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="170,0,330,24">
|
||||
</map>
|
||||
<a href="classpeoSeqTransform-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#3b8e4ed19d9458938eb669d83a53c626">peoSeqTransform</a> (<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > &__trans)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - sets an internal reference towards the specified EO-derived transform object. <a href="#3b8e4ed19d9458938eb669d83a53c626"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#1ba63536abb6c4e1c369e0b7e066872e">operator()</a> (<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>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator for applying the specified transform operators on each individual of the given population. <a href="#1ba63536abb6c4e1c369e0b7e066872e"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c4bf2724e9f6055f12bd169fad893be3"></a><!-- doxytag: member="peoSeqTransform::packData" ref="c4bf2724e9f6055f12bd169fad893be3" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#c4bf2724e9f6055f12bd169fad893be3">packData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="24e6cf15ef230ed538031b522ddd4ae6"></a><!-- doxytag: member="peoSeqTransform::unpackData" ref="24e6cf15ef230ed538031b522ddd4ae6" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#24e6cf15ef230ed538031b522ddd4ae6">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0294a2f9d6b44ec74d22eaceccdffc2b"></a><!-- doxytag: member="peoSeqTransform::execute" ref="0294a2f9d6b44ec74d22eaceccdffc2b" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#0294a2f9d6b44ec74d22eaceccdffc2b">execute</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4861c61f9e46d83964ea8a156a9a3ee0"></a><!-- doxytag: member="peoSeqTransform::packResult" ref="4861c61f9e46d83964ea8a156a9a3ee0" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#4861c61f9e46d83964ea8a156a9a3ee0">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5dd029fc011eb2a810ca1140025129b1"></a><!-- doxytag: member="peoSeqTransform::unpackResult" ref="5dd029fc011eb2a810ca1140025129b1" args="()" -->
|
||||
virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#5dd029fc011eb2a810ca1140025129b1">unpackResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Interface function for providing a link with the parallel architecture of the ParadisEO framework. <br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad3e16c59dd6c46dfc1baf7b88af30cf"></a><!-- doxytag: member="peoSeqTransform::trans" ref="ad3e16c59dd6c46dfc1baf7b88af30cf" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html">eoTransform</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSeqTransform.html#ad3e16c59dd6c46dfc1baf7b88af30cf">trans</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoSeqTransform< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a> represent a wrapper for offering the possibility of using <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a> derived transform operators along with the ParadisEO evolutionary algorithms.
|
||||
<p>
|
||||
A minimal set of interface functions is also provided for creating the link with the parallel architecture of the ParadisEO framework.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00048">48</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="3b8e4ed19d9458938eb669d83a53c626"></a><!-- doxytag: member="peoSeqTransform::peoSeqTransform" ref="3b8e4ed19d9458938eb669d83a53c626" args="(eoTransform< EOT > &__trans)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a>< EOT >::<a class="el" href="classpeoSeqTransform.html">peoSeqTransform</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_transform.html">eoTransform</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__trans</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor function - sets an internal reference towards the specified EO-derived transform object.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoTransform<</em> </td><td>EOT >& __trans - EO-derived transform object including crossover and mutation operators. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00083">83</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="1ba63536abb6c4e1c369e0b7e066872e"></a><!-- doxytag: member="peoSeqTransform::operator()" ref="1ba63536abb6c4e1c369e0b7e066872e" args="(eoPop< EOT > &__pop)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a>< EOT >::operator() </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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Operator for applying the specified transform operators on each individual of the given population.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __pop - population to be transformed by applying the crossover and mutation operators. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSeqTransform_8h-source.html#l00088">88</a> of file <a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSeqTransform_8h-source.html#l00079">peoSeqTransform< EOT >::trans</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSeqTransform_8h-source.html">peoSeqTransform.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.5 KiB |
|
|
@ -1,75 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSyncIslandMig< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></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_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</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_updater.html#362659613082a328a9a1fac94cc2a120">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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></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_f.html#2e9f6291a5516a275953520ca592ec20">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_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a>()</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a>(unsigned __frequency, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></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_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< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a>(Cooperative *__coop)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a>(Runner &__runner)</td><td><a class="el" href="classCooperative.html">Cooperative</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a></td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a>()</td><td><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig< EOT ></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>
|
||||
<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< void ></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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,310 +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: peoSyncIslandMig< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSyncIslandMig< EOT > Class Template Reference</h1><!-- doxytag: class="peoSyncIslandMig" --><!-- doxytag: inherits="Cooperative,eoUpdater" -->The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoSyncIslandMig< EOT >:
|
||||
<p><center><img src="classpeoSyncIslandMig.png" usemap="#peoSyncIslandMig< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoSyncIslandMig< EOT >_map">
|
||||
<area href="classCooperative.html" alt="Cooperative" shape="rect" coords="0,112,165,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="175,112,340,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,165,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="175,56,340,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="175,0,340,24">
|
||||
</map>
|
||||
<a href="classpeoSyncIslandMig-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#96b7b6de20b5e318a8b1cde76842305c">peoSyncIslandMig</a> (unsigned __frequency, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <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>< EOT > &__replace, <a class="el" href="classTopology.html">Topology</a> &__topology, <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>< EOT > &__source, <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>< EOT > &__destination)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters. <a href="#96b7b6de20b5e318a8b1cde76842305c"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#178476fd276f78b73607b33d19522c36">operator()</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight"><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step. <a href="#178476fd276f78b73607b33d19522c36"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e334188141eeba9f7b78bc6716f819ad"></a><!-- doxytag: member="peoSyncIslandMig::pack" ref="e334188141eeba9f7b78bc6716f819ad" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#e334188141eeba9f7b78bc6716f819ad">pack</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function dealing with sending the emigrant individuals. There is no need to explicitly call the function. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="85777bd9f709c5d4107799e8619948d1"></a><!-- doxytag: member="peoSyncIslandMig::unpack" ref="85777bd9f709c5d4107799e8619948d1" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#85777bd9f709c5d4107799e8619948d1">unpack</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function dealing with receiving immigrant individuals. There is no need to explicitly call the function. <br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8c427b3f91c19ff85f86930366b96008"></a><!-- doxytag: member="peoSyncIslandMig::notifySending" ref="8c427b3f91c19ff85f86930366b96008" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#8c427b3f91c19ff85f86930366b96008">notifySending</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function dealing with migration notifications. There is no need to explicitly call the function. <br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4c8416e3acce1a6e4c3b0a442d94b063"></a><!-- doxytag: member="peoSyncIslandMig::emigrate" ref="4c8416e3acce1a6e4c3b0a442d94b063" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#4c8416e3acce1a6e4c3b0a442d94b063">emigrate</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="38dd72312a3d16808af1aa7beb9ed4a7"></a><!-- doxytag: member="peoSyncIslandMig::immigrate" ref="38dd72312a3d16808af1aa7beb9ed4a7" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#38dd72312a3d16808af1aa7beb9ed4a7">immigrate</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2d8ae9104376f3e073e0b250d9b425a2"></a><!-- doxytag: member="peoSyncIslandMig::cont" ref="2d8ae9104376f3e073e0b250d9b425a2" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_periodic_continue.html">eoPeriodicContinue</a>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2d8ae9104376f3e073e0b250d9b425a2">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5e9c9f5f65d6418ad46e647ee1804a3d"></a><!-- doxytag: member="peoSyncIslandMig::select" ref="5e9c9f5f65d6418ad46e647ee1804a3d" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#5e9c9f5f65d6418ad46e647ee1804a3d">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="cb6d2d909503a86415912900d6e1d891"></a><!-- doxytag: member="peoSyncIslandMig::replace" ref="cb6d2d909503a86415912900d6e1d891" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#cb6d2d909503a86415912900d6e1d891">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ebfe6edb6be16d46bf6d71cb233fcace"></a><!-- doxytag: member="peoSyncIslandMig::topology" ref="ebfe6edb6be16d46bf6d71cb233fcace" args="" -->
|
||||
<a class="el" href="classTopology.html">Topology</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#ebfe6edb6be16d46bf6d71cb233fcace">topology</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="33fde1f09faf2a3f772d8b8f6a2615c6"></a><!-- doxytag: member="peoSyncIslandMig::source" ref="33fde1f09faf2a3f772d8b8f6a2615c6" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#33fde1f09faf2a3f772d8b8f6a2615c6">source</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a9bf4612c7c04da6cf69245c6617e6a6"></a><!-- doxytag: member="peoSyncIslandMig::destination" ref="a9bf4612c7c04da6cf69245c6617e6a6" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#a9bf4612c7c04da6cf69245c6617e6a6">destination</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="088c1623f32668dcd3683fceff9426c3"></a><!-- doxytag: member="peoSyncIslandMig::imm" ref="088c1623f32668dcd3683fceff9426c3" args="" -->
|
||||
std::queue< <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>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#088c1623f32668dcd3683fceff9426c3">imm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="11d6dd3e4a6db710433f501af0988322"></a><!-- doxytag: member="peoSyncIslandMig::em" ref="11d6dd3e4a6db710433f501af0988322" args="" -->
|
||||
std::queue< <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>< EOT > > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#11d6dd3e4a6db710433f501af0988322">em</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f7ca18d67ab7fb47a9851ab3179eb7d"></a><!-- doxytag: member="peoSyncIslandMig::coop_em" ref="2f7ca18d67ab7fb47a9851ab3179eb7d" args="" -->
|
||||
std::queue< <a class="el" href="classCooperative.html">Cooperative</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#2f7ca18d67ab7fb47a9851ab3179eb7d">coop_em</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="91e0e1ea59c2a6a66eb496bddd60a18f"></a><!-- doxytag: member="peoSyncIslandMig::sync" ref="91e0e1ea59c2a6a66eb496bddd60a18f" args="" -->
|
||||
sem_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncIslandMig.html#91e0e1ea59c2a6a66eb496bddd60a18f">sync</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoSyncIslandMig< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class offers the elementary basis for implementating a synchronous island migration model - requires the specification of several basic parameters, i.e.
|
||||
<p>
|
||||
frequency of the migrations, selection and replacement strategies, a topological model and the source and destination population for the migrating individuals. The main difference as opposed to the asynchronous migration model is the synchronization step performed after selecting and sending the emigrant individuals.<p>
|
||||
The migration operator is called at the end of each generation of an evolutionary algorithms as a checkpoint object - the following code exposes the structure of a classic evolutionary algorithm:<p>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td><b>do</b> { </td><td> </td></tr>
|
||||
<tr>
|
||||
<td> select( population, offsprings ); </td><td>// select the offsprings from the current population </td></tr>
|
||||
<tr>
|
||||
<td> transform( offsprings ); </td><td>// crossover and mutation operators are applied on the selected offsprings </td></tr>
|
||||
<tr>
|
||||
<td> evaluate( offsprings ); </td><td>// evaluation step of the resulting offspring </td></tr>
|
||||
<tr>
|
||||
<td> replace( population, offsprings ); </td><td>// replace the individuals in the current population whith individuals from the offspring population, according to a specified replacement strategy </td></tr>
|
||||
<tr>
|
||||
<td>} <b>while</b> ( eaCheckpointContinue( population ) ); </td><td>// checkpoint operators are applied on the current population, including the migration operator, if any specified </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
Constructing a synchronous island migration model requires having defined (1) a topological migration model, (2) the control parameters of the migration process, (3) a checkpoint object associated with an evolutionary algorithm, and (4) an owner object must be set. The owner object must be derived from the <b><a class="el" href="classRunner.html">Runner</a></b> class (for example a <a class="el" href="classpeoEA.html">peoEA</a> object represents a possible owner). A simple example is offered bellow:<p>
|
||||
<ol>
|
||||
<li>
|
||||
topological model to be followed when performing migrations: <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td><a class="el" href="classRingTopology.html">RingTopology</a> migTopology; </td><td>// a simple ring topological model - each island communicates with two other islands </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</li>
|
||||
<li>
|
||||
the continuation criterion, selection and replacement strategy etc. are defined: <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>eoPop< EOT > population( POP_SIZE, popInitializer ); </td><td>// population of individuals to be used for the evolutionary algorithm </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoRandomSelect< EOT > migSelectStrategy; </td><td>// selection strategy - in this case a random selection is applied </td></tr>
|
||||
<tr>
|
||||
<td>eoSelectNumber< EOT > migSelect( migSelectStrategy, MIG_SIZE ); </td><td>// number of individuals to be selected using the specified strategy </td></tr>
|
||||
<tr>
|
||||
<td>eoPlusReplacement< EOT > migReplace; </td><td>// immigration strategy - the worse individuals in the destination population are replaced by the immigrant individuals </td></tr>
|
||||
<tr>
|
||||
<td> </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>peoSyncIslandMig< EOT > syncMigration( <br>
|
||||
MIG_FREQ, migSelect, migReplace, migTopology, <br>
|
||||
population, population <br>
|
||||
); </td><td>// synchronous migration object - the emigrant individuals are selected from the same from population in which the immigrant individuals are being integrated </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</li>
|
||||
<li>
|
||||
creation of a checkpoint object as part of the definition of an evolutionary algoritm (details of th EA not given as being out of scope): <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eoGenContinue< EOT > eaCont( NUM_GEN ); </td><td>// the evolutionary algorithm will stop after NUM_GEN generations </td></tr>
|
||||
<tr>
|
||||
<td>eoCheckPoint< EOT > eaCheckpointContinue( eaCont ); </td><td>// number of individuals to be selected using the specified strategy </td></tr>
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
<tr>
|
||||
<td>eaCheckpointContinue.add( syncMigration ); </td><td>// adding the migration operator as checkpoint element </td></tr>
|
||||
<tr>
|
||||
<td>... </td><td> </td></tr>
|
||||
</table>
|
||||
<p>
|
||||
</li>
|
||||
<li>
|
||||
definition of an owner evolutionary algorithm (an object inheriting the <b><a class="el" href="classRunner.html">Runner</a></b> class): <br>
|
||||
<br>
|
||||
<table style="border:none; border-spacing:0px;text-align:left; vertical-align:top; font-size:8pt;" border="0" cellspacing="3" cellpadding="3">
|
||||
<tr>
|
||||
<td>peoEA< EOT > eaAlg( eaCheckpointContinue, eaPopEval, eaSelect, eaTransform, eaReplace); </td><td>// evolutionary algorithm having as checkpoint the eaCheckpointContinue object defined above </td></tr>
|
||||
<tr>
|
||||
<td>syncMigration.setOwner( eaAlg ); </td><td>// setting the evolutionary algorithm as owner of the migration object </td></tr>
|
||||
<tr>
|
||||
<td>eaAlg( population ); </td><td>// applying the evolutionary algorithm on a given population </td></tr>
|
||||
</table>
|
||||
</li>
|
||||
</ol>
|
||||
<p>
|
||||
The source and the destination population for the migration object were specified as being the same, in step no. 2, as we are usually interested in selecting the emigrants and integrating the immigrant individuals from and in, respectively, one unique population, iteratively evolved by an evolutionary algorithm. There is no restriction in having two distinct populations as source and destination for the emigrant and immigrant individuals respectively.<p>
|
||||
The above steps only create a synchronous migration object associated to an evolutionary algorithm. The creation of several islands requires the reiteration of the steps 2 through 4 for creating distinct algorithms, with distinct populations and the associated distinctly parametrized migration objects. The interconnecting element is the underlying topology, defined at step 1 (the same C++ migTopology object has to be passed as parameter for all the migration objects, in order to interconnect them).
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00142">142</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="96b7b6de20b5e318a8b1cde76842305c"></a><!-- doxytag: member="peoSyncIslandMig::peoSyncIslandMig" ref="96b7b6de20b5e318a8b1cde76842305c" args="(unsigned __frequency, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, Topology &__topology, eoPop< EOT > &__source, eoPop< EOT > &__destination)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a>< EOT >::<a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">unsigned </td>
|
||||
<td class="paramname"> <em>__frequency</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="el" href="classTopology.html">Topology</a> & </td>
|
||||
<td class="paramname"> <em>__topology</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__source</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__destination</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td><td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor for the <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a> class; the characteristics of the migration model are defined through the specified parameters - out of the box objects provided in <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/class_e_o.html">EO</a>, etc., or custom, derived objects may be passed as parameters.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>__frequency - frequency of the migrations - the migrations occur periodically; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoSelect<</em> </td><td>EOT >& __select - selection strategy to be applied for constructing a list of emigrant individuals out of the source population; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoReplacement<</em> </td><td>EOT >& __replace - replacement strategy used for integrating the immigrant individuals in the destination population; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>Topology&</em> </td><td>__topology - topological model to be followed when performing migrations; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __source - source population from which the emigrant individuals are selected; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __destination - destination population in which the immigrant population are integrated. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00206">206</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="topology_8cpp-source.html#l00044">Topology::add()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00202">peoSyncIslandMig< EOT >::sync</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="178476fd276f78b73607b33d19522c36"></a><!-- doxytag: member="peoSyncIslandMig::operator()" ref="178476fd276f78b73607b33d19522c36" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncIslandMig.html">peoSyncIslandMig</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/struct_function.html">Function</a> operator to be called as checkpoint for performing the migration step.
|
||||
<p>
|
||||
The emigrant individuals are selected from the source population and sent to the next island (defined by the topology object) while the immigrant individuals are integrated in the destination population. There is no need to explicitly call the function - the wrapper checkpoint object (please refer to the above example) will perform the call when required.
|
||||
<p>
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncIslandMig_8h-source.html#l00280">280</a> of file <a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncIslandMig_8h-source.html#l00187">peoSyncIslandMig< EOT >::cont</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00250">peoSyncIslandMig< EOT >::emigrate()</a>, <a class="el" href="coop_8cpp-source.html#l00044">Cooperative::getOwner()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00267">peoSyncIslandMig< EOT >::immigrate()</a>, <a class="el" href="thread_8cpp-source.html#l00058">Thread::setActive()</a>, <a class="el" href="peoSyncIslandMig_8h-source.html#l00193">peoSyncIslandMig< EOT >::source</a>, <a class="el" href="communicable_8cpp-source.html#l00087">Communicable::stop()</a>, and <a class="el" href="peoSyncIslandMig_8h-source.html#l00202">peoSyncIslandMig< EOT >::sync</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSyncIslandMig_8h-source.html">peoSyncIslandMig.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
|
|
@ -1,79 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSyncMultiStart< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></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_updater.html#d24e769249a861468a0c0e113d1208bb">addTo</a>(eoCheckPoint< EOT > &cp)</td><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html">eoUpdater</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_updater.html#362659613082a328a9a1fac94cc2a120">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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></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_f.html#2e9f6291a5516a275953520ca592ec20">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_f.html">eoF< void ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html#5a1ee902b561f1ccd1ee01fe45bdea2a">lastCall</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_updater.html">eoUpdater</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">notifySendingData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">packData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">packResult</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</a>(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, moAlgo< EOT > &__ls, eoPop< EOT > &__pop)</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="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< void ></a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a></td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a>()</td><td><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart< EOT ></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>
|
||||
<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< void ></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 Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,418 +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: peoSyncMultiStart< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSyncMultiStart< EOT > Class Template Reference</h1><!-- doxytag: class="peoSyncMultiStart" --><!-- doxytag: inherits="Service,eoUpdater" -->The <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoSyncMultiStart< EOT >:
|
||||
<p><center><img src="classpeoSyncMultiStart.png" usemap="#peoSyncMultiStart< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoSyncMultiStart< EOT >_map">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,164,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_updater.html" alt="eoUpdater" shape="rect" coords="174,112,338,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,164,80">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html" alt="eoF< void >" shape="rect" coords="174,56,338,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="174,0,338,24">
|
||||
</map>
|
||||
<a href="classpeoSyncMultiStart-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#d29f94aad3c1f443bfffc8b6aee0704c">peoSyncMultiStart</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>< EOT > &__cont, <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > &__select, <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>< EOT > &__replace, <a class="elRef" 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_algo.html">moAlgo</a>< EOT > &__ls, <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>< EOT > &__pop)</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor function - several simple parameters are required for defining the characteristics of the multi-start model. <a href="#d29f94aad3c1f443bfffc8b6aee0704c"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#76385b33fe514f91cb83f0fbecbeb3c2">operator()</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Operator which synchronously executes the specified algorithm on the individuals selected from the initial population. <a href="#76385b33fe514f91cb83f0fbecbeb3c2"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#8becfab1922b64708dca5a53e2932a5a">packData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#8becfab1922b64708dca5a53e2932a5a"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#2903a441b77cded266b5fb651e17a5b5">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#2903a441b77cded266b5fb651e17a5b5"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#a4d1c2943c290de540800087b54dc49b">execute</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for actually executing the specified algorithm on one assigned individual. <a href="#a4d1c2943c290de540800087b54dc49b"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#6c48eb0dae741cff7203b65e226f9616">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#6c48eb0dae741cff7203b65e226f9616"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#c3cbd1f10a89d1915c5ccf82a2c34a1d">unpackResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm. <a href="#c3cbd1f10a89d1915c5ccf82a2c34a1d"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#32ec0d01d3fd8a9932abd68f4781fc94">notifySendingData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. <a href="#32ec0d01d3fd8a9932abd68f4781fc94"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#fc90282cc4e93cdea8f82fd52dd78fb0">notifySendingAllResourceRequests</a> ()</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase. <a href="#fc90282cc4e93cdea8f82fd52dd78fb0"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="43f4fa9b125baef6fc8b968dfd16f437"></a><!-- doxytag: member="peoSyncMultiStart::cont" ref="43f4fa9b125baef6fc8b968dfd16f437" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#43f4fa9b125baef6fc8b968dfd16f437">cont</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8fc9a3d046023ddd077defec3c23ab3b"></a><!-- doxytag: member="peoSyncMultiStart::select" ref="8fc9a3d046023ddd077defec3c23ab3b" args="" -->
|
||||
<a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_select.html">eoSelect</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#8fc9a3d046023ddd077defec3c23ab3b">select</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a375ccea98e9bf2a0854dac27df4522f"></a><!-- doxytag: member="peoSyncMultiStart::replace" ref="a375ccea98e9bf2a0854dac27df4522f" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#a375ccea98e9bf2a0854dac27df4522f">replace</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4d317966de767dcc87eee0286ea7f95d"></a><!-- doxytag: member="peoSyncMultiStart::ls" ref="4d317966de767dcc87eee0286ea7f95d" args="" -->
|
||||
<a class="elRef" doxygen="mo.doxytag:/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_algo.html">moAlgo</a>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#4d317966de767dcc87eee0286ea7f95d">ls</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="391178bd6b8a97a08ab4e345f070e967"></a><!-- doxytag: member="peoSyncMultiStart::pop" ref="391178bd6b8a97a08ab4e345f070e967" args="" -->
|
||||
<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>< EOT > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#391178bd6b8a97a08ab4e345f070e967">pop</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dbcc1a069ec72ecd8d40c392640d84b3"></a><!-- doxytag: member="peoSyncMultiStart::sel" ref="dbcc1a069ec72ecd8d40c392640d84b3" args="" -->
|
||||
<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>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#dbcc1a069ec72ecd8d40c392640d84b3">sel</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ca10f6d258105e3c4f0d1660db5b7679"></a><!-- doxytag: member="peoSyncMultiStart::impr_sel" ref="ca10f6d258105e3c4f0d1660db5b7679" args="" -->
|
||||
<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>< EOT > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#ca10f6d258105e3c4f0d1660db5b7679">impr_sel</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2c2ebe46470d1425f0409897deab435b"></a><!-- doxytag: member="peoSyncMultiStart::sol" ref="2c2ebe46470d1425f0409897deab435b" args="" -->
|
||||
EOT </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#2c2ebe46470d1425f0409897deab435b">sol</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="64191ef79b7b589964ac9c3e23ae6718"></a><!-- doxytag: member="peoSyncMultiStart::idx" ref="64191ef79b7b589964ac9c3e23ae6718" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#64191ef79b7b589964ac9c3e23ae6718">idx</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="773eb9097550d9444f25ca8f48997a30"></a><!-- doxytag: member="peoSyncMultiStart::num_term" ref="773eb9097550d9444f25ca8f48997a30" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSyncMultiStart.html#773eb9097550d9444f25ca8f48997a30">num_term</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoSyncMultiStart< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> class provides the basis for implementing the synchronous multi-start model, for launching several solution-based algorithms in parallel on a specified initial population.
|
||||
<p>
|
||||
As a simple example, several hill climbing algorithms may be synchronously launched on the specified population, each algorithm acting upon one individual only, the final result being integrated back in the population. A <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a> object can be specified as checkpoint object for a classic ParadisEO evolutionary algorithm thus allowing for simple hybridization schemes which combine the evolutionary approach with a local search approach, for example, executed at the end of each generation.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00064">64</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.<hr><h2>Constructor & Destructor Documentation</h2>
|
||||
<a class="anchor" name="d29f94aad3c1f443bfffc8b6aee0704c"></a><!-- doxytag: member="peoSyncMultiStart::peoSyncMultiStart" ref="d29f94aad3c1f443bfffc8b6aee0704c" args="(eoContinue< EOT > &__cont, eoSelect< EOT > &__select, eoReplacement< EOT > &__replace, moAlgo< EOT > &__ls, eoPop< EOT > &__pop)" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::<a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__cont</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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.html">eoSelect</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__select</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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>< EOT > & </td>
|
||||
<td class="paramname"> <em>__replace</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype"><a class="elRef" doxygen="mo.doxytag:/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_algo.html">moAlgo</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__ls</em>, </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="paramkey"></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_pop.html">eoPop</a>< EOT > & </td>
|
||||
<td class="paramname"> <em>__pop</em></td><td> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
<td>)</td>
|
||||
<td></td><td></td><td width="100%"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constructor function - several simple parameters are required for defining the characteristics of the multi-start model.
|
||||
<p>
|
||||
<dl compact><dt><b>Parameters:</b></dt><dd>
|
||||
<table border="0" cellspacing="2" cellpadding="0">
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoContinue<</em> </td><td>EOT >& __cont - defined for including further functionality - no semantics associated at this time; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoSelect<</em> </td><td>EOT >& __select - selection strategy for obtaining a subset of the initial population on which to apply the specified algorithm; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoReplacement<</em> </td><td>EOT >& __replace - replacement strategy for integrating the resulting individuals in the initial population; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>moAlgo<</em> </td><td>EOT >& __ls - algorithm to be applied on each of the selected individuals - a <b>moAlgo< EOT ></b>-derived object must be specified; </td></tr>
|
||||
<tr><td valign="top"></td><td valign="top"><em>eoPop<</em> </td><td>EOT >& __pop - the initial population from which the individuals are selected for applying the specified algorithm. </td></tr>
|
||||
</table>
|
||||
</dl>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00134">134</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Member Function Documentation</h2>
|
||||
<a class="anchor" name="76385b33fe514f91cb83f0fbecbeb3c2"></a><!-- doxytag: member="peoSyncMultiStart::operator()" ref="76385b33fe514f91cb83f0fbecbeb3c2" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::operator() </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Operator which synchronously executes the specified algorithm on the individuals selected from the initial population.
|
||||
<p>
|
||||
There is no need to explicitly call the operator - automatically called as checkpoint operator.
|
||||
<p>
|
||||
Implements <a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_f.html#8b8f7f70edd96ec765c29357b373913d">eoF< void ></a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00189">189</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00129">peoSyncMultiStart< EOT >::idx</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00126">peoSyncMultiStart< EOT >::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00130">peoSyncMultiStart< EOT >::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00124">peoSyncMultiStart< EOT >::pop</a>, <a class="el" href="rmc_2mpi_2service_8cpp-source.html#l00044">Service::requestResourceRequest()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00125">peoSyncMultiStart< EOT >::sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00119">peoSyncMultiStart< EOT >::select</a>, and <a class="el" href="communicable_8cpp-source.html#l00087">Communicable::stop()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="8becfab1922b64708dca5a53e2932a5a"></a><!-- doxytag: member="peoSyncMultiStart::packData" ref="8becfab1922b64708dca5a53e2932a5a" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::packData </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00148">148</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00129">peoSyncMultiStart< EOT >::idx</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00125">peoSyncMultiStart< EOT >::sel</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="2903a441b77cded266b5fb651e17a5b5"></a><!-- doxytag: member="peoSyncMultiStart::unpackData" ref="2903a441b77cded266b5fb651e17a5b5" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::unpackData </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00154">154</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="a4d1c2943c290de540800087b54dc49b"></a><!-- doxytag: member="peoSyncMultiStart::execute" ref="a4d1c2943c290de540800087b54dc49b" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::execute </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for actually executing the specified algorithm on one assigned individual.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00160">160</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00122">peoSyncMultiStart< EOT >::ls</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="6c48eb0dae741cff7203b65e226f9616"></a><!-- doxytag: member="peoSyncMultiStart::packResult" ref="6c48eb0dae741cff7203b65e226f9616" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::packResult </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00166">166</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="c3cbd1f10a89d1915c5ccf82a2c34a1d"></a><!-- doxytag: member="peoSyncMultiStart::unpackResult" ref="c3cbd1f10a89d1915c5ccf82a2c34a1d" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::unpackResult </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for transferring data between the process requesting the synchronous execution of the specified algorithm and the process which actually executes the algorithm.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00172">172</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00126">peoSyncMultiStart< EOT >::impr_sel</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00130">peoSyncMultiStart< EOT >::num_term</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00124">peoSyncMultiStart< EOT >::pop</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00120">peoSyncMultiStart< EOT >::replace</a>, <a class="el" href="communicable_8cpp-source.html#l00092">Communicable::resume()</a>, <a class="el" href="peoSyncMultiStart_8h-source.html#l00125">peoSyncMultiStart< EOT >::sel</a>, <a class="el" href="thread_8cpp-source.html#l00058">Thread::setActive()</a>, and <a class="el" href="peoSyncMultiStart_8h-source.html#l00128">peoSyncMultiStart< EOT >::sol</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="32ec0d01d3fd8a9932abd68f4781fc94"></a><!-- doxytag: member="peoSyncMultiStart::notifySendingData" ref="32ec0d01d3fd8a9932abd68f4781fc94" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::notifySendingData </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00200">200</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="fc90282cc4e93cdea8f82fd52dd78fb0"></a><!-- doxytag: member="peoSyncMultiStart::notifySendingAllResourceRequests" ref="fc90282cc4e93cdea8f82fd52dd78fb0" args="()" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<div class="memtemplate">
|
||||
template<class EOT> </div>
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">void <a class="el" href="classpeoSyncMultiStart.html">peoSyncMultiStart</a>< EOT >::notifySendingAllResourceRequests </td>
|
||||
<td>(</td>
|
||||
<td class="paramname"> </td>
|
||||
<td> ) </td>
|
||||
<td width="100%"><code> [virtual]</code></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Auxiliary function for notifications between the process requesting the synchronous multi-start execution and the processes that performs the actual execution phase.
|
||||
<p>
|
||||
There is no need to explicitly call the function.
|
||||
<p>
|
||||
Reimplemented from <a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service</a>.
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSyncMultiStart_8h-source.html#l00205">205</a> of file <a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a>.
|
||||
<p>
|
||||
References <a class="el" href="core_2service_8cpp-source.html#l00044">Service::getOwner()</a>, and <a class="el" href="thread_8cpp-source.html#l00069">Thread::setPassive()</a>.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSyncMultiStart_8h-source.html">peoSyncMultiStart.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
|
|
@ -1,74 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSynchronousMultiStart< EntityType > Member List</h1>This is the complete list of members for <a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#abcd58d71eabf2fab35c662fb300e61c">aggregationFunction</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#f47bb795f53df73f04c0d1528fa346a6">algorithms</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#f729f5a1671437dce7607ad5b7253560">data</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#a49cb2d76e6fdbfdbe0788c8388d6a0f">dataIndex</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#6efedfa64f7a4f3a0d81002e8226dcea">entityTypeInstance</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#da98ee86056eca293b3f08c89584b701">execute</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#20cff9a01fb7bb621264b901dab7f336">functionIndex</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#0264a28725fb4a030ed1e4010e07e69e">idx</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#e328547d97849bfc85f2a7356e5e7927">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#de581c634fa9f952d571f9ed0a6611ed">notifySendingData</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#e8c889e6228535ce02086c76d3480cbb">num_term</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#1fd09337a6edcf173edff1fdda2387c7">operator()</a>(Type &externalData)</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#45372c26ac5b979d29458815debceff8">operator()</a>(const Type &externalDataBegin, const Type &externalDataEnd)</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#c73358b4f04f258c55f631660a7992fb">packData</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#0a5e0e1c1db5af61351e201e019f5a89">packResult</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#e9a336c61dd6216d7d15253ff9c9d2a3">peoSynchronousMultiStart</a>(AlgorithmType &externalAlgorithm)</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#689374232ff67f266ddaa5d309ea54ac">peoSynchronousMultiStart</a>(std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [inline]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#ea22b8cd0f4974da519ec416904d772e">singularAlgorithm</a></td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [private]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#9881b3f05c9f90bcb3c3ec0af8109ccc">unpackData</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#976b78c11073ee3be09c1aed7826411a">unpackResult</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></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>
|
||||
<tr class="memlist"><td><a class="el" href="classpeoSynchronousMultiStart.html#f9ec55d67f5f45f5a737064fae569277">~peoSynchronousMultiStart</a>()</td><td><a class="el" href="classpeoSynchronousMultiStart.html">peoSynchronousMultiStart< EntityType ></a></td><td><code> [inline]</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
|
||||
<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>
|
||||
|
|
@ -1,139 +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: peoSynchronousMultiStart< EntityType > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoSynchronousMultiStart< EntityType > Class Template Reference</h1><!-- doxytag: class="peoSynchronousMultiStart" --><!-- doxytag: inherits="Service" --><p>Inheritance diagram for peoSynchronousMultiStart< EntityType >:
|
||||
<p><center><img src="classpeoSynchronousMultiStart.png" usemap="#peoSynchronousMultiStart< EntityType >_map" border="0" alt=""></center>
|
||||
<map name="peoSynchronousMultiStart< EntityType >_map">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,56,244,80">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,0,244,24">
|
||||
</map>
|
||||
<a href="classpeoSynchronousMultiStart-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="memTemplParams" nowrap colspan="2"><a class="anchor" name="e9a336c61dd6216d7d15253ff9c9d2a3"></a><!-- doxytag: member="peoSynchronousMultiStart::peoSynchronousMultiStart" ref="e9a336c61dd6216d7d15253ff9c9d2a3" args="(AlgorithmType &externalAlgorithm)" -->
|
||||
template<typename AlgorithmType> </td></tr>
|
||||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#e9a336c61dd6216d7d15253ff9c9d2a3">peoSynchronousMultiStart</a> (AlgorithmType &externalAlgorithm)</td></tr>
|
||||
|
||||
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="689374232ff67f266ddaa5d309ea54ac"></a><!-- doxytag: member="peoSynchronousMultiStart::peoSynchronousMultiStart" ref="689374232ff67f266ddaa5d309ea54ac" args="(std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)" -->
|
||||
template<typename AlgorithmType, typename AggregationFunctionType> </td></tr>
|
||||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#689374232ff67f266ddaa5d309ea54ac">peoSynchronousMultiStart</a> (std::vector< AlgorithmType * > &externalAlgorithms, AggregationFunctionType &externalAggregationFunction)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f9ec55d67f5f45f5a737064fae569277"></a><!-- doxytag: member="peoSynchronousMultiStart::~peoSynchronousMultiStart" ref="f9ec55d67f5f45f5a737064fae569277" args="()" -->
|
||||
</td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#f9ec55d67f5f45f5a737064fae569277">~peoSynchronousMultiStart</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="1fd09337a6edcf173edff1fdda2387c7"></a><!-- doxytag: member="peoSynchronousMultiStart::operator()" ref="1fd09337a6edcf173edff1fdda2387c7" args="(Type &externalData)" -->
|
||||
template<typename Type> </td></tr>
|
||||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#1fd09337a6edcf173edff1fdda2387c7">operator()</a> (Type &externalData)</td></tr>
|
||||
|
||||
<tr><td class="memTemplParams" nowrap colspan="2"><a class="anchor" name="45372c26ac5b979d29458815debceff8"></a><!-- doxytag: member="peoSynchronousMultiStart::operator()" ref="45372c26ac5b979d29458815debceff8" args="(const Type &externalDataBegin, const Type &externalDataEnd)" -->
|
||||
template<typename Type> </td></tr>
|
||||
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#45372c26ac5b979d29458815debceff8">operator()</a> (const Type &externalDataBegin, const Type &externalDataEnd)</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c73358b4f04f258c55f631660a7992fb"></a><!-- doxytag: member="peoSynchronousMultiStart::packData" ref="c73358b4f04f258c55f631660a7992fb" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#c73358b4f04f258c55f631660a7992fb">packData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9881b3f05c9f90bcb3c3ec0af8109ccc"></a><!-- doxytag: member="peoSynchronousMultiStart::unpackData" ref="9881b3f05c9f90bcb3c3ec0af8109ccc" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#9881b3f05c9f90bcb3c3ec0af8109ccc">unpackData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="da98ee86056eca293b3f08c89584b701"></a><!-- doxytag: member="peoSynchronousMultiStart::execute" ref="da98ee86056eca293b3f08c89584b701" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#da98ee86056eca293b3f08c89584b701">execute</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a5e0e1c1db5af61351e201e019f5a89"></a><!-- doxytag: member="peoSynchronousMultiStart::packResult" ref="0a5e0e1c1db5af61351e201e019f5a89" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#0a5e0e1c1db5af61351e201e019f5a89">packResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="976b78c11073ee3be09c1aed7826411a"></a><!-- doxytag: member="peoSynchronousMultiStart::unpackResult" ref="976b78c11073ee3be09c1aed7826411a" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#976b78c11073ee3be09c1aed7826411a">unpackResult</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="de581c634fa9f952d571f9ed0a6611ed"></a><!-- doxytag: member="peoSynchronousMultiStart::notifySendingData" ref="de581c634fa9f952d571f9ed0a6611ed" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#de581c634fa9f952d571f9ed0a6611ed">notifySendingData</a> ()</td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e328547d97849bfc85f2a7356e5e7927"></a><!-- doxytag: member="peoSynchronousMultiStart::notifySendingAllResourceRequests" ref="e328547d97849bfc85f2a7356e5e7927" args="()" -->
|
||||
void </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#e328547d97849bfc85f2a7356e5e7927">notifySendingAllResourceRequests</a> ()</td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ea22b8cd0f4974da519ec416904d772e"></a><!-- doxytag: member="peoSynchronousMultiStart::singularAlgorithm" ref="ea22b8cd0f4974da519ec416904d772e" args="" -->
|
||||
<a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">AbstractAlgorithm</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#ea22b8cd0f4974da519ec416904d772e">singularAlgorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f47bb795f53df73f04c0d1528fa346a6"></a><!-- doxytag: member="peoSynchronousMultiStart::algorithms" ref="f47bb795f53df73f04c0d1528fa346a6" args="" -->
|
||||
std::vector< <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">AbstractAlgorithm</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#f47bb795f53df73f04c0d1528fa346a6">algorithms</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="abcd58d71eabf2fab35c662fb300e61c"></a><!-- doxytag: member="peoSynchronousMultiStart::aggregationFunction" ref="abcd58d71eabf2fab35c662fb300e61c" args="" -->
|
||||
<a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">AbstractAggregationAlgorithm</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#abcd58d71eabf2fab35c662fb300e61c">aggregationFunction</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6efedfa64f7a4f3a0d81002e8226dcea"></a><!-- doxytag: member="peoSynchronousMultiStart::entityTypeInstance" ref="6efedfa64f7a4f3a0d81002e8226dcea" args="" -->
|
||||
EntityType </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#6efedfa64f7a4f3a0d81002e8226dcea">entityTypeInstance</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f729f5a1671437dce7607ad5b7253560"></a><!-- doxytag: member="peoSynchronousMultiStart::data" ref="f729f5a1671437dce7607ad5b7253560" args="" -->
|
||||
std::vector< <a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">AbstractDataType</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#f729f5a1671437dce7607ad5b7253560">data</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0264a28725fb4a030ed1e4010e07e69e"></a><!-- doxytag: member="peoSynchronousMultiStart::idx" ref="0264a28725fb4a030ed1e4010e07e69e" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#0264a28725fb4a030ed1e4010e07e69e">idx</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e8c889e6228535ce02086c76d3480cbb"></a><!-- doxytag: member="peoSynchronousMultiStart::num_term" ref="e8c889e6228535ce02086c76d3480cbb" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#e8c889e6228535ce02086c76d3480cbb">num_term</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a49cb2d76e6fdbfdbe0788c8388d6a0f"></a><!-- doxytag: member="peoSynchronousMultiStart::dataIndex" ref="a49cb2d76e6fdbfdbe0788c8388d6a0f" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#a49cb2d76e6fdbfdbe0788c8388d6a0f">dataIndex</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="20cff9a01fb7bb621264b901dab7f336"></a><!-- doxytag: member="peoSynchronousMultiStart::functionIndex" ref="20cff9a01fb7bb621264b901dab7f336" args="" -->
|
||||
unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classpeoSynchronousMultiStart.html#20cff9a01fb7bb621264b901dab7f336">functionIndex</a></td></tr>
|
||||
|
||||
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAggregationAlgorithm.html">AbstractAggregationAlgorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractAlgorithm.html">AbstractAlgorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1AbstractDataType.html">AbstractDataType</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1AggregationAlgorithm.html">AggregationAlgorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1Algorithm.html">Algorithm</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1DataType.html">DataType</a></td></tr>
|
||||
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structpeoSynchronousMultiStart_1_1NoAggregationFunction.html">NoAggregationFunction</a></td></tr>
|
||||
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<typename EntityType><br>
|
||||
class peoSynchronousMultiStart< EntityType ></h3>
|
||||
|
||||
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoSynchronousMultiStart_8h-source.html#l00045">45</a> of file <a class="el" href="peoSynchronousMultiStart_8h-source.html">peoSynchronousMultiStart.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoSynchronousMultiStart_8h-source.html">peoSynchronousMultiStart.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:48 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 714 B |
|
|
@ -1,64 +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: 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoTransform< EOT > Member List</h1>This is the complete list of members for <a class="el" href="classpeoTransform.html">peoTransform< EOT ></a>, including all inherited members.<p><table>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">execute</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="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< A1, R ></a></td><td><code> [static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#0dae00309c51a7b7069788142aed799f">getOwner</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">notifySendingData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#94e2012e76aaae3aa8199250f558d503">notifySendingResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected, static]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="elRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_u_f.html#786e028409366dc273e19104f17ba68a">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< A1, R ></a></td><td><code> [pure virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">packData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#c4289f98d1cd9ed53e850efbb6a947bd">packResourceRequest</a>()</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">packResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#7e2ae35a9070a05dcd46488df649896d">requestResourceRequest</a>(unsigned __how_many=1)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a></td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [protected]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">setOwner</a>(Thread &__owner)</td><td><a class="el" href="classService.html">Service</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">unpackData</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classService.html#45c06344edbfa482b91f68e2035a6099">unpackResult</a>()</td><td><a class="el" href="classService.html">Service</a></td><td><code> [virtual]</code></td></tr>
|
||||
<tr class="memlist"><td><a class="el" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~Communicable</a>()</td><td><a class="el" href="classCommunicable.html">Communicable</a></td><td><code> [virtual]</code></td></tr>
|
||||
<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< A1, R ></a></td><td><code> [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
|
||||
<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>
|
||||
|
|
@ -1,65 +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: peoTransform< EOT > 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 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> <u>S</u>earch for </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 List</span></a></li>
|
||||
<li><a href="annotated.html"><span>Class List</span></a></li>
|
||||
<li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
|
||||
<li><a href="functions.html"><span>Class Members</span></a></li>
|
||||
</ul></div>
|
||||
<h1>peoTransform< EOT > Class Template Reference</h1><!-- doxytag: class="peoTransform" --><!-- doxytag: inherits="Service,eoTransform" -->The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes.
|
||||
<a href="#_details">More...</a>
|
||||
<p>
|
||||
<code>#include <<a class="el" href="peoTransform_8h-source.html">peoTransform.h</a>></code>
|
||||
<p>
|
||||
<p>Inheritance diagram for peoTransform< EOT >:
|
||||
<p><center><img src="classpeoTransform.png" usemap="#peoTransform< EOT >_map" border="0" alt=""></center>
|
||||
<map name="peoTransform< EOT >_map">
|
||||
<area href="classService.html" alt="Service" shape="rect" coords="0,112,192,136">
|
||||
<area doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_transform.html" alt="eoTransform< EOT >" shape="rect" coords="202,112,394,136">
|
||||
<area href="classCommunicable.html" alt="Communicable" shape="rect" coords="0,56,192,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< A1, R >" shape="rect" coords="202,56,394,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="202,0,394,24">
|
||||
<area href="classpeoParaSGATransform.html" alt="peoParaSGATransform< EOT >" shape="rect" coords="0,224,192,248">
|
||||
<area href="classpeoSeqTransform.html" alt="peoSeqTransform< EOT >" shape="rect" coords="202,224,394,248">
|
||||
</map>
|
||||
<a href="classpeoTransform-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
</table>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
<h3>template<class EOT><br>
|
||||
class peoTransform< EOT ></h3>
|
||||
|
||||
The <a class="el" href="classpeoTransform.html">peoTransform</a> class acts only as an interface for creating transform operators - for an example please refer to the <b><a class="el" href="classpeoSeqTransform.html">peoSeqTransform</a></b> and the <b><a class="el" href="classpeoParaSGATransform.html">peoParaSGATransform</a></b> classes.
|
||||
<p>
|
||||
|
||||
<p>
|
||||
Definition at line <a class="el" href="peoTransform_8h-source.html#l00048">48</a> of file <a class="el" href="peoTransform_8h-source.html">peoTransform.h</a>.<hr>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="peoTransform_8h-source.html">peoTransform.h</a></ul>
|
||||
<hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:49 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
Before Width: | Height: | Size: 1.8 KiB |
|
|
@ -1,124 +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: comm.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>comm.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <comm.cpp></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
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <mpi.h></span>
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "comm.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include "param.h"</span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include "../../core/runner.h"</span>
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#include "send.h"</span>
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#include "recv.h"</span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor">#include "scheduler.h"</span>
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">static</span> sem_t sem_comm_init;
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 <span class="keyword">static</span> <a class="code" href="classCommunicator.html">Communicator</a> * the_thread;
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">00054</a> <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator :: Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv) {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 the_thread = <span class="keyword">this</span>;
|
||||
<a name="l00057"></a>00057 initNode (__argc, __argv);
|
||||
<a name="l00058"></a>00058 loadRMCParameters (* __argc, * __argv);
|
||||
<a name="l00059"></a>00059 sem_post (& sem_comm_init);
|
||||
<a name="l00060"></a>00060 }
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a><a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">00062</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">Communicator :: start</a> () {
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a>00064 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="comment">/* Zzz Zzz Zzz :-))) */</span>
|
||||
<a name="l00067"></a>00067 <a class="code" href="classReactiveThread.html#8263c2a32d8c99a49a05f1a7717d4262">sleep</a> ();
|
||||
<a name="l00068"></a>00068 sendMessages ();
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 <span class="keywordflow">if</span> (! atLeastOneActiveRunner ())
|
||||
<a name="l00071"></a>00071 <span class="keywordflow">break</span>;
|
||||
<a name="l00072"></a>00072 receiveMessages ();
|
||||
<a name="l00073"></a>00073 }
|
||||
<a name="l00074"></a>00074 waitBuffers ();
|
||||
<a name="l00075"></a>00075 printDebugMessage (<span class="stringliteral">"finalizing"</span>);
|
||||
<a name="l00076"></a>00076 MPI_Finalize ();
|
||||
<a name="l00077"></a>00077 }
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 <span class="keywordtype">void</span> initCommunication () {
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a>00081 sem_init (& sem_comm_init, 0, 0);
|
||||
<a name="l00082"></a>00082 }
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a>00084 <span class="keywordtype">void</span> waitNodeInitialization () {
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 sem_wait (& sem_comm_init);
|
||||
<a name="l00087"></a>00087 }
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a>00089 <span class="keywordtype">void</span> wakeUpCommunicator () {
|
||||
<a name="l00090"></a>00090
|
||||
<a name="l00091"></a>00091 the_thread -> wakeUp ();
|
||||
<a name="l00092"></a>00092 }
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094
|
||||
<a name="l00095"></a>00095
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,88 +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: comm.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>comm.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <comm.h></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">#ifndef __comm_mpi_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __comm_mpi_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "../../core/communicable.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "../../core/reac_thread.h"</span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a><a class="code" href="classCommunicator.html">00043</a> <span class="keyword">class </span><a class="code" href="classCommunicator.html">Communicator</a> : <span class="keyword">public</span> <a class="code" href="classReactiveThread.html">ReactiveThread</a> {
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="keyword">public</span> :
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="comment">/* Ctor */</span>
|
||||
<a name="l00048"></a>00048 <a class="code" href="classCommunicator.html#7c9dce4ea92bd04d01d53f80c0ef08ee">Communicator</a> (<span class="keywordtype">int</span> * __argc, <span class="keywordtype">char</span> * * * __argv);
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keywordtype">void</span> <a class="code" href="classCommunicator.html#142fae13b16b166519315f248a513c62">start</a> ();
|
||||
<a name="l00051"></a>00051 };
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keyword">extern</span> <span class="keywordtype">void</span> initCommunication ();
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 <span class="keyword">extern</span> <span class="keywordtype">void</span> waitNodeInitialization ();
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keyword">extern</span> <span class="keywordtype">void</span> wakeUpCommunicator ();
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,127 +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: communicable.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>communicable.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <communicable.cpp></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 <vector></span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <map></span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include <cassert></span>
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "communicable.h"</span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="keyword">static</span> std :: vector <Communicable *> key_to_comm (1); <span class="comment">/* Vector of registered cooperators */</span>
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a>00045 <span class="keyword">static</span> std :: map <const Communicable *, unsigned> comm_to_key; <span class="comment">/* Map of registered cooperators */</span>
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">Communicable :: num_comm</a> = 0;
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a><a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">00049</a> <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable :: Communicable</a> () {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 comm_to_key [<span class="keyword">this</span>] = <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a> = ++ <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
|
||||
<a name="l00052"></a>00052 key_to_comm.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00053"></a>00053 sem_init (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>, 0, 1);
|
||||
<a name="l00054"></a>00054 sem_init (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>, 0, 0);
|
||||
<a name="l00055"></a>00055 }
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a><a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">00057</a> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">Communicable :: ~ Communicable</a> () {
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 }
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a><a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">00061</a> COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">Communicable :: getKey</a> () {
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 <span class="keywordflow">return</span> <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
|
||||
<a name="l00064"></a>00064 }
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key) {
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 assert (__key < key_to_comm.size ());
|
||||
<a name="l00069"></a>00069 <span class="keywordflow">return</span> key_to_comm [__key];
|
||||
<a name="l00070"></a>00070 }
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 COMM_ID getKey (<span class="keyword">const</span> <a class="code" href="classCommunicable.html">Communicable</a> * __comm) {
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 <span class="keywordflow">return</span> comm_to_key [__comm];
|
||||
<a name="l00075"></a>00075 }
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00077"></a><a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">00077</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">Communicable :: lock</a> () {
|
||||
<a name="l00078"></a>00078
|
||||
<a name="l00079"></a>00079 sem_wait (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
|
||||
<a name="l00080"></a>00080 }
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a><a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">00082</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">Communicable :: unlock</a> () {
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a>00084 sem_post (& <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>);
|
||||
<a name="l00085"></a>00085 }
|
||||
<a name="l00086"></a>00086
|
||||
<a name="l00087"></a><a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">00087</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">Communicable :: stop</a> () {
|
||||
<a name="l00088"></a>00088
|
||||
<a name="l00089"></a>00089 sem_wait (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
|
||||
<a name="l00090"></a>00090 }
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00092"></a><a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">00092</a> <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">Communicable :: resume</a> () {
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094 sem_post (& <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>);
|
||||
<a name="l00095"></a>00095 }
|
||||
<a name="l00096"></a>00096
|
||||
<a name="l00097"></a>00097
|
||||
<a name="l00098"></a>00098
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,104 +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: communicable.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>communicable.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <communicable.h></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">#ifndef __communicable_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __communicable_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <semaphore.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COMM_ID;
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classCommunicable.html">00044</a> <span class="keyword">class </span><a class="code" href="classCommunicable.html">Communicable</a> {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">public</span> :
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <a class="code" href="classCommunicable.html#8ae1827ecf7569b3db1ed386c7d8ad78">Communicable</a> ();
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">virtual</span> <a class="code" href="classCommunicable.html#2280b0dfa0d3a515fccf62c2a9fd5f41">~ Communicable</a> ();
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a>00052 COMM_ID <a class="code" href="classCommunicable.html#db4307b69b9ccacff55fdbf84b8f50e4">getKey</a> ();
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a> (); <span class="comment">/* It suspends the current process if the semaphore is locked */</span>
|
||||
<a name="l00055"></a>00055 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#caa814847192e71f434fbf9479ede862">unlock</a> (); <span class="comment">/* It unlocks the shared semaphore */</span>
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#cb53e6534b947bc889aa181d9dbbd13b">stop</a> (); <span class="comment">/* It suspends the current process */</span>
|
||||
<a name="l00058"></a>00058 <span class="keywordtype">void</span> <a class="code" href="classCommunicable.html#3306a9adb11a0ab5af342c0db9f7bb2a">resume</a> (); <span class="comment">/* It resumes ___________ */</span>
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <span class="keyword">protected</span> :
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a><a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">00062</a> COMM_ID <a class="code" href="classCommunicable.html#605b0efeffe81326f216c9903f5bbf4c">key</a>;
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a><a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">00064</a> sem_t <a class="code" href="classCommunicable.html#cf9639312f71a2f348bc1e7789ccbd9d">sem_lock</a>;
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a><a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">00066</a> sem_t <a class="code" href="classCommunicable.html#29c53b9191348e0505e3bcba6d8b82b1">sem_stop</a>;
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a><a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">00068</a> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <a class="code" href="classCommunicable.html#7a6acfdc781a67c9c0ec4f17893f86c3">num_comm</a>;
|
||||
<a name="l00069"></a>00069 };
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00071"></a>00071 <span class="keyword">extern</span> <a class="code" href="classCommunicable.html">Communicable</a> * getCommunicable (COMM_ID __key);
|
||||
<a name="l00072"></a>00072
|
||||
<a name="l00073"></a>00073 <span class="comment">//extern COMM_ID getKey (const Communicable * __comm);</span>
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00075"></a>00075 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,99 +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: coop.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>coop.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <coop.cpp></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 "../../core/cooperative.h"</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include "send.h"</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "tags.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "schema.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "mess.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "../../core/peo_debug.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">00044</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">Cooperative :: getOwner</a> () {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keywordflow">return</span> <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a><a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">00049</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">Cooperative :: setOwner</a> (<a class="code" href="classRunner.html">Runner</a> & __runner) {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a> = & __runner;
|
||||
<a name="l00052"></a>00052 }
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">00054</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">Cooperative :: send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop) {<a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
|
||||
<a name="l00055"></a>00055 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"></a>
|
||||
<a name="l00056"></a>00056 <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6"> :: send</a> (<span class="keyword">this</span>, getRankOfRunner (__coop -> <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> () -> getID ()), COOP_TAG);
|
||||
<a name="l00057"></a>00057 <span class="comment">// stop ();</span>
|
||||
<a name="l00058"></a>00058 }
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key) {
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="keywordflow">return</span> dynamic_cast <Cooperative *> (getCommunicable (__key));
|
||||
<a name="l00063"></a>00063 }
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a><a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">00065</a> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">Cooperative :: notifySending</a> () {
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067 <span class="comment">//getOwner -> setPassive ();</span>
|
||||
<a name="l00068"></a>00068 <span class="comment">// resume ();</span>
|
||||
<a name="l00069"></a>00069 <span class="comment">// printDebugMessage (b);</span>
|
||||
<a name="l00070"></a>00070 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,98 +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: cooperative.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>cooperative.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <cooperative.h></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">#ifndef __cooperative_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __cooperative_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "communicable.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> COOP_ID;
|
||||
<a name="l00044"></a>00044
|
||||
<a name="l00045"></a><a class="code" href="classCooperative.html">00045</a> <span class="keyword">class </span><a class="code" href="classCooperative.html">Cooperative</a> : <span class="keyword">public</span> <a class="code" href="classCommunicable.html">Communicable</a> {
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="keyword">public</span> :
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#4012b4e8329e87d26ee266491e1a883e">getOwner</a> ();
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#fe7b022567174c8305bc78d8c5749b12">setOwner</a> (<a class="code" href="classRunner.html">Runner</a> & __runner);
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keyword">virtual</span> <span class="keywordtype">void</span> pack () = 0;
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 <span class="keyword">virtual</span> <span class="keywordtype">void</span> unpack () = 0;
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#c609f2a1200da7d1ac96005602515fc6">send</a> (<a class="code" href="classCooperative.html">Cooperative</a> * __coop);
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classCooperative.html#4439ddeaa1246a2e44c003bfb781739b">notifySending</a> ();
|
||||
<a name="l00060"></a>00060
|
||||
<a name="l00061"></a>00061 <span class="keyword">private</span> :
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a><a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">00063</a> <a class="code" href="classRunner.html">Runner</a> * <a class="code" href="classCooperative.html#7604f094479d08154ede4996a45bf79e">owner</a>;
|
||||
<a name="l00064"></a>00064
|
||||
<a name="l00065"></a>00065 };
|
||||
<a name="l00066"></a>00066
|
||||
<a name="l00067"></a>00067 <span class="keyword">extern</span> <a class="code" href="classCooperative.html">Cooperative</a> * getCooperative (COOP_ID __key);
|
||||
<a name="l00068"></a>00068
|
||||
<a name="l00069"></a>00069 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,161 +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: runner.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>runner.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <runner.cpp></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 <vector></span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include "runner.h"</span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "reac_thread.h"</span>
|
||||
<a name="l00041"></a>00041 <span class="preprocessor">#include "peo_debug.h"</span>
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "messaging.h"</span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_act = 0; <span class="comment">/* Number of active runners */</span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keyword">static</span> std :: vector <pthread_t *> ll_threads; <span class="comment">/* Low-level runner threads */</span>
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 <span class="keyword">static</span> std :: vector <Runner *> the_runners;
|
||||
<a name="l00049"></a>00049
|
||||
<a name="l00050"></a>00050 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> num_runners = 0;
|
||||
<a name="l00051"></a>00051
|
||||
<a name="l00052"></a><a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">00052</a> <a class="code" href="classRunner.html#7acb8258c21da9daa62f9a177a2e5acd">Runner :: Runner</a> () {
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="keywordtype">id</span> = ++ num_runners;
|
||||
<a name="l00055"></a>00055 the_runners.push_back (<span class="keyword">this</span>);
|
||||
<a name="l00056"></a>00056 sem_init (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>, 0, 0);
|
||||
<a name="l00057"></a>00057 num_act ++;
|
||||
<a name="l00058"></a>00058 }
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNodeRank ();
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="keyword">extern</span> <span class="keywordtype">int</span> getNumberOfNodes ();
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a>00064 <span class="keywordtype">void</span> unpackTerminationOfRunner () {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 RUNNER_ID id;
|
||||
<a name="l00067"></a>00067 unpack (<span class="keywordtype">id</span>);
|
||||
<a name="l00068"></a>00068 num_act --;
|
||||
<a name="l00069"></a>00069 printDebugMessage (<span class="stringliteral">"I'm noticed of the termination of a runner"</span>);
|
||||
<a name="l00070"></a>00070 <span class="keywordflow">if</span> (! num_act) {
|
||||
<a name="l00071"></a>00071 printDebugMessage (<span class="stringliteral">"all the runners have terminated. Now stopping the reactive threads."</span>);
|
||||
<a name="l00072"></a>00072 stopReactiveThreads ();
|
||||
<a name="l00073"></a>00073 }
|
||||
<a name="l00074"></a>00074 }
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 <span class="keywordtype">bool</span> atLeastOneActiveRunner () {
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 <span class="keywordflow">return</span> num_act;
|
||||
<a name="l00079"></a>00079 }
|
||||
<a name="l00080"></a>00080
|
||||
<a name="l00081"></a><a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">00081</a> RUNNER_ID <a class="code" href="classRunner.html#5026c74eec184e3a15cb3c0ec4200a57">Runner :: getID</a> () {
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 <span class="keywordflow">return</span> id;
|
||||
<a name="l00084"></a>00084 }
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a><a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">00086</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#7dc4419051fcc5cc9dadd54ecc9cd47d">Runner :: start</a> () {
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088 <a class="code" href="classThread.html#e197c46f8f62ecce6d2a7fe95bdc5b38">setActive</a> ();
|
||||
<a name="l00089"></a>00089 sem_post (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
|
||||
<a name="l00090"></a>00090 run ();
|
||||
<a name="l00091"></a>00091 <a class="code" href="classRunner.html#0f133e75c28fb8264549814f80608e68">terminate</a> ();
|
||||
<a name="l00092"></a>00092 }
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a><a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">00094</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#3591be473e0fcee1105fb57319b529aa">Runner :: notifySendingTermination</a> () {
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a>00096 <span class="comment">/*</span>
|
||||
<a name="l00097"></a>00097 <span class="comment"> char b [1000];</span>
|
||||
<a name="l00098"></a>00098 <span class="comment"> sprintf (b, "Il reste encore %d !!!!!!!!!!!!", n);</span>
|
||||
<a name="l00099"></a>00099 <span class="comment"> printDebugMessage (b);</span>
|
||||
<a name="l00100"></a>00100 <span class="comment"> */</span>
|
||||
<a name="l00101"></a>00101 printDebugMessage (<span class="stringliteral">"je suis informe que tout le monde a recu ma terminaison"</span>);
|
||||
<a name="l00102"></a>00102 <a class="code" href="classThread.html#20632ffe9ddfa2a478afb0c84dc1096b">setPassive</a> ();
|
||||
<a name="l00103"></a>00103
|
||||
<a name="l00104"></a>00104 }
|
||||
<a name="l00105"></a>00105
|
||||
<a name="l00106"></a><a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">00106</a> <span class="keywordtype">void</span> <a class="code" href="classRunner.html#5bc239db2be753b77369fa9a038769fd">Runner :: waitStarting</a> () {
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 sem_wait (& <a class="code" href="classRunner.html#4b0827d5df2df632db4ab71dd55e81b2">sem_start</a>);
|
||||
<a name="l00109"></a>00109 }
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a>00111 <a class="code" href="classRunner.html">Runner</a> * getRunner (RUNNER_ID __key) {
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a>00113 <span class="keywordflow">return</span> dynamic_cast <Runner *> (getCommunicable (__key));
|
||||
<a name="l00114"></a>00114 }
|
||||
<a name="l00115"></a>00115
|
||||
<a name="l00116"></a>00116 <span class="keywordtype">void</span> startRunners () {
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a>00118 <span class="comment">/* Runners */</span>
|
||||
<a name="l00119"></a>00119 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < the_runners.size (); i ++)
|
||||
<a name="l00120"></a>00120 <span class="keywordflow">if</span> (the_runners [i] -> isLocal ()) {
|
||||
<a name="l00121"></a>00121 addThread (the_runners [i], ll_threads);
|
||||
<a name="l00122"></a>00122 the_runners [i] -> waitStarting ();
|
||||
<a name="l00123"></a>00123 }
|
||||
<a name="l00124"></a>00124 printDebugMessage (<span class="stringliteral">"launched the parallel runners"</span>);
|
||||
<a name="l00125"></a>00125 }
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 <span class="keywordtype">void</span> joinRunners () {
|
||||
<a name="l00129"></a>00129
|
||||
<a name="l00130"></a>00130
|
||||
<a name="l00131"></a>00131 joinThreads (ll_threads);
|
||||
<a name="l00132"></a>00132 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,115 +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: service.cpp Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>service.cpp</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <service.cpp></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 "service.h"</span>
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00039"></a><a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">00039</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#33b149b98498c0e7e401b0f0839d7f0d">Service :: setOwner</a> (<a class="code" href="classThread.html">Thread</a> & __owner) {
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00041"></a>00041 <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a> = & __owner;
|
||||
<a name="l00042"></a>00042 }
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a><a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">00044</a> <a class="code" href="classThread.html">Thread</a> * <a class="code" href="classService.html#0dae00309c51a7b7069788142aed799f">Service :: getOwner</a> () {
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="keywordflow">return</span> <a class="code" href="classService.html#8b615c65c876f342fe8209eb7e36d7b2">owner</a>;
|
||||
<a name="l00047"></a>00047 }
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00049"></a>00049 <a class="code" href="classService.html">Service</a> * getService (SERVICE_ID __key) {
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00051"></a>00051 <span class="keywordflow">return</span> dynamic_cast <Service *> (getCommunicable (__key));
|
||||
<a name="l00052"></a>00052 }
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a><a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">00054</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#81ad4d6ebb50045b8977e2ab74826f30">Service :: notifySendingData</a> () {
|
||||
<a name="l00055"></a>00055
|
||||
<a name="l00056"></a>00056 }
|
||||
<a name="l00057"></a><a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">00057</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#94e2012e76aaae3aa8199250f558d503">Service :: notifySendingResourceRequest</a> () {
|
||||
<a name="l00058"></a>00058
|
||||
<a name="l00059"></a>00059 <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a> --;
|
||||
<a name="l00060"></a>00060 <span class="keywordflow">if</span> (! <a class="code" href="classService.html#a5b2ad9520bb3710b54348b99acebd58">num_sent_rr</a>)
|
||||
<a name="l00061"></a>00061 <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">notifySendingAllResourceRequests</a> ();
|
||||
<a name="l00062"></a>00062 }
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a><a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">00064</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#f94cc8a5c2665d4574041737e61e9ffc">Service :: notifySendingAllResourceRequests</a> () {
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 }
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a><a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">00068</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#aea4b8f7f8fb88e83862ee4bfd9ab207">Service :: packData</a> () {
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 }
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a><a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">00072</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#3bd87b444710813d30fd754d4d0b4df3">Service :: unpackData</a> () {
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 }
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a><a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">00076</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e4f2894e6121e60f38d41cfbd7447ae4">Service :: execute</a> () {
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 }
|
||||
<a name="l00079"></a>00079
|
||||
<a name="l00080"></a><a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">00080</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#e5e4f90b2315e15c2a2913bd370f4cf5">Service :: packResult</a> () {
|
||||
<a name="l00081"></a>00081
|
||||
<a name="l00082"></a>00082 }
|
||||
<a name="l00083"></a>00083
|
||||
<a name="l00084"></a><a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">00084</a> <span class="keywordtype">void</span> <a class="code" href="classService.html#45c06344edbfa482b91f68e2035a6099">Service :: unpackResult</a> () {
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:46 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,155 +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: data.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 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>data.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">* <data.cpp></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 <stdio.h></span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <assert.h></span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor">#include <string.h></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <stdlib.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include <utils/eoParser.h></span>
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include "data.h"</span>
|
||||
<a name="l00045"></a>00045 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00046"></a>00046
|
||||
<a name="l00047"></a>00047 <span class="preprocessor">#define MAX_TRASH_LENGTH 1000</span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor"></span><span class="preprocessor">#define MAX_FIELD_LENGTH 1000</span>
|
||||
<a name="l00049"></a>00049 <span class="preprocessor"></span><span class="preprocessor">#define MAX_LINE_LENGTH 1000</span>
|
||||
<a name="l00050"></a>00050 <span class="preprocessor"></span>
|
||||
<a name="l00051"></a>00051 <span class="keyword">static</span> <span class="keywordtype">void</span> getNextField (FILE * __f, <span class="keywordtype">char</span> * __buff) {
|
||||
<a name="l00052"></a>00052
|
||||
<a name="l00053"></a>00053 <span class="keywordtype">char</span> trash [MAX_TRASH_LENGTH];
|
||||
<a name="l00054"></a>00054
|
||||
<a name="l00055"></a>00055 fscanf (__f, <span class="stringliteral">"%[ \t:\n]"</span>, trash); <span class="comment">/* Discarding sep. */</span>
|
||||
<a name="l00056"></a>00056 fscanf (__f, <span class="stringliteral">"%[^:\n]"</span>, __buff); <span class="comment">/* Reading the field */</span>
|
||||
<a name="l00057"></a>00057 fgetc (__f);
|
||||
<a name="l00058"></a>00058 }
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <span class="keyword">static</span> <span class="keywordtype">void</span> getLine (FILE * __f, <span class="keywordtype">char</span> * __buff) {
|
||||
<a name="l00061"></a>00061
|
||||
<a name="l00062"></a>00062 <span class="keywordtype">char</span> trash [MAX_TRASH_LENGTH];
|
||||
<a name="l00063"></a>00063
|
||||
<a name="l00064"></a>00064 fscanf (__f, <span class="stringliteral">"%[ \t:\n]"</span>, trash); <span class="comment">/* Discarding sep. */</span>
|
||||
<a name="l00065"></a>00065 fscanf (__f, <span class="stringliteral">"%[^\n]"</span>, __buff); <span class="comment">/* Reading the line */</span>
|
||||
<a name="l00066"></a>00066 }
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 <span class="keywordtype">void</span> loadData (<span class="keyword">const</span> <span class="keywordtype">char</span> * __filename) {
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 FILE * f = fopen (__filename, <span class="stringliteral">"r"</span>);
|
||||
<a name="l00071"></a>00071
|
||||
<a name="l00072"></a>00072 <span class="keywordflow">if</span> (f) {
|
||||
<a name="l00073"></a>00073
|
||||
<a name="l00074"></a>00074 printf (<span class="stringliteral">"Loading '%s'.\n"</span>, __filename);
|
||||
<a name="l00075"></a>00075
|
||||
<a name="l00076"></a>00076 <span class="keywordtype">char</span> field [MAX_FIELD_LENGTH];
|
||||
<a name="l00077"></a>00077
|
||||
<a name="l00078"></a>00078 getNextField (f, field); <span class="comment">/* Name */</span>
|
||||
<a name="l00079"></a>00079 assert (strstr (field, <span class="stringliteral">"NAME"</span>));
|
||||
<a name="l00080"></a>00080 getNextField (f, field);
|
||||
<a name="l00081"></a>00081 printf (<span class="stringliteral">"NAME: %s.\n"</span>, field);
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 getNextField (f, field); <span class="comment">/* Comment */</span>
|
||||
<a name="l00084"></a>00084 assert (strstr (field, <span class="stringliteral">"COMMENT"</span>));
|
||||
<a name="l00085"></a>00085 getLine (f, field);
|
||||
<a name="l00086"></a>00086 printf (<span class="stringliteral">"COMMENT: %s.\n"</span>, field);
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088 getNextField (f, field); <span class="comment">/* Type */</span>
|
||||
<a name="l00089"></a>00089 assert (strstr (field, <span class="stringliteral">"TYPE"</span>));
|
||||
<a name="l00090"></a>00090 getNextField (f, field);
|
||||
<a name="l00091"></a>00091 printf (<span class="stringliteral">"TYPE: %s.\n"</span>, field);
|
||||
<a name="l00092"></a>00092
|
||||
<a name="l00093"></a>00093 getNextField (f, field); <span class="comment">/* Dimension */</span>
|
||||
<a name="l00094"></a>00094 assert (strstr (field, <span class="stringliteral">"DIMENSION"</span>));
|
||||
<a name="l00095"></a>00095 getNextField (f, field);
|
||||
<a name="l00096"></a>00096 printf (<span class="stringliteral">"DIMENSION: %s.\n"</span>, field);
|
||||
<a name="l00097"></a>00097 numNodes = atoi (field);
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099 getNextField (f, field); <span class="comment">/* Edge weight type */</span>
|
||||
<a name="l00100"></a>00100 assert (strstr (field, <span class="stringliteral">"EDGE_WEIGHT_TYPE"</span>));
|
||||
<a name="l00101"></a>00101 getNextField (f, field);
|
||||
<a name="l00102"></a>00102 printf (<span class="stringliteral">"EDGE_WEIGHT_TYPE: %s.\n"</span>, field);
|
||||
<a name="l00103"></a>00103
|
||||
<a name="l00104"></a>00104 getNextField (f, field); <span class="comment">/* Node coord section */</span>
|
||||
<a name="l00105"></a>00105 assert (strstr (field, <span class="stringliteral">"NODE_COORD_SECTION"</span>));
|
||||
<a name="l00106"></a>00106 loadNodes (f);
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 getNextField (f, field); <span class="comment">/* End of file */</span>
|
||||
<a name="l00109"></a>00109 assert (strstr (field, <span class="stringliteral">"EOF"</span>));
|
||||
<a name="l00110"></a>00110 printf (<span class="stringliteral">"EOF.\n"</span>);
|
||||
<a name="l00111"></a>00111 }
|
||||
<a name="l00112"></a>00112 <span class="keywordflow">else</span> {
|
||||
<a name="l00113"></a>00113
|
||||
<a name="l00114"></a>00114 fprintf (stderr, <span class="stringliteral">"Can't open '%s'.\n"</span>, __filename);
|
||||
<a name="l00115"></a>00115 exit (1);
|
||||
<a name="l00116"></a>00116 }
|
||||
<a name="l00117"></a>00117 }
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00119"></a>00119 <span class="keywordtype">void</span> loadData (<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) {
|
||||
<a name="l00120"></a>00120
|
||||
<a name="l00121"></a>00121 <span class="comment">/* Getting the path of the instance */</span>
|
||||
<a name="l00122"></a>00122
|
||||
<a name="l00123"></a>00123 eoValueParam <std :: string> param (<span class="stringliteral">""</span>, <span class="stringliteral">"inst"</span>, <span class="stringliteral">"Path of the instance"</span>) ;
|
||||
<a name="l00124"></a>00124 __parser.<a class="codeRef" doxygen="eo.doxytag:http://eodev.sourceforge.net/eo/doc/html/" href="http://eodev.sourceforge.net/eo/doc/html/classeo_parser.html#3e39518c3f01abbb776b8813a81598de">processParam</a> (param) ;
|
||||
<a name="l00125"></a>00125 loadData (param.value ().c_str ());
|
||||
<a name="l00126"></a>00126 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,75 +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: data.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>data.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <data.h></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">#ifndef __data_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __data_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <utils/eoParser.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> loadData (<span class="keyword">const</span> <span class="keywordtype">char</span> * __filename);
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="keyword">extern</span> <span class="keywordtype">void</span> loadData (<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);
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,174 +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: display.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 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>display.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">* <display.cpp></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 <iostream></span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include <fstream></span>
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include <X11/Xlib.h></span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="preprocessor">#include "display.h"</span>
|
||||
<a name="l00043"></a>00043 <span class="preprocessor">#include "node.h"</span>
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#include "opt_route.h"</span>
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a>00046 <span class="preprocessor">#define BORDER 20</span>
|
||||
<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="preprocessor">#define RATIO 0.5</span>
|
||||
<a name="l00048"></a>00048 <span class="preprocessor"></span>
|
||||
<a name="l00049"></a>00049 <span class="preprocessor">#define screen_width 1024</span>
|
||||
<a name="l00050"></a>00050 <span class="preprocessor"></span><span class="preprocessor">#define screen_height 768</span>
|
||||
<a name="l00051"></a>00051 <span class="preprocessor"></span>
|
||||
<a name="l00052"></a>00052 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span> * filename;
|
||||
<a name="l00053"></a>00053
|
||||
<a name="l00054"></a>00054 <span class="comment">/* Computed coordinates */</span>
|
||||
<a name="l00055"></a>00055 <span class="keyword">static</span> <span class="keywordtype">unsigned</span> * X_new_coord, * Y_new_coord ;
|
||||
<a name="l00056"></a>00056
|
||||
<a name="l00057"></a>00057 <span class="comment">/* this variable will contain the handle to the returned graphics context. */</span>
|
||||
<a name="l00058"></a>00058 <span class="keyword">static</span> GC gc;
|
||||
<a name="l00059"></a>00059
|
||||
<a name="l00060"></a>00060 <span class="comment">/* this variable will contain the pointer to the Display structure */</span>
|
||||
<a name="l00061"></a>00061 <span class="keyword">static</span> Display* disp;
|
||||
<a name="l00062"></a>00062
|
||||
<a name="l00063"></a>00063 <span class="comment">/* this variable will store the ID of the newly created window. */</span>
|
||||
<a name="l00064"></a>00064 <span class="keyword">static</span> Window win;
|
||||
<a name="l00065"></a>00065
|
||||
<a name="l00066"></a>00066 <span class="keyword">static</span> <span class="keywordtype">int</span> screen;
|
||||
<a name="l00067"></a>00067
|
||||
<a name="l00068"></a>00068 <span class="comment">/* Create a new backing pixmap of the appropriate size */</span>
|
||||
<a name="l00069"></a>00069
|
||||
<a name="l00070"></a>00070 <span class="comment">/* Best tour */</span>
|
||||
<a name="l00071"></a>00071 <span class="comment">/*</span>
|
||||
<a name="l00072"></a>00072 <span class="comment"> gdk_gc_set_line_attributes (gc, 2, GDK_LINE_ON_OFF_DASH, GDK_CAP_NOT_LAST, GDK_JOIN_MITER) ;</span>
|
||||
<a name="l00073"></a>00073 <span class="comment"></span>
|
||||
<a name="l00074"></a>00074 <span class="comment"> gdk_gc_set_foreground (gc, & color_green) ; </span>
|
||||
<a name="l00075"></a>00075 <span class="comment"></span>
|
||||
<a name="l00076"></a>00076 <span class="comment"> for (int i = 0 ; i < (int) numNodes ; i ++) {</span>
|
||||
<a name="l00077"></a>00077 <span class="comment"></span>
|
||||
<a name="l00078"></a>00078 <span class="comment"> gdk_draw_line (pixmap, gc,</span>
|
||||
<a name="l00079"></a>00079 <span class="comment"> X_new_coord [opt_route [i]],</span>
|
||||
<a name="l00080"></a>00080 <span class="comment"> Y_new_coord [opt_route [i]],</span>
|
||||
<a name="l00081"></a>00081 <span class="comment"> X_new_coord [opt_route [(i + 1) % numNodes]],</span>
|
||||
<a name="l00082"></a>00082 <span class="comment"> Y_new_coord [opt_route [(i + 1) % numNodes]]);</span>
|
||||
<a name="l00083"></a>00083 <span class="comment"> </span>
|
||||
<a name="l00084"></a>00084 <span class="comment"> }*/</span>
|
||||
<a name="l00085"></a>00085
|
||||
<a name="l00086"></a>00086 <span class="keywordtype">void</span> openMainWindow (<span class="keyword">const</span> <span class="keywordtype">char</span> * __filename) {
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088 filename = __filename;
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <span class="comment">/* Map */</span>
|
||||
<a name="l00091"></a>00091 <span class="keywordtype">int</span> map_width = (int) (X_max - X_min);
|
||||
<a name="l00092"></a>00092 <span class="keywordtype">int</span> map_height = (int) (Y_max - Y_min);
|
||||
<a name="l00093"></a>00093 <span class="keywordtype">int</span> map_side = std :: max (map_width, map_height);
|
||||
<a name="l00094"></a>00094
|
||||
<a name="l00095"></a>00095 <span class="comment">/* Calculate the window's width and height. */</span>
|
||||
<a name="l00096"></a>00096 <span class="keywordtype">int</span> win_width = (int) (screen_width * RATIO * map_width / map_side);
|
||||
<a name="l00097"></a>00097 <span class="keywordtype">int</span> win_height = (int) (screen_height * RATIO * map_height / map_side);
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099 <span class="comment">/* Computing the coordinates */</span>
|
||||
<a name="l00100"></a>00100 X_new_coord = <span class="keyword">new</span> <span class="keywordtype">unsigned</span> [numNodes];
|
||||
<a name="l00101"></a>00101 Y_new_coord = <span class="keyword">new</span> <span class="keywordtype">unsigned</span> [numNodes];
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00103"></a>00103 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < numNodes; i ++) {
|
||||
<a name="l00104"></a>00104 X_new_coord [i] = (<span class="keywordtype">unsigned</span>) (win_width * (1.0 - (X_coord [i] - X_min) / map_width) + BORDER);
|
||||
<a name="l00105"></a>00105 Y_new_coord [i] = (unsigned) (win_height * (1.0 - (Y_coord [i] - Y_min) / map_height) + BORDER);
|
||||
<a name="l00106"></a>00106 }
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 <span class="comment">/* Initialisation */</span>
|
||||
<a name="l00109"></a>00109 XGCValues val ;
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a>00111 disp = XOpenDisplay (NULL) ;
|
||||
<a name="l00112"></a>00112 screen = DefaultScreen (disp) ;
|
||||
<a name="l00113"></a>00113 win = XCreateSimpleWindow (disp, RootWindow (disp, screen), 0, 0, win_width + 2 * BORDER, win_height + 2 * BORDER, 2, BlackPixel (disp, screen), WhitePixel (disp, screen)) ;
|
||||
<a name="l00114"></a>00114 val.foreground = BlackPixel(disp, screen) ;
|
||||
<a name="l00115"></a>00115 val.background = WhitePixel(disp, screen) ;
|
||||
<a name="l00116"></a>00116 gc = XCreateGC (disp, win, GCForeground | GCBackground, & val) ;
|
||||
<a name="l00117"></a>00117
|
||||
<a name="l00118"></a>00118 XMapWindow (disp, win) ;
|
||||
<a name="l00119"></a>00119 XFlush (disp) ;
|
||||
<a name="l00120"></a>00120
|
||||
<a name="l00121"></a>00121 <span class="keywordflow">while</span> (<span class="keyword">true</span>) {
|
||||
<a name="l00122"></a>00122 XClearWindow (disp, win) ;
|
||||
<a name="l00123"></a>00123
|
||||
<a name="l00124"></a>00124 <span class="comment">/* Vertices as circles */</span>
|
||||
<a name="l00125"></a>00125 <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 1 ; i < numNodes ; i ++)
|
||||
<a name="l00126"></a>00126 XDrawArc (disp, win, gc, X_new_coord [i] - 1, Y_new_coord [i] - 1, 3, 3, 0, 364 * 64) ;
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 <span class="comment">/* New tour */</span>
|
||||
<a name="l00129"></a>00129 std :: ifstream f (filename);
|
||||
<a name="l00130"></a>00130 <span class="keywordflow">if</span> (f) {
|
||||
<a name="l00131"></a>00131 <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="l00132"></a>00132 f >> route;
|
||||
<a name="l00133"></a>00133 f.close ();
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00135"></a>00135 <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < (int) numNodes; i ++)
|
||||
<a name="l00136"></a>00136 XDrawLine (disp, win, gc,
|
||||
<a name="l00137"></a>00137 X_new_coord [route [i]],
|
||||
<a name="l00138"></a>00138 Y_new_coord [route [i]],
|
||||
<a name="l00139"></a>00139 X_new_coord [route [(i + 1) % numNodes]],
|
||||
<a name="l00140"></a>00140 Y_new_coord [route [(i + 1) % numNodes]]);
|
||||
<a name="l00141"></a>00141 }
|
||||
<a name="l00142"></a>00142 XFlush (disp) ;
|
||||
<a name="l00143"></a>00143 sleep (1) ;
|
||||
<a name="l00144"></a>00144 }
|
||||
<a name="l00145"></a>00145 }
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,73 +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: display.h Source File</title>
|
||||
<link href="doxygen.css" rel="stylesheet" type="text/css">
|
||||
<link href="tabs.css" rel="stylesheet" type="text/css">
|
||||
</head><body>
|
||||
<!-- Generated by Doxygen 1.4.7 -->
|
||||
<div class="tabs">
|
||||
<ul>
|
||||
<li><a href="main.html"><span>Main 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>display.h</h1><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/* </span>
|
||||
<a name="l00002"></a>00002 <span class="comment">* <display.h></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">#ifndef __display_h</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor"></span><span class="preprocessor">#define __display_h</span>
|
||||
<a name="l00039"></a>00039 <span class="preprocessor"></span>
|
||||
<a name="l00040"></a>00040 <span class="preprocessor">#include "route.h"</span>
|
||||
<a name="l00041"></a>00041
|
||||
<a name="l00042"></a>00042 <span class="keyword">extern</span> <span class="keywordtype">void</span> openMainWindow (<span class="keyword">const</span> <span class="keywordtype">char</span> * __filename);
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -1,79 +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: display_best_route.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 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> <u>S</u>earch for </label></td>
|
||||
<td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</form>
|
||||
</li>
|
||||
</ul></div>
|
||||
<h1>display_best_route.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">* <display_best_route.cpp></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 "display_best_route.h"</span>
|
||||
<a name="l00038"></a>00038 <span class="preprocessor">#include "display.h"</span>
|
||||
<a name="l00039"></a>00039
|
||||
<a name="l00040"></a><a class="code" href="classDisplayBestRoute.html#db263e38f1e82174f811bf62f323f87f">00040</a> <a class="code" href="classDisplayBestRoute.html#db263e38f1e82174f811bf62f323f87f">DisplayBestRoute :: DisplayBestRoute</a> (eoPop <Route> & __pop
|
||||
<a name="l00041"></a>00041 ) : pop (__pop) {
|
||||
<a name="l00042"></a>00042
|
||||
<a name="l00043"></a>00043
|
||||
<a name="l00044"></a>00044 }
|
||||
<a name="l00045"></a>00045
|
||||
<a name="l00046"></a><a class="code" href="classDisplayBestRoute.html#ee879344a6d8b81a04d4eabbed2c7a04">00046</a> <span class="keywordtype">void</span> <a class="code" href="classDisplayBestRoute.html#ee879344a6d8b81a04d4eabbed2c7a04">DisplayBestRoute :: operator () </a>() {
|
||||
<a name="l00047"></a>00047
|
||||
<a name="l00048"></a>00048 displayRoute (<a class="code" href="classDisplayBestRoute.html#5270aabbf294d2deca9878934216eb89">pop</a>.best_element ());
|
||||
<a name="l00049"></a>00049 }
|
||||
<a name="l00050"></a>00050
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Mon Oct 8 11:16:45 2007 for ParadisEO-PEOMovingObjects by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
|
||||
</body>
|
||||
</html>
|
||||