git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@540 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
4b1ae825bd
commit
f2bd57d995
143 changed files with 551 additions and 407 deletions
|
|
@ -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>< <span class="keyword">class</span> EOT > <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>< <span class="keyword">class</span> EOT > <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< EOT >& __cont,
|
||||
<a name="l00127"></a>00127 eoSelect< EOT >& __select,
|
||||
<a name="l00128"></a>00128 eoReplacement< EOT >& __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< EOT ></a>& __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< EOT ></a>& __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< EOT ></a>& __replace,
|
||||
<a name="l00129"></a>00129 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00130"></a>00130 eoPop< EOT >& __source,
|
||||
<a name="l00131"></a>00131 eoPop< EOT >& __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< EOT ></a>& __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< EOT ></a>& __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< EOT >& <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< EOT >& <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< EOT >& <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< EOT ></a>& <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< EOT ></a>& <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< EOT ></a>& <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>& <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< EOT >& <a class="code" href="classpeoAsyncIslandMig.html#8a502d82c773033e274dca932fc2d4ee">source</a>;
|
||||
<a name="l00161"></a><a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">00161</a> eoPop< EOT >& <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< EOT ></a>& <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< EOT ></a>& <a class="code" href="classpeoAsyncIslandMig.html#e407f411d08ae7d96992603c145a7e43">destination</a>;
|
||||
<a name="l00162"></a>00162
|
||||
<a name="l00163"></a>00163 <span class="comment">// immigrants & emigrants in the queue</span>
|
||||
<a name="l00164"></a><a class="code" href="classpeoAsyncIslandMig.html#b8c76d98d9ae99dd930a77c12860519a">00164</a> std :: queue< eoPop< EOT > > <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>< <span class="keyword">class</span> EOT > <a class="code" href="classpeoAsyncIslandMig.html#e0f706cbf4148d3ca327227a5c7a9fdf">peoAsyncIslandMig< EOT > :: peoAsyncIslandMig</a>(
|
||||
<a name="l00172"></a>00172
|
||||
<a name="l00173"></a>00173 eoContinue< EOT >& __cont,
|
||||
<a name="l00174"></a>00174 eoSelect< EOT >& __select,
|
||||
<a name="l00175"></a>00175 eoReplacement< EOT >& __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< EOT ></a>& __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< EOT ></a>& __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< EOT ></a>& __replace,
|
||||
<a name="l00176"></a>00176 <a class="code" href="classTopology.html">Topology</a>& __topology,
|
||||
<a name="l00177"></a>00177 eoPop< EOT >& __source,
|
||||
<a name="l00178"></a>00178 eoPop< EOT >& __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< EOT ></a>& __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< EOT ></a>& __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< EOT > 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< EOT ></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 < out.size(); i++ ) {
|
||||
<a name="l00221"></a>00221
|
||||
<a name="l00222"></a>00222 eoPop< EOT > 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< EOT ></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
|
||||
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Thu Jul 5 13:41:04 2007 for ParadisEO-PEO 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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue