git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@540 331e1502-861f-0410-8da2-ba01fb791d7f

This commit is contained in:
legrand 2007-07-05 11:42:47 +00:00
commit f2bd57d995
143 changed files with 551 additions and 407 deletions

View file

@ -50,17 +50,17 @@
<a name="l00026"></a>00026
<a name="l00027"></a>00027
<a name="l00029"></a>00029
<a name="l00112"></a><a class="code" href="classpeoAsyncIslandMig.html">00112</a> <span class="keyword">template</span>&lt; <span class="keyword">class</span> EOT &gt; <span class="keyword">class </span><a class="code" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> : <span class="keyword">public</span> <a class="code" href="classCooperative.html">Cooperative</a>, <span class="keyword">public</span> eoUpdater {
<a name="l00112"></a><a class="code" href="classpeoAsyncIslandMig.html">00112</a> <span class="keyword">template</span>&lt; <span class="keyword">class</span> EOT &gt; <span class="keyword">class </span><a class="code" href="classpeoAsyncIslandMig.html">peoAsyncIslandMig</a> : <span class="keyword">public</span> <a class="code" href="classCooperative.html">Cooperative</a>, <span class="keyword">public</span> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_updater.html">eoUpdater</a> {
<a name="l00113"></a>00113
<a name="l00114"></a>00114 <span class="keyword">public</span>:
<a name="l00115"></a>00115
<a name="l00125"></a>00125 <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig</a>(
<a name="l00126"></a>00126 eoContinue&lt; EOT &gt;&amp; __cont,
<a name="l00127"></a>00127 eoSelect&lt; EOT &gt;&amp; __select,
<a name="l00128"></a>00128 eoReplacement&lt; EOT &gt;&amp; __replace,
<a name="l00126"></a>00126 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue&lt; EOT &gt;</a>&amp; __cont,
<a name="l00127"></a>00127 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect&lt; EOT &gt;</a>&amp; __select,
<a name="l00128"></a>00128 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement&lt; EOT &gt;</a>&amp; __replace,
<a name="l00129"></a>00129 <a class="code" href="classTopology.html">Topology</a>&amp; __topology,
<a name="l00130"></a>00130 eoPop&lt; EOT &gt;&amp; __source,
<a name="l00131"></a>00131 eoPop&lt; EOT &gt;&amp; __destination
<a name="l00130"></a>00130 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; __source,
<a name="l00131"></a>00131 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; __destination
<a name="l00132"></a>00132 );
<a name="l00133"></a>00133
<a name="l00138"></a>00138 <span class="keywordtype">void</span> <a class="code" href="classpeoAsyncIslandMig.html#13581e54425727a7f785ca8a6df527b5">operator()</a>();
@ -77,14 +77,14 @@
<a name="l00151"></a>00151
<a name="l00152"></a>00152 <span class="keyword">private</span>:
<a name="l00153"></a>00153
<a name="l00154"></a><a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">00154</a> eoContinue&lt; EOT &gt;&amp; <a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a>; <span class="comment">// continuator</span>
<a name="l00155"></a><a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">00155</a> eoSelect&lt; EOT &gt;&amp; <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>; <span class="comment">// the selection strategy</span>
<a name="l00156"></a><a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">00156</a> eoReplacement&lt; EOT &gt;&amp; <a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a>; <span class="comment">// the replacement strategy</span>
<a name="l00154"></a><a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">00154</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoAsyncIslandMig.html#2fc077d02ef9ea4595cfe883af0d4f83">cont</a>; <span class="comment">// continuator</span>
<a name="l00155"></a><a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">00155</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>; <span class="comment">// the selection strategy</span>
<a name="l00156"></a><a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">00156</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoAsyncIslandMig.html#b761dbd880ee32e170741ecd78da6f48">replace</a>; <span class="comment">// the replacement strategy</span>
<a name="l00157"></a><a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">00157</a> <a class="code" href="classTopology.html">Topology</a>&amp; <a class="code" href="classpeoAsyncIslandMig.html#e45e5a808a96f0853ab6ba42339fe679">topology</a>; <span class="comment">// the neighboring topology</span>
<a name="l00158"></a>00158
<a name="l00159"></a>00159 <span class="comment">// source and destination populations</span>
<a name="l00160"></a><a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">00160</a> eoPop&lt; EOT &gt;&amp; <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>;
<a name="l00161"></a><a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">00161</a> eoPop&lt; EOT &gt;&amp; <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>;
<a name="l00160"></a><a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">00160</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>;
<a name="l00161"></a><a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">00161</a> <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>;
<a name="l00162"></a>00162
<a name="l00163"></a>00163 <span class="comment">// immigrants &amp; emigrants in the queue</span>
<a name="l00164"></a><a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">00164</a> std :: queue&lt; eoPop&lt; EOT &gt; &gt; <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>;
@ -96,12 +96,12 @@
<a name="l00170"></a>00170
<a name="l00171"></a><a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">00171</a> <span class="keyword">template</span>&lt; <span class="keyword">class</span> EOT &gt; <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig&lt; EOT &gt; :: peoAsyncIslandMig</a>(
<a name="l00172"></a>00172
<a name="l00173"></a>00173 eoContinue&lt; EOT &gt;&amp; __cont,
<a name="l00174"></a>00174 eoSelect&lt; EOT &gt;&amp; __select,
<a name="l00175"></a>00175 eoReplacement&lt; EOT &gt;&amp; __replace,
<a name="l00173"></a>00173 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_continue.html">eoContinue&lt; EOT &gt;</a>&amp; __cont,
<a name="l00174"></a>00174 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_select.html">eoSelect&lt; EOT &gt;</a>&amp; __select,
<a name="l00175"></a>00175 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_replacement.html">eoReplacement&lt; EOT &gt;</a>&amp; __replace,
<a name="l00176"></a>00176 <a class="code" href="classTopology.html">Topology</a>&amp; __topology,
<a name="l00177"></a>00177 eoPop&lt; EOT &gt;&amp; __source,
<a name="l00178"></a>00178 eoPop&lt; EOT &gt;&amp; __destination
<a name="l00177"></a>00177 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; __source,
<a name="l00178"></a>00178 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a>&amp; __destination
<a name="l00179"></a>00179
<a name="l00180"></a>00180 ) : cont( __cont ), select( __select ), replace( __replace ), topology( __topology ), source( __source ), destination( __destination )
<a name="l00181"></a>00181 {
@ -129,7 +129,7 @@
<a name="l00203"></a>00203
<a name="l00204"></a>00204 <a class="code" href="classCommunicable.html#e1f8bd1ee810fd73d44315c95998d19d">lock</a>(); {
<a name="l00205"></a>00205
<a name="l00206"></a>00206 eoPop&lt; EOT &gt; mig;<a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"></a>
<a name="l00206"></a>00206 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a> mig;<a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"></a>
<a name="l00207"></a>00207 <a class="code" href="classpeoAsyncIslandMig.html#455501aee5db2bbfbae15779c8429369"> :: unpack</a>( mig );
<a name="l00208"></a>00208 <a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">imm</a>.push( mig );
<a name="l00209"></a>00209 }
@ -145,7 +145,7 @@
<a name="l00219"></a>00219
<a name="l00220"></a>00220 <span class="keywordflow">for</span> ( <span class="keywordtype">unsigned</span> i = 0; i &lt; out.size(); i++ ) {
<a name="l00221"></a>00221
<a name="l00222"></a>00222 eoPop&lt; EOT &gt; mig;
<a name="l00222"></a>00222 <a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_pop.html">eoPop&lt; EOT &gt;</a> mig;
<a name="l00223"></a>00223 <a class="code" href="classpeoAsyncIslandMig.html#b1fa045094c8a411323e75b5820c80c2">select</a>( <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>, mig );
<a name="l00224"></a>00224 <a class="code" href="classpeoAsyncIslandMig.html#a9cc0e2d61cac6e11647b141962adc89">em</a>.push( mig );
<a name="l00225"></a>00225 <a class="code" href="classpeoAsyncIslandMig.html#1a2c0004d23bc303420af137a8c8bd27">coop_em</a>.push( out[i] );
@ -182,7 +182,7 @@
<a name="l00256"></a>00256
<a name="l00257"></a>00257
<a name="l00258"></a>00258 <span class="preprocessor">#endif</span>
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jun 28 15:51:15 2007 for ParadisEO-PEO by&nbsp;
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:41:04 2007 for ParadisEO-PEO by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>