small modification for windows compatibility
git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@360 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
parent
f9693d1e1c
commit
38f8b00568
135 changed files with 234 additions and 238 deletions
|
|
@ -36,117 +36,115 @@
|
|||
<a name="l00012"></a>00012 <span class="preprocessor">#ifndef __moSA_h</span>
|
||||
<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor">#define __moSA_h</span>
|
||||
<a name="l00014"></a>00014 <span class="preprocessor"></span>
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include <unistd.h></span>
|
||||
<a name="l00016"></a>00016
|
||||
<a name="l00017"></a>00017 <span class="preprocessor">#include <eoOp.h></span>
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00019"></a>00019
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include "moAlgo.h"</span>
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#include "moRandMove.h"</span>
|
||||
<a name="l00022"></a>00022 <span class="preprocessor">#include "moMoveIncrEval.h"</span>
|
||||
<a name="l00023"></a>00023 <span class="preprocessor">#include "moCoolingSchedule.h"</span>
|
||||
<a name="l00024"></a>00024 <span class="preprocessor">#include "moSolContinue.h"</span>
|
||||
<a name="l00015"></a>00015 <span class="preprocessor">#include <eoOp.h></span>
|
||||
<a name="l00016"></a>00016 <span class="preprocessor">#include <eoEvalFunc.h></span>
|
||||
<a name="l00017"></a>00017
|
||||
<a name="l00018"></a>00018 <span class="preprocessor">#include "moAlgo.h"</span>
|
||||
<a name="l00019"></a>00019 <span class="preprocessor">#include "moRandMove.h"</span>
|
||||
<a name="l00020"></a>00020 <span class="preprocessor">#include "moMoveIncrEval.h"</span>
|
||||
<a name="l00021"></a>00021 <span class="preprocessor">#include "moCoolingSchedule.h"</span>
|
||||
<a name="l00022"></a>00022 <span class="preprocessor">#include "moSolContinue.h"</span>
|
||||
<a name="l00023"></a>00023
|
||||
<a name="l00024"></a>00024 <span class="preprocessor">#include <math.h></span>
|
||||
<a name="l00025"></a>00025
|
||||
<a name="l00026"></a>00026 <span class="preprocessor">#include <math.h></span>
|
||||
<a name="l00027"></a>00027
|
||||
<a name="l00029"></a>00029
|
||||
<a name="l00032"></a><a class="code" href="classmo_s_a.html">00032</a> <span class="keyword">template</span> < <span class="keyword">class</span> M > <span class="keyword">class </span><a class="code" href="classmo_s_a.html" title="Simulated Annealing (SA).">moSA</a>:<span class="keyword">public</span> <a class="code" href="classmo_algo.html" title="Description of an algorithm of the paradiseo-mo library.">moAlgo</a> < typename M::EOType >
|
||||
<a name="l00033"></a>00033 {
|
||||
<a name="l00034"></a>00034
|
||||
<a name="l00036"></a>00036 <span class="keyword">typedef</span>
|
||||
<a name="l00037"></a>00037 <span class="keyword">typename</span>
|
||||
<a name="l00038"></a>00038 M::EOType
|
||||
<a name="l00039"></a><a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">00039</a> <a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5" title="Alias for the type.">EOT</a>;
|
||||
<a name="l00040"></a>00040
|
||||
<a name="l00042"></a>00042 <span class="keyword">typedef</span>
|
||||
<a name="l00043"></a>00043 <span class="keyword">typename</span>
|
||||
<a name="l00044"></a>00044 EOT::Fitness
|
||||
<a name="l00045"></a><a class="code" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b">00045</a> <a class="code" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b" title="Alias for the fitness.">Fitness</a>;
|
||||
<a name="l00030"></a><a class="code" href="classmo_s_a.html">00030</a> <span class="keyword">template</span> < <span class="keyword">class</span> M > <span class="keyword">class </span><a class="code" href="classmo_s_a.html" title="Simulated Annealing (SA).">moSA</a>:<span class="keyword">public</span> <a class="code" href="classmo_algo.html" title="Description of an algorithm of the paradiseo-mo library.">moAlgo</a> < typename M::EOType >
|
||||
<a name="l00031"></a>00031 {
|
||||
<a name="l00032"></a>00032
|
||||
<a name="l00034"></a>00034 <span class="keyword">typedef</span>
|
||||
<a name="l00035"></a>00035 <span class="keyword">typename</span>
|
||||
<a name="l00036"></a>00036 M::EOType
|
||||
<a name="l00037"></a><a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5">00037</a> <a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5" title="Alias for the type.">EOT</a>;
|
||||
<a name="l00038"></a>00038
|
||||
<a name="l00040"></a>00040 <span class="keyword">typedef</span>
|
||||
<a name="l00041"></a>00041 <span class="keyword">typename</span>
|
||||
<a name="l00042"></a>00042 EOT::Fitness
|
||||
<a name="l00043"></a><a class="code" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b">00043</a> <a class="code" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b" title="Alias for the fitness.">Fitness</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="keyword">public</span>:
|
||||
<a name="l00048"></a>00048
|
||||
<a name="l00050"></a>00050
|
||||
<a name="l00060"></a><a class="code" href="classmo_s_a.html#01f6a44483e5a7abbce33eb480b6a9b9">00060</a> <a class="code" href="classmo_s_a.html#01f6a44483e5a7abbce33eb480b6a9b9" title="SA constructor.">moSA</a> (moRandMove < M > &__move_rand,
|
||||
<a name="l00061"></a>00061 moMoveIncrEval < M > &__incr_eval,
|
||||
<a name="l00062"></a>00062 moSolContinue < EOT > &__cont,
|
||||
<a name="l00063"></a>00063 <span class="keywordtype">double</span> __init_temp,
|
||||
<a name="l00064"></a>00064 <a class="code" href="classmo_cooling_schedule.html" title="This class gives the description of a cooling schedule.">moCoolingSchedule</a> & __cool_sched, eoEvalFunc < EOT > &__full_eval):
|
||||
<a name="l00065"></a>00065 <a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec" title="A move generator (generally randomly).">move_rand</a> (__move_rand),
|
||||
<a name="l00066"></a>00066 <a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a> (__incr_eval),
|
||||
<a name="l00067"></a>00067 <a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a> (__cont),
|
||||
<a name="l00068"></a>00068 <a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4" title="Initial temperature.">init_temp</a> (__init_temp),
|
||||
<a name="l00069"></a>00069 <a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6" title="The cooling schedule.">cool_sched</a> (__cool_sched),
|
||||
<a name="l00070"></a>00070 <a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c" title="A full evaluation function.">full_eval</a> (__full_eval)
|
||||
<a name="l00071"></a>00071 {
|
||||
<a name="l00058"></a><a class="code" href="classmo_s_a.html#01f6a44483e5a7abbce33eb480b6a9b9">00058</a> <a class="code" href="classmo_s_a.html#01f6a44483e5a7abbce33eb480b6a9b9" title="SA constructor.">moSA</a> (moRandMove < M > &__move_rand,
|
||||
<a name="l00059"></a>00059 moMoveIncrEval < M > &__incr_eval,
|
||||
<a name="l00060"></a>00060 moSolContinue < EOT > &__cont,
|
||||
<a name="l00061"></a>00061 <span class="keywordtype">double</span> __init_temp,
|
||||
<a name="l00062"></a>00062 <a class="code" href="classmo_cooling_schedule.html" title="This class gives the description of a cooling schedule.">moCoolingSchedule</a> & __cool_sched, eoEvalFunc < EOT > &__full_eval):
|
||||
<a name="l00063"></a>00063 <a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec" title="A move generator (generally randomly).">move_rand</a> (__move_rand),
|
||||
<a name="l00064"></a>00064 <a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a> (__incr_eval),
|
||||
<a name="l00065"></a>00065 <a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a> (__cont),
|
||||
<a name="l00066"></a>00066 <a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4" title="Initial temperature.">init_temp</a> (__init_temp),
|
||||
<a name="l00067"></a>00067 <a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6" title="The cooling schedule.">cool_sched</a> (__cool_sched),
|
||||
<a name="l00068"></a>00068 <a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c" title="A full evaluation function.">full_eval</a> (__full_eval)
|
||||
<a name="l00069"></a>00069 {
|
||||
<a name="l00070"></a>00070
|
||||
<a name="l00071"></a>00071 }
|
||||
<a name="l00072"></a>00072
|
||||
<a name="l00073"></a>00073 }
|
||||
<a name="l00074"></a>00074
|
||||
<a name="l00076"></a>00076
|
||||
<a name="l00082"></a><a class="code" href="classmo_s_a.html#0e4c54b57bc13fcbd4763883b8f719e5">00082</a> <span class="keywordtype">bool</span> <a class="code" href="classmo_s_a.html#0e4c54b57bc13fcbd4763883b8f719e5" title="function that launches the SA algorithm.">operator ()</a>(<a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5" title="Alias for the type.">EOT</a> & __sol)
|
||||
<a name="l00083"></a>00083 {
|
||||
<a name="l00084"></a>00084
|
||||
<a name="l00085"></a>00085 <span class="keywordflow">if</span> (__sol.invalid ())
|
||||
<a name="l00086"></a>00086 {
|
||||
<a name="l00087"></a>00087 <a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c" title="A full evaluation function.">full_eval</a> (__sol);
|
||||
<a name="l00088"></a>00088 }
|
||||
<a name="l00080"></a><a class="code" href="classmo_s_a.html#0e4c54b57bc13fcbd4763883b8f719e5">00080</a> <span class="keywordtype">bool</span> <a class="code" href="classmo_s_a.html#0e4c54b57bc13fcbd4763883b8f719e5" title="function that launches the SA algorithm.">operator ()</a>(<a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5" title="Alias for the type.">EOT</a> & __sol)
|
||||
<a name="l00081"></a>00081 {
|
||||
<a name="l00082"></a>00082
|
||||
<a name="l00083"></a>00083 <span class="keywordflow">if</span> (__sol.invalid ())
|
||||
<a name="l00084"></a>00084 {
|
||||
<a name="l00085"></a>00085 <a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c" title="A full evaluation function.">full_eval</a> (__sol);
|
||||
<a name="l00086"></a>00086 }
|
||||
<a name="l00087"></a>00087
|
||||
<a name="l00088"></a>00088 <span class="keywordtype">double</span> temp = <a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4" title="Initial temperature.">init_temp</a>;
|
||||
<a name="l00089"></a>00089
|
||||
<a name="l00090"></a>00090 <span class="keywordtype">double</span> temp = <a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4" title="Initial temperature.">init_temp</a>;
|
||||
<a name="l00090"></a>00090 M move;
|
||||
<a name="l00091"></a>00091
|
||||
<a name="l00092"></a>00092 M move;
|
||||
<a name="l00092"></a>00092 <a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5" title="Alias for the type.">EOT</a> best_sol = __sol;
|
||||
<a name="l00093"></a>00093
|
||||
<a name="l00094"></a>00094 <a class="code" href="classmo_s_a.html#d5d64a8797bdedc7b3af7893aded0bd5" title="Alias for the type.">EOT</a> best_sol = __sol;
|
||||
<a name="l00095"></a>00095
|
||||
<a name="l00096"></a>00096 <span class="keywordflow">do</span>
|
||||
<a name="l00097"></a>00097 {
|
||||
<a name="l00098"></a>00098
|
||||
<a name="l00099"></a>00099 <a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a>.init ();
|
||||
<a name="l00100"></a>00100 <span class="keywordflow">do</span>
|
||||
<a name="l00101"></a>00101 {
|
||||
<a name="l00094"></a>00094 <span class="keywordflow">do</span>
|
||||
<a name="l00095"></a>00095 {
|
||||
<a name="l00096"></a>00096
|
||||
<a name="l00097"></a>00097 <a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a>.init ();
|
||||
<a name="l00098"></a>00098 <span class="keywordflow">do</span>
|
||||
<a name="l00099"></a>00099 {
|
||||
<a name="l00100"></a>00100
|
||||
<a name="l00101"></a>00101 <a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec" title="A move generator (generally randomly).">move_rand</a> (move);
|
||||
<a name="l00102"></a>00102
|
||||
<a name="l00103"></a>00103 <a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec" title="A move generator (generally randomly).">move_rand</a> (move);
|
||||
<a name="l00103"></a>00103 <a class="code" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b" title="Alias for the fitness.">Fitness</a> delta_fit = <a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a> (move, __sol) - __sol.fitness ();
|
||||
<a name="l00104"></a>00104
|
||||
<a name="l00105"></a>00105 <a class="code" href="classmo_s_a.html#97f1a40d5ab5a0b3f878d0347b34804b" title="Alias for the fitness.">Fitness</a> delta_fit = <a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a> (move, __sol) - __sol.fitness ();
|
||||
<a name="l00106"></a>00106
|
||||
<a name="l00107"></a>00107 <span class="keywordflow">if</span> (delta_fit > 0 || rng.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a> () < exp (delta_fit / temp))
|
||||
<a name="l00108"></a>00108 {
|
||||
<a name="l00109"></a>00109
|
||||
<a name="l00110"></a>00110 __sol.fitness (<a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a> (move, __sol));
|
||||
<a name="l00111"></a>00111 move (__sol);
|
||||
<a name="l00112"></a>00112
|
||||
<a name="l00113"></a>00113 <span class="comment">/* Updating the best solution found</span>
|
||||
<a name="l00114"></a>00114 <span class="comment"> until now ? */</span>
|
||||
<a name="l00115"></a>00115 <span class="keywordflow">if</span> (__sol.fitness () > best_sol.fitness ())
|
||||
<a name="l00116"></a>00116 best_sol = __sol;
|
||||
<a name="l00117"></a>00117 }
|
||||
<a name="l00118"></a>00118
|
||||
<a name="l00119"></a>00119 }
|
||||
<a name="l00120"></a>00120 <span class="keywordflow">while</span> (<a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a> (__sol));
|
||||
<a name="l00121"></a>00121
|
||||
<a name="l00122"></a>00122 }
|
||||
<a name="l00123"></a>00123 <span class="keywordflow">while</span> (<a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6" title="The cooling schedule.">cool_sched</a> (temp));
|
||||
<a name="l00105"></a>00105 <span class="keywordflow">if</span> (delta_fit > 0 || rng.<a class="codeRef" doxygen="eo.doxytag:../../../paradiseo-eo/doc/html/" href="../../../paradiseo-eo/doc/html/classeo_rng.html#50dfb052f11ae50326e552cb223d88e4">uniform</a> () < exp (delta_fit / temp))
|
||||
<a name="l00106"></a>00106 {
|
||||
<a name="l00107"></a>00107
|
||||
<a name="l00108"></a>00108 __sol.fitness (<a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a> (move, __sol));
|
||||
<a name="l00109"></a>00109 move (__sol);
|
||||
<a name="l00110"></a>00110
|
||||
<a name="l00111"></a>00111 <span class="comment">/* Updating the best solution found</span>
|
||||
<a name="l00112"></a>00112 <span class="comment"> until now ? */</span>
|
||||
<a name="l00113"></a>00113 <span class="keywordflow">if</span> (__sol.fitness () > best_sol.fitness ())
|
||||
<a name="l00114"></a>00114 best_sol = __sol;
|
||||
<a name="l00115"></a>00115 }
|
||||
<a name="l00116"></a>00116
|
||||
<a name="l00117"></a>00117 }
|
||||
<a name="l00118"></a>00118 <span class="keywordflow">while</span> (<a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a> (__sol));
|
||||
<a name="l00119"></a>00119
|
||||
<a name="l00120"></a>00120 }
|
||||
<a name="l00121"></a>00121 <span class="keywordflow">while</span> (<a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6" title="The cooling schedule.">cool_sched</a> (temp));
|
||||
<a name="l00122"></a>00122
|
||||
<a name="l00123"></a>00123 __sol = best_sol;
|
||||
<a name="l00124"></a>00124
|
||||
<a name="l00125"></a>00125 __sol = best_sol;
|
||||
<a name="l00126"></a>00126
|
||||
<a name="l00127"></a>00127 <span class="keywordflow">return</span> <span class="keyword">true</span>;
|
||||
<a name="l00128"></a>00128 }
|
||||
<a name="l00125"></a>00125 <span class="keywordflow">return</span> <span class="keyword">true</span>;
|
||||
<a name="l00126"></a>00126 }
|
||||
<a name="l00127"></a>00127
|
||||
<a name="l00128"></a>00128 <span class="keyword">private</span>:
|
||||
<a name="l00129"></a>00129
|
||||
<a name="l00130"></a>00130 <span class="keyword">private</span>:
|
||||
<a name="l00131"></a>00131
|
||||
<a name="l00133"></a><a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec">00133</a> moRandMove < M > &<a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec" title="A move generator (generally randomly).">move_rand</a>;
|
||||
<a name="l00134"></a>00134
|
||||
<a name="l00136"></a><a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc">00136</a> moMoveIncrEval < M > &<a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a>;
|
||||
<a name="l00137"></a>00137
|
||||
<a name="l00139"></a><a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716">00139</a> moSolContinue < EOT > &<a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a>;
|
||||
<a name="l00140"></a>00140
|
||||
<a name="l00142"></a><a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4">00142</a> <span class="keywordtype">double</span> <a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4" title="Initial temperature.">init_temp</a>;
|
||||
<a name="l00143"></a>00143
|
||||
<a name="l00145"></a><a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6">00145</a> <a class="code" href="classmo_cooling_schedule.html" title="This class gives the description of a cooling schedule.">moCoolingSchedule</a> & <a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6" title="The cooling schedule.">cool_sched</a>;
|
||||
<a name="l00146"></a>00146
|
||||
<a name="l00148"></a><a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c">00148</a> eoEvalFunc < EOT > &<a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c" title="A full evaluation function.">full_eval</a>; <span class="comment">// Full evaluator.</span>
|
||||
<a name="l00149"></a>00149 };
|
||||
<a name="l00150"></a>00150
|
||||
<a name="l00151"></a>00151 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Mon Jun 25 17:41:42 2007 for PARADISEO-MO by
|
||||
<a name="l00131"></a><a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec">00131</a> moRandMove < M > &<a class="code" href="classmo_s_a.html#71c49935b63a202d25888a5f86121fec" title="A move generator (generally randomly).">move_rand</a>;
|
||||
<a name="l00132"></a>00132
|
||||
<a name="l00134"></a><a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc">00134</a> moMoveIncrEval < M > &<a class="code" href="classmo_s_a.html#4c3be32e9832e465b24e6d33559356bc" title="A (generally) efficient evaluation function.">incr_eval</a>;
|
||||
<a name="l00135"></a>00135
|
||||
<a name="l00137"></a><a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716">00137</a> moSolContinue < EOT > &<a class="code" href="classmo_s_a.html#54484c8a514866ea496e0058c2e09716" title="Stopping criterion before temperature update.">cont</a>;
|
||||
<a name="l00138"></a>00138
|
||||
<a name="l00140"></a><a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4">00140</a> <span class="keywordtype">double</span> <a class="code" href="classmo_s_a.html#f1af7636b52aa5f6b381f8187b667bd4" title="Initial temperature.">init_temp</a>;
|
||||
<a name="l00141"></a>00141
|
||||
<a name="l00143"></a><a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6">00143</a> <a class="code" href="classmo_cooling_schedule.html" title="This class gives the description of a cooling schedule.">moCoolingSchedule</a> & <a class="code" href="classmo_s_a.html#11c7d0cab649b7d680dd85bb74cb4ff6" title="The cooling schedule.">cool_sched</a>;
|
||||
<a name="l00144"></a>00144
|
||||
<a name="l00146"></a><a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c">00146</a> eoEvalFunc < EOT > &<a class="code" href="classmo_s_a.html#bcd6a940046f23dd741444c0b85edf2c" title="A full evaluation function.">full_eval</a>; <span class="comment">// Full evaluator.</span>
|
||||
<a name="l00147"></a>00147 };
|
||||
<a name="l00148"></a>00148
|
||||
<a name="l00149"></a>00149 <span class="preprocessor">#endif</span>
|
||||
</pre></div><hr size="1"><address style="text-align: right;"><small>Generated on Tue Jun 26 13:18:40 2007 for PARADISEO-MO by
|
||||
<a href="http://www.doxygen.org/index.html">
|
||||
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
|
||||
</body>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue