From d76eb8496efb367e4db57c74ce421723bad7d7cd Mon Sep 17 00:00:00 2001 From: dolphin-test Date: Mon, 3 Mar 2008 13:50:04 +0000 Subject: [PATCH] Doc script updates API documentation module=paradiseo-mo SPY=/opt/paradiseo/project-management/doc-generation/scripts/spy-update-api-doc-16607.20080303144906.log git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1047 331e1502-861f-0410-8da2-ba01fb791d7f --- .../paradiseo-mo/doc/html/annotated.html | 32 +- .../paradiseo-mo/doc/html/classes.html | 32 +- .../doc/html/classmo_algo-members.html | 53 +- .../paradiseo-mo/doc/html/classmo_algo.html | 34 +- .../doc/html/classmo_aspir_crit-members.html | 42 +- .../doc/html/classmo_aspir_crit.html | 88 ++- .../doc/html/classmo_aspir_crit.png | Bin 1233 -> 1805 bytes .../classmo_best_impr_select-members.html | 53 +- .../doc/html/classmo_best_impr_select.html | 224 +++---- .../doc/html/classmo_comparator-members.html | 40 +- .../doc/html/classmo_comparator.html | 40 +- .../doc/html/classmo_comparator.png | Bin 872 -> 1074 bytes .../classmo_cooling_schedule-members.html | 40 +- .../doc/html/classmo_cooling_schedule.html | 34 +- ..._exponential_cooling_schedule-members.html | 46 +- .../classmo_exponential_cooling_schedule.html | 142 +++-- .../classmo_first_impr_select-members.html | 55 +- .../doc/html/classmo_first_impr_select.html | 228 ++++---- .../html/classmo_fit_comparator-members.html | 41 +- .../doc/html/classmo_fit_comparator.html | 102 ++-- .../doc/html/classmo_fit_comparator.png | Bin 843 -> 1058 bytes .../classmo_fit_sol_continue-members.html | 48 +- .../doc/html/classmo_fit_sol_continue.html | 190 +++--- .../classmo_gen_sol_continue-members.html | 48 +- .../doc/html/classmo_gen_sol_continue.html | 190 +++--- .../doc/html/classmo_h_c-members.html | 66 +-- .../paradiseo-mo/doc/html/classmo_h_c.html | 251 ++++---- .../classmo_h_c_move_loop_expl-members.html | 55 +- .../doc/html/classmo_h_c_move_loop_expl.html | 192 +++--- .../doc/html/classmo_i_l_s-members.html | 76 +-- .../paradiseo-mo/doc/html/classmo_i_l_s.html | 547 ++++++++++-------- ...ssmo_impr_best_fit_aspir_crit-members.html | 52 +- .../classmo_impr_best_fit_aspir_crit.html | 120 ++-- .../html/classmo_impr_best_fit_aspir_crit.png | Bin 905 -> 1309 bytes .../classmo_it_rand_next_move-members.html | 52 +- .../doc/html/classmo_it_rand_next_move.html | 174 +++--- .../doc/html/classmo_it_rand_next_move.png | Bin 847 -> 1033 bytes .../html/classmo_l_s_check_point-members.html | 46 +- .../doc/html/classmo_l_s_check_point.html | 150 +++-- .../doc/html/classmo_l_s_check_point.png | Bin 647 -> 1061 bytes ...assmo_linear_cooling_schedule-members.html | 46 +- .../html/classmo_linear_cooling_schedule.html | 142 +++-- .../html/classmo_linear_cooling_schedule.png | Bin 859 -> 859 bytes .../doc/html/classmo_move-members.html | 42 +- .../paradiseo-mo/doc/html/classmo_move.html | 38 +- .../paradiseo-mo/doc/html/classmo_move.png | Bin 598 -> 598 bytes .../doc/html/classmo_move_expl-members.html | 40 +- .../doc/html/classmo_move_expl.html | 34 +- .../html/classmo_move_incr_eval-members.html | 40 +- .../doc/html/classmo_move_incr_eval.html | 38 +- .../doc/html/classmo_move_incr_eval.png | Bin 634 -> 1143 bytes .../doc/html/classmo_move_init-members.html | 40 +- .../doc/html/classmo_move_init.html | 38 +- .../doc/html/classmo_move_init.png | Bin 570 -> 791 bytes .../html/classmo_move_loop_expl-members.html | 40 +- .../doc/html/classmo_move_loop_expl.html | 36 +- .../doc/html/classmo_move_select-members.html | 46 +- .../doc/html/classmo_move_select.html | 146 +++-- .../doc/html/classmo_next_move-members.html | 40 +- .../doc/html/classmo_next_move.html | 40 +- .../doc/html/classmo_next_move.png | Bin 861 -> 1050 bytes .../html/classmo_no_aspir_crit-members.html | 44 +- .../doc/html/classmo_no_aspir_crit.html | 150 +++-- .../doc/html/classmo_no_aspir_crit.png | Bin 782 -> 1254 bytes ...ssmo_no_fit_impr_sol_continue-members.html | 54 +- .../classmo_no_fit_impr_sol_continue.html | 202 ++++--- .../classmo_rand_impr_select-members.html | 55 +- .../doc/html/classmo_rand_impr_select.html | 228 ++++---- .../doc/html/classmo_rand_move-members.html | 40 +- .../doc/html/classmo_rand_move.html | 34 +- .../doc/html/classmo_rand_move.png | Bin 586 -> 586 bytes .../doc/html/classmo_s_a-members.html | 72 +-- .../paradiseo-mo/doc/html/classmo_s_a.html | 215 +++---- ...classmo_simple_move_tabu_list-members.html | 62 +- .../html/classmo_simple_move_tabu_list.html | 330 ++++++----- .../html/classmo_simple_move_tabu_list.png | Bin 883 -> 1368 bytes ...smo_simple_solution_tabu_list-members.html | 62 +- .../classmo_simple_solution_tabu_list.html | 376 ++++++------ .../classmo_simple_solution_tabu_list.png | Bin 906 -> 1376 bytes .../html/classmo_sol_continue-members.html | 42 +- .../doc/html/classmo_sol_continue.html | 80 ++- ...assmo_steady_fit_sol_continue-members.html | 58 +- .../html/classmo_steady_fit_sol_continue.html | 220 +++---- .../doc/html/classmo_t_s-members.html | 68 +-- .../paradiseo-mo/doc/html/classmo_t_s.html | 281 ++++----- .../classmo_t_s_move_loop_expl-members.html | 59 +- .../doc/html/classmo_t_s_move_loop_expl.html | 208 ++++--- .../doc/html/classmo_tabu_list-members.html | 48 +- .../doc/html/classmo_tabu_list.html | 196 ++++--- .../doc/html/classmo_tabu_list.png | Bin 1364 -> 1770 bytes .../paradiseo-mo/doc/html/doxygen.css | 143 +---- .../paradiseo-mo/doc/html/files.html | 25 +- .../paradiseo-mo/doc/html/functions.html | 201 +++---- .../paradiseo-mo/doc/html/functions_func.html | 87 +-- .../paradiseo-mo/doc/html/functions_type.html | 53 +- .../paradiseo-mo/doc/html/functions_vars.html | 141 ++--- .../paradiseo-mo/doc/html/hierarchy.html | 99 ++-- .../doc/html/index_8h-source.html | 37 +- .../dummy-tag/paradiseo-mo/doc/html/main.html | 31 +- .../paradiseo-mo/doc/html/mo_8h-source.html | 177 +++--- .../doc/html/mo_algo_8h-source.html | 115 ++-- .../doc/html/mo_aspir_crit_8h-source.html | 125 ++-- .../html/mo_best_impr_select_8h-source.html | 213 ++++--- .../doc/html/mo_comparator_8h-source.html | 113 ++-- .../html/mo_cooling_schedule_8h-source.html | 113 ++-- ...xponential_cooling_schedule_8h-source.html | 149 +++-- .../html/mo_first_impr_select_8h-source.html | 211 ++++--- .../doc/html/mo_fit_comparator_8h-source.html | 131 ++--- .../html/mo_fit_sol_continue_8h-source.html | 169 +++--- .../html/mo_gen_sol_continue_8h-source.html | 169 +++--- .../doc/html/mo_h_c_8h-source.html | 213 ++++--- .../html/mo_h_c_move_loop_expl_8h-source.html | 257 ++++---- .../doc/html/mo_i_l_s_8h-source.html | 315 +++++----- ...mo_impr_best_fit_aspir_crit_8h-source.html | 201 +++---- .../html/mo_it_rand_next_move_8h-source.html | 187 +++--- .../html/mo_l_s_check_point_8h-source.html | 161 +++--- .../mo_linear_cooling_schedule_8h-source.html | 149 +++-- .../doc/html/mo_move_8h-source.html | 125 ++-- .../doc/html/mo_move_expl_8h-source.html | 115 ++-- .../doc/html/mo_move_incr_eval_8h-source.html | 115 ++-- .../doc/html/mo_move_init_8h-source.html | 115 ++-- .../doc/html/mo_move_loop_expl_8h-source.html | 117 ++-- .../doc/html/mo_move_select_8h-source.html | 139 ++--- .../doc/html/mo_next_move_8h-source.html | 115 ++-- .../doc/html/mo_no_aspir_crit_8h-source.html | 151 +++-- ...mo_no_fit_impr_sol_continue_8h-source.html | 231 ++++---- .../html/mo_rand_impr_select_8h-source.html | 237 ++++---- .../doc/html/mo_rand_move_8h-source.html | 115 ++-- .../doc/html/mo_s_a_8h-source.html | 299 +++++----- .../mo_simple_move_tabu_list_8h-source.html | 301 +++++----- ...o_simple_solution_tabu_list_8h-source.html | 307 +++++----- .../doc/html/mo_sol_continue_8h-source.html | 125 ++-- .../mo_steady_fit_sol_continue_8h-source.html | 261 ++++----- .../doc/html/mo_t_s_8h-source.html | 257 ++++---- .../html/mo_t_s_move_loop_expl_8h-source.html | 297 +++++----- .../doc/html/mo_tabu_list_8h-source.html | 139 ++--- .../paradiseo-mo/doc/html/search.idx | Bin 368993 -> 357802 bytes .../paradiseo-mo/doc/html/search.php | 46 +- .../dummy-tag/paradiseo-mo/doc/html/tree.html | 282 +++++---- .../dummy-tag/paradiseo-mo/doc/latex/Makefile | 2 +- .../paradiseo-mo/doc/latex/annotated.tex | 72 +-- .../paradiseo-mo/doc/latex/classmo_algo.tex | 2 +- .../doc/latex/classmo_aspir_crit.eps | 8 +- .../doc/latex/classmo_aspir_crit.tex | 10 +- .../doc/latex/classmo_best_impr_select.tex | 40 +- .../doc/latex/classmo_comparator.eps | 8 +- .../doc/latex/classmo_cooling_schedule.tex | 2 +- .../classmo_exponential_cooling_schedule.tex | 26 +- .../doc/latex/classmo_first_impr_select.tex | 42 +- .../doc/latex/classmo_fit_comparator.eps | 8 +- .../doc/latex/classmo_fit_comparator.tex | 10 +- .../doc/latex/classmo_fit_sol_continue.tex | 26 +- .../doc/latex/classmo_gen_sol_continue.tex | 28 +- .../paradiseo-mo/doc/latex/classmo_h_c.tex | 46 +- .../doc/latex/classmo_h_c_move_loop_expl.tex | 30 +- .../paradiseo-mo/doc/latex/classmo_i_l_s.tex | 84 +-- .../classmo_impr_best_fit_aspir_crit.eps | 8 +- .../classmo_impr_best_fit_aspir_crit.tex | 22 +- .../doc/latex/classmo_it_rand_next_move.eps | 8 +- .../doc/latex/classmo_it_rand_next_move.tex | 28 +- .../doc/latex/classmo_l_s_check_point.eps | 8 +- .../doc/latex/classmo_l_s_check_point.tex | 14 +- .../latex/classmo_linear_cooling_schedule.tex | 26 +- .../paradiseo-mo/doc/latex/classmo_move.tex | 2 +- .../doc/latex/classmo_move_expl.tex | 6 +- .../doc/latex/classmo_move_incr_eval.eps | 8 +- .../doc/latex/classmo_move_init.eps | 8 +- .../doc/latex/classmo_move_init.tex | 4 +- .../doc/latex/classmo_move_loop_expl.tex | 2 +- .../doc/latex/classmo_move_select.tex | 24 +- .../doc/latex/classmo_next_move.eps | 8 +- .../doc/latex/classmo_next_move.tex | 6 +- .../doc/latex/classmo_no_aspir_crit.eps | 8 +- .../doc/latex/classmo_no_aspir_crit.tex | 22 +- .../classmo_no_fit_impr_sol_continue.tex | 34 +- .../doc/latex/classmo_rand_impr_select.tex | 44 +- .../doc/latex/classmo_rand_move.tex | 2 +- .../paradiseo-mo/doc/latex/classmo_s_a.tex | 38 +- .../latex/classmo_simple_move_tabu_list.eps | 8 +- .../latex/classmo_simple_move_tabu_list.tex | 52 +- .../classmo_simple_solution_tabu_list.eps | 8 +- .../classmo_simple_solution_tabu_list.tex | 54 +- .../doc/latex/classmo_sol_continue.tex | 8 +- .../latex/classmo_steady_fit_sol_continue.tex | 38 +- .../paradiseo-mo/doc/latex/classmo_t_s.tex | 52 +- .../doc/latex/classmo_t_s_move_loop_expl.tex | 32 +- .../doc/latex/classmo_tabu_list.eps | 8 +- .../doc/latex/classmo_tabu_list.tex | 28 +- .../paradiseo-mo/doc/latex/doxygen.sty | 22 +- .../paradiseo-mo/doc/latex/hierarchy.tex | 49 +- .../dummy-tag/paradiseo-mo/doc/latex/main.tex | 4 +- .../paradiseo-mo/doc/latex/refman.tex | 4 +- .../paradiseo-mo/doc/man/man3/moAlgo.3 | 3 +- .../paradiseo-mo/doc/man/man3/moAspirCrit.3 | 4 +- .../doc/man/man3/moBestImprSelect.3 | 14 +- .../paradiseo-mo/doc/man/man3/moComparator.3 | 4 +- .../doc/man/man3/moCoolingSchedule.3 | 2 +- .../man/man3/moExponentialCoolingSchedule.3 | 10 +- .../doc/man/man3/moFirstImprSelect.3 | 14 +- .../doc/man/man3/moFitComparator.3 | 10 +- .../doc/man/man3/moFitSolContinue.3 | 8 +- .../doc/man/man3/moGenSolContinue.3 | 10 +- .../paradiseo-mo/doc/man/man3/moHC.3 | 16 +- .../doc/man/man3/moHCMoveLoopExpl.3 | 10 +- .../paradiseo-mo/doc/man/man3/moILS.3 | 20 +- .../doc/man/man3/moImprBestFitAspirCrit.3 | 6 +- .../doc/man/man3/moItRandNextMove.3 | 8 +- .../doc/man/man3/moLSCheckPoint.3 | 8 +- .../doc/man/man3/moLinearCoolingSchedule.3 | 10 +- .../paradiseo-mo/doc/man/man3/moMove.3 | 2 +- .../paradiseo-mo/doc/man/man3/moMoveExpl.3 | 2 +- .../doc/man/man3/moMoveIncrEval.3 | 4 +- .../paradiseo-mo/doc/man/man3/moMoveInit.3 | 4 +- .../doc/man/man3/moMoveLoopExpl.3 | 4 +- .../paradiseo-mo/doc/man/man3/moMoveSelect.3 | 6 +- .../paradiseo-mo/doc/man/man3/moNextMove.3 | 4 +- .../paradiseo-mo/doc/man/man3/moNoAspirCrit.3 | 10 +- .../doc/man/man3/moNoFitImprSolContinue.3 | 10 +- .../doc/man/man3/moRandImprSelect.3 | 18 +- .../paradiseo-mo/doc/man/man3/moRandMove.3 | 2 +- .../paradiseo-mo/doc/man/man3/moSA.3 | 10 +- .../doc/man/man3/moSimpleMoveTabuList.3 | 12 +- .../doc/man/man3/moSimpleSolutionTabuList.3 | 14 +- .../paradiseo-mo/doc/man/man3/moSolContinue.3 | 2 +- .../doc/man/man3/moSteadyFitSolContinue.3 | 10 +- .../paradiseo-mo/doc/man/man3/moTS.3 | 20 +- .../doc/man/man3/moTSMoveLoopExpl.3 | 10 +- .../paradiseo-mo/doc/man/man3/moTabuList.3 | 4 +- tags/dummy-tag/paradiseo-mo/doc/mo.doxytag | 508 ++++++---------- 229 files changed, 7816 insertions(+), 9625 deletions(-) diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/annotated.html b/tags/dummy-tag/paradiseo-mo/doc/html/annotated.html index 979957c4e..8613e01a4 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/annotated.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/annotated.html @@ -2,32 +2,10 @@ ParadisEO-MO-MovingObjects: Class List - - -
-
-
-
+ +

ParadisEO-MO-MovingObjects Class List

Here are the classes, structs, unions and interfaces with brief descriptions: @@ -66,8 +44,8 @@
moAlgo< EOT >Description of an algorithm of the paradiseo-mo library
moAspirCrit< M >Description of the conditions in which a tabu move could be accepted
moTS< M >Tabu Search (TS)
moTSMoveLoopExpl< M >Explorer for a Tabu Search algorithm
-
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classes.html b/tags/dummy-tag/paradiseo-mo/doc/html/classes.html index 6bb396e77..0bd8f38e9 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classes.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classes.html @@ -2,32 +2,10 @@ ParadisEO-MO-MovingObjects: Alphabetical List - - -
-
-
-
+ +

ParadisEO-MO-MovingObjects Class Index

A | B | C | E | F | G | H | I | L | M | N | R | S | T

  A  
@@ -45,8 +23,8 @@
moMoveLoopExpl   moTS   
moGenSolContinue   moMoveSelect   moTSMoveLoopExpl   
  H  
  N  

A | B | C | E | F | G | H | I | L | M | N | R | S | T

-


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo-members.html index 3a08ae2ac..b8b4e62f7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo-members.html @@ -2,46 +2,23 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
-
-
+ +

moAlgo< EOT > Member List

This is the complete list of members for moAlgo< EOT >, including all inherited members.

- - - - - - - - - - - -
className() const eoMonOp< EOT > [virtual]
eoMonOp()eoMonOp< EOT >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
functor_category()eoUF< EOT &, bool > [static]
getType() const eoOp< EOType >
operator()(EOT &)=0eoUF< EOT &, bool > [pure virtual]
OpType enum nameeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< EOT &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + className() const eoMonOp< EOT > [virtual] + eoMonOp()eoMonOp< EOT > + eoOp(OpType _type)eoOp< EOType > + eoOp(const eoOp &_eop)eoOp< EOType > + functor_category()eoUF< EOT &, bool > [static] + getType() const eoOp< EOType > + operator()(EOT &)=0eoUF< EOT &, bool > [pure virtual] + ~eoFunctorBase()eoFunctorBase [virtual] + ~eoOp()eoOp< EOType > [virtual] + ~eoUF()eoUF< EOT &, bool > [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo.html index 9c26fe2e3..25d216195 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_algo.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moAlgo< EOT > Class Template Reference - - -
-
-
-
-

moAlgo< EOT > Class Template Reference

Description of an algorithm of the paradiseo-mo library. + +
+

moAlgo< EOT > Class Template Reference

Description of an algorithm of the paradiseo-mo library. More...

#include <moAlgo.h> @@ -56,8 +34,8 @@ Description of an algorithm of the paradiseo-mo library.

Definition at line 46 of file moAlgo.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit-members.html index 5102fb40a..7b9830e35 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit-members.html @@ -2,40 +2,18 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
-
-
+ +

moAspirCrit< M > Member List

This is the complete list of members for moAspirCrit< M >, including all inherited members.

- - - - - -
functor_category()eoBF< A1, A2, R > [static]
init()=0moAspirCrit< M > [pure virtual]
operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + functor_category()eoBF< const M &, const M::EOType::Fitness &, bool > [static] + init()=0moAspirCrit< M > [pure virtual] + operator()(const M &, const M::EOType::Fitness &)=0eoBF< const M &, const M::EOType::Fitness &, bool > [pure virtual] + ~eoBF()eoBF< const M &, const M::EOType::Fitness &, bool > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit.html index 1903cf951..076d86227 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moAspirCrit< M > Class Template Reference - - -
-
-
-
-

moAspirCrit< M > Class Template Reference

Description of the conditions in which a tabu move could be accepted. + +
+

moAspirCrit< M > Class Template Reference

Description of the conditions in which a tabu move could be accepted. More...

#include <moAspirCrit.h> @@ -36,17 +14,17 @@

Inheritance diagram for moAspirCrit< M >:

-eoBF< A1, A2, R > -eoFunctorBase -moImprBestFitAspirCrit< M > -moNoAspirCrit< M > +eoBF< const M &, const M::EOType::Fitness &, bool > +eoFunctorBase +moImprBestFitAspirCrit< M > +moNoAspirCrit< M > List of all members. - + - +

Public Member Functions

virtual void init ()=0
virtual void init ()=0
 Procedure which initialises all that needs an aspiration criterion.
 Procedure which initialises all that needs an aspiration criterion.

Detailed Description

template<class M>
@@ -59,35 +37,45 @@ It is only a description... An object that herits from this class is needed to b

Definition at line 47 of file moAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - + + + + + + + +
virtual void moAspirCrit< M >::init (  )  [pure virtual] +template<class M>
virtual void moAspirCrit< M >::init  )  [pure virtual]
- -
+
+ + + + + +
+   +

Procedure which initialises all that needs an aspiration criterion.

It can be possible that this procedure does nothing...

-Implemented in moImprBestFitAspirCrit< M >, and moNoAspirCrit< M >. - -

+Implemented in moImprBestFitAspirCrit< M >, and moNoAspirCrit< M >.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_aspir_crit.png index e6cefe1bfc95c5549aef2ed609a360dc8c7c1e9c..b57b8778692c145f9b6876cca861b2d4e4130e15 100644 GIT binary patch literal 1805 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 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select-members.html index 1329588b0..4384a097a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select-members.html @@ -2,45 +2,24 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moBestImprSelect< M > Member List

This is the complete list of members for moBestImprSelect< M >, including all inherited members.

- - - - - - - - - - -
best_fitnessmoBestImprSelect< M > [private]
best_movemoBestImprSelect< M > [private]
first_timemoBestImprSelect< M > [private]
Fitness typedefmoBestImprSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &_fitness)moBestImprSelect< M > [inline, virtual]
operator()(M &_move, Fitness &_fitness)moBestImprSelect< M > [inline, virtual]
update(const M &_move, const Fitness &_fitness)moBestImprSelect< M > [inline, virtual]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + best_fitnessmoBestImprSelect< M > [private] + best_movemoBestImprSelect< M > [private] + first_timemoBestImprSelect< M > [private] + Fitness typedefmoBestImprSelect< M > + functor_category()eoBF< M &, M::EOType::Fitness &, void > [static] + init(const Fitness &_fitness)moBestImprSelect< M > [inline, virtual] + operator()(M &_move, Fitness &_fitness)moBestImprSelect< M > [inline] + moMoveSelect::operator()(M &, M::EOType::Fitness &)=0eoBF< M &, M::EOType::Fitness &, void > [pure virtual] + update(const M &_move, const Fitness &_fitness)moBestImprSelect< M > [inline, virtual] + ~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select.html index f0f2c4398..74227273a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_best_impr_select.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moBestImprSelect< M > Class Template Reference - - -
-
- -

moBestImprSelect< M > Class Template Reference

One of the possible moMoveSelect. + + +

moBestImprSelect< M > Class Template Reference

One of the possible moMoveSelect. More...

#include <moBestImprSelect.h> @@ -43,31 +21,31 @@ List of all members. - + - + - - + + - - + + - + - + - + - +

Public Types

-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

void init (const Fitness &_fitness)
void init (const Fitness &_fitness)
 Procedure which initialise the exploration.
bool update (const M &_move, const Fitness &_fitness)
 Procedure which initialise the exploration.
bool update (const M &_move, const Fitness &_fitness)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &_move, Fitness &_fitness)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &_move, Fitness &_fitness)
 Procedure which saved the best move and fitness.
 Procedure which saved the best move and fitness.

Private Attributes

-bool first_time
+bool first_time
 Allowing to know if at least one move has been generated.
-M best_move
+M best_move
 The best move.
-Fitness best_fitness
+Fitness best_fitness
 The best fitness.
@@ -82,23 +60,33 @@ All neighbors are considered, and the movement which enables the best improvemen

Definition at line 47 of file moBestImprSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
void moBestImprSelect< M >::init (const Fitness _fitness  )  [inline, virtual] +template<class M>
void moBestImprSelect< M >::init const Fitness _fitness  )  [inline, virtual]
- -
+
+ + + + + + + +
+   +

Procedure which initialise the exploration. @@ -110,42 +98,52 @@ Procedure which initialise the exploration.

-Implements moMoveSelect< M >. +Implements moMoveSelect< M >.

Definition at line 58 of file moBestImprSelect.h.

-References moBestImprSelect< M >::first_time. - -

- -

-
-
-template<class M>
- +References moBestImprSelect< M >::first_time, and moBestImprSelect< M >::Fitness. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moBestImprSelect< M >::update (const M &  _move, +template<class M>
const Fitness _fitness bool moBestImprSelect< M >::update const M &  _move,
) [inline, virtual]const Fitness _fitness
[inline, virtual]
- -
+
+ + + + + + + +
+   +

-Function that indicates if the current move has not improved the fitness. +Function that indicates if the current move has not improved the fitness.

If the given fitness enables an improvment, the move (moMove) and the fitness linked to this move are saved.

Parameters:
@@ -157,39 +155,49 @@ If the given fitness enables an improvment, the move (moMoveSelect< M >. +Implements moMoveSelect< M >.

Definition at line 77 of file moBestImprSelect.h.

-References moBestImprSelect< M >::best_fitness, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. - -

- -

-
-
-template<class M>
- +References moBestImprSelect< M >::best_fitness, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moBestImprSelect< M >::operator() (M &  _move, +template<class M>
Fitness _fitness void moBestImprSelect< M >::operator() M &  _move,
) [inline, virtual]Fitness _fitness
[inline]
- -
+
+ + + + + +
+   +

Procedure which saved the best move and fitness. @@ -202,17 +210,13 @@ Procedure which saved the best move and fitness.

-Implements eoBF< M &, M::EOType::Fitness &, void >. -

-Definition at line 95 of file moBestImprSelect.h. -

-References moBestImprSelect< M >::best_fitness, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. - -

+Definition at line 95 of file moBestImprSelect.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator-members.html index 63ff50ea7..af70025b0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator-members.html @@ -2,39 +2,17 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moComparator< EOT > Member List

This is the complete list of members for moComparator< EOT >, including all inherited members.

- - - - -
functor_category()eoBF< A1, A2, R > [static]
operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoBF< const EOT &, const EOT &, bool > [static]
operator()(const EOT &, const EOT &)=0eoBF< const EOT &, const EOT &, bool > [pure virtual]
~eoBF()eoBF< const EOT &, const EOT &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator.html index cbfb0b114..3a6d99bd0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moComparator< EOT > Class Template Reference - - -
-
- -

moComparator< EOT > Class Template Reference

Template for classes which need to compare two EOT and indicate if the first is "better" than the second. + + +

moComparator< EOT > Class Template Reference

Template for classes which need to compare two EOT and indicate if the first is "better" than the second. More...

#include <moComparator.h> @@ -36,9 +14,9 @@

Inheritance diagram for moComparator< EOT >:

-eoBF< A1, A2, R > -eoFunctorBase -moFitComparator< EOT > +eoBF< const EOT &, const EOT &, bool > +eoFunctorBase +moFitComparator< EOT > List of all members. @@ -55,8 +33,8 @@ The objects that extend this template describe how an EOT is "better" than an ot

Definition at line 45 of file moComparator.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_comparator.png index 5c939a24d0996e4f7294867d7dde79718b0c1b35..653678918f037e0738cb4ed39f04b8c427de2f87 100644 GIT binary patch delta 1039 zcmaFCwuwWrGr-TCmrII^fq{Y7)59f*fq@aoWH`XW3?wBFF9@BeXk5>H!qdeuq+-t7 zIk`oT6?ocS+yB0OiTB98gzru>Z_d2;pM#r;@!tW@p3Nq=r~3uZUh!z7-5ryzA3tm> zYW@^CANOZqc)-FS7@9sQ{bxL*j`$=S?dXf$j7Q>k?)SU)G@|7&PvML-J_fA?M(Y_l zR{u)nX;3}Kq7uY?B)IaJSUQ78{n`W_!G>U-ACcd!81}p6HmW+5IBsawY5L;D&=-E4 z?ZS@-%bPxy@OW4~5k26YyxhbCUMtja)~f8{ROjezvsfqL{+&16sX-^0^EeQ}3KeEt4b@xMt!>7v*Gq$lSB83{5`GxtygO7&s39WsGz+}YF>~m$poasSvIvqk=pPXl^ z*xS#La@K*{y`ecu@mF_}78@t^nkwnuJKSM~MlVmrJGl{ru0@s z0&Brs){v!)7vvm3eqPtbDF1TSomsq%j++%Cj@lp7F(};4A2W@0_v1sm)fw)+=oe)8 z7vJzu|8({7wfDK+^BU~QF$boJn|T%oJ}9t2y;l$OX2Zw7ZS__5H*Eeaz6;DF$_y^I zPCkpOwm;>z>z(%=28FHPJy%D&n_UWZ594Qeow_{CylZdnLz5D}rRy}GWv#!&6tJDO zj3M9_r%^70l)mqylC6%Jc0InS+6~F(cQ!VJSWgyf*d(kbZgyAAc-@XS-Zp9#JPE0c zsk6nt_Dx{)cxNB8>p{l??gQW0VFlQ?gYgu>rijKy% z@bxRWk9^bWZJt)!dHnI0xgV}PJHoI-=)o#rr1ZQu|HGYPs#qlMXKV!Wn5V0s%Q~lo FCIEtlv`zp3 delta 836 zcmV-K1H1gP27N5=Ec}((h$7- znJT}RuXUyv@4xW?pg5we#TR*XKgwEaP0x80{0d$m_eLU&8o;PVj661An;~9=gkH)+ z5>31Uuzzw$Jx@<~z&No-!9F&dVY;(JmVS9 zc*Zl{Oy2D8lUM)#Y`pj&PsKV5uG`{Ce1uMChM)JTewZgJ9-U>qB%3|pfAO<-kGB@Q zb(oiz3X}&jT+BViH!OMepu0Rsiy>m#@RIKuKRD(Al>Q|{&I}fe%GVum=ige57m{*| zRJrb=+7thJ@q5HOiJ#^dpjfKOJXBsfJuqKRrR;pT1~|^E5Ql4&pZNd4c+c==-!Et1 z&%cLf>o0H0WSsGgXFTH>f6sWvyD|@^ieLQHVHj^V51?=9c2>Zq4r=>`=avJHYo5=h zey2~z-iOmVed6D6?3@n{@Hq%NX>L5EApIr3 zj>j9?oZr+>=igy|d*Y5y9mz-YUJ&EG%bR__9F*JCVc7c1#dufGuknm$JmVS9c*dK_ z8+=jscl3SU)!$$KU>sqAZMe1mznKyQnJi?8a%57w4#>Ues zoU}DXdAjk0qrLgZz?!%7FIPozC_r6JTS}VoM&JlfAk_G`;~n}})fhpKm*ZFDcOO5^ zFIQ5fbVnrT7kSSVN`7^|==^K)dnTvVbFF+l?@2M ParadisEO-MO-MovingObjects: Member List - - -
-
- - - - -
- - -
- + +

moCoolingSchedule Member List

This is the complete list of members for moCoolingSchedule, including all inherited members.

- - - - -
functor_category()eoUF< double &, bool > [static]
operator()(double &)=0eoUF< double &, bool > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoUF< double &, bool > [static]
operator()(double &)=0eoUF< double &, bool > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_cooling_schedule.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_cooling_schedule.html index a0dddd722..91c358ca2 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_cooling_schedule.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_cooling_schedule.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moCoolingSchedule Class Reference - - -
-
- -

moCoolingSchedule Class Reference

This class gives the description of a cooling schedule. + + +

moCoolingSchedule Class Reference

This class gives the description of a cooling schedule. More...

#include <moCoolingSchedule.h> @@ -53,8 +31,8 @@ It is only a description... An object that herits from this class is needed to b

Definition at line 46 of file moCoolingSchedule.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html index a1788520b..c296c6e0c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html @@ -2,42 +2,20 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moExponentialCoolingSchedule Member List

This is the complete list of members for moExponentialCoolingSchedule, including all inherited members.

- - - - - - - -
functor_category()eoUF< double &, bool > [static]
moExponentialCoolingSchedule(double _threshold, double _ratio)moExponentialCoolingSchedule [inline]
operator()(double &_temperature)moExponentialCoolingSchedule [inline, virtual]
ratiomoExponentialCoolingSchedule [private]
thresholdmoExponentialCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + functor_category()eoUF< double &, bool > [static] + moExponentialCoolingSchedule(double _threshold, double _ratio)moExponentialCoolingSchedule [inline] + operator()(double &_temperature)moExponentialCoolingSchedule [inline, virtual] + ratiomoExponentialCoolingSchedule [private] + thresholdmoExponentialCoolingSchedule [private] + ~eoFunctorBase()eoFunctorBase [virtual] + ~eoUF()eoUF< double &, bool > [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html index 53aa31f16..fd5758e4c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moExponentialCoolingSchedule Class Reference - - -
-
- -

moExponentialCoolingSchedule Class Reference

One of the possible moCoolingSchedule. + + +

moExponentialCoolingSchedule Class Reference

One of the possible moCoolingSchedule. More...

#include <moExponentialCoolingSchedule.h> @@ -43,19 +21,19 @@ List of all members. - + - - + + - + - + - +

Public Member Functions

 moExponentialCoolingSchedule (double _threshold, double _ratio)
 moExponentialCoolingSchedule (double _threshold, double _ratio)
 Simple constructor.
bool operator() (double &_temperature)
 Simple constructor.
bool operator() (double &_temperature)
 Function which proceeds to the cooling.
 Function which proceeds to the cooling.

Private Attributes

-double threshold
+double threshold
 The temperature threhold.
-double ratio
+double ratio
 The decreasing factor of the temperature.
@@ -67,30 +45,38 @@ An other very simple cooling schedule, the temperature decrease according to a r

Definition at line 46 of file moExponentialCoolingSchedule.h.


Constructor & Destructor Documentation

- -
-
- +

+

+ + + +
+ - - - - + + + + - - - - + + + + - - - + + +
moExponentialCoolingSchedule::moExponentialCoolingSchedule (double  _threshold, moExponentialCoolingSchedule::moExponentialCoolingSchedule double  _threshold,
double  _ratio double  _ratio
) [inline] [inline]
- -
+
+ + + + + +
+   +

Simple constructor. @@ -104,27 +90,37 @@ Simple constructor.

Definition at line 55 of file moExponentialCoolingSchedule.h. - -

+

+References ratio, and threshold.


Member Function Documentation

- -
-
- +

+

+ + + +
+ - - - - - - + + + + + +
bool moExponentialCoolingSchedule::operator() (double &  _temperature  )  [inline, virtual]bool moExponentialCoolingSchedule::operator() double &  _temperature  )  [inline, virtual]
- -
+
+ + + + + +
+   +

-Function which proceeds to the cooling. +Function which proceeds to the cooling.

It decreases the temperature and indicates if it is greater than the threshold.

Parameters:
@@ -135,17 +131,15 @@ It decreases the temperature and indicates if it is greater than the threshold.<
Returns:
if the new temperature (current temperature * ratio) is greater than the threshold.

-Implements eoUF< double &, bool >. +Implements eoUF< double &, bool >.

-Definition at line 65 of file moExponentialCoolingSchedule.h. -

-References ratio, and threshold. - -

+Definition at line 65 of file moExponentialCoolingSchedule.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select-members.html index 949c53d28..6b08edba6 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select-members.html @@ -2,46 +2,25 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moFirstImprSelect< M > Member List

This is the complete list of members for moFirstImprSelect< M >, including all inherited members.

- - - - - - - - - - - -
best_fitnessmoFirstImprSelect< M > [private]
best_movemoFirstImprSelect< M > [private]
Fitness typedefmoFirstImprSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &_fitness)moFirstImprSelect< M > [inline, virtual]
initial_fitnessmoFirstImprSelect< M > [private]
operator()(M &_move, Fitness &_fitness)moFirstImprSelect< M > [inline, virtual]
update(const M &_move, const Fitness &_fitness)moFirstImprSelect< M > [inline, virtual]
validmoFirstImprSelect< M > [private]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + best_fitnessmoFirstImprSelect< M > [private] + best_movemoFirstImprSelect< M > [private] + Fitness typedefmoFirstImprSelect< M > + functor_category()eoBF< M &, M::EOType::Fitness &, void > [static] + init(const Fitness &_fitness)moFirstImprSelect< M > [inline, virtual] + initial_fitnessmoFirstImprSelect< M > [private] + operator()(M &_move, Fitness &_fitness)moFirstImprSelect< M > [inline] + moMoveSelect::operator()(M &, M::EOType::Fitness &)=0eoBF< M &, M::EOType::Fitness &, void > [pure virtual] + update(const M &_move, const Fitness &_fitness)moFirstImprSelect< M > [inline, virtual] + validmoFirstImprSelect< M > [private] + ~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select.html index 39f3f1963..a2cdd839c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_first_impr_select.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moFirstImprSelect< M > Class Template Reference - - -
-
- -

moFirstImprSelect< M > Class Template Reference

One possible moMoveSelect. + + +

moFirstImprSelect< M > Class Template Reference

One possible moMoveSelect. More...

#include <moFirstImprSelect.h> @@ -43,35 +21,35 @@ List of all members. - + - + - - + + - - + + - + - + - + - + - +

Public Types

-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

virtual void init (const Fitness &_fitness)
virtual void init (const Fitness &_fitness)
 Procedure which initialise the exploration.
bool update (const M &_move, const Fitness &_fitness)
 Procedure which initialise the exploration.
bool update (const M &_move, const Fitness &_fitness)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &_move, Fitness &_fitness)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &_move, Fitness &_fitness)
 Procedure which saved the best move and fitness.
 Procedure which saved the best move and fitness.

Private Attributes

-bool valid
+bool valid
 Allow to know if at least one move has improved the solution.
-M best_move
+M best_move
 Best stored movement.
-Fitness initial_fitness
+Fitness initial_fitness
 Initial fitness.
-Fitness best_fitness
+Fitness best_fitness
 Best stored fitness.
@@ -86,23 +64,33 @@ The neighborhood is explored until a move enables an improvment of the current s

Definition at line 48 of file moFirstImprSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
virtual void moFirstImprSelect< M >::init (const Fitness _fitness  )  [inline, virtual] +template<class M>
virtual void moFirstImprSelect< M >::init const Fitness _fitness  )  [inline, virtual]
- -
+
+ + + + + +
+   +

Procedure which initialise the exploration. @@ -114,42 +102,52 @@ It save the current fitness as the initial value for the fitness.

-Implements moMoveSelect< M >. +Implements moMoveSelect< M >.

Definition at line 60 of file moFirstImprSelect.h.

-References moFirstImprSelect< M >::initial_fitness, and moFirstImprSelect< M >::valid. - -

- -

-
-
-template<class M>
- +References moFirstImprSelect< M >::initial_fitness, and moFirstImprSelect< M >::valid. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moFirstImprSelect< M >::update (const M &  _move, +template<class M>
const Fitness _fitness bool moFirstImprSelect< M >::update const M &  _move,
) [inline, virtual]const Fitness _fitness
[inline, virtual]
- -
+
+ + + + + + + +
+   +

-Function that indicates if the current move has not improved the fitness. +Function that indicates if the current move has not improved the fitness.

If the given fitness enables an improvment, the move (moMove) should be applied to the current solution.

Parameters:
@@ -161,39 +159,49 @@ If the given fitness enables an improvment, the move (moMoveSelect< M >. +Implements moMoveSelect< M >.

Definition at line 75 of file moFirstImprSelect.h.

-References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_move, moFirstImprSelect< M >::initial_fitness, and moFirstImprSelect< M >::valid. - -

- -

-
-
-template<class M>
- +References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moFirstImprSelect< M >::operator() (M &  _move, +template<class M>
Fitness _fitness void moFirstImprSelect< M >::operator() M &  _move,
) [inline, virtual]Fitness _fitness
[inline]
- -
+
+ + + + + +
+   +

Procedure which saved the best move and fitness. @@ -206,17 +214,13 @@ Procedure which saved the best move and fitness.

-Implements eoBF< M &, M::EOType::Fitness &, void >. -

-Definition at line 96 of file moFirstImprSelect.h. -

-References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. - -

+Definition at line 96 of file moFirstImprSelect.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator-members.html index 4502497b2..503971a6b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator-members.html @@ -2,40 +2,17 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moFitComparator< EOT > Member List

This is the complete list of members for moFitComparator< EOT >, including all inherited members.

- - - - - -
functor_category()eoBF< A1, A2, R > [static]
operator()(const EOT &_solution1, const EOT &_solution2)moFitComparator< EOT > [inline]
moComparator::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoBF< const EOT &, const EOT &, bool > [static]
operator()(const EOT &_solution1, const EOT &_solution2)moFitComparator< EOT > [inline, virtual]
~eoBF()eoBF< const EOT &, const EOT &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator.html index ce9b472db..633b07ad1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moFitComparator< EOT > Class Template Reference - - -
-
- -

moFitComparator< EOT > Class Template Reference

Comparison according to the fitness. + + +

moFitComparator< EOT > Class Template Reference

Comparison according to the fitness. More...

#include <moFitComparator.h> @@ -36,16 +14,16 @@

Inheritance diagram for moFitComparator< EOT >:

-moComparator< EOT > -eoBF< A1, A2, R > -eoFunctorBase +moComparator< EOT > +eoBF< const EOT &, const EOT &, bool > +eoFunctorBase List of all members. - + - +

Public Member Functions

bool operator() (const EOT &_solution1, const EOT &_solution2)
bool operator() (const EOT &_solution1, const EOT &_solution2)
 Function which makes the comparison and gives the result.
 Function which makes the comparison and gives the result.

Detailed Description

template<class EOT>
@@ -58,35 +36,45 @@ An EOT is better than an other if its fitness is better.

Definition at line 46 of file moFitComparator.h.


Member Function Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moFitComparator< EOT >::operator() (const EOT &  _solution1, +template<class EOT>
const EOT &  _solution2 bool moFitComparator< EOT >::operator() const EOT &  _solution1,
) [inline]const EOT &  _solution2
[inline, virtual]
- -
+
+ + + + + + + + + + + +
+   +

-Function which makes the comparison and gives the result. +Function which makes the comparison and gives the result.

Parameters:
@@ -97,13 +85,15 @@ template<class EOT>
Returns:
true if the fitness of the first solution is better than the second solution, false else.

-Definition at line 56 of file moFitComparator.h. - -

+Implements eoBF< const EOT &, const EOT &, bool >. +

+Definition at line 56 of file moFitComparator.h. + +


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_comparator.png index 38eca919c7dffc6215086c363d836e9f16a0306d..77abe06e3686235a3c769b7ad5da19af1074f550 100644 GIT binary patch delta 1023 zcmX@jwunQqGr-TCmrII^fq{Y7)59f*fq@aoWH`XW3?wBFF9@BeXk5>{!_&nvq+-t7 z*|BAh6?j_Dp0-ggQ%GYsmY%izT|FnW(4hzSRm$4Rs$OP3TG91GM@9Xst>VQP37e|mkN{dDD;!UlQy z`?3!nKR$2HE)mxPl12svvI#$UyB==OU|?vFRPff_qg?+#b@7YVSIV=_EHgMPrLm%B z@kNU>_1TZsGV(o{7El*CuW48Q!cD#^R*Tv;ulUWtw1-9G*c!erjU<6REC!0MF3w!W zE)h&CE@iAb%@c4{zIdsHbSNuVcEc`~WzR$pX7C0~KQP6u*Ik=IYm)R)se^mgvfbi2 zvnaQiD~vgoEsM9Lp24V}$>Yf^#x8CKzGz7fu?n^h5p$yh$9A!tFrLbDB#(2NWXEjp zfUB?A5{fxr&3c>uUxNmeNY-d~Zp!1gB#%mM42hUm09L6lt z-Imd+>n$+rwF9TS>*+gho46k*b{4&7Di(ZD*jv{BCAd}$7%0$epFeX&Y3b#@?a`I1Uo&s)XWTPqo4CAxT+HXw zDP`xD2aAY%nc2=^{IjM1Hw%O1OmF91MOl7lKi%^G=@i7T{`@+_@zVv97|l5uCgwAq zvGJ`-J8kcme&uxZ*#n9PlNq{sX52jaYRPe?1)tYXf6(zjD70bwd^=|EhTldHPA#7C zm+e3dFluAgHr`^@++niAZ$<2b6wXToR-Z3{eMit~UPgg&ebxsLQ01)+;p#T5? delta 806 zcmV+>1KIqd2+IZ`iBL{Q4GJ0x0000DNk~Le0001;0002M1Oos70PGli%#k58e*)o2 zL_t(&f$f@6a^o-vK%<}iHrxQ8U}yJ2{mT81umXfE*|Hcp9a&ZIIyPYB%FVtD)= zD!(6p=8@vOAL9W)aYb2+-{jTvC~IkJdd#EfSM&m9HWDFg09lR5JTVZPE*?YTEaM@m zhF1XbPcNzE=>ZSKM?)(QQ~aWKf9~eRDW!ikPxs57QkAbm|K?+!#1@-*c@;lOLtOFB z#IMLNp-hV!()>#N2OneZ!JhZ@S5YR18tm4KMj_@q>LHKyG>7P|C@>HNbveh1ji8e&YWF=bhn=eqN4#p1+6Z z^_Pn>80S3aInQ~{bDs0=f6N>GK6&@|=l`A8s;aQi$_m7k>MofruX#$|@^CJX*$o~y zLReRX{N~08ZGGYK(g3sYu(5jPL29kgg-NfAu9rNV3Aa4h@T|kbcuU7e>eR7@5JHPz z=^ym+NMb->JjHGI3!OacQd#-8=I#2Y#h1jx25*U9k>7Uwq$~%ifBS{3wTWcEWDPKB zd+Gk$&2LK%JFVLC(Y$Yn^RDtnKQBi=&)>uI`pZQbjB}pzoaa2}InQ}_=D|>z9@Efm zIBy^?#QcP)2(YtArDkg}m9#c_SrvMCstJ$MT6jU75`72|bahov5O2|m$I*94!^{hY zta%g2RJEAW!jq_he6Qn=e5PSsVap5C!h1~01E_dO%?5cX8Nw3n#XkYoyp?~(lV$ib z@u0n52KMk25;p#=c)R|Ih4G-p%keAnyN;jbH`)eB>1L$lmzRp4nqRwL?Ec&2_ef6u k`FuR@q&V*?Z}9W-AF<&=os<8TCjbBd07*qoM6N<$f?}tspa1{> diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html index 0c22fd9cf..6a63ade58 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html @@ -2,43 +2,21 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moFitSolContinue< EOT > Member List

This is the complete list of members for moFitSolContinue< EOT >, including all inherited members.

- - - - - - - - -
Fitness typedefmoFitSolContinue< EOT >
fitnessmoFitSolContinue< EOT > [private]
functor_category()eoUF< const EOT &, bool > [static]
init()moFitSolContinue< EOT > [inline, virtual]
moFitSolContinue(Fitness _fitness)moFitSolContinue< EOT > [inline]
operator()(const EOT &_solution)moFitSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Fitness typedefmoFitSolContinue< EOT >
fitnessmoFitSolContinue< EOT > [private]
functor_category()eoUF< const EOT &, bool > [static]
init()moFitSolContinue< EOT > [inline, virtual]
moFitSolContinue(Fitness _fitness)moFitSolContinue< EOT > [inline]
operator()(const EOT &_solution)moFitSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue.html index fd5901ed6..940697c91 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_fit_sol_continue.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moFitSolContinue< EOT > Class Template Reference - - -
-
- -

moFitSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. + + +

moFitSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. More...

#include <moFitSolContinue.h> @@ -43,23 +21,23 @@ List of all members. - + - + - - + + - - + + - + - +

Public Types

-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Public Member Functions

 moFitSolContinue (Fitness _fitness)
 moFitSolContinue (Fitness _fitness)
 Basic constructor.
bool operator() (const EOT &_solution)
 Basic constructor.
bool operator() (const EOT &_solution)
 Function that activates the stopping criterion.
void init ()
 Function that activates the stopping criterion.
void init ()
 Procedure which allows to initialise all the stuff needed.
 Procedure which allows to initialise all the stuff needed.

Private Attributes

-Fitness fitness
+Fitness fitness
 Fitness target.
@@ -74,23 +52,33 @@ The stop criterion corresponds to a fitness threshold gained.

Definition at line 46 of file moFitSolContinue.h.


Constructor & Destructor Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
moFitSolContinue< EOT >::moFitSolContinue (Fitness  _fitness  )  [inline] +template<class EOT>
moFitSolContinue< EOT >::moFitSolContinue Fitness  _fitness  )  [inline]
- -
+
+ + + + + +
+   +

Basic constructor. @@ -103,29 +91,41 @@ Basic constructor.

Definition at line 57 of file moFitSolContinue.h. - -

+

+References moFitSolContinue< EOT >::fitness.


Member Function Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moFitSolContinue< EOT >::operator() (const EOT &  _solution  )  [inline, virtual] +template<class EOT>
bool moFitSolContinue< EOT >::operator() const EOT &  _solution  )  [inline, virtual]
- -
+
+ + + + + + + + + + + +
+   +

-Function that activates the stopping criterion. +Function that activates the stopping criterion.

Indicates if the fitness threshold has not yet been reached.

Parameters:
@@ -136,44 +136,54 @@ Indicates if the fitness threshold has not yet been reached.

Returns:
true or false according to the value of the fitness.

-Implements eoUF< const EOT &, bool >. +Implements eoUF< const EOT &, bool >.

Definition at line 67 of file moFitSolContinue.h.

-References moFitSolContinue< EOT >::fitness. - -

- -

-
-
-template<class EOT>
- +References moFitSolContinue< EOT >::fitness. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moFitSolContinue< EOT >::init (  )  [inline, virtual] +template<class EOT>
void moFitSolContinue< EOT >::init  )  [inline, virtual]
- -
+
+ + + + + +
+   +

Procedure which allows to initialise all the stuff needed.

It can be also used to reinitialize all the needed things.

-Implements moSolContinue< EOT >. +Implements moSolContinue< EOT >.

-Definition at line 81 of file moFitSolContinue.h. - -

+Definition at line 81 of file moFitSolContinue.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html index f6fe52d1f..a8820d098 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html @@ -2,43 +2,21 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moGenSolContinue< EOT > Member List

This is the complete list of members for moGenSolContinue< EOT >, including all inherited members.

- - - - - - - - -
functor_category()eoUF< const EOT &, bool > [static]
generationMaximumNumbermoGenSolContinue< EOT > [private]
generationNumbermoGenSolContinue< EOT > [private]
init()moGenSolContinue< EOT > [inline, virtual]
moGenSolContinue(unsigned int _generationMaximumNumber)moGenSolContinue< EOT > [inline]
operator()(const EOT &_solution)moGenSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoUF< const EOT &, bool > [static]
generationMaximumNumbermoGenSolContinue< EOT > [private]
generationNumbermoGenSolContinue< EOT > [private]
init()moGenSolContinue< EOT > [inline, virtual]
moGenSolContinue(unsigned int _generationMaximumNumber)moGenSolContinue< EOT > [inline]
operator()(const EOT &_solution)moGenSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue.html index ba647cc6c..ad011d3d7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_gen_sol_continue.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moGenSolContinue< EOT > Class Template Reference - - -
-
- -

moGenSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. + + +

moGenSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. More...

#include <moGenSolContinue.h> @@ -43,22 +21,22 @@ List of all members. - + - - + + - - + + - + - + - +

Public Member Functions

 moGenSolContinue (unsigned int _generationMaximumNumber)
 moGenSolContinue (unsigned int _generationMaximumNumber)
 Simple constructor.
bool operator() (const EOT &_solution)
 Simple constructor.
bool operator() (const EOT &_solution)
 Function that activates the stop criterion.
void init ()
 Function that activates the stop criterion.
void init ()
 Procedure which allows to initialise the generation counter.
 Procedure which allows to initialise the generation counter.

Private Attributes

-unsigned int generationMaximumNumber
+unsigned int generationMaximumNumber
 Iteration maximum number.
-unsigned int generationNumber
+unsigned int generationNumber
 Iteration current number.
@@ -73,23 +51,33 @@ The stop criterion corresponds to a maximum number of iteration.

Definition at line 46 of file moGenSolContinue.h.


Constructor & Destructor Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
moGenSolContinue< EOT >::moGenSolContinue (unsigned int  _generationMaximumNumber  )  [inline] +template<class EOT>
moGenSolContinue< EOT >::moGenSolContinue unsigned int  _generationMaximumNumber  )  [inline]
- -
+
+ + + + + +
+   +

Simple constructor. @@ -102,29 +90,41 @@ Simple constructor.

Definition at line 54 of file moGenSolContinue.h. - -

+

+References moGenSolContinue< EOT >::generationMaximumNumber, and moGenSolContinue< EOT >::generationNumber.


Member Function Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moGenSolContinue< EOT >::operator() (const EOT &  _solution  )  [inline, virtual] +template<class EOT>
bool moGenSolContinue< EOT >::operator() const EOT &  _solution  )  [inline, virtual]
- -
+
+ + + + + + + + + + + + + + + + + + + + +
+   +

-Function that activates the stop criterion. +Function that activates the stop criterion.

Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations.

Parameters:
@@ -135,46 +135,56 @@ Increments the counter and returns TRUE if the current number of iteration is lo
Returns:
true or false according to the current generation number.

-Implements eoUF< const EOT &, bool >. +Implements eoUF< const EOT &, bool >.

Definition at line 66 of file moGenSolContinue.h.

-References moGenSolContinue< EOT >::generationMaximumNumber, and moGenSolContinue< EOT >::generationNumber. - -

- -

-
-
-template<class EOT>
- +References moGenSolContinue< EOT >::generationNumber. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moGenSolContinue< EOT >::init (  )  [inline, virtual] +template<class EOT>
void moGenSolContinue< EOT >::init  )  [inline, virtual]
- -
+
+ + + + + +
+   +

Procedure which allows to initialise the generation counter.

It can also be used to reset the iteration counter.

-Implements moSolContinue< EOT >. +Implements moSolContinue< EOT >.

Definition at line 78 of file moGenSolContinue.h.

-References moGenSolContinue< EOT >::generationNumber. - -

+References moGenSolContinue< EOT >::generationNumber.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c-members.html index a3202044e..88034999b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c-members.html @@ -2,52 +2,30 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moHC< M > Member List

This is the complete list of members for moHC< M >, including all inherited members.

- - - - - - - - - - - - - - - - - -
className() const eoMonOp< M::EOType > [virtual]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoHC< M > [private]
Fitness typedefmoHC< M > [private]
full_evaluationmoHC< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
getType() const eoOp< EOType >
moHC(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, eoEvalFunc< EOT > &_full_evaluation)moHC< M > [inline]
moHC(moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation)moHC< M > [inline]
move_explorermoHC< M > [private]
operator()(EOT &_solution)moHC< M > [inline, virtual]
OpType enum nameeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
className() const eoMonOp< M::EOType > [virtual]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoHC< M > [private]
Fitness typedefmoHC< M > [private]
full_evaluationmoHC< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
getType() const eoOp< EOType >
moHC(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, eoEvalFunc< EOT > &_full_evaluation)moHC< M > [inline]
moHC(moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation)moHC< M > [inline]
move_explorermoHC< M > [private]
operator()(EOT &_solution)moHC< M > [inline]
moAlgo< M::EOType >::operator()(M::EOType &)=0eoUF< M::EOType &, bool > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c.html index 6fc5727e3..d171e58d9 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c.html @@ -2,65 +2,52 @@ ParadisEO-MO-MovingObjects: moHC< M > Class Template Reference - - -
-
- -

moHC< M > Class Template Reference

Hill Climbing (HC). + + +

moHC< M > Class Template Reference

Hill Climbing (HC). More...

#include <moHC.h>

+

Inheritance diagram for moHC< M >: +

+ +moAlgo< M::EOType > +eoMonOp< M::EOType > +eoOp< EOType > +eoUF< M::EOType &, bool > +eoFunctorBase + List of all members. - + - - + + - - + + - + - + - + - + - +

Public Member Functions

 moHC (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, eoEvalFunc< EOT > &_full_evaluation)
 moHC (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, eoEvalFunc< EOT > &_full_evaluation)
 Full constructor.
 moHC (moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation)
 Full constructor.
 moHC (moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation)
 Light constructor.
bool operator() (EOT &_solution)
 Light constructor.
bool operator() (EOT &_solution)
 Function which launches the HC.
 Function which launches the HC.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveExpl< M > & move_explorer
+moMoveExpl< M > & move_explorer
 Complete exploration of the neighborhood.
-eoEvalFunc< EOT > & full_evaluation
+eoEvalFunc< EOT > & full_evaluation
 A full evaluation function.
@@ -75,50 +62,60 @@ Class which describes the algorithm for a hill climbing.

Definition at line 49 of file moHC.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moHC< M >::moHC (moMoveInit< M > &  _move_initializer, +template<class M>
moNextMove< M > &  _next_move_generator, moHC< M >::moHC moMoveInit< M > &  _move_initializer,
moMoveIncrEval< M > &  _incremental_evaluation, moNextMove< M > &  _next_move_generator,
moMoveSelect< M > &  _move_selection, moMoveIncrEval< M > &  _incremental_evaluation,
eoEvalFunc< EOT > &  _full_evaluation moMoveSelect< M > &  _move_selection,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + + + + + + + + + + + +
+   +

Full constructor. @@ -136,34 +133,46 @@ All the boxes are given in order the HC to use a 69 of file moHC.h. - -

- -

-
-
-template<class M>
- +

+References moHC< M >::full_evaluation, and moHC< M >::move_explorer. + +

+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
moHC< M >::moHC (moMoveExpl< M > &  _move_explorer, +template<class M>
eoEvalFunc< EOT > &  _full_evaluation moHC< M >::moHC moMoveExpl< M > &  _move_explorer,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + +
+   +

Light constructor. @@ -178,29 +187,41 @@ This constructor allow to use another 82 of file moHC.h. - -

+

+References moHC< M >::full_evaluation, and moHC< M >::move_explorer.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moHC< M >::operator() (EOT _solution  )  [inline, virtual] +template<class M>
bool moHC< M >::operator() EOT _solution  )  [inline]
- -
+
+ + + + + +
+   +

-Function which launches the HC. +Function which launches the HC.

The HC has to improve a current solution. As the moSA and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm.

Parameters:
@@ -210,18 +231,16 @@ The HC has to improve a current solution. As the eoUF< M::EOType &, bool >.

Definition at line 94 of file moHC.h.

-References moHC< M >::full_evaluation, and moHC< M >::move_explorer. - -

+References moHC< M >::EOT, moHC< M >::full_evaluation, and moHC< M >::move_explorer.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html index a760590cf..e37cb1170 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html @@ -2,46 +2,25 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moHCMoveLoopExpl< M > Member List

This is the complete list of members for moHCMoveLoopExpl< M >, including all inherited members.

- - - - - - - - - - - -
EOT typedefmoHCMoveLoopExpl< M > [private]
Fitness typedefmoHCMoveLoopExpl< M > [private]
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
incremental_evaluationmoHCMoveLoopExpl< M > [private]
moHCMoveLoopExpl(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection)moHCMoveLoopExpl< M > [inline]
move_initializermoHCMoveLoopExpl< M > [private]
move_selectionmoHCMoveLoopExpl< M > [private]
next_move_generatormoHCMoveLoopExpl< M > [private]
operator()(const EOT &_old_solution, EOT &_new_solution)moHCMoveLoopExpl< M > [inline, virtual]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
EOT typedefmoHCMoveLoopExpl< M > [private]
Fitness typedefmoHCMoveLoopExpl< M > [private]
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
incremental_evaluationmoHCMoveLoopExpl< M > [private]
moHCMoveLoopExpl(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection)moHCMoveLoopExpl< M > [inline]
move_initializermoHCMoveLoopExpl< M > [private]
move_selectionmoHCMoveLoopExpl< M > [private]
next_move_generatormoHCMoveLoopExpl< M > [private]
operator()(const EOT &_old_solution, EOT &_new_solution)moHCMoveLoopExpl< M > [inline]
moMoveLoopExpl::operator()(const M::EOType &, M::EOType &)=0eoBF< const M::EOType &, M::EOType &, void > [pure virtual]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html index 3bee22cf9..fe483e793 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moHCMoveLoopExpl< M > Class Template Reference - - -
-
- -

moHCMoveLoopExpl< M > Class Template Reference

Iterative explorer used by a moHC. + + +

moHCMoveLoopExpl< M > Class Template Reference

Iterative explorer used by a moHC. More...

#include <moHCMoveLoopExpl.h> @@ -44,36 +22,36 @@ List of all members. - + - - + + - + - + - + - + - + - + - +

Public Member Functions

 moHCMoveLoopExpl (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection)
 moHCMoveLoopExpl (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection)
 Constructor.
void operator() (const EOT &_old_solution, EOT &_new_solution)
 Constructor.
void operator() (const EOT &_old_solution, EOT &_new_solution)
 Procedure which launches the explorer.
 Procedure which launches the explorer.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveInit< M > & move_initializer
+moMoveInit< M > & move_initializer
 Move initialiser.
-moNextMove< M > & next_move_generator
+moNextMove< M > & next_move_generator
 Neighborhood explorer.
-moMoveIncrEval< M > & incremental_evaluation
+moMoveIncrEval< M > & incremental_evaluation
 (generally) Efficient evaluation.
-moMoveSelect< M > & move_selection
+moMoveSelect< M > & move_selection
 Move selector.
@@ -86,44 +64,54 @@ Iterative explorer used by a moHC.

Definition at line 47 of file moHCMoveLoopExpl.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moHCMoveLoopExpl< M >::moHCMoveLoopExpl (moMoveInit< M > &  _move_initializer, +template<class M>
moNextMove< M > &  _next_move_generator, moHCMoveLoopExpl< M >::moHCMoveLoopExpl moMoveInit< M > &  _move_initializer,
moMoveIncrEval< M > &  _incremental_evaluation, moNextMove< M > &  _next_move_generator,
moMoveSelect< M > &  _move_selection moMoveIncrEval< M > &  _incremental_evaluation,
) [inline]moMoveSelect< M > &  _move_selection
[inline]
- -
+
+ + + + + +
+   +

Constructor. @@ -140,35 +128,47 @@ All the boxes have to be specified.

Definition at line 66 of file moHCMoveLoopExpl.h. - -

+

+References moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >::move_initializer, moHCMoveLoopExpl< M >::move_selection, and moHCMoveLoopExpl< M >::next_move_generator.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moHCMoveLoopExpl< M >::operator() (const EOT _old_solution, +template<class M>
EOT _new_solution void moHCMoveLoopExpl< M >::operator() const EOT _old_solution,
) [inline, virtual]EOT _new_solution
[inline]
- -
+
+ + + +
+   +

Procedure which launches the explorer. @@ -181,18 +181,16 @@ The exploration starts from an old solution and provides a new solution.

-

-Implements eoBF< const M::EOType &, M::EOType &, void >.

Definition at line 79 of file moHCMoveLoopExpl.h.

-References moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >::move_initializer, moHCMoveLoopExpl< M >::move_selection, and moHCMoveLoopExpl< M >::next_move_generator. - -

+References moHCMoveLoopExpl< M >::Fitness, moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >::move_initializer, moHCMoveLoopExpl< M >::move_selection, and moHCMoveLoopExpl< M >::next_move_generator.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s-members.html index eb2b27d50..c47a633c8 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s-members.html @@ -2,57 +2,35 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moILS< M > Member List

This is the complete list of members for moILS< M >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - -
acceptance_criterionmoILS< M > [private]
algorithmmoILS< M > [private]
className() const eoMonOp< M::EOType > [virtual]
continumoILS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoILS< M > [private]
Fitness typedefmoILS< M > [private]
full_evaluationmoILS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
getType() const eoOp< EOType >
moILS(moAlgo< EOT > &_algorithm, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline]
moILS(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline]
moILS(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_moTS_continue, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline]
moILS(moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_moSA_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline]
operator()(EOT &_solution)moILS< M > [inline, virtual]
OpType enum nameeoOp< EOType >
perturbationmoILS< M > [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + acceptance_criterionmoILS< M > [private] + algorithmmoILS< M > [private] + className() const eoMonOp< M::EOType > [virtual] + continumoILS< M > [private] + eoMonOp()eoMonOp< M::EOType > + eoOp(OpType _type)eoOp< EOType > + eoOp(const eoOp &_eop)eoOp< EOType > + EOT typedefmoILS< M > [private] + Fitness typedefmoILS< M > [private] + full_evaluationmoILS< M > [private] + functor_category()eoUF< M::EOType &, bool > [static] + getType() const eoOp< EOType > + moILS(moAlgo< EOT > &_algorithm, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline] + moILS(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline] + moILS(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_moTS_continue, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline] + moILS(moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_moSA_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)moILS< M > [inline] + operator()(EOT &_solution)moILS< M > [inline] + moAlgo< M::EOType >::operator()(M::EOType &)=0eoUF< M::EOType &, bool > [pure virtual] + perturbationmoILS< M > [private] + ~eoFunctorBase()eoFunctorBase [virtual] + ~eoOp()eoOp< EOType > [virtual] + ~eoUF()eoUF< M::EOType &, bool > [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s.html index ee8accae3..9175c3d70 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_i_l_s.html @@ -2,83 +2,70 @@ ParadisEO-MO-MovingObjects: moILS< M > Class Template Reference - - -
-
- -

moILS< M > Class Template Reference

Iterated Local Search (ILS). + + +

moILS< M > Class Template Reference

Iterated Local Search (ILS). More...

#include <moILS.h>

+

Inheritance diagram for moILS< M >: +

+ +moAlgo< M::EOType > +eoMonOp< M::EOType > +eoOp< EOType > +eoUF< M::EOType &, bool > +eoFunctorBase + List of all members. - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - +

Public Member Functions

 moILS (moAlgo< EOT > &_algorithm, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 moILS (moAlgo< EOT > &_algorithm, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Generic constructor.
 moILS (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Generic constructor.
 moILS (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Constructor for using a moHC for the moAlgo.
 moILS (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_moTS_continue, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Constructor for using a moHC for the moAlgo.
 moILS (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_moTS_continue, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Constructor for using a moTS for the moAlgo.
 moILS (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_moSA_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Constructor for using a moTS for the moAlgo.
 moILS (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_moSA_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation)
 Constructor for using a moSA for the moAlgo.
bool operator() (EOT &_solution)
 Constructor for using a moSA for the moAlgo.
bool operator() (EOT &_solution)
 Function which launches the ILS.
 Function which launches the ILS.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moAlgo< EOT > & algorithm
+moAlgo< EOT > & algorithm
 The solution based heuristic.
-moSolContinue< EOT > & continu
+moSolContinue< EOT > & continu
 The stopping criterion.
-moComparator< EOT > & acceptance_criterion
+moComparator< EOT > & acceptance_criterion
 The acceptance criterion.
-eoMonOp< EOT > & perturbation
+eoMonOp< EOT > & perturbation
 The perturbation generator.
-eoEvalFunc< EOT > & full_evaluation
+eoEvalFunc< EOT > & full_evaluation
 The full evaluation function.
@@ -93,50 +80,60 @@ Class which describes the algorithm for a iterated local search.

Definition at line 50 of file moILS.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moILS< M >::moILS (moAlgo< EOT > &  _algorithm, +template<class M>
moSolContinue< EOT > &  _continue, moILS< M >::moILS moAlgo< EOT > &  _algorithm,
moComparator< EOT > &  _acceptance_criterion, moSolContinue< EOT > &  _continue,
eoMonOp< EOT > &  _perturbation, moComparator< EOT > &  _acceptance_criterion,
eoEvalFunc< EOT > &  _full_evaluation eoMonOp< EOT > &  _perturbation,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + + + + +
+   +

Generic constructor. @@ -154,70 +151,82 @@ Generic constructor using a moAlgo

Definition at line 70 of file moILS.h. - -

- -

-
-
-template<class M>
- +

+References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. + +

+

+ + + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moILS< M >::moILS (moMoveInit< M > &  _move_initializer, +template<class M>
moNextMove< M > &  _next_move_generator, moILS< M >::moILS moMoveInit< M > &  _move_initializer,
moMoveIncrEval< M > &  _incremental_evaluation, moNextMove< M > &  _next_move_generator,
moMoveSelect< M > &  _move_selection, moMoveIncrEval< M > &  _incremental_evaluation,
moSolContinue< EOT > &  _continue, moMoveSelect< M > &  _move_selection,
moComparator< EOT > &  _acceptance_criterion, moSolContinue< EOT > &  _continue,
eoMonOp< EOT > &  _perturbation, moComparator< EOT > &  _acceptance_criterion,
eoEvalFunc< EOT > &  _full_evaluation eoMonOp< EOT > &  _perturbation,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + + + + + + + + + +
+   +

Constructor for using a moHC for the moAlgo. @@ -237,82 +246,94 @@ Constructor for using a moHC for the <

Definition at line 87 of file moILS.h. - -

- -

-
-
-template<class M>
- +

+References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. + +

+

+ + + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moILS< M >::moILS (moMoveInit< M > &  _move_initializer, +template<class M>
moNextMove< M > &  _next_move_generator, moILS< M >::moILS moMoveInit< M > &  _move_initializer,
moMoveIncrEval< M > &  _incremental_evaluation, moNextMove< M > &  _next_move_generator,
moTabuList< M > &  _tabu_list, moMoveIncrEval< M > &  _incremental_evaluation,
moAspirCrit< M > &  _aspiration_criterion, moTabuList< M > &  _tabu_list,
moSolContinue< EOT > &  _moTS_continue, moAspirCrit< M > &  _aspiration_criterion,
moSolContinue< EOT > &  _continue, moSolContinue< EOT > &  _moTS_continue,
moComparator< EOT > &  _acceptance_criterion, moSolContinue< EOT > &  _continue,
eoMonOp< EOT > &  _perturbation, moComparator< EOT > &  _acceptance_criterion,
eoEvalFunc< EOT > &  _full_evaluation eoMonOp< EOT > &  _perturbation,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + + + + + + + + + +
+   +

Constructor for using a moTS for the moAlgo. @@ -334,76 +355,88 @@ Constructor for using a moTS for the <

Definition at line 108 of file moILS.h. - -

- -

-
-
-template<class M>
- +

+References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. + +

+

+ + + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moILS< M >::moILS (moRandMove< M > &  _random_move_generator, +template<class M>
moMoveIncrEval< M > &  _incremental_evaluation, moILS< M >::moILS moRandMove< M > &  _random_move_generator,
moSolContinue< EOT > &  _moSA_continue, moMoveIncrEval< M > &  _incremental_evaluation,
double  _initial_temperature, moSolContinue< EOT > &  _moSA_continue,
moCoolingSchedule _cooling_schedule, double  _initial_temperature,
moSolContinue< EOT > &  _continue, moCoolingSchedule _cooling_schedule,
moComparator< EOT > &  _acceptance_criterion, moSolContinue< EOT > &  _continue,
eoMonOp< EOT > &  _perturbation, moComparator< EOT > &  _acceptance_criterion,
eoEvalFunc< EOT > &  _full_evaluation eoMonOp< EOT > &  _perturbation,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + +
+   +

Constructor for using a moSA for the moAlgo. @@ -424,29 +457,41 @@ Constructor for using a moSA for the <

Definition at line 130 of file moILS.h. - -

+

+References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moILS< M >::operator() (EOT _solution  )  [inline, virtual] +template<class M>
bool moILS< M >::operator() EOT _solution  )  [inline]
- -
+
+ + + + + +
+   +

-Function which launches the ILS. +Function which launches the ILS.

The ILS has to improve a current solution. As the moSA, the moTS and the moHC, it can be used for HYBRIDATION in an evolutionnary algorithm.

Parameters:
@@ -456,18 +501,16 @@ The ILS has to improve a current solution. As the eoUF< M::EOType &, bool >.

Definition at line 146 of file moILS.h.

-References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. - -

+References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::EOT, moILS< M >::full_evaluation, and moILS< M >::perturbation.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html index 14209870b..6f0d0b254 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html @@ -2,45 +2,23 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moImprBestFitAspirCrit< M > Member List

This is the complete list of members for moImprBestFitAspirCrit< M >, including all inherited members.

- - - - - - - - - - -
best_fitnessmoImprBestFitAspirCrit< M > [private]
first_timemoImprBestFitAspirCrit< M > [private]
Fitness typedefmoImprBestFitAspirCrit< M >
functor_category()eoBF< A1, A2, R > [static]
init()moImprBestFitAspirCrit< M > [inline, virtual]
moImprBestFitAspirCrit()moImprBestFitAspirCrit< M > [inline]
operator()(const M &_move, const Fitness &_fitness)moImprBestFitAspirCrit< M > [inline]
moAspirCrit::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
best_fitnessmoImprBestFitAspirCrit< M > [private]
first_timemoImprBestFitAspirCrit< M > [private]
Fitness typedefmoImprBestFitAspirCrit< M >
functor_category()eoBF< const M &, const M::EOType::Fitness &, bool > [static]
init()moImprBestFitAspirCrit< M > [inline, virtual]
moImprBestFitAspirCrit()moImprBestFitAspirCrit< M > [inline]
operator()(const M &_move, const Fitness &_fitness)moImprBestFitAspirCrit< M > [inline]
moAspirCrit::operator()(const M &, const M::EOType::Fitness &)=0eoBF< const M &, const M::EOType::Fitness &, bool > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType::Fitness &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html index 3c4983372..15eba9839 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moImprBestFitAspirCrit< M > Class Template Reference - - -
-
- -

moImprBestFitAspirCrit< M > Class Template Reference

One of the possible moAspirCrit. + + +

moImprBestFitAspirCrit< M > Class Template Reference

One of the possible moAspirCrit. More...

#include <moImprBestFitAspirCrit.h> @@ -36,36 +14,36 @@

Inheritance diagram for moImprBestFitAspirCrit< M >:

-moAspirCrit< M > -eoBF< A1, A2, R > -eoFunctorBase +moAspirCrit< M > +eoBF< const M &, const M::EOType::Fitness &, bool > +eoFunctorBase List of all members. - + - + - + - + - + - + - +

Public Types

-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

moImprBestFitAspirCrit ()
moImprBestFitAspirCrit ()
 Contructor.
-void init ()
+void init ()
 Initialisation procedure.
bool operator() (const M &_move, const Fitness &_fitness)
bool operator() (const M &_move, const Fitness &_fitness)
 Function that indicates if the current fitness is better that the already saved fitness.
 Function that indicates if the current fitness is better that the already saved fitness.

Private Attributes

-Fitness best_fitness
+Fitness best_fitness
 Best fitness found until now.
-bool first_time
+bool first_time
 Indicates that a fitness has been already saved or not.
@@ -80,35 +58,45 @@ This criterion is satisfied when a given fitness is the best ever considered.

Definition at line 47 of file moImprBestFitAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moImprBestFitAspirCrit< M >::operator() (const M &  _move, +template<class M>
const Fitness _fitness bool moImprBestFitAspirCrit< M >::operator() const M &  _move,
) [inline]const Fitness _fitness
[inline]
- -
+
+ + + + + +
+   +

-Function that indicates if the current fitness is better that the already saved fitness. +Function that indicates if the current fitness is better that the already saved fitness.

The first time, the function only saved the current move and fitness.

Parameters:
@@ -122,13 +110,13 @@ The first time, the function only saved the current move and fitness.

Definition at line 73 of file moImprBestFitAspirCrit.h.

-References moImprBestFitAspirCrit< M >::best_fitness, and moImprBestFitAspirCrit< M >::first_time. - -

+References moImprBestFitAspirCrit< M >::best_fitness, and moImprBestFitAspirCrit< M >::first_time.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.png index 76e0473f0a9fceeca4263f73d5ff9205790d6b34..9cb9fec170c3e9eeb1355d4cccde67b34ec76d9a 100644 GIT binary patch literal 1309 zcmeAS@N?(olHy`uVBq!ia0y~yU~~hr53n!;$*%P4n}C!=fKQ0)|NsAi%>Vxn%%7hy z0muU50|yRNANv0U$Ym@E@(X5gcy=R=fq`YSr;B4q#hkZu0_QC<;5qg%b>8ed3U{U7 z#AVEX_Rl?HlG;)QEiaMXll{}#ytwNxwFLgG{T z*>Pr+SM2l}mLrp2|FQ*I&APb1>7skB!Mwl6O4`}VYk$7K6l-fx_uqE*gMC&Be}4V5 zlYY3aD&ftdG@!DBFBT_!2{ibnAyF&RV+Yp_6Mn(klU~oT%Q?2@noN%zP@b2jS&F{Lj zg|e4b_k1m@JH4W}Mq2)<+do$2lfD0vUO#MARn~g;=FiG#hOLfe`w~K~Gd$=j+~%5b zJ*i5wcST=Ert&A_^Tliban9V6v`V2a>U*1@RCcS((##3Y*LJ$C+QwsjscECiguI24 zPRq|obZR9R1B2<>n(W6b#HQ+)&0=+LJUpwP+s#q4=jt+Lb=JzG9xImTGhVVi*K?C6 zHsa8x9_1*OoYOKwTfSTrjyE>yIcB)MN4)UNmZT-6GMgnc%p_F*nLd4XY*fO&3cf}raKI~zjKZR+^PPgPI zlP>?zBwoA&Y6zinFzRrg=Z56=Hl?`zJt z-+S-gWj{iIk@zdY=6CN)zMuOO|1X>$ykj-dvOKVm|7;z5cl;Y2Ab9Z)ZFneOmZwt?eC`Z&&4> z8!f8)-CDIiq_1wQ17S~30-_kjg9=vU$rSqz%&nrFH-8Am?a=UHj zTsiky<%!2VQ_eDOk#$eDG45N^o%YbN_`(^pg~gvY?)aOr?sZYEj+w<rqSiX$?nA{#?TZ6JdV_0&;kxGHWUzpr})bO7C zzh$l|+v0AZdHx35m>F_%WtK3w$3=aa6IEH5b4$+ViQ}=5&Jy>_Sy68aWnQsebg|jj zXIQASY{$}x?5YpM(qtO@d77qGR6qJ!sN{LcxlN7xN48{Q%Bjo)GZJRq%vA7@nHe>& z*(bBoXRg~@#e_*Lmln@C!l0k1qmr!pi2Zr;C7mg$$vO)@Jy^KO(RtO$4f3B9l7q}7 zo>?@V`OCWaT*1jH?FzCIlXKV9PxAYfCe!SQ-7EKjCd6_ zFXp<@`K9ZQ2VMW9ezr7rUB8V-e{k||p<|*S@5=7h1p0UWzGW4=5#jcaaq5EXa~XfN Rt^mt222WQ%mvv4FO#m^ZbiM!p delta 869 zcmV-r1DgDu3W*0HiBL{Q4GJ0x0000DNk~Le000250002M1Oos70DvAY$&n#5e*+&$ zL_t(|ob8%jlAACL$I;6^Te^WcL8rY?pK|{r)cUY7!4RBXr(suW2OA^*EQEF-|MB!^ zjQyH^&qK_?{~a6=sXC=H`f2d`l*%Y=eNTc@q!9%i(?3EUNdr6_1rRGrVK{z zMmlypBEADlDv(pLez>P1o{zzDjQbDqRE{n9cn^Li z$5mC#sPof^R)yvmiJqy7Pn&}s{8I3+*MEn7^f${ z)M9lpodT~4$crZke*hx{oI-*Wuf)RFL8b@x1YIRHfcxNpj80I5gl0HL$t@oO*c}IR znzF|vjR67lmLM!(nQjchf#eu8fkFEQp41a8&vF5$3asRPa0Z4YVwBWu!Dvq<*wcXU z2yFgP8nB!+BhKL6h{FP25r7E~ diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html index 1614ced2c..8cd23601e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html @@ -2,45 +2,23 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moItRandNextMove< M > Member List

This is the complete list of members for moItRandNextMove< M >, including all inherited members.

- - - - - - - - - - -
EOT typedefmoItRandNextMove< M > [private]
functor_category()eoBF< A1, A2, R > [static]
iteration_maximum_numbermoItRandNextMove< M > [private]
iteration_numbermoItRandNextMove< M > [private]
moItRandNextMove(moRandMove< M > &_random_move_generator, unsigned int _iteration_maximum_number)moItRandNextMove< M > [inline]
operator()(M &_move, const EOT &_solution)moItRandNextMove< M > [inline]
moNextMove::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
random_move_generatormoItRandNextMove< M > [private]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
EOT typedefmoItRandNextMove< M > [private]
functor_category()eoBF< M &, const M::EOType &, bool > [static]
iteration_maximum_numbermoItRandNextMove< M > [private]
iteration_numbermoItRandNextMove< M > [private]
moItRandNextMove(moRandMove< M > &_random_move_generator, unsigned int _iteration_maximum_number)moItRandNextMove< M > [inline]
operator()(M &_move, const EOT &_solution)moItRandNextMove< M > [inline]
moNextMove::operator()(M &, const M::EOType &)=0eoBF< M &, const M::EOType &, bool > [pure virtual]
random_move_generatormoItRandNextMove< M > [private]
~eoBF()eoBF< M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move.html index 583ac0734..c260e6856 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moItRandNextMove< M > Class Template Reference - - -
-
- -

moItRandNextMove< M > Class Template Reference

One of the possible moNextMove. + + +

moItRandNextMove< M > Class Template Reference

One of the possible moNextMove. More...

#include <moItRandNextMove.h> @@ -36,35 +14,35 @@

Inheritance diagram for moItRandNextMove< M >:

-moNextMove< M > -eoBF< A1, A2, R > -eoFunctorBase +moNextMove< M > +eoBF< M &, const M::EOType &, bool > +eoFunctorBase List of all members. - + - - + + - + - + - + - + - +

Public Member Functions

 moItRandNextMove (moRandMove< M > &_random_move_generator, unsigned int _iteration_maximum_number)
 moItRandNextMove (moRandMove< M > &_random_move_generator, unsigned int _iteration_maximum_number)
 The constructor.
bool operator() (M &_move, const EOT &_solution)
 The constructor.
bool operator() (M &_move, const EOT &_solution)
 Generation of a new move.
 Generation of a new move.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.

Private Attributes

-moRandMove< M > & random_move_generator
+moRandMove< M > & random_move_generator
 A move generator (generally randomly).
-unsigned int iteration_maximum_number
+unsigned int iteration_maximum_number
 Iteration maximum number.
-unsigned int iteration_number
+unsigned int iteration_number
 Iteration current number.
@@ -79,37 +57,47 @@ This class is a move (moMove) generat

Definition at line 47 of file moItRandNextMove.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
moItRandNextMove< M >::moItRandNextMove (moRandMove< M > &  _random_move_generator, +template<class M>
unsigned int  _iteration_maximum_number moItRandNextMove< M >::moItRandNextMove moRandMove< M > &  _random_move_generator,
) [inline]unsigned int  _iteration_maximum_number
[inline]
- -
+
+ + + + + + + + + + +
+   +

The constructor.

-Parameters only for initialising the attributes.

+Parameters only for initialising the attributes.

Parameters:
@@ -119,35 +107,47 @@ The constructor.

Definition at line 61 of file moItRandNextMove.h. - -

+

+References moItRandNextMove< M >::iteration_maximum_number, moItRandNextMove< M >::iteration_number, and moItRandNextMove< M >::random_move_generator. + +

_random_move_generator The random move generator.

Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moItRandNextMove< M >::operator() (M &  _move, +template<class M>
const EOT _solution bool moItRandNextMove< M >::operator() M &  _move,
) [inline]const EOT _solution
[inline]
- -
+
+ + + + + +
+   +

Generation of a new move. @@ -164,13 +164,13 @@ If the maximum number is not already reached, the current move is forgotten and

Definition at line 73 of file moItRandNextMove.h.

-References moItRandNextMove< M >::iteration_maximum_number, moItRandNextMove< M >::iteration_number, and moItRandNextMove< M >::random_move_generator. - -

+References moItRandNextMove< M >::EOT, moItRandNextMove< M >::iteration_number, and moItRandNextMove< M >::random_move_generator.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_it_rand_next_move.png index 3ec8c97619d16e8806ce6a43826759ca7495f7da..52d789f145d7d145d603b66de936fa5f1454de94 100644 GIT binary patch delta 998 zcmV0002M1Oos704^vvNRc5ke*>RM zL_t(|obB6LlA|yT08sm9zAfEAoM39^Lj9HdA7QW-F9Fh!I76q9tC!$5JY*~B1Qp@$ zY3+CTGo97kcKcxifM$zIFa8I+H>mW|a_Bgl=6L7mkR>F-+yj`q5wpz$c+7A+gR@{Z zlJw-W0ghWXY5xoywt-`}(-0eVf4%44=`Hqr_%`m|mO0NeKwT~lvQc8%wmBE@K+Zk4 z-lPxl&VJW=H+fFT#N0!Y=e*to^sYP~-`sZF?RVQ}zDItkeZ98(r`o@6*R*f9uS?oj z&2zWicH3>Y-FDk;x7~JotbOKZ|Epeaar;a=mm8>5x=6n#TD>5S%{R&AfAf49{r>7X zG{ft0SM09jkV)Qiy$peJU_LRD4w@D<12S~m=F|Sx)={}K#^r*}CgW@Ith1p}TDufK z%*p!^<*%vExs8&l2+#MtDO-28)={Q9=P=b0iygAFK}$?>%4TDe0JUIK>`B(Uv#n~R zM`(A%8jsijZQNi>r2**ye;S*#Hc1kHA2$!MYMq_=oz1w$J#}*qy{&83*risrViT1* zT2rIlj(c^zwY*5S;AK=@Z=2b|s9n|@ZNWF!+cFT^EHrxpEDt14`E0;!;zW_>w?$v` z9PA{v^8EXDq`JMRg>Mz>cG?H3`iobX&GR1rdXBqi>8JcJar+APf0^%*&-`rgskYb0 zu4P{}&)s(0ZMWTa+ikbqcH8Z-_L-mkuX?@3?VoHnSBUM}{e4^S9bsc*TYai;>%A}7 zTovKUnA}XmH3CsUZ=*7Ayp150j(QUjS#7M8P{g#V)vkM~cG(j)Cf8q%IH!lmpDqLP!~l z5Moy6?kJn{1|(7V$;!XR*pQh#s}gt00Z0B3b(6nR&|!gpiOIck4$s9MgW0m)sWWq! zVQEXaWb~K9v=C7``yiLx7~iXed2rMe|iu4 Un9C2u;Q#;t07*qoM6N<$g3>b!{r~^~ delta 811 zcmV+`1JwM92+sx~iBL{Q4GJ0x0000DNk~Le0001+0002M1Oos70O1A$8D7I?62ss`TeW1O7nG9}MqmmQ@ZHy=Bb*&Wm> zNi?$>J3ySz>?_T2j+?|So*3ua+oayt;NE}V829%6eq-FtGwV3VInHs8bDZNogIoN$ zc<*oHZ;sMTp5O+t%b5kR6_Sl;kZS(u*Cq-^tXCH z29flwm7Z{$5rhpaE?t>t6`e*ZxWH}%NWUOBetnWk>clABz^|tovKk*Sz(uxX*TlOZ zZbdmo?aHm7&sD*ee=#amY{7}T+DPmUtDwIjUf{&3f>YiJx5>bal{_KnT~%YB)Bg!d zykn@tKI1B<;xw%-j$MHU_rN=YV<$t@(L^1z7=+ElPL6ZzBxNPDn$i5;NoF})C8eo* pWH#e2-n-YE;~Y1MTRSoS0f_7$W0x)+lK=n!07*qoM6N<$0fMbWhs^*0 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html index 4d9bfee78..3b4b667db 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html @@ -2,42 +2,20 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moLSCheckPoint< M > Member List

This is the complete list of members for moLSCheckPoint< M >, including all inherited members.

- - - - - - - -
add(eoBF< const M &, const typename M::EOType &, void > &_function)moLSCheckPoint< M > [inline]
functionsmoLSCheckPoint< M > [private]
functor_category()eoBF< A1, A2, R > [static]
operator()(const M &_move, const typename M::EOType &_solution)moLSCheckPoint< M > [inline]
eoBF::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
add(eoBF< const M &, const typename M::EOType &, void > &_function)moLSCheckPoint< M > [inline]
functionsmoLSCheckPoint< M > [private]
functor_category()eoBF< const M &, const M::EOType &, void > [static]
operator()(const M &_move, const typename M::EOType &_solution)moLSCheckPoint< M > [inline]
eoBF< const M &, const M::EOType &, void >::operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, void > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point.html index 036478b17..e378f252f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moLSCheckPoint< M > Class Template Reference - - -
-
- -

moLSCheckPoint< M > Class Template Reference

Class which allows a checkpointing system. + + +

moLSCheckPoint< M > Class Template Reference

Class which allows a checkpointing system. More...

#include <moLSCheckPoint.h> @@ -36,23 +14,23 @@

Inheritance diagram for moLSCheckPoint< M >:

-eoBF< A1, A2, R > -eoFunctorBase +eoBF< const M &, const M::EOType &, void > +eoFunctorBase List of all members. - + - - + + - + - + void > * > 

Public Member Functions

void operator() (const M &_move, const typename M::EOType &_solution)
void operator() (const M &_move, const typename M::EOType &_solution)
 Function which launches the checkpointing.
void add (eoBF< const M &, const typename M::EOType &, void > &_function)
 Function which launches the checkpointing.
void add (eoBF< const M &, const typename M::EOType &, void > &_function)
 Procedure which add a new function to the function vector.
 Procedure which add a new function to the function vector.

Private Attributes

+
std::vector< eoBF< const M &,
const typename M::EOType &,
- void > * > 
functions
functions
 Vector of functions.
@@ -67,35 +45,45 @@ Thanks to this class, at each iteration, additionnal function can be used (and n

Definition at line 46 of file moLSCheckPoint.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moLSCheckPoint< M >::operator() (const M &  _move, +template<class M>
const typename M::EOType &  _solution void moLSCheckPoint< M >::operator() const M &  _move,
) [inline]const typename M::EOType &  _solution
[inline]
- -
+
+ + + + + + + + + + +
+   +

-Function which launches the checkpointing. +Function which launches the checkpointing.

Each saved function is used on the current move and the current solution.

Parameters:
@@ -108,26 +96,36 @@ Each saved function is used on the current move and the current solution.

Definition at line 57 of file moLSCheckPoint.h.

-References moLSCheckPoint< M >::functions. - -

- -

-
-
-template<class M>
- +References moLSCheckPoint< M >::functions. + +
+

+ + + + +
+ - - - - - - + + + + + + + + +
void moLSCheckPoint< M >::add (eoBF< const M &, const typename M::EOType &, void > &  _function  )  [inline] +template<class M>
void moLSCheckPoint< M >::add eoBF< const M &, const typename M::EOType &, void > &  _function  )  [inline]
- -
+
+ + + + + +
+   +

Procedure which add a new function to the function vector. @@ -141,13 +139,13 @@ The new function is added at the end of the vector.

Parameter

Definition at line 72 of file moLSCheckPoint.h.

-References moLSCheckPoint< M >::functions. - -

+References moLSCheckPoint< M >::functions.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_l_s_check_point.png index 1e121e05e3afdf68702bb1b3308396bea1462341..53ebc48e81bd8d3f1494a2a8365104987931cc38 100644 GIT binary patch literal 1061 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|J6M>3Vxn%%7hy z0muU50|yRNANv0U$Ym@E@(X5gcy=R=fq{9qr;B4q#hkaZVyDeE;BoutJ%3`E!mj2r z=c-fxrU&T!|1k4`7Fq2u*T*0jWghcOz$#bTg-KL*EvF3GRTGY&vnMr+1G(W6Pv6x#Lf9zG~eT^sk*GQhc|HOkM9sxBkDnw2pDcQ!U8$;d_~^bj?Q&~2Oy2nI zW}F&(^8H)4a?TqqRZp*dGvlIL+va{#zU=gMYXYn)HqO3&;)-3eq}ORNpTBOi=Zfd) z1!rnKpZBDy=SY33#fgBok<(6Z`D)gBdP*@$Gc}>c+#-%YE!a#=4@aM!!Y^yGyR&k&WaA>sbu%{= zc5E<=+crbiUqN|G?PRMvWixl2*l^{y&sqPwz9HI`miK($e{f=t{kFK;d~Ce~jPh1i9DZt2i>!kKclB*i> zXX;TLUr+;{`#3Wjo_#*&vSds2vctfH6FSqPYV9x03q0;^5(}&r{84#wz12wZpS`(z zn~dvIiMaijSdBjKSvPG{;Q4YjZq}~NGkjzO4#~WTlH>|h?_H+j9L%?tX_{p9_FX=a zN^Q>5tb)_{f~U^ZNMF`=D93biicSirrqTVamEOnnye4^W|DcgPd1_#Yn!ob?%+GB; z4l^~cmfSe`Fi{1*i2LsZ}itzopr02`Y1761SM delta 609 zcmV-n0-pV)2!{nBiBL{Q4GJ0x0000DNk~Le0001v0001p1Oos70K2gZ4sQ<^D&g^$K3B9&wQaP%=JOPhQ)e;m0lE~QD2#;ZyKp-*|hJbDjRd6^m+qMT@j-tb;v2Le`w)EO4_d0 z6_QI#4JXnrNBtp_+;gb&r-D{azS87l0_kkys_2;wsLdy}_oV`Aoap*?iw^P``tyJ@ z^2h3h*tYnE6APzY-mll;=oXFs13JlRm&TFc^50YEY&f&tJG0({f5`Fv{Q+nW#yQS$ zj&q#jod3(gIb(q-DF^4Af9C|=5V(diw;=&2f_epP8*?D<^AUOuG~6=7JncDw_W_Ng zTL=yU$ z&^^a2V@_Ue9KBmp+1)@W=Hh?@4F}A6=s6{y!WrhX)@$`AY&ho6H=_KFKU@xeZtC+B vYQ5A4tyh*pc^qKp`T50g&Z}}Jy?4F=xyI?tsOgh500000NkvXXu0mjfMSdu{ diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html index 0c9d5c0f2..eb9fe7984 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html @@ -2,42 +2,20 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moLinearCoolingSchedule Member List

This is the complete list of members for moLinearCoolingSchedule, including all inherited members.

- - - - - - - -
functor_category()eoUF< double &, bool > [static]
moLinearCoolingSchedule(double _threshold, double _quantity)moLinearCoolingSchedule [inline]
operator()(double &_current_temperature)moLinearCoolingSchedule [inline, virtual]
quantitymoLinearCoolingSchedule [private]
thresholdmoLinearCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoUF< double &, bool > [static]
moLinearCoolingSchedule(double _threshold, double _quantity)moLinearCoolingSchedule [inline]
operator()(double &_current_temperature)moLinearCoolingSchedule [inline, virtual]
quantitymoLinearCoolingSchedule [private]
thresholdmoLinearCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html index f4d8b87f6..c71f0dcce 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moLinearCoolingSchedule Class Reference - - -
-
- -

moLinearCoolingSchedule Class Reference

One of the possible moCoolingSchedule. + + +

moLinearCoolingSchedule Class Reference

One of the possible moCoolingSchedule. More...

#include <moLinearCoolingSchedule.h> @@ -43,19 +21,19 @@ List of all members. - + - - + + - + - + - +

Public Member Functions

 moLinearCoolingSchedule (double _threshold, double _quantity)
 moLinearCoolingSchedule (double _threshold, double _quantity)
 Simple constructor.
bool operator() (double &_current_temperature)
 Simple constructor.
bool operator() (double &_current_temperature)
 Function which proceeds to the cooling.
 Function which proceeds to the cooling.

Private Attributes

-double threshold
+double threshold
 The temperature threhold.
-double quantity
+double quantity
 The quantity that allows the temperature to decrease.
@@ -67,30 +45,38 @@ An another very simple cooling schedule, the temperature decrease according to a

Definition at line 46 of file moLinearCoolingSchedule.h.


Constructor & Destructor Documentation

- -
-
- +

+

+ + + +
+ - - - - + + + + - - - - + + + + - - - + + +
moLinearCoolingSchedule::moLinearCoolingSchedule (double  _threshold, moLinearCoolingSchedule::moLinearCoolingSchedule double  _threshold,
double  _quantity double  _quantity
) [inline] [inline]
- -
+
+ + + + + +
+   +

Simple constructor. @@ -104,27 +90,37 @@ Simple constructor.

Definition at line 55 of file moLinearCoolingSchedule.h. - -

+

+References quantity, and threshold.


Member Function Documentation

- -
-
- +

+

+ + + +
+ - - - - - - + + + + + +
bool moLinearCoolingSchedule::operator() (double &  _current_temperature  )  [inline, virtual]bool moLinearCoolingSchedule::operator() double &  _current_temperature  )  [inline, virtual]
- -
+
+ + + + + +
+   +

-Function which proceeds to the cooling. +Function which proceeds to the cooling.

It decreases the temperature and indicates if it is greater than the threshold.

Parameters:
@@ -135,17 +131,15 @@ It decreases the temperature and indicates if it is greater than the threshold.<
Returns:
true if the new temperature (current temperature - quantity) is greater than the threshold, false otherwise.

-Implements eoUF< double &, bool >. +Implements eoUF< double &, bool >.

-Definition at line 65 of file moLinearCoolingSchedule.h. -

-References quantity, and threshold. - -

+Definition at line 65 of file moLinearCoolingSchedule.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.png index 064f41e2d16b8d23de04d328a4d7ff42ba40ff7c..51f1257538ad7247802e98643b97b19b6d5b4174 100644 GIT binary patch delta 30 kcmcc3cAITN6jQ~VjWO?;1S)iX|7QRKPgg&ebxsLQ0K8BOVE_OC delta 30 kcmcc3cAITN6jMgy#+dg^0&kgG*D?Tsr>mdKI;Vst0J6#oxc~qF diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move-members.html index 333ad8423..ad83696a7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move-members.html @@ -2,40 +2,18 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moMove< EOT > Member List

This is the complete list of members for moMove< EOT >, including all inherited members.

- - - - - -
EOType typedefmoMove< EOT >
functor_category()eoUF< EOT &, void > [static]
operator()(EOT &)=0eoUF< EOT &, void > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< EOT &, void > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
EOType typedefmoMove< EOT >
functor_category()eoUF< EOT &, void > [static]
operator()(EOT &)=0eoUF< EOT &, void > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< EOT &, void > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move.html index a018ecd37..8b36fb9df 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moMove< EOT > Class Template Reference - - -
-
- -

moMove< EOT > Class Template Reference

Definition of a move. + + +

moMove< EOT > Class Template Reference

Definition of a move. More...

#include <moMove.h> @@ -42,8 +20,8 @@ List of all members. - +

Public Types

-typedef EOT EOType
+typedef EOT EOType
 Alias for the type.
@@ -59,8 +37,8 @@ A move transforms a solution to another close solution. It describes how a solut

Definition at line 49 of file moMove.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move.png index df5473c408f88a504e12c0ae13e9e12a2563ff70..c363ebdafa4a3f61de5c23ad17f8639e6202eb4c 100644 GIT binary patch delta 30 kcmcb{a*bs|6jQ~VjWMqn1w^B+ZDjxgPgg&ebxsLQ0I>%OsQ>@~ delta 30 kcmcb{a*bs|6jMgy#+X-(0<2$VsWAY7r>mdKI;Vst0II+WJpcdz diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl-members.html index 122eabf4d..f00cb4356 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl-members.html @@ -2,39 +2,17 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moMoveExpl< M > Member List

This is the complete list of members for moMoveExpl< M >, including all inherited members.

- - - - -
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
operator()(const M::EOType &, M::EOType &)=0eoBF< const M::EOType &, M::EOType &, void > [pure virtual]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + functor_category()eoBF< const M::EOType &, M::EOType &, void > [static] + operator()(const M::EOType &, M::EOType &)=0eoBF< const M::EOType &, M::EOType &, void > [pure virtual] + ~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl.html index b473ed8d3..9347f50c0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_expl.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moMoveExpl< M > Class Template Reference - - -
-
- -

moMoveExpl< M > Class Template Reference

Description of a move (moMove) explorer. + + +

moMoveExpl< M > Class Template Reference

Description of a move (moMove) explorer. More...

#include <moMoveExpl.h> @@ -57,8 +35,8 @@ Only a description...See moMove

Definition at line 46 of file moMoveExpl.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html index d5a02cc83..5c1936c9e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html @@ -2,39 +2,17 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moMoveIncrEval< M > Member List

This is the complete list of members for moMoveIncrEval< M >, including all inherited members.

- - - - -
functor_category()eoBF< A1, A2, R > [static]
operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + functor_category()eoBF< const M &, const M::EOType &, M::EOType::Fitness > [static] + operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, M::EOType::Fitness > [pure virtual] + ~eoBF()eoBF< const M &, const M::EOType &, M::EOType::Fitness > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval.html index 99fcf3ec2..89a0f9d80 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moMoveIncrEval< M > Class Template Reference - - -
-
- -

moMoveIncrEval< M > Class Template Reference

(generally) Efficient evaluation function based a move and a solution. + + +

moMoveIncrEval< M > Class Template Reference

(generally) Efficient evaluation function based a move and a solution. More...

#include <moMoveIncrEval.h> @@ -36,8 +14,8 @@

Inheritance diagram for moMoveIncrEval< M >:

-eoBF< A1, A2, R > -eoFunctorBase +eoBF< const M &, const M::EOType &, M::EOType::Fitness > +eoFunctorBase List of all members. @@ -54,8 +32,8 @@ From a move and a solution, it computes a new fitness that could be associated t

Definition at line 49 of file moMoveIncrEval.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_incr_eval.png index 1a63407f81c390f1cc60e364d60894508b57935f..1739a986a5281cbde79a5a1e104d76abbc30b198 100644 GIT binary patch literal 1143 zcmeAS@N?(olHy`uVBq!ia0y~yV9W)wJ6M>3*8;Bh$Xzn|B9g8zog zaUSv2|CL2r4m`Nw8GcZsq(b;Q-|7eHk!j^Yy7g^OvVZRFJ@Mt;=`ZiRlk>B4Kk|KA zkzF~-A^H6+{!bb;CfY=_&j_Kc(tB5H0<}=j&2%@%8hrT)1wqQ{AUw^Ml`aU)T_NocT#$_4Be7Cadp$J9tCPwRp#eTi>ia&z9e@dTP)7 zaOxp$$=T7Xi{|d(@U>sbrr;k?8J#y}^Gmk3cjK0tzxliPsOtNB($mvs9(nUt>;3YD zS9&U6DUc-bDO;#9Wu@o18u#xV)ds_otua*;1jh zIq%o5nw-3^xH4TSYfLyLslG61$i1z4?ZTN9m(UJ{8j{0?(~H)7^4c z|3PL(o!(2aIqTJh>Mrc(IR4`GytC~Ww3pno&lIoyF|}xI*{9pj=kV3fKf=DJ@WuZR z`-9t8xvx9t+?z|)NCzgD59dz4ov`L~ zReDffa@F@#V8nNRKNbCR-pBrbiB~>+d#5Q~QEgiM@Nb2L(%VmZ`IYNe`_GB@T5P^{ zWnucC=w#;ur=H&szr+7wo7xQN_1ixj6e>?My*SOgquyiRv6kx(`M!STD|>z~(0E3) z^!daWMqKZ|AGuv2ZO7r~Sn@q?@k=4MJg zthw$x_f4-TJoR<%G(jr`^L=bl{*Qk7F3yhIe|Gtr`&_`#f*@d+{b_BQ@Kyg5|C6jI T=4r38bgtDnm{r-UW|-y1Xq delta 596 zcmV-a0;~P^2>JveiBL{Q4GJ0x0000DNk~Le0001v0001p1Oos70K4Uj0&Xx(n6<7|ml34u2R>{vQ|jTzHt z8Zkbc^9+Xo&`fdG{+82Dan|D2w$I6N5D16zfxw!qU^NMcC9yf=h;zcq0TxLw#M(N= zRb+b{0E<*k$q#EEbF!(4XT_0ye*y2StwS%Kbj*<}ZSsAXpAs6aIVbXC>XksvvqtNs z`2oZe^?G(V=Uq9Y-a9A8?Tpb2Irr~Nac=kfr8t+Xmvfxs9OpR4IhW&%`Wz#@VdTA?fuxoY{k@1a-)%t!U*CeE)-? z3&6Jcl|z+Nm-p*+I2xzke?TWW)|Gk&m;atRXT=%y-Wl~Cd?CmC_XnUc80R?0InHs8 zbN(*}#*8Tr2{}0DJSUXXf6l825Len*&JHKbu*2Dkpbmx;_!^*aSm1+iF&pPVLeNl) zc9#=@?=f2k6{d0nl|!r?(W-xp{3$z74li~&>Lzi3XeU{eFe*ntEhjICzy{*DaEfQh z+OnG%YI5O-qxv-`ns_Rw6HnO?yTwKsN~LUm ParadisEO-MO-MovingObjects: Member List - - -
-
- - - - -
- - -
- + +

moMoveInit< M > Member List

This is the complete list of members for moMoveInit< M >, including all inherited members.

- - - - -
functor_category()eoBF< A1, A2, R > [static]
operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + functor_category()eoBF< M &, const M::EOType &, void > [static] + operator()(M &, const M::EOType &)=0eoBF< M &, const M::EOType &, void > [pure virtual] + ~eoBF()eoBF< M &, const M::EOType &, void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_init.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_init.html index 0b8ce71c3..add8394a5 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_init.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_init.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moMoveInit< M > Class Template Reference - - -
-
- -

moMoveInit< M > Class Template Reference

Move (moMove) initializer. + + +

moMoveInit< M > Class Template Reference

Move (moMove) initializer. More...

#include <moMoveInit.h> @@ -36,8 +14,8 @@

Inheritance diagram for moMoveInit< M >:

-eoBF< A1, A2, R > -eoFunctorBase +eoBF< M &, const M::EOType &, void > +eoFunctorBase List of all members. @@ -54,8 +32,8 @@ Class which allows to initiase a move. Only a description... An object that heri

Definition at line 47 of file moMoveInit.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_init.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_init.png index df2d15f950a8bd8a15e92ffef6c8c0846ef44f56..88094e4c997bc40097fdf86ec72f633694043603 100644 GIT binary patch delta 754 zcmV0001p1Oos70L>$?Ns%Ele*&#Z zL_t(|ob8!OcHzcx$niB zw2BM%S@CZ2oRATzg(S~8-UM`3o{ulicDA$6W?%Uo`K9vl+VJ1X{`0se`|Y-c-rEc?pe{&ziZarTw$EH_Y5x=3G@)B zM%APJj@?NP8ObBJWeAjsd0`|C6jz!7#nr->Y+m-4Z0(hmF_sHDHW|K(XDyq>Bz{}4 zi}+!jJdP;;#p-kGC8`MfJKf6Nf~`7AtUfojg=B7Au|Xv!S+cRQNq{QY6n2z&cWhIQ zbcT*y?GZLWYd2V^)F7Rpe_@kqlO*={c5??)>ulvDtwl!4aJ4&jK8K#IF>BaGtJ+{2 zMa@;i7wpFF&3LQ4NEYzYtH#?rTQJHl@x~_L+wryx255GGu_Iuq$Zp`(fU$`aMfSH@ zU-KL+=`e2R`Pb!$y1mlE_r$s<*#}hp)hEpEy2pQ>Y-c-rEE_H>^E3}}z;}wXo&9O|sT;ucIqW_~atY~nhWSi3giH@<4U<+Txr8~e&zZ?jWeo$_LfB&Kn*?6j zPr{F~gI3Zt0F=gANP7jH?kV^yY-w-pHugDoo3qok^|{7dryCz{OK+~^VNesUPIlh@ k9$K93Y-gX%zVJKpKdWh0hM1ln7XSbN07*qoM6N<$f@ryXL;wH) delta 531 zcmV+u0_^>l2D$_xiBL{Q4GJ0x0000DNk~Le0001d0001p1Oos70M|2;f{`IJe*w@* zL_t(&f$f+}a>F1DhViCrq#KCdpuJF5x&IN0kiY`J+Iljsry>&@#Q#|jC!Q$b^VA3* z>BM+<+ztRRD{5B!9^T8SS!omwIAyQd2Np3BAzJ|1jL3Kq6wMmWOcqrfNi2LpDBfjB zCXN*xN(A*vf}`f1t!WF-3hTYceDMsL zT^V-(y0g`cP~T|~nP2|Wh&5S{mrh{~PXx&8jcm$?d6Tz9k!nz zd-!9#BgTIa{?1qC|KZ-py$JU{&T+>bcii#&;&5t&cqX>VakG}UUC*L%cZugEjCg4H zu-ov7CljcEC;Z}5%!dh%Y48XZrT6<002ovPDHLkV1k ParadisEO-MO-MovingObjects: Member List - - -
-
- - - - -
- - -
- + +

moMoveLoopExpl< M > Member List

This is the complete list of members for moMoveLoopExpl< M >, including all inherited members.

- - - - -
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
operator()(const M::EOType &, M::EOType &)=0eoBF< const M::EOType &, M::EOType &, void > [pure virtual]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + functor_category()eoBF< const M::EOType &, M::EOType &, void > [static] + operator()(const M::EOType &, M::EOType &)=0eoBF< const M::EOType &, M::EOType &, void > [pure virtual] + ~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_loop_expl.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_loop_expl.html index ff39d1d01..abe5e97c2 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_loop_expl.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_loop_expl.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moMoveLoopExpl< M > Class Template Reference - - -
-
- -

moMoveLoopExpl< M > Class Template Reference

Class which describes an iterative explorer. + + +

moMoveLoopExpl< M > Class Template Reference

Class which describes an iterative explorer. More...

#include <moMoveLoopExpl.h> @@ -51,14 +29,14 @@ Class which describes an iterative explorer.

-Only a description... moHCMoveLoopExpl and moTSMoveLoopExpl are exemples of class that are a moMoveLoopExpl. +Only a description... moHCMoveLoopExpl and moTSMoveLoopExpl are exemples of class that are a moMoveLoopExpl.

Definition at line 47 of file moMoveLoopExpl.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select-members.html index dc2a99655..7829d2b4b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select-members.html @@ -2,42 +2,20 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moMoveSelect< M > Member List

This is the complete list of members for moMoveSelect< M >, including all inherited members.

- - - - - - - -
Fitness typedefmoMoveSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &_fitness)=0moMoveSelect< M > [pure virtual]
operator()(M &, M::EOType::Fitness &)=0eoBF< M &, M::EOType::Fitness &, void > [pure virtual]
update(const M &_move, const Fitness &_fitness)=0moMoveSelect< M > [pure virtual]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + Fitness typedefmoMoveSelect< M > + functor_category()eoBF< M &, M::EOType::Fitness &, void > [static] + init(const Fitness &_fitness)=0moMoveSelect< M > [pure virtual] + operator()(M &, M::EOType::Fitness &)=0eoBF< M &, M::EOType::Fitness &, void > [pure virtual] + update(const M &_move, const Fitness &_fitness)=0moMoveSelect< M > [pure virtual] + ~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select.html index 5f7bd29db..e4976d788 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_move_select.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moMoveSelect< M > Class Template Reference - - -
-
- -

moMoveSelect< M > Class Template Reference

Class that describes a move selector (moMove). + + +

moMoveSelect< M > Class Template Reference

Class that describes a move selector (moMove). More...

#include <moMoveSelect.h> @@ -45,17 +23,17 @@ List of all members. - + - + - - + + - +

Public Types

-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

virtual void init (const Fitness &_fitness)=0
virtual void init (const Fitness &_fitness)=0
 Procedure which initialises all that the move selector needs including the initial fitness.
virtual bool update (const M &_move, const Fitness &_fitness)=0
 Procedure which initialises all that the move selector needs including the initial fitness.
virtual bool update (const M &_move, const Fitness &_fitness)=0
 Function which updates the best solutions.
 Function which updates the best solutions.


Detailed Description

template<class M>
@@ -68,23 +46,33 @@ It iteratively considers some moves (moMo

Definition at line 50 of file moMoveSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
virtual void moMoveSelect< M >::init (const Fitness _fitness  )  [pure virtual] +template<class M>
virtual void moMoveSelect< M >::init const Fitness _fitness  )  [pure virtual]
- -
+
+ + + + + + + + + +
+   +

Procedure which initialises all that the move selector needs including the initial fitness. @@ -97,38 +85,48 @@ In order to know the fitness of the solution, for which the neighborhood will be

-Implemented in moBestImprSelect< M >, moFirstImprSelect< M >, and moRandImprSelect< M >. - -

- -

-
-
-template<class M>
- +Implemented in moBestImprSelect< M >, moFirstImprSelect< M >, and moRandImprSelect< M >. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
virtual bool moMoveSelect< M >::update (const M &  _move, +template<class M>
const Fitness _fitness virtual bool moMoveSelect< M >::update const M &  _move,
) [pure virtual]const Fitness _fitness
[pure virtual]
- -
+
+ + + + + + + +
+   +

-Function which updates the best solutions. +Function which updates the best solutions.

Parameters:
@@ -139,13 +137,13 @@ template<class M>
Returns:
a boolean that expresses the need to resume the exploration.

-Implemented in moBestImprSelect< M >, moFirstImprSelect< M >, and moRandImprSelect< M >. - -

+Implemented in moBestImprSelect< M >, moFirstImprSelect< M >, and moRandImprSelect< M >. + +


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move-members.html index 2703f43e5..c6445e2fa 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move-members.html @@ -2,39 +2,17 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moNextMove< M > Member List

This is the complete list of members for moNextMove< M >, including all inherited members.

- - - - -
functor_category()eoBF< A1, A2, R > [static]
operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoBF< M &, const M::EOType &, bool > [static]
operator()(M &, const M::EOType &)=0eoBF< M &, const M::EOType &, bool > [pure virtual]
~eoBF()eoBF< M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move.html index a2a1ef21d..b9c9520da 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moNextMove< M > Class Template Reference - - -
-
- -

moNextMove< M > Class Template Reference

Class which allows to generate a new move (moMove). + + +

moNextMove< M > Class Template Reference

Class which allows to generate a new move (moMove). More...

#include <moNextMove.h> @@ -36,9 +14,9 @@

Inheritance diagram for moNextMove< M >:

-eoBF< A1, A2, R > -eoFunctorBase -moItRandNextMove< M > +eoBF< M &, const M::EOType &, bool > +eoFunctorBase +moItRandNextMove< M > List of all members. @@ -55,8 +33,8 @@ Useful for the explorer (for moTS or <

Definition at line 47 of file moNextMove.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_next_move.png index 2021f9a10664d8ed2e2c547b78a47ca74ffa189d..f0527341dc80bb1e925f3d8355dfe85aabed29c4 100644 GIT binary patch delta 1015 zcmV0002M1Oos704^vvNRc5ke*>^d zL_t(|obB9eZlf>|0ATpDznQtgaDr<0LXlSL{g1HB%Z~sl6tgs9tW*gW@L_wJrcCVa z&t>JK`#oM&!Vddo0f1tQQZ4=myEZ7*(tOu;HcjoFT8APb5poS6S0l15JIFrGZ3ZX7 zZ6vMXs{v`ZZqoK1*lmNf-7iCJf3)$QYR6OT>GWm0Yg_xAdw{A~Y-FRhY2B7sz#TF7 zz40b{iBI-f<6Xo#p%7CIX`IV=6VO?4-oAt#cGzdzSAIr5R366;e^>k0=RNJu&&Mt8 zyT*CgVTT=d*kOkqcGzKu-PXSHfB(DQZwdQKo6`-HGF@apBQ4$#$Kr?dfA%@wMt{D0 z4#n>IybE@fa$r)9Tuwuvo>(r7w1UQ2&VU?Ux8<_Gv~4fWj7hqnvdQ_JJgaOdl+sSg z4|n)DB7Tgy&wVe=ib#J?o4WO6TOMW1eGX$zvG^$~8!W}7m+Uqc0gw|m$sTpQE8DY1 zc82mm%UetuLK%f_kAUfg#;IHlxJ?o$`upvz z&v6cZ5o>Y&b=i~Mp5?;Vl64#H9a;U^JIv~Jw|_s!&As$f{+5J&e+T=@&&XH)Z}6^m zSm4x3#%$ zZ^HN4Q_K0SQ0%@pf0V}otf!^6+lcSB2j4F3&WAbK?c3dPpiQ0HYv1cYbM&Y2wiC7; zZ;taW#d$yE0G}Qy&WBAW++m+p!VWv^v+XNCBOfY{CLQp0cI3zIW#2WF_pq6xy+7Pf2{qMUCkLm!ov26Ty(!!z zFWXIN=2BWeu`p$#(%jbOy8Q~@XruOTCiHT|CfkjB1HgLPr+2-=H`{ssmf5~N^zXy262-wjAP|(Q15GSk3ToYy*(Z`#@#%!j&q#j9OpR4Iqn(U z9e?vqyaRgU} z{RM|H$<#n?$d=*O3Dvp8iSMFn_BaKo?;2i%%L>Li)#J$o+%#JBj<>Te+0KeyG+t`v zPgHtt-J$Q^!Cm-HBMV?>TnY{gu6+D%WG_q8_G}Js9A^o=Ss%s?702BOH~GRi`Lg{b zIG;y(fj5=rILA58agKAGf8*|egPA2PVP+>BHyan0Dh_Mjt)0fP^aKYM7r4I19ZGk& zK(^4yLt@|xNW(S1XoHX7a@#aA$_MLG1dC!sD%f-DR)Zm9!U2wrD!3i*1V`Nl z5FEQ8uq^jINEb!g@h)(+Zg8Xw4Q|Z3HArv7mx5at<2&94e7DHoe}YCfz*<9^t6O9h zw=4hRkIZrZ18(w#aje|?ro!h@Uf@loInHs8bDZNG=eRrI#-6AB9)0X~?`MqP6^D|M zV(Z%z_t>mUF*;V-;p`K8O8zjoeAH)Xv{J?)FMNRf4kd4gvw4u#qEHoSafUQR&#@pf2k<>OA)tq7m5*SSz94E&0MLz+gjE9paUEmRdB-VaEUu+T1mc; ze5&~}k(Y5m@pr`9?H*S-6(?bBabyZKxD)FPj*O%LCd%ZZ$af7($7oQwm82 ParadisEO-MO-MovingObjects: Member List - - -
-
- - - - -
- - -
- + +

moNoAspirCrit< M > Member List

This is the complete list of members for moNoAspirCrit< M >, including all inherited members.

- - - - - - -
functor_category()eoBF< A1, A2, R > [static]
init()moNoAspirCrit< M > [inline, virtual]
operator()(const M &_move, const typename M::EOType::Fitness &_fitness)moNoAspirCrit< M > [inline]
moAspirCrit::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoBF< const M &, const M::EOType::Fitness &, bool > [static]
init()moNoAspirCrit< M > [inline, virtual]
operator()(const M &_move, const typename M::EOType::Fitness &_fitness)moNoAspirCrit< M > [inline]
moAspirCrit::operator()(const M &, const M::EOType::Fitness &)=0eoBF< const M &, const M::EOType::Fitness &, bool > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType::Fitness &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_aspir_crit.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_aspir_crit.html index 79a358c7d..71c4de45c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_aspir_crit.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_aspir_crit.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moNoAspirCrit< M > Class Template Reference - - -
-
- -

moNoAspirCrit< M > Class Template Reference

One of the possible aspiration criterion (moAspirCrit). + + +

moNoAspirCrit< M > Class Template Reference

One of the possible aspiration criterion (moAspirCrit). More...

#include <moNoAspirCrit.h> @@ -36,19 +14,19 @@

Inheritance diagram for moNoAspirCrit< M >:

-moAspirCrit< M > -eoBF< A1, A2, R > -eoFunctorBase +moAspirCrit< M > +eoBF< const M &, const M::EOType::Fitness &, bool > +eoFunctorBase List of all members. - + - - + + - +

Public Member Functions

bool operator() (const M &_move, const typename M::EOType::Fitness &_fitness)
bool operator() (const M &_move, const typename M::EOType::Fitness &_fitness)
 Function which describes the aspiration criterion behaviour.
void init ()
 Function which describes the aspiration criterion behaviour.
void init ()
 Procedure which initialises all that needs a moNoAspirCrit.
 Procedure which initialises all that needs a moNoAspirCrit.

Detailed Description

template<class M>
@@ -61,35 +39,45 @@ The simplest : never satisfied.

Definition at line 47 of file moNoAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moNoAspirCrit< M >::operator() (const M &  _move, +template<class M>
const typename M::EOType::Fitness &  _fitness bool moNoAspirCrit< M >::operator() const M &  _move,
) [inline]const typename M::EOType::Fitness &  _fitness
[inline]
- -
+
+ + + + + + + + + + + + + + +
+   +

-Function which describes the aspiration criterion behaviour. +Function which describes the aspiration criterion behaviour.

Does nothing.

Parameters:
@@ -101,40 +89,50 @@ Does nothing.

Returns:
false.

-Definition at line 59 of file moNoAspirCrit.h. - -

- -

-
-
-template<class M>
- +Definition at line 59 of file moNoAspirCrit.h. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moNoAspirCrit< M >::init (  )  [inline, virtual] +template<class M>
void moNoAspirCrit< M >::init  )  [inline, virtual]
- -
+
+ + + + + +
+   +

-Procedure which initialises all that needs a moNoAspirCrit. +Procedure which initialises all that needs a moNoAspirCrit.

Nothing...

-Implements moAspirCrit< M >. +Implements moAspirCrit< M >.

-Definition at line 73 of file moNoAspirCrit.h. - -

+Definition at line 73 of file moNoAspirCrit.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_aspir_crit.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_aspir_crit.png index c0687eec9a39458d4c9a5ffbc317b7755ec034d0..2faca5ab90b299f2807d78674afb81f03d1364ab 100644 GIT binary patch delta 1221 zcmeBUd&a5Q8Q|y6%O%Cdz`(%k>ERN@z`*DRWFKH*29jOr*Eda6G_Gf<@pN$vshIP2 zj^nJ^20X2amrXD6KDoDGZ$NnQe`S&ANro*cK^4M}`r^`r9!dOmpXS+dfBM7kzq5Z# zy%%fWEVwA)2*)7}mpe93qpJ43)ZuyjOY?frzO~g3>XOfYaEiLk%=g)uqIcqGki_S( zmBo_DjNWg0rkK0FSDF4R*iJOCo<}*bdv(vW{+(ZqTJS|Q=Xv$8P=UbmC8^+tLk6)Z{L_@-m%dO{E!k%A;zHssu z{5@dK8P4A$U%yW6M~tk&zaKw#NIeYxdf>*l@Wo4i`iERw=UqJe)Xs*dW$%v`TrR6TJ>%QAxH5(8 ztozjp*MuuezkbhI{i*Fp_fz9zyXM?Cib{+-_I%TX`okKj3*&QbE0fQjXxnK~|4REv zSb$W#;jHY2`ijFlZYZr;H7jn*gtLN%`%nDT*G7@Y=0xf6jgW zA(yvzzMqWyw!AGcZSFUP|%( z+}Zs`_pdvOK?tIj-UH`b}Xw1avZ;Tg zZPl7{6#}1h9g2x5npsaMdRrF S0zY8M#Ng@b=d#Wzp$PzV15|7P delta 745 zcmV3vPf<&}lEUPr3gQDnRJNk{r)^y6b5nJCTj?&j@KV`G@WI zP5Zh1+V7bY)&u}(&Zv0tGNF&8;-w*SAW(XCdJ;-J5+Qp4*^S5q36Pitfp1H3MnF;z zGeL6DQ|hvr5kT@Vm=ZA8A$j)`e?kgsbLa^=3(khRN*{9A&k0f^>?^vg1LZ?J5YFq+ ztOcP2CJ*UaNF501d@Vj@PWZP7_do65*~i<6zfSn^`hLRe_3`b5C#;1NoZti}IKc^G zt~Vb^VEIFhuEf1cM;0ad%85#%UIGy{Vno$q2^$EaUuJ~8A?zoFBB_i3e>w>)vHE;$ z2{0o-mV&TP2~^8f9%BT6Hit}?nqqTTmyg9+4tqBX$jR0jw>s0jT@JH4yd!jVu(bea z#AqR)5%T5fYMxrFPsiUNE)cq##@|66_n-A&6I^e85yADQ6P(}#Cpf_gjk(@@Frj>X zmoN1MD)O-UPI_t@(+5~vf71w9#LbaF{21<@F(Jhv>lsp98VKGK5NZbxx%tLzIn`F$ z=~VGWnk3;!XnTNIx`axQI>6o#Dq zyqTjDCWIh=>aMQz22l=U^@Rl?<}0BFXi#XmDQttD5EvhT$H1cyQd|T+S6mtbtO*gA z5rq)#6;fDw3sDJCW&xU^P(!SQEh-_8`K7LqYawvh8iFDYgrEf8t09gA$d!ySl=(~v zAur1+2P4dK;HhUqKdFPRg%Y$5nR=`Puf?`CqpgMR2R^X1u)N0oaI{O?_3?yD<^&_$ b{ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moNoFitImprSolContinue< EOT > Member List

This is the complete list of members for moNoFitImprSolContinue< EOT >, including all inherited members.

- - - - - - - - - - - -
countermoNoFitImprSolContinue< EOT > [private]
firstFitnessSavedmoNoFitImprSolContinue< EOT > [private]
fitnessmoNoFitImprSolContinue< EOT > [private]
Fitness typedefmoNoFitImprSolContinue< EOT >
functor_category()eoUF< const EOT &, bool > [static]
init()moNoFitImprSolContinue< EOT > [inline, virtual]
maxNumberOfIterationsWithoutImprovementmoNoFitImprSolContinue< EOT > [private]
moNoFitImprSolContinue(unsigned int _maxNumberOfIterationWithoutImprovement)moNoFitImprSolContinue< EOT > [inline]
operator()(const EOT &_solution)moNoFitImprSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
countermoNoFitImprSolContinue< EOT > [private]
firstFitnessSavedmoNoFitImprSolContinue< EOT > [private]
fitnessmoNoFitImprSolContinue< EOT > [private]
Fitness typedefmoNoFitImprSolContinue< EOT >
functor_category()eoUF< const EOT &, bool > [static]
init()moNoFitImprSolContinue< EOT > [inline, virtual]
maxNumberOfIterationsWithoutImprovementmoNoFitImprSolContinue< EOT > [private]
moNoFitImprSolContinue(unsigned int _maxNumberOfIterationWithoutImprovement)moNoFitImprSolContinue< EOT > [inline]
operator()(const EOT &_solution)moNoFitImprSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html index 94224e077..9ba199306 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moNoFitImprSolContinue< EOT > Class Template Reference - - -
-
- -

moNoFitImprSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. + + +

moNoFitImprSolContinue< EOT > Class Template Reference

One possible stop criterion for a solution-based heuristic. More...

#include <moNoFitImprSolContinue.h> @@ -43,35 +21,35 @@ List of all members. - + - + - - + + - - + + - + - + - + - + - +

Public Types

-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Public Member Functions

 moNoFitImprSolContinue (unsigned int _maxNumberOfIterationWithoutImprovement)
 moNoFitImprSolContinue (unsigned int _maxNumberOfIterationWithoutImprovement)
 Basic constructor.
bool operator() (const EOT &_solution)
 Basic constructor.
bool operator() (const EOT &_solution)
 Function that activates the stopping criterion.
void init ()
 Function that activates the stopping criterion.
void init ()
 Procedure which allows to initialise all the stuff needed.
 Procedure which allows to initialise all the stuff needed.

Private Attributes

-unsigned int maxNumberOfIterationsWithoutImprovement
+unsigned int maxNumberOfIterationsWithoutImprovement
 Maximum number of iterations without improvement allowed.
-bool firstFitnessSaved
+bool firstFitnessSaved
 Flag that this is the first time that the fitness is used.
-Fitness fitness
+Fitness fitness
 Current Fitness.
-unsigned int counter
+unsigned int counter
 The iteration couter.
@@ -86,23 +64,33 @@ The stop criterion corresponds to a maximum number of iterations without improve

Definition at line 46 of file moNoFitImprSolContinue.h.


Constructor & Destructor Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
moNoFitImprSolContinue< EOT >::moNoFitImprSolContinue (unsigned int  _maxNumberOfIterationWithoutImprovement  )  [inline] +template<class EOT>
moNoFitImprSolContinue< EOT >::moNoFitImprSolContinue unsigned int  _maxNumberOfIterationWithoutImprovement  )  [inline]
- -
+
+ + + + + +
+   +

Basic constructor. @@ -115,29 +103,41 @@ Basic constructor.

Definition at line 57 of file moNoFitImprSolContinue.h. - -

+

+References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, and moNoFitImprSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement.


Member Function Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moNoFitImprSolContinue< EOT >::operator() (const EOT &  _solution  )  [inline, virtual] +template<class EOT>
bool moNoFitImprSolContinue< EOT >::operator() const EOT &  _solution  )  [inline, virtual]
- -
+
+ + + + + + + + + + + + + + + +
+   +

-Function that activates the stopping criterion. +Function that activates the stopping criterion.

Indicates if the fitness has not been improved since a given number of iterations (after a minimum of iterations).

Parameters:
@@ -147,46 +147,56 @@ Indicates if the fitness has not been improved since a given number of iteration
Returns:
true or false.

-Implements eoUF< const EOT &, bool >. +Implements eoUF< const EOT &, bool >.

Definition at line 67 of file moNoFitImprSolContinue.h.

-References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, moNoFitImprSolContinue< EOT >::fitness, and moNoFitImprSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. - -

- -

-
-
-template<class EOT>
-
+References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, and moNoFitImprSolContinue< EOT >::fitness. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moNoFitImprSolContinue< EOT >::init (  )  [inline, virtual] +template<class EOT>
void moNoFitImprSolContinue< EOT >::init  )  [inline, virtual]
- -
+
+ + + + + +
+   +

Procedure which allows to initialise all the stuff needed.

It can be also used to reinitialize all the needed things.

-Implements moSolContinue< EOT >. +Implements moSolContinue< EOT >.

Definition at line 102 of file moNoFitImprSolContinue.h.

-References moNoFitImprSolContinue< EOT >::counter, and moNoFitImprSolContinue< EOT >::firstFitnessSaved. - -

+References moNoFitImprSolContinue< EOT >::counter, and moNoFitImprSolContinue< EOT >::firstFitnessSaved.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html index 8d84f4fe9..7ef49a8d1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html @@ -2,46 +2,25 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moRandImprSelect< M > Member List

This is the complete list of members for moRandImprSelect< M >, including all inherited members.

- - - - - - - - - - - -
better_fitnessesmoRandImprSelect< M > [private]
better_movesmoRandImprSelect< M > [private]
firstTimemoRandImprSelect< M > [private]
Fitness typedefmoRandImprSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &_fitness)moRandImprSelect< M > [inline, virtual]
initial_fitnessmoRandImprSelect< M > [private]
operator()(M &_move, Fitness &_fitness)moRandImprSelect< M > [inline, virtual]
update(const M &_move, const Fitness &_fitness)moRandImprSelect< M > [inline, virtual]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
better_fitnessesmoRandImprSelect< M > [private]
better_movesmoRandImprSelect< M > [private]
firstTimemoRandImprSelect< M > [private]
Fitness typedefmoRandImprSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &_fitness)moRandImprSelect< M > [inline, virtual]
initial_fitnessmoRandImprSelect< M > [private]
operator()(M &_move, Fitness &_fitness)moRandImprSelect< M > [inline]
moMoveSelect::operator()(M &, M::EOType::Fitness &)=0eoBF< M &, M::EOType::Fitness &, void > [pure virtual]
update(const M &_move, const Fitness &_fitness)moRandImprSelect< M > [inline, virtual]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select.html index d6da2bd7e..a742dfb38 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_impr_select.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moRandImprSelect< M > Class Template Reference - - -
-
- -

moRandImprSelect< M > Class Template Reference

One of the possible moMove selector (moMoveSelect). + + +

moRandImprSelect< M > Class Template Reference

One of the possible moMove selector (moMoveSelect). More...

#include <moRandImprSelect.h> @@ -43,35 +21,35 @@ List of all members. - + - + - - + + - - + + - + - + - + - + - +

Public Types

-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Public Member Functions

void init (const Fitness &_fitness)
void init (const Fitness &_fitness)
 Procedure which all that needs a moRandImprSelect.
bool update (const M &_move, const Fitness &_fitness)
 Procedure which all that needs a moRandImprSelect.
bool update (const M &_move, const Fitness &_fitness)
 Function that updates the fitness and move vectors.
void operator() (M &_move, Fitness &_fitness)
 Function that updates the fitness and move vectors.
void operator() (M &_move, Fitness &_fitness)
 The move selection.
 The move selection.

Private Attributes

-Fitness initial_fitness
+Fitness initial_fitness
 Fitness of the current solution.
-std::vector< Fitnessbetter_fitnesses
+std::vector< Fitnessbetter_fitnesses
 Candidate fitnesse vector.
-std::vector< M > better_moves
+std::vector< M > better_moves
 Candidate move vector.
-bool firstTime
+bool firstTime
 Indicate if update has been called or not.
@@ -86,26 +64,36 @@ All the neighbors are considered. One of them that enables an improvment of the

Definition at line 49 of file moRandImprSelect.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
void moRandImprSelect< M >::init (const Fitness _fitness  )  [inline, virtual] +template<class M>
void moRandImprSelect< M >::init const Fitness _fitness  )  [inline, virtual]
- -
+
+ + + + + + + +
+   +

-Procedure which all that needs a moRandImprSelect. +Procedure which all that needs a moRandImprSelect.

Give a value to the initialise fitness. Clean the move and fitness vectors.

Parameters:
@@ -115,42 +103,52 @@ Give a value to the initialise fitness. Clean the move and fitness vectors.

-Implements moMoveSelect< M >. +Implements moMoveSelect< M >.

Definition at line 63 of file moRandImprSelect.h.

-References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and moRandImprSelect< M >::initial_fitness. - -

- -

-
-
-template<class M>
- +References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and moRandImprSelect< M >::initial_fitness. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moRandImprSelect< M >::update (const M &  _move, +template<class M>
const Fitness _fitness bool moRandImprSelect< M >::update const M &  _move,
) [inline, virtual]const Fitness _fitness
[inline, virtual]
- -
+
+ + + + + +
+   +

-Function that updates the fitness and move vectors. +Function that updates the fitness and move vectors.

if a move give a better fitness than the initial fitness, it is saved and the fitness too.

Parameters:
@@ -162,39 +160,49 @@ if a move give a better fitness than the initial fitness, it is saved and the fi
Returns:
true.

-Implements moMoveSelect< M >. +Implements moMoveSelect< M >.

Definition at line 80 of file moRandImprSelect.h.

-References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and moRandImprSelect< M >::initial_fitness. - -

- -

-
-
-template<class M>
- +References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, and moRandImprSelect< M >::firstTime. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moRandImprSelect< M >::operator() (M &  _move, +template<class M>
Fitness _fitness void moRandImprSelect< M >::operator() M &  _move,
) [inline, virtual]Fitness _fitness
[inline]
- -
+
+ + + +
+   +

The move selection. @@ -207,18 +215,16 @@ One the saved move is randomly chosen.

-

-Implements eoBF< M &, M::EOType::Fitness &, void >.

Definition at line 100 of file moRandImprSelect.h.

-References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and eoRng::random(). - -

+References moRandImprSelect< M >::better_fitnesses, and moRandImprSelect< M >::better_moves.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move-members.html index 177794a2d..548f7e0e5 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move-members.html @@ -2,39 +2,17 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moRandMove< M > Member List

This is the complete list of members for moRandMove< M >, including all inherited members.

- - - - -
functor_category()eoUF< M &, void > [static]
operator()(M &)=0eoUF< M &, void > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< M &, void > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoUF< M &, void > [static]
operator()(M &)=0eoUF< M &, void > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< M &, void > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move.html index 3c6e9a30a..d7b2d4d19 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moRandMove< M > Class Template Reference - - -
-
- -

moRandMove< M > Class Template Reference

Random move generator. + + +

moRandMove< M > Class Template Reference

Random move generator. More...

#include <moRandMove.h> @@ -54,8 +32,8 @@ Only a description... An object that herits from this class needs to be designed

Definition at line 46 of file moRandMove.h.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_rand_move.png index 2e8f6148eb9016e8c3ce22da84348e5dd43702e5..e3354069cde0aa3c7426d55239c0e55ff4ec74b5 100644 GIT binary patch delta 30 kcmX@ba*Aa_6jQ~VjWPEa1!`Y=JY)a@Pgg&ebxsLQ0Jh=_8~^|S delta 30 kcmX@ba*Aa_6jMgy#+ZAI0@_`_%ou>c)78&qol`;+0I6OIMF0Q* diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a-members.html index d3e1e942c..5c2f034e4 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a-members.html @@ -2,55 +2,33 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moSA< M > Member List

This is the complete list of members for moSA< M >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - -
className() const eoMonOp< M::EOType > [virtual]
continumoSA< M > [private]
cooling_schedulemoSA< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoSA< M > [private]
Fitness typedefmoSA< M > [private]
full_evaluationmoSA< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
getType() const eoOp< EOType >
incremental_evaluationmoSA< M > [private]
initial_temperaturemoSA< M > [private]
moSA(moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, eoEvalFunc< EOT > &_full_evaluation)moSA< M > [inline]
operator()(EOT &_solution)moSA< M > [inline, virtual]
OpType enum nameeoOp< EOType >
random_move_generatormoSA< M > [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + className() const eoMonOp< M::EOType > [virtual] + continumoSA< M > [private] + cooling_schedulemoSA< M > [private] + eoMonOp()eoMonOp< M::EOType > + eoOp(OpType _type)eoOp< EOType > + eoOp(const eoOp &_eop)eoOp< EOType > + EOT typedefmoSA< M > [private] + Fitness typedefmoSA< M > [private] + full_evaluationmoSA< M > [private] + functor_category()eoUF< M::EOType &, bool > [static] + getType() const eoOp< EOType > + incremental_evaluationmoSA< M > [private] + initial_temperaturemoSA< M > [private] + moSA(moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, eoEvalFunc< EOT > &_full_evaluation)moSA< M > [inline] + operator()(EOT &_solution)moSA< M > [inline] + moAlgo< M::EOType >::operator()(M::EOType &)=0eoUF< M::EOType &, bool > [pure virtual] + random_move_generatormoSA< M > [private] + ~eoFunctorBase()eoFunctorBase [virtual] + ~eoOp()eoOp< EOType > [virtual] + ~eoUF()eoUF< M::EOType &, bool > [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a.html index 690c45294..ac8f9a4c1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_s_a.html @@ -2,78 +2,65 @@ ParadisEO-MO-MovingObjects: moSA< M > Class Template Reference - - -
-
- -

moSA< M > Class Template Reference

Simulated Annealing (SA). + + +

moSA< M > Class Template Reference

Simulated Annealing (SA). More...

#include <moSA.h>

+

Inheritance diagram for moSA< M >: +

+ +moAlgo< M::EOType > +eoMonOp< M::EOType > +eoOp< EOType > +eoUF< M::EOType &, bool > +eoFunctorBase + List of all members. - + - - + + - + - + - + - + - + - + - + - + - +

Public Member Functions

 moSA (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, eoEvalFunc< EOT > &_full_evaluation)
 moSA (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, eoEvalFunc< EOT > &_full_evaluation)
 SA constructor.
bool operator() (EOT &_solution)
 SA constructor.
bool operator() (EOT &_solution)
 function that launches the SA algorithm.
 function that launches the SA algorithm.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moRandMove< M > & random_move_generator
+moRandMove< M > & random_move_generator
 A move generator (generally randomly).
-moMoveIncrEval< M > & incremental_evaluation
+moMoveIncrEval< M > & incremental_evaluation
 A (generally) efficient evaluation function.
-moSolContinue< EOT > & continu
+moSolContinue< EOT > & continu
 Stopping criterion before temperature update.
-double initial_temperature
+double initial_temperature
 Initial temperature.
-moCoolingSchedulecooling_schedule
+moCoolingSchedulecooling_schedule
 The cooling schedule.
-eoEvalFunc< EOT > & full_evaluation
+eoEvalFunc< EOT > & full_evaluation
 A full evaluation function.
@@ -88,56 +75,66 @@ Class that describes a Simulated Annealing algorithm.

Definition at line 53 of file moSA.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moSA< M >::moSA (moRandMove< M > &  _random_move_generator, +template<class M>
moMoveIncrEval< M > &  _incremental_evaluation, moSA< M >::moSA moRandMove< M > &  _random_move_generator,
moSolContinue< EOT > &  _continue, moMoveIncrEval< M > &  _incremental_evaluation,
double  _initial_temperature, moSolContinue< EOT > &  _continue,
moCoolingSchedule _cooling_schedule, double  _initial_temperature,
eoEvalFunc< EOT > &  _full_evaluation moCoolingSchedule _cooling_schedule,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + +
+   +

SA constructor. @@ -156,26 +153,38 @@ All the boxes used by a SA need to be given.

Definition at line 74 of file moSA.h. - -

+

+References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::full_evaluation, moSA< M >::incremental_evaluation, moSA< M >::initial_temperature, and moSA< M >::random_move_generator.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moSA< M >::operator() (EOT _solution  )  [inline, virtual] +template<class M>
bool moSA< M >::operator() EOT _solution  )  [inline]
- -
+
+ + + + + +
+   +

function that launches the SA algorithm. @@ -188,18 +197,16 @@ As a moTS or a eoUF< M::EOType &, bool >.

Definition at line 89 of file moSA.h.

-References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::full_evaluation, moSA< M >::incremental_evaluation, moSA< M >::initial_temperature, moSA< M >::random_move_generator, and eoRng::uniform(). - -

+References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::EOT, moSA< M >::Fitness, moSA< M >::full_evaluation, moSA< M >::incremental_evaluation, and moSA< M >::random_move_generator.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html index 9e2554a03..492beb12f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html @@ -2,50 +2,28 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moSimpleMoveTabuList< M > Member List

This is the complete list of members for moSimpleMoveTabuList< M >, including all inherited members.

- - - - - - - - - - - - - - - -
add(const M &_move, const EOT &_solution)moSimpleMoveTabuList< M > [inline, virtual]
EOT typedefmoSimpleMoveTabuList< M >
functor_category()eoBF< A1, A2, R > [static]
init()moSimpleMoveTabuList< M > [inline, virtual]
memory_maximum_sizemoSimpleMoveTabuList< M > [private]
memory_sizemoSimpleMoveTabuList< M > [private]
moSimpleMoveTabuList(unsigned int _memory_maximum_size)moSimpleMoveTabuList< M > [inline]
moveIterator typedefmoSimpleMoveTabuList< M >
operator()(const M &_move, const EOT &_solution)moSimpleMoveTabuList< M > [inline]
moTabuList::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
removeMove(const M &_move)moSimpleMoveTabuList< M > [inline, private]
tabuListmoSimpleMoveTabuList< M > [private]
update()moSimpleMoveTabuList< M > [inline, virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + add(const M &_move, const EOT &_solution)moSimpleMoveTabuList< M > [inline, virtual] + EOT typedefmoSimpleMoveTabuList< M > + functor_category()eoBF< const M &, const M::EOType &, bool > [static] + init()moSimpleMoveTabuList< M > [inline, virtual] + memory_maximum_sizemoSimpleMoveTabuList< M > [private] + memory_sizemoSimpleMoveTabuList< M > [private] + moSimpleMoveTabuList(unsigned int _memory_maximum_size)moSimpleMoveTabuList< M > [inline] + moveIterator typedefmoSimpleMoveTabuList< M > + operator()(const M &_move, const EOT &_solution)moSimpleMoveTabuList< M > [inline] + moTabuList::operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, bool > [pure virtual] + removeMove(const M &_move)moSimpleMoveTabuList< M > [inline, private] + tabuListmoSimpleMoveTabuList< M > [private] + update()moSimpleMoveTabuList< M > [inline, virtual] + ~eoBF()eoBF< const M &, const M::EOType &, bool > [virtual] + ~eoFunctorBase()eoFunctorBase [virtual] +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html index 6b0bdbd18..5ba76c8a6 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moSimpleMoveTabuList< M > Class Template Reference - - -
-
- -

moSimpleMoveTabuList< M > Class Template Reference

Class describing a move tabu list with a limited memory. + + +

moSimpleMoveTabuList< M > Class Template Reference

Class describing a move tabu list with a limited memory. More...

#include <moSimpleMoveTabuList.h> @@ -36,53 +14,53 @@

Inheritance diagram for moSimpleMoveTabuList< M >:

-moTabuList< M > -eoBF< A1, A2, R > -eoFunctorBase +moTabuList< M > +eoBF< const M &, const M::EOType &, bool > +eoFunctorBase List of all members. - + - + - + - + - - + + - - + + - - + + - + - + - + - + - + - +

Public Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef std::list< M >::iterator moveIterator
+typedef std::list< M >::iterator moveIterator
 Alias for an iterator of a move list.

Public Member Functions

moSimpleMoveTabuList (unsigned int _memory_maximum_size)
moSimpleMoveTabuList (unsigned int _memory_maximum_size)
 Constructor.
bool operator() (const M &_move, const EOT &_solution)
bool operator() (const M &_move, const EOT &_solution)
 Function that indicates if, in a given state, the _move is tabu or not.
void add (const M &_move, const EOT &_solution)
 Function that indicates if, in a given state, the _move is tabu or not.
void add (const M &_move, const EOT &_solution)
 Procedure to add a move in the tabu list.
void update ()
 Procedure to add a move in the tabu list.
void update ()
 Procedure that updates the tabu list content.
void init ()
 Procedure that updates the tabu list content.
void init ()
 Procedure which initialises the tabu list.
 Procedure which initialises the tabu list.

Private Member Functions

void removeMove (const M &_move)
void removeMove (const M &_move)
 Procedure that removes a given move from the tabu list (if it is into, else do nothing).
 Procedure that removes a given move from the tabu list (if it is into, else do nothing).

Private Attributes

-unsigned int memory_maximum_size
+unsigned int memory_maximum_size
 The maximum size of the tabu list.
-unsigned int memory_size
+unsigned int memory_size
 The current size of the tabu list.
-std::list< M > tabuList
+std::list< M > tabuList
 The move tabu list.
@@ -95,35 +73,45 @@ Class describing a move tabu list with a limited memory.

Definition at line 46 of file moSimpleMoveTabuList.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moSimpleMoveTabuList< M >::operator() (const M &  _move, +template<class M>
const EOT _solution bool moSimpleMoveTabuList< M >::operator() const M &  _move,
) [inline]const EOT _solution
[inline]
- -
+
+ + + +
+   +

-Function that indicates if, in a given state, the _move is tabu or not. +Function that indicates if, in a given state, the _move is tabu or not.

Parameters:
@@ -136,35 +124,45 @@ template<class M>

Definition at line 69 of file moSimpleMoveTabuList.h.

-References moSimpleMoveTabuList< M >::tabuList. - -

- -

-
-
-template<class M>
-
+References moSimpleMoveTabuList< M >::EOT, moSimpleMoveTabuList< M >::moveIterator, and moSimpleMoveTabuList< M >::tabuList. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moSimpleMoveTabuList< M >::add (const M &  _move, +template<class M>
const EOT _solution void moSimpleMoveTabuList< M >::add const M &  _move,
) [inline, virtual]const EOT _solution
[inline, virtual]
- -
+
+ + + +
+   +

Procedure to add a move in the tabu list. @@ -178,84 +176,114 @@ The two parameters have not to be modified so they are constant parameters.

-Implements moTabuList< M >. +Implements moTabuList< M >.

Definition at line 86 of file moSimpleMoveTabuList.h.

-References moSimpleMoveTabuList< M >::memory_maximum_size, moSimpleMoveTabuList< M >::memory_size, moSimpleMoveTabuList< M >::removeMove(), and moSimpleMoveTabuList< M >::tabuList. - -

- -

-
-
-template<class M>
- +References moSimpleMoveTabuList< M >::EOT, moSimpleMoveTabuList< M >::memory_size, moSimpleMoveTabuList< M >::removeMove(), and moSimpleMoveTabuList< M >::tabuList. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moSimpleMoveTabuList< M >::update (  )  [inline, virtual] +template<class M>
void moSimpleMoveTabuList< M >::update  )  [inline, virtual]
- -
+
+ + + +
+   +

Procedure that updates the tabu list content.

Generally, a counter associated to each saved move is decreased by one.

-Implements moTabuList< M >. +Implements moTabuList< M >.

-Definition at line 110 of file moSimpleMoveTabuList.h. - -

- -

-
-
-template<class M>
- +Definition at line 110 of file moSimpleMoveTabuList.h. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moSimpleMoveTabuList< M >::init (  )  [inline, virtual] +template<class M>
void moSimpleMoveTabuList< M >::init  )  [inline, virtual]
- -
+
+ + + + + + + + + + + + + + + + + + +
+   +

Procedure which initialises the tabu list.

Can be useful if the data structure needs to be allocated before being used.

-Implements moTabuList< M >. +Implements moTabuList< M >.

-Definition at line 115 of file moSimpleMoveTabuList.h. - -

- -

-
-
-template<class M>
- +Definition at line 115 of file moSimpleMoveTabuList.h. + +
+

+ + + + +
+ - - - - - - + + + + + + + + +
void moSimpleMoveTabuList< M >::removeMove (const M &  _move  )  [inline, private] +template<class M>
void moSimpleMoveTabuList< M >::removeMove const M &  _move  )  [inline, private]
- -
+
+ + + + + +
+   +

Procedure that removes a given move from the tabu list (if it is into, else do nothing). @@ -269,15 +297,15 @@ Procedure that removes a given move from the tabu list (if it is into, else do n

Definition at line 126 of file moSimpleMoveTabuList.h.

-References moSimpleMoveTabuList< M >::tabuList. +References moSimpleMoveTabuList< M >::moveIterator, and moSimpleMoveTabuList< M >::tabuList.

-Referenced by moSimpleMoveTabuList< M >::add(). - -

+Referenced by moSimpleMoveTabuList< M >::add().


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.png index f4a038c830dd1c5fe5f526f2783efbb9ecb4da6e..b291321faaf17e8c6100bc5ee1e17a61b49db06a 100644 GIT binary patch literal 1368 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|53n!;N!?wEoz$e7@|Ns9$=Kuc(=Fd-< z0AzvjfddDs5B+}vR<;VfU8 z*%kkr|ApL4>~~G_6}r7i|Fh`wNhc0*^hNasmEAtQpLye-&3uRN2QNE3<>kjcJsk() za@IB~7SA!+cCF&}*IuK-?h|GI4ld&}Y`dbQXxcs@Wli(f%Kbh@H2`vPkCuLgXi~C&P_4RaVFBCoQOxaptoW z{x)Z&yp_e8Wdh&kbed-FvJ4jQ<5;(2*O50Bj59TUH}8>pW7Mi8oV5G=mLFTLs$5;Q zeb&5(ja*eW-{0LmGjD3;lf|s&+xOk;ta(r${3q>~^5K7rml&s3@u(fHt89w-{OEOm zjcX;R^VCW0lO$J7v6*rvfYT;*7g=$H9;;Pn4c?e{OxSqOZMM<(nMStrrmXz>Drf=6 z>$uNR3-|n$oN1MRU~a5h3D-yQ(-FKuMXZ|Bx7?nd@BQ_6vr*8#hgECBpXW2(zIJN% zQa9=P@U*I^Wwl4QPy6>V`{dRsw@%&WzqLmxc=f}#Mv<{4tzDm*&Gb(k2~Nq;W}kW9 zb=lLNJ5PKx^Xrw;zg-ns6DNDx{B88dy;pC^Kk?teyuV%Za`LG!GmLE0Vt?NS`c(qr z^QBLyoMb09M*J~-Uc#Dpssw0Ro#tlMUD?+A{xv$sMsZh9jxVZ@Pmg@?Lp=3PVp8=E z-?x12RX=W5g-hnM?@@bv>9XIcnU(LiiS0M-)Hj;+EobsE&+3(%PfskocXFyxT+BS( zuOi!D<~ZG3_Bm3|_HEINOKzt&n{CQfoj;}cwB@w^Q%@LkPyD%|TRSuL{^!(``OHD7 zbsK)J^)b{mdU@>askm7hs_VC#xJ#youkCq!_tWCD?^Eu09(&@T_VsJGwd=8MMH6-^ z87W-u@jKaMscddJd3VeN<4jMF(=&I?I(J$lzh;+S^rh~K-9DwJqBG?yzVQ9&R-B)H s>I?h-|9=<%;Q^Ko2}WNnKH37qC@uPN}e{g@# zD&Ou;I;j}?eb5LHRWr8UC!qUgY`t+gb~8Fhi@<2iKM|-WcThJnnm+NEy=dm8SkXWq zQ7%ZmwHa6Azl#RYPZ4y{ntBhRfAee=^$g8|0147>^Tw#tZ8Tr;#&&Mgx-0_fH=yyT?{JS9f>*wc!=!<5Ep$%vTU-P?+p*Nz*`GLvL!=#+Kn3@lAz#vMocYmUCRm6;oZP;csf3ia}KsN|t z34JfR+DsLVbS)-U8_^nq#(^s9Xwf>BSxa<*6|D#C0Xh#>QI|PvWZ^WTf6S0Qj5=vS zWKLA7cK%-J-4^vw>pSR;T9*s~(C%PGV@227yE5cv={UDN?7e7BTMPFfdPgzzhoDb< zSvc_(=S|S&^Sumx(F`%Pf1wR+XhR#?(1v~{`ovfFYkrq8^bRzLvou*ONi~Zdau8i8 zs2j?H8oM{Q(a8Rg7+G{=3u8NECI_}2K*w_SOKeDt`urNz;zva`7Sqa6uoZMYm?k!4 ze>9E{3nqnLVc$n1bm%1d$Rn$9He}yN$3ALVMC{N zTjiog_`LIO>dKW@O<#ToXy0M@V+Q$dT|r&j=!yA^6-wH*#tUnsbyZ z8cr=5>?LX+JglPwe|VWoL&0Zw#s{7p^L zXCiB@VWG7QS!hk$3{C5rA@kIbDv$zs>+`=i7NllKK@ak}CCl)K%SWM~Q4IY`^m#7} Z{{cWKn% ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moSimpleSolutionTabuList< M > Member List

This is the complete list of members for moSimpleSolutionTabuList< M >, including all inherited members.

- - - - - - - - - - - - - - - -
add(const M &_move, const EOT &_solution)moSimpleSolutionTabuList< M > [inline, virtual]
EOT typedefmoSimpleSolutionTabuList< M >
functor_category()eoBF< A1, A2, R > [static]
init()moSimpleSolutionTabuList< M > [inline, virtual]
memory_maximum_sizemoSimpleSolutionTabuList< M > [private]
memory_sizemoSimpleSolutionTabuList< M > [private]
moSimpleSolutionTabuList(unsigned int _memory_maximum_size)moSimpleSolutionTabuList< M > [inline]
operator()(const M &_move, const EOT &_solution)moSimpleSolutionTabuList< M > [inline]
moTabuList::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
removeSolution(const EOT &_solution)moSimpleSolutionTabuList< M > [inline, private]
solutionIterator typedefmoSimpleSolutionTabuList< M >
tabuListmoSimpleSolutionTabuList< M > [private]
update()moSimpleSolutionTabuList< M > [inline, virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
add(const M &_move, const EOT &_solution)moSimpleSolutionTabuList< M > [inline, virtual]
EOT typedefmoSimpleSolutionTabuList< M >
functor_category()eoBF< const M &, const M::EOType &, bool > [static]
init()moSimpleSolutionTabuList< M > [inline, virtual]
memory_maximum_sizemoSimpleSolutionTabuList< M > [private]
memory_sizemoSimpleSolutionTabuList< M > [private]
moSimpleSolutionTabuList(unsigned int _memory_maximum_size)moSimpleSolutionTabuList< M > [inline]
operator()(const M &_move, const EOT &_solution)moSimpleSolutionTabuList< M > [inline]
moTabuList::operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, bool > [pure virtual]
removeSolution(const EOT &_solution)moSimpleSolutionTabuList< M > [inline, private]
solutionIterator typedefmoSimpleSolutionTabuList< M >
tabuListmoSimpleSolutionTabuList< M > [private]
update()moSimpleSolutionTabuList< M > [inline, virtual]
~eoBF()eoBF< const M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html index a7dce64f6..da5be0946 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moSimpleSolutionTabuList< M > Class Template Reference - - -
-
- -

moSimpleSolutionTabuList< M > Class Template Reference

Class describing a solution tabu list with limited length. + + +

moSimpleSolutionTabuList< M > Class Template Reference

Class describing a solution tabu list with limited length. More...

#include <moSimpleSolutionTabuList.h> @@ -36,53 +14,53 @@

Inheritance diagram for moSimpleSolutionTabuList< M >:

-moTabuList< M > -eoBF< A1, A2, R > -eoFunctorBase +moTabuList< M > +eoBF< const M &, const M::EOType &, bool > +eoFunctorBase List of all members. - + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - +

Public Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef std::list< EOT
->::iterator 
solutionIterator
+typedef std::list< EOT
+>::iterator 
solutionIterator
 Alias for an iterator of a solution list.

Public Member Functions

 moSimpleSolutionTabuList (unsigned int _memory_maximum_size)
 moSimpleSolutionTabuList (unsigned int _memory_maximum_size)
 Constructor.
bool operator() (const M &_move, const EOT &_solution)
 Constructor.
bool operator() (const M &_move, const EOT &_solution)
 Function that indicates if, in a given state, the _move is tabu or not.
void add (const M &_move, const EOT &_solution)
 Function that indicates if, in a given state, the _move is tabu or not.
void add (const M &_move, const EOT &_solution)
 Procedure to add a move in the tabu list.
void update ()
 Procedure to add a move in the tabu list.
void update ()
 Procedure that updates the tabu list content.
void init ()
 Procedure that updates the tabu list content.
void init ()
 Procedure which initialises the tabu list.
 Procedure which initialises the tabu list.

Private Member Functions

void removeSolution (const EOT &_solution)
void removeSolution (const EOT &_solution)
 Procedure that removes a given solution from the tabu list (if it is into, else does nothing).
 Procedure that removes a given solution from the tabu list (if it is into, else does nothing).

Private Attributes

-unsigned int memory_maximum_size
+unsigned int memory_maximum_size
 The maximum size of the tabu list.
-unsigned int memory_size
+unsigned int memory_size
 The current size of the tabu list.
-std::list< EOTtabuList
+std::list< EOTtabuList
 The solution tabu list.
@@ -95,23 +73,33 @@ Class describing a solution tabu list with limited length.

Definition at line 46 of file moSimpleSolutionTabuList.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
moSimpleSolutionTabuList< M >::moSimpleSolutionTabuList (unsigned int  _memory_maximum_size  )  [inline] +template<class M>
moSimpleSolutionTabuList< M >::moSimpleSolutionTabuList unsigned int  _memory_maximum_size  )  [inline]
- -
+
+ + + + + +
+   +

Constructor. @@ -124,38 +112,50 @@ Constructor.

Definition at line 60 of file moSimpleSolutionTabuList.h. - -

+

+References moSimpleSolutionTabuList< M >::memory_maximum_size, and moSimpleSolutionTabuList< M >::memory_size.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
bool moSimpleSolutionTabuList< M >::operator() (const M &  _move, +template<class M>
const EOT _solution bool moSimpleSolutionTabuList< M >::operator() const M &  _move,
) [inline]const EOT _solution
[inline]
- -
+
+ + + + + + + + + + + +
+   +

-Function that indicates if, in a given state, the _move is tabu or not. +Function that indicates if, in a given state, the _move is tabu or not.

Parameters:
@@ -168,35 +168,45 @@ template<class M>

Definition at line 69 of file moSimpleSolutionTabuList.h.

-References moSimpleSolutionTabuList< M >::tabuList. - -

- -

-
-
-template<class M>
-
+References moSimpleSolutionTabuList< M >::EOT, moSimpleSolutionTabuList< M >::solutionIterator, and moSimpleSolutionTabuList< M >::tabuList. + +
+

+ + + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moSimpleSolutionTabuList< M >::add (const M &  _move, +template<class M>
const EOT _solution void moSimpleSolutionTabuList< M >::add const M &  _move,
) [inline, virtual]const EOT _solution
[inline, virtual]
- -
+
+ + + + + +
+   +

Procedure to add a move in the tabu list. @@ -210,84 +220,114 @@ The two parameters have not to be modified so they are constant parameters.

-Implements moTabuList< M >. +Implements moTabuList< M >.

Definition at line 89 of file moSimpleSolutionTabuList.h.

-References moSimpleSolutionTabuList< M >::memory_maximum_size, moSimpleSolutionTabuList< M >::memory_size, moSimpleSolutionTabuList< M >::removeSolution(), and moSimpleSolutionTabuList< M >::tabuList. - -

- -

-
-
-template<class M>
- +References moSimpleSolutionTabuList< M >::EOT, moSimpleSolutionTabuList< M >::memory_size, moSimpleSolutionTabuList< M >::removeSolution(), and moSimpleSolutionTabuList< M >::tabuList. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moSimpleSolutionTabuList< M >::update (  )  [inline, virtual] +template<class M>
void moSimpleSolutionTabuList< M >::update  )  [inline, virtual]
- -
+
+ + + + + + + + + + + + + + + + +
+   +

Procedure that updates the tabu list content.

Generally, a counter associated to each saved move is decreased by one.

-Implements moTabuList< M >. +Implements moTabuList< M >.

-Definition at line 115 of file moSimpleSolutionTabuList.h. - -

- -

-
-
-template<class M>
- +Definition at line 115 of file moSimpleSolutionTabuList.h. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moSimpleSolutionTabuList< M >::init (  )  [inline, virtual] +template<class M>
void moSimpleSolutionTabuList< M >::init  )  [inline, virtual]
- -
+
+ + + + + + + + +
+   +

Procedure which initialises the tabu list.

Can be useful if the data structure needs to be allocated before being used.

-Implements moTabuList< M >. +Implements moTabuList< M >.

-Definition at line 120 of file moSimpleSolutionTabuList.h. - -

- -

-
-
-template<class M>
- +Definition at line 120 of file moSimpleSolutionTabuList.h. + +
+

+ + + + +
+ - - - - - - + + + + + + + + +
void moSimpleSolutionTabuList< M >::removeSolution (const EOT _solution  )  [inline, private] +template<class M>
void moSimpleSolutionTabuList< M >::removeSolution const EOT _solution  )  [inline, private]
- -
+
+ + + + + +
+   +

Procedure that removes a given solution from the tabu list (if it is into, else does nothing). @@ -301,15 +341,15 @@ Procedure that removes a given solution from the tabu list (if it is into, else

Definition at line 131 of file moSimpleSolutionTabuList.h.

-References moSimpleSolutionTabuList< M >::tabuList. +References moSimpleSolutionTabuList< M >::solutionIterator, and moSimpleSolutionTabuList< M >::tabuList.

-Referenced by moSimpleSolutionTabuList< M >::add(). - -

+Referenced by moSimpleSolutionTabuList< M >::add().


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.png index 38d26e3298b696b097277f482c5495ad0df8f9bf..df07eba57fabdbeea50b82bb1a8169547b89e02e 100644 GIT binary patch literal 1376 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|53n!;N!?wEoz$e7@|Ns9$=Kuc(=Fd-< z0AzvjfddDs5B+}v-{<+(;SAp{ z^C|IL|EuzN+3rYqvd!>WmQ~53RU1N`tW-2*%4R(*cjnpuEbYhk(;+X6OwXO};IR3; z^r~UXw#mOPy^`Nu7kErxFtYFd%`4}s#iNe2raf=!DcxXqe>x}I=_!%Ne%=uJazsgZ z{;%)JC2?*#RyVaz?U-Wh{ko?AjFG%snzpciaL2^^DnGWT#Mr#r)$??+^~4kM&wBj% z@A^I4HmC9GleuSiZuzlemQMPfAGgCUe+N2Ymrt)=@M1&BZ?}b0cChWunByI=jp4(2 z{@V;0UeBJp-{jKvJ!vxaKpX}5 zHE?9UPTrzd>@$63qtU_%&$U}K+4p}=+~i6C-3gf{TBO~r&LmV{@c``6V!Ry+8%Y2>NvxI5G6N`0w z1COo0Z`$xUBK6q}@h~r93yE^h6h{ z)xS*GJZnyL@v-MiRzCBIvryXc=#$XqzpN>H*6=^d+Hm>Frk>AFt%4r~hfPjdeJjiA zu(W8&{`axFXUv^i`Fu4i|MY#g8t;6#^<=)!{-rm?y{uxFxg{ID*{*)VG=JZ}Q{_{p zUkK6MsX23**GXE&SYeRb_0_?Rht6i7&2Ibj&DN+guH8ROGFT|ecsJoS|BzMWtCx2rx6%F@i=pZU4dXIOk~Tt0E*+MJYk-99HJD^JV}xwlU_{o2(hYvSHsp8IX-kGQP2`Jc>V z8uvR-UwJV#t7N9s-gSR-r|2@6gnH$9En68>6l~qDDlmfevu|8Pa_f8sjvlw)TVg8vvd@qD{;>Ot7F z_UEa`KI}JiORco%^*+7D1Wj9pJ@-w!^1^4vu7{w|Xcb-i<%wwcyb(-hk zNw=*(AI-m@Vi>bfaXbIZ`GHA=^Ok9px~ZKN`zC*S$+z?q?E6po{Jirt-BWGldL#dw zxJjPIYLXMT+@E-6(k%_+Bb&ukKgWd52D)VK83ExR5ox#F)Y!6aov0C!oDi9=C&zBI zvv#_%<|+9nXEs?qDm`}W?CQ)ZTh8gMzRcvkJd&8bovp4jSt)h?RnvaR?IusCG!boFyt=akR{019P^00000 delta 870 zcmV-s1DX8b3W^6IiBL{Q4GJ0x0000DNk~Le0002M0002M1Oos70HE@5G?5`Qe*+*% zL_t(|ob8%h)}tT{faPVL2|I|hgP9HePu>3#26EwI)mAN2^@InN81oSldoX4A+qn&Y z#;)zR0WJXmfU1XC8a@SR4Plnzv+70w#*xQy1~L~ALy|y9;t&#m6i8^cK|?MD2o9>Vi2X{e||u;QG3t=c#4uQ*d)O=55{!>#V4!=`|TK@T!snY zPzix-VO{wx7*UoDA^madp7s@pEy&^|QzT1~7mD z3}65Q7~r;m?jIo6|3)*w5kRVyVO1XuW2teb8kF4GUsA)iUWQoJp17=;f7P}EsG2ng z7%RZIACSv)3ZOaQ5@6BLjsWK8X&nGkv*c%=0OFm-V3x1|0H{5XCn?;aXtdre5SBa` zn<)Yjmf5cBr7GRx!CVYp0k*_Ivk0K7xn@96fZX1brmL;C_VPc39e~E>%YQ*`{$po= z{{-m1Z0Wx6Ivc?1rr!r#e?N;1U;qOczyJm?fB|j`=>7q6{ckh_90j24HZ6rHth!Pz zIs#Bzq3#qwSgLfr2BfWlqm%*Dc0m~PW=GyEcoYD#`;fO~rVXZLHzl2^j)z>X#l^zZ ziU+z)l1sepc1_ySS^<^`?*X)onx`nu*vMchJ}wd70^r00Izt0Ef964s0X)S(%D#JJ zP_ihbIRTVixpw?^w^%>%23vlV^ zc=YkoyD0Hd1fE9*f28KYvk1sml9HBZ4`2Yl2=G7_=+*!(BH~ktLz-lR4@m^CHfDL^bFnahUgFz6r)!0WtePXIEU0wBT!AXWqbsxb$M;jaM$&lrO>vM>R- z2|$885AdxA?2vB&Paaf&VlCUA0jPWu1DTCU3}ROBdqBFHJVg#9zbNvOSTaQ}X(c)R wWI|3I1w6k8(>(t~yDi{z%>ZWr^j^0716LFA;#S1Qxc~qF07*qoM6N<$f&gWAjQ{`u diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue-members.html index da338bbf2..63b3f3f2a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue-members.html @@ -2,40 +2,18 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moSolContinue< EOT > Member List

This is the complete list of members for moSolContinue< EOT >, including all inherited members.

- - - - - -
functor_category()eoUF< const EOT &, bool > [static]
init()=0moSolContinue< EOT > [pure virtual]
operator()(const EOT &)=0eoUF< const EOT &, bool > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
functor_category()eoUF< const EOT &, bool > [static]
init()=0moSolContinue< EOT > [pure virtual]
operator()(const EOT &)=0eoUF< const EOT &, bool > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue.html index 1d3d976f5..5e50faa72 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_sol_continue.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moSolContinue< EOT > Class Template Reference - - -
-
- -

moSolContinue< EOT > Class Template Reference

Class that describes a stop criterion for a solution-based heuristic. + + +

moSolContinue< EOT > Class Template Reference

Class that describes a stop criterion for a solution-based heuristic. More...

#include <moSolContinue.h> @@ -46,9 +24,9 @@ List of all members. - + - +

Public Member Functions

virtual void init ()=0
virtual void init ()=0
 Procedure which initialises all that the stop criterion needs.
 Procedure which initialises all that the stop criterion needs.


Detailed Description

template<class EOT>
@@ -61,35 +39,45 @@ It allows to add an initialisation procedure to an object that is a unary functi

Definition at line 48 of file moSolContinue.h.


Member Function Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - + + + + + + + +
virtual void moSolContinue< EOT >::init (  )  [pure virtual] +template<class EOT>
virtual void moSolContinue< EOT >::init  )  [pure virtual]
- -
+
+ + + + + +
+   +

Procedure which initialises all that the stop criterion needs.

Generally, it allocates some data structures or initialises some counters.

-Implemented in moFitSolContinue< EOT >, moGenSolContinue< EOT >, moNoFitImprSolContinue< EOT >, and moSteadyFitSolContinue< EOT >. - -

+Implemented in moFitSolContinue< EOT >, moGenSolContinue< EOT >, moNoFitImprSolContinue< EOT >, and moSteadyFitSolContinue< EOT >.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html index 830509ce7..2389edecf 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html @@ -2,48 +2,26 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moSteadyFitSolContinue< EOT > Member List

This is the complete list of members for moSteadyFitSolContinue< EOT >, including all inherited members.

- - - - - - - - - - - - - -
countermoSteadyFitSolContinue< EOT > [private]
firstFitnessSavedmoSteadyFitSolContinue< EOT > [private]
Fitness typedefmoSteadyFitSolContinue< EOT >
fitnessmoSteadyFitSolContinue< EOT > [private]
functor_category()eoUF< const EOT &, bool > [static]
init()moSteadyFitSolContinue< EOT > [inline, virtual]
maxNumberOfIterationsmoSteadyFitSolContinue< EOT > [private]
maxNumberOfIterationsReachedmoSteadyFitSolContinue< EOT > [private]
maxNumberOfIterationsWithoutImprovementmoSteadyFitSolContinue< EOT > [private]
moSteadyFitSolContinue(unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement)moSteadyFitSolContinue< EOT > [inline]
operator()(const EOT &_solution)moSteadyFitSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
countermoSteadyFitSolContinue< EOT > [private]
firstFitnessSavedmoSteadyFitSolContinue< EOT > [private]
Fitness typedefmoSteadyFitSolContinue< EOT >
fitnessmoSteadyFitSolContinue< EOT > [private]
functor_category()eoUF< const EOT &, bool > [static]
init()moSteadyFitSolContinue< EOT > [inline, virtual]
maxNumberOfIterationsmoSteadyFitSolContinue< EOT > [private]
maxNumberOfIterationsReachedmoSteadyFitSolContinue< EOT > [private]
maxNumberOfIterationsWithoutImprovementmoSteadyFitSolContinue< EOT > [private]
moSteadyFitSolContinue(unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement)moSteadyFitSolContinue< EOT > [inline]
operator()(const EOT &_solution)moSteadyFitSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html index 13d0bcba2..0261cc478 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moSteadyFitSolContinue< EOT > Class Template Reference - - -
-
- -

moSteadyFitSolContinue< EOT > Class Template Reference

One possible stopping criterion for a solution-based heuristic. + + +

moSteadyFitSolContinue< EOT > Class Template Reference

One possible stopping criterion for a solution-based heuristic. More...

#include <moSteadyFitSolContinue.h> @@ -43,43 +21,43 @@ List of all members. - + - + - - + + - - + + - + - + - + - + - + - + - +

Public Types

-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Public Member Functions

 moSteadyFitSolContinue (unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement)
 moSteadyFitSolContinue (unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement)
 Basic constructor.
bool operator() (const EOT &_solution)
 Basic constructor.
bool operator() (const EOT &_solution)
 Function that activates the stopping criterion.
void init ()
 Function that activates the stopping criterion.
void init ()
 Procedure which allows to initialise the stuff needed.
 Procedure which allows to initialise the stuff needed.

Private Attributes

-unsigned int maxNumberOfIterations
+unsigned int maxNumberOfIterations
 Maximum number of iterations before considering the fitness.
-unsigned int maxNumberOfIterationsWithoutImprovement
+unsigned int maxNumberOfIterationsWithoutImprovement
 Maximum number of iterations without improvement allowed.
-bool maxNumberOfIterationsReached
+bool maxNumberOfIterationsReached
 Flag that indicates that the maxNumberIteration have been reached.
-bool firstFitnessSaved
+bool firstFitnessSaved
 Flag that this is the first time that the fitness is used.
-Fitness fitness
+Fitness fitness
 Current Fitness.
-unsigned int counter
+unsigned int counter
 The iteration couter.
@@ -94,32 +72,42 @@ The stop criterion corresponds to a maximum number of iterations without improve

Definition at line 46 of file moSteadyFitSolContinue.h.


Constructor & Destructor Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
moSteadyFitSolContinue< EOT >::moSteadyFitSolContinue (unsigned int  _maxNumberOfIterations, +template<class EOT>
unsigned int  _maxNumberOfIterationWithoutImprovement moSteadyFitSolContinue< EOT >::moSteadyFitSolContinue unsigned int  _maxNumberOfIterations,
) [inline]unsigned int  _maxNumberOfIterationWithoutImprovement
[inline]
- -
+
+ + + + + +
+   +

Basic constructor. @@ -133,29 +121,41 @@ Basic constructor.

Definition at line 58 of file moSteadyFitSolContinue.h. - -

+

+References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::maxNumberOfIterations, moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement.


Member Function Documentation

- -
-
-
-template<class EOT>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moSteadyFitSolContinue< EOT >::operator() (const EOT &  _solution  )  [inline, virtual] +template<class EOT>
bool moSteadyFitSolContinue< EOT >::operator() const EOT &  _solution  )  [inline, virtual]
- -
+
+ + + + + + + + + + + + + + + + + + + + + +
+   +

-Function that activates the stopping criterion. +Function that activates the stopping criterion.

Indicates if the fitness has not been improved since a number of iterations (after a minimum of iterations).

Parameters:
@@ -166,46 +166,56 @@ Indicates if the fitness has not been improved since a number of iterations (aft
Returns:
true or false.

-Implements eoUF< const EOT &, bool >. +Implements eoUF< const EOT &, bool >.

Definition at line 70 of file moSteadyFitSolContinue.h.

-References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::fitness, moSteadyFitSolContinue< EOT >::maxNumberOfIterations, moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. - -

- -

-
-
-template<class EOT>
- +References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::fitness, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached. + +
+

+ + + + +
+ - - - - - + + + + + + + +
void moSteadyFitSolContinue< EOT >::init (  )  [inline, virtual] +template<class EOT>
void moSteadyFitSolContinue< EOT >::init  )  [inline, virtual]
- -
+
+ + + + + +
+   +

Procedure which allows to initialise the stuff needed.

It can be also used to reinitialize the counter all the needed things.

-Implements moSolContinue< EOT >. +Implements moSolContinue< EOT >.

Definition at line 114 of file moSteadyFitSolContinue.h.

-References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached. - -

+References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s-members.html index ebb889191..0b4dcb9d1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s-members.html @@ -2,53 +2,31 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moTS< M > Member List

This is the complete list of members for moTS< M >, including all inherited members.

- - - - - - - - - - - - - - - - - - -
className() const eoMonOp< M::EOType > [virtual]
continumoTS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoTS< M > [private]
Fitness typedefmoTS< M > [private]
full_evaluationmoTS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
getType() const eoOp< EOType >
moTS(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)moTS< M > [inline]
moTS(moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)moTS< M > [inline]
move_explorermoTS< M > [private]
operator()(EOT &_solution)moTS< M > [inline, virtual]
OpType enum nameeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
className() const eoMonOp< M::EOType > [virtual]
continumoTS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoTS< M > [private]
Fitness typedefmoTS< M > [private]
full_evaluationmoTS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
getType() const eoOp< EOType >
moTS(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)moTS< M > [inline]
moTS(moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)moTS< M > [inline]
move_explorermoTS< M > [private]
operator()(EOT &_solution)moTS< M > [inline]
moAlgo< M::EOType >::operator()(M::EOType &)=0eoUF< M::EOType &, bool > [pure virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s.html index e893b1968..c2867b607 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s.html @@ -2,69 +2,56 @@ ParadisEO-MO-MovingObjects: moTS< M > Class Template Reference - - -
-
- -

moTS< M > Class Template Reference

Tabu Search (TS). + + +

moTS< M > Class Template Reference

Tabu Search (TS). More...

#include <moTS.h>

+

Inheritance diagram for moTS< M >: +

+ +moAlgo< M::EOType > +eoMonOp< M::EOType > +eoOp< EOType > +eoUF< M::EOType &, bool > +eoFunctorBase + List of all members. - + - - + + - - + + - + - + - + - + - + - +

Public Member Functions

 moTS (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)
 moTS (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)
 Constructor of a moTS specifying all the boxes.
 moTS (moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)
 Constructor of a moTS specifying all the boxes.
 moTS (moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)
 Constructor with less parameters.
bool operator() (EOT &_solution)
 Constructor with less parameters.
bool operator() (EOT &_solution)
 Function which launchs the Tabu Search.
 Function which launchs the Tabu Search.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef EOT::Fitness Fitness
+typedef EOT::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveExpl< M > & move_explorer
+moMoveExpl< M > & move_explorer
 Neighborhood explorer.
-moSolContinue< EOT > & continu
+moSolContinue< EOT > & continu
 Stop criterion.
-eoEvalFunc< EOT > & full_evaluation
+eoEvalFunc< EOT > & full_evaluation
 Full evaluation function.
@@ -79,65 +66,75 @@ Generic algorithm that describes a tabu search.

Definition at line 50 of file moTS.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moTS< M >::moTS (moMoveInit< M > &  _move_initializer, +template<class M>
moNextMove< M > &  _next_move_generator, moTS< M >::moTS moMoveInit< M > &  _move_initializer,
moMoveIncrEval< M > &  _incremental_evaluation, moNextMove< M > &  _next_move_generator,
moTabuList< M > &  _tabu_list, moMoveIncrEval< M > &  _incremental_evaluation,
moAspirCrit< M > &  _aspiration_criterion, moTabuList< M > &  _tabu_list,
moSolContinue< EOT > &  _continue, moAspirCrit< M > &  _aspiration_criterion,
eoEvalFunc< EOT > &  _full_evaluation moSolContinue< EOT > &  _continue,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + + + + + + + + + + + + + +
+   +

-Constructor of a moTS specifying all the boxes. +Constructor of a moTS specifying all the boxes.

In this constructor, a moTSMoveLoopExpl is instanciated.

Parameters:
@@ -154,40 +151,52 @@ In this constructor, a moTS

Definition at line 72 of file moTS.h. - -

- -

-
-
-template<class M>
- +

+References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer. + +

+

+ + + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moTS< M >::moTS (moMoveExpl< M > &  _move_explorer, +template<class M>
moSolContinue< EOT > &  _continue, moTS< M >::moTS moMoveExpl< M > &  _move_explorer,
eoEvalFunc< EOT > &  _full_evaluation moSolContinue< EOT > &  _continue,
) [inline]eoEvalFunc< EOT > &  _full_evaluation
[inline]
- -
+
+ + + + + +
+   +

Constructor with less parameters. @@ -203,29 +212,41 @@ The explorer is given in the parameters.

Definition at line 89 of file moTS.h. - -

+

+References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - - - + + + + + + + + +
bool moTS< M >::operator() (EOT _solution  )  [inline, virtual] +template<class M>
bool moTS< M >::operator() EOT _solution  )  [inline]
- -
+
+ + + + + +
+   +

-Function which launchs the Tabu Search. +Function which launchs the Tabu Search.

Algorithm of the tabu search. As a moSA or a moHC, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread_mutex_t) is closed during the algorithm.

Parameters:
@@ -235,18 +256,16 @@ Algorithm of the tabu search. As a moSA
Returns:
TRUE.
-

-Implements eoUF< M::EOType &, bool >.

Definition at line 102 of file moTS.h.

-References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer. - -

+References moTS< M >::continu, moTS< M >::EOT, moTS< M >::full_evaluation, and moTS< M >::move_explorer.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html index 8d5b4f7f4..061bf5248 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html @@ -2,48 +2,27 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moTSMoveLoopExpl< M > Member List

This is the complete list of members for moTSMoveLoopExpl< M >, including all inherited members.

- - - - - - - - - - - - - -
aspiration_criterionmoTSMoveLoopExpl< M > [private]
EOT typedefmoTSMoveLoopExpl< M > [private]
Fitness typedefmoTSMoveLoopExpl< M > [private]
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
incremental_evaluationmoTSMoveLoopExpl< M > [private]
moTSMoveLoopExpl(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion)moTSMoveLoopExpl< M > [inline]
move_initializermoTSMoveLoopExpl< M > [private]
move_selectionmoTSMoveLoopExpl< M > [private]
next_move_generatormoTSMoveLoopExpl< M > [private]
operator()(const EOT &_old_solution, EOT &_new_solution)moTSMoveLoopExpl< M > [inline, virtual]
tabu_listmoTSMoveLoopExpl< M > [private]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
aspiration_criterionmoTSMoveLoopExpl< M > [private]
EOT typedefmoTSMoveLoopExpl< M > [private]
Fitness typedefmoTSMoveLoopExpl< M > [private]
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
incremental_evaluationmoTSMoveLoopExpl< M > [private]
moTSMoveLoopExpl(moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion)moTSMoveLoopExpl< M > [inline]
move_initializermoTSMoveLoopExpl< M > [private]
move_selectionmoTSMoveLoopExpl< M > [private]
next_move_generatormoTSMoveLoopExpl< M > [private]
operator()(const EOT &_old_solution, EOT &_new_solution)moTSMoveLoopExpl< M > [inline]
moMoveLoopExpl::operator()(const M::EOType &, M::EOType &)=0eoBF< const M::EOType &, M::EOType &, void > [pure virtual]
tabu_listmoTSMoveLoopExpl< M > [private]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html index 0a484086d..29103c17d 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moTSMoveLoopExpl< M > Class Template Reference - - -
-
- -

moTSMoveLoopExpl< M > Class Template Reference

Explorer for a Tabu Search algorithm. + + +

moTSMoveLoopExpl< M > Class Template Reference

Explorer for a Tabu Search algorithm. More...

#include <moTSMoveLoopExpl.h> @@ -44,44 +22,44 @@ List of all members. - + - - + + - + - + - + - + - + - + - + - + - +

Public Member Functions

 moTSMoveLoopExpl (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion)
 moTSMoveLoopExpl (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion)
 Constructor.
void operator() (const EOT &_old_solution, EOT &_new_solution)
 Constructor.
void operator() (const EOT &_old_solution, EOT &_new_solution)
 Procedure which lauches the exploration.
 Procedure which lauches the exploration.

Private Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.
-typedef M::EOType::Fitness Fitness
+typedef M::EOType::Fitness Fitness
 Alias for the fitness.

Private Attributes

-moMoveInit< M > & move_initializer
+moMoveInit< M > & move_initializer
 Move initialisation.
-moNextMove< M > & next_move_generator
+moNextMove< M > & next_move_generator
 Neighborhood explorer.
-moMoveIncrEval< M > & incremental_evaluation
+moMoveIncrEval< M > & incremental_evaluation
 Efficient evaluation.
-moBestImprSelect< M > move_selection
+moBestImprSelect< M > move_selection
 Move selector.
-moTabuList< M > & tabu_list
+moTabuList< M > & tabu_list
 Tabu list.
-moAspirCrit< M > & aspiration_criterion
+moAspirCrit< M > & aspiration_criterion
 Aspiration criterion.
@@ -96,50 +74,60 @@ It is used by a moTS.

Definition at line 53 of file moTSMoveLoopExpl.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + + + + + + +
moTSMoveLoopExpl< M >::moTSMoveLoopExpl (moMoveInit< M > &  _move_initializer, +template<class M>
moNextMove< M > &  _next_move_generator, moTSMoveLoopExpl< M >::moTSMoveLoopExpl moMoveInit< M > &  _move_initializer,
moMoveIncrEval< M > &  _incremental_evaluation, moNextMove< M > &  _next_move_generator,
moTabuList< M > &  _tabu_list, moMoveIncrEval< M > &  _incremental_evaluation,
moAspirCrit< M > &  _aspiration_criterion moTabuList< M > &  _tabu_list,
) [inline]moAspirCrit< M > &  _aspiration_criterion
[inline]
- -
+
+ + + + + +
+   +

Constructor. @@ -157,36 +145,46 @@ Constructor.

Definition at line 71 of file moTSMoveLoopExpl.h.

-References moTSMoveLoopExpl< M >::aspiration_criterion, and moTSMoveLoopExpl< M >::tabu_list. - -

+References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::incremental_evaluation, moTSMoveLoopExpl< M >::move_initializer, moTSMoveLoopExpl< M >::next_move_generator, and moTSMoveLoopExpl< M >::tabu_list.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
void moTSMoveLoopExpl< M >::operator() (const EOT _old_solution, +template<class M>
EOT _new_solution void moTSMoveLoopExpl< M >::operator() const EOT _old_solution,
) [inline, virtual]EOT _new_solution
[inline]
- -
+
+ + + +
+   +

Procedure which lauches the exploration. @@ -199,18 +197,16 @@ The exploration continues while the chosen move is not in the tabu list or the a

-

-Implements eoBF< const M::EOType &, M::EOType &, void >.

Definition at line 90 of file moTSMoveLoopExpl.h.

-References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::incremental_evaluation, moTSMoveLoopExpl< M >::move_initializer, moTSMoveLoopExpl< M >::move_selection, moTSMoveLoopExpl< M >::next_move_generator, and moTSMoveLoopExpl< M >::tabu_list. -

-

+References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::Fitness, moTSMoveLoopExpl< M >::incremental_evaluation, moTSMoveLoopExpl< M >::move_initializer, moTSMoveLoopExpl< M >::move_selection, moTSMoveLoopExpl< M >::next_move_generator, and moTSMoveLoopExpl< M >::tabu_list.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list-members.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list-members.html index 67d61dfa3..8980b070c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list-members.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list-members.html @@ -2,43 +2,21 @@ ParadisEO-MO-MovingObjects: Member List - - -
-
- + +

moTabuList< M > Member List

This is the complete list of members for moTabuList< M >, including all inherited members.

- - - - - - - - -
add(const M &_move, const EOT &_solution)=0moTabuList< M > [pure virtual]
EOT typedefmoTabuList< M >
functor_category()eoBF< A1, A2, R > [static]
init()=0moTabuList< M > [pure virtual]
operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
update()=0moTabuList< M > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
add(const M &_move, const EOT &_solution)=0moTabuList< M > [pure virtual]
EOT typedefmoTabuList< M >
functor_category()eoBF< const M &, const M::EOType &, bool > [static]
init()=0moTabuList< M > [pure virtual]
operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, bool > [pure virtual]
update()=0moTabuList< M > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]

Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list.html b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list.html index c7c907f0e..a606fac14 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list.html @@ -2,33 +2,11 @@ ParadisEO-MO-MovingObjects: moTabuList< M > Class Template Reference - - -
-
- -

moTabuList< M > Class Template Reference

Class describing a tabu list that a moTS uses. + + +

moTabuList< M > Class Template Reference

Class describing a tabu list that a moTS uses. More...

#include <moTabuList.h> @@ -36,28 +14,28 @@

Inheritance diagram for moTabuList< M >:

-eoBF< A1, A2, R > -eoFunctorBase -moSimpleMoveTabuList< M > -moSimpleSolutionTabuList< M > +eoBF< const M &, const M::EOType &, bool > +eoFunctorBase +moSimpleMoveTabuList< M > +moSimpleSolutionTabuList< M > List of all members. - + - + - - + + - - + + - +

Public Types

-typedef M::EOType EOT
+typedef M::EOType EOT
 Alias for the type.

Public Member Functions

virtual void add (const M &_move, const EOT &_solution)=0
virtual void add (const M &_move, const EOT &_solution)=0
 Procedure to add a move in the tabu list.
virtual void update ()=0
 Procedure to add a move in the tabu list.
virtual void update ()=0
 Procedure that updates the tabu list content.
virtual void init ()=0
 Procedure that updates the tabu list content.
virtual void init ()=0
 Procedure which initialises the tabu list.
 Procedure which initialises the tabu list.

Detailed Description

template<class M>
@@ -70,32 +48,42 @@ It is only a description, does nothing... A new object that herits from this cla

Definition at line 46 of file moTabuList.h.


Member Function Documentation

- -
-
-
-template<class M>
- +

+

+ + + +
+ - - - - + - - - - + + + + - - - + + + + + + + + +
virtual void moTabuList< M >::add (const M &  _move, +template<class M>
const EOT _solution virtual void moTabuList< M >::add const M &  _move,
) [pure virtual]const EOT _solution
[pure virtual]
- -
+
+ + + +
+   +

Procedure to add a move in the tabu list. @@ -109,63 +97,83 @@ The two parameters have not to be modified so they are constant parameters.

-Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >. - -

- -

-
-
-template<class M>
- +Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >. + +
+

+ + + + +
+ - - - - - + + + + + + + +
virtual void moTabuList< M >::update (  )  [pure virtual] +template<class M>
virtual void moTabuList< M >::update  )  [pure virtual]
- -
+
+ + + + - +
+   +

Procedure that updates the tabu list content.

Generally, a counter associated to each saved move is decreased by one.

-Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >. - -

- -

-
-
-template<class M>
- +Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >. + +
+

+ + + + +
+ - - - - - + + + + + + + +
virtual void moTabuList< M >::init (  )  [pure virtual] +template<class M>
virtual void moTabuList< M >::init  )  [pure virtual]
- -
+
+ + + + + +
+   +

Procedure which initialises the tabu list.

Can be useful if the data structure needs to be allocated before being used.

-Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >. - -

+Implemented in moSimpleMoveTabuList< M >, and moSimpleSolutionTabuList< M >.


The documentation for this class was generated from the following file: -
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list.png b/tags/dummy-tag/paradiseo-mo/doc/html/classmo_tabu_list.png index b4c545581091dc713e5c9500f436e4655f44881e..c9d3346ba0cacd9a80360459c91be50ab1054700 100644 GIT binary patch literal 1770 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 h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } - diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/files.html b/tags/dummy-tag/paradiseo-mo/doc/html/files.html index d5b0a2ee2..c8185f141 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/files.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/files.html @@ -2,25 +2,10 @@ ParadisEO-MO-MovingObjects: File Index - - -
-
+ +

ParadisEO-MO-MovingObjects File List

Here is a list of all documented files with brief descriptions: @@ -61,8 +46,8 @@
index.h [code]
mo.h [code]
moTS.h [code]
moTSMoveLoopExpl.h [code]
-
Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
+doxygen 1.3.9.1
diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/functions.html b/tags/dummy-tag/paradiseo-mo/doc/html/functions.html index 30e437b62..1fdb90cdd 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/functions.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/functions.html @@ -2,168 +2,119 @@ ParadisEO-MO-MovingObjects: Class Members - - -
-
- - -
- -
+ + + +
a | b | c | e | f | g | i | m | n | o | p | q | r | s | t | u | v

-Here is a list of all documented class members with links to the class documentation for each member: +

-

- a -

- b -

+: moImprBestFitAspirCrit< M >, moFirstImprSelect< M >, moBestImprSelect< M >
  • best_move +: moFirstImprSelect< M >, moBestImprSelect< M >
  • better_fitnesses +: moRandImprSelect< M >
  • better_moves +: moRandImprSelect< M >

    - c -

    +: moTS< M >, moSA< M >, moILS< M >
  • cooling_schedule +: moSA< M >
  • counter +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >

    - e -

    +: moTSMoveLoopExpl< M >, moTS< M >, moTabuList< M >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moSA< M >, moItRandNextMove< M >, moILS< M >, moHCMoveLoopExpl< M >, moHC< M >
  • EOType +: moMove< EOT >

    - f -

    +: moImprBestFitAspirCrit< M >, moBestImprSelect< M >
  • firstFitnessSaved +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >
  • firstTime +: moRandImprSelect< M >
  • fitness +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >, moFitSolContinue< EOT >
  • Fitness +: moTSMoveLoopExpl< M >, moTS< M >, moSteadyFitSolContinue< EOT >, moSA< M >, moRandImprSelect< M >, moNoFitImprSolContinue< EOT >, moMoveSelect< M >, moImprBestFitAspirCrit< M >, moILS< M >, moHCMoveLoopExpl< M >, moHC< M >, moFitSolContinue< EOT >, moFirstImprSelect< M >, moBestImprSelect< M >
  • full_evaluation +: moTS< M >, moSA< M >, moILS< M >, moHC< M >
  • functions +: moLSCheckPoint< M >

    - g -

    +: moGenSolContinue< EOT >
  • generationNumber +: moGenSolContinue< EOT >

    - i -

    +: moTSMoveLoopExpl< M >, moSA< M >, moHCMoveLoopExpl< M >
  • init() +: moTabuList< M >, moSteadyFitSolContinue< EOT >, moSolContinue< EOT >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moRandImprSelect< M >, moNoFitImprSolContinue< EOT >, moNoAspirCrit< M >, moMoveSelect< M >, moImprBestFitAspirCrit< M >, moGenSolContinue< EOT >, moFitSolContinue< EOT >, moFirstImprSelect< M >, moBestImprSelect< M >, moAspirCrit< M >
  • initial_fitness +: moRandImprSelect< M >, moFirstImprSelect< M >
  • initial_temperature +: moSA< M >
  • iteration_maximum_number +: moItRandNextMove< M >
  • iteration_number +: moItRandNextMove< M >

    - m -

    +: moSteadyFitSolContinue< EOT >
  • maxNumberOfIterationsReached +: moSteadyFitSolContinue< EOT >
  • maxNumberOfIterationsWithoutImprovement +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >
  • memory_maximum_size +: moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >
  • memory_size +: moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >
  • moExponentialCoolingSchedule() +: moExponentialCoolingSchedule
  • moFitSolContinue() +: moFitSolContinue< EOT >
  • moGenSolContinue() +: moGenSolContinue< EOT >
  • moHC() +: moHC< M >
  • moHCMoveLoopExpl() +: moHCMoveLoopExpl< M >
  • moILS() +: moILS< M >
  • moImprBestFitAspirCrit() +: moImprBestFitAspirCrit< M >
  • moItRandNextMove() +: moItRandNextMove< M >
  • moLinearCoolingSchedule() +: moLinearCoolingSchedule
  • moNoFitImprSolContinue() +: moNoFitImprSolContinue< EOT >
  • moSA() +: moSA< M >
  • moSimpleMoveTabuList() +: moSimpleMoveTabuList< M >
  • moSimpleSolutionTabuList() +: moSimpleSolutionTabuList< M >
  • moSteadyFitSolContinue() +: moSteadyFitSolContinue< EOT >
  • moTS() +: moTS< M >
  • moTSMoveLoopExpl() +: moTSMoveLoopExpl< M >
  • move_explorer +: moTS< M >, moHC< M >
  • move_initializer +: moTSMoveLoopExpl< M >, moHCMoveLoopExpl< M >
  • move_selection +: moTSMoveLoopExpl< M >, moHCMoveLoopExpl< M >
  • moveIterator +: moSimpleMoveTabuList< M >

    - n -

    +: moTSMoveLoopExpl< M >, moHCMoveLoopExpl< M >

    - o -

    +: moTSMoveLoopExpl< M >, moTS< M >, moSteadyFitSolContinue< EOT >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moSA< M >, moRandImprSelect< M >, moNoFitImprSolContinue< EOT >, moNoAspirCrit< M >, moLSCheckPoint< M >, moLinearCoolingSchedule, moItRandNextMove< M >, moImprBestFitAspirCrit< M >, moILS< M >, moHCMoveLoopExpl< M >, moHC< M >, moGenSolContinue< EOT >, moFitSolContinue< EOT >, moFitComparator< EOT >, moFirstImprSelect< M >, moExponentialCoolingSchedule, moBestImprSelect< M >

    - p -

    +: moILS< M >

    - q -

    +: moLinearCoolingSchedule

    - r -

    +: moSA< M >, moItRandNextMove< M >
  • ratio +: moExponentialCoolingSchedule
  • removeMove() +: moSimpleMoveTabuList< M >
  • removeSolution() +: moSimpleSolutionTabuList< M >

    - s -

    +: moSimpleSolutionTabuList< M >

    - t -

    +: moTSMoveLoopExpl< M >
  • tabuList +: moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >
  • threshold +: moLinearCoolingSchedule, moExponentialCoolingSchedule

    - u -

    +: moTabuList< M >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moRandImprSelect< M >, moMoveSelect< M >, moFirstImprSelect< M >, moBestImprSelect< M >

    - v -

    -
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +: moFirstImprSelect< M > +
    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/functions_func.html b/tags/dummy-tag/paradiseo-mo/doc/html/functions_func.html index c558bc162..f50e715d0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/functions_func.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/functions_func.html @@ -2,68 +2,39 @@ ParadisEO-MO-MovingObjects: Class Members - Functions - - -
    -
    - - -  + + + +

    -
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +: moTabuList< M >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moLSCheckPoint< M >
  • init() +: moTabuList< M >, moSteadyFitSolContinue< EOT >, moSolContinue< EOT >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moRandImprSelect< M >, moNoFitImprSolContinue< EOT >, moNoAspirCrit< M >, moMoveSelect< M >, moImprBestFitAspirCrit< M >, moGenSolContinue< EOT >, moFitSolContinue< EOT >, moFirstImprSelect< M >, moBestImprSelect< M >, moAspirCrit< M >
  • moExponentialCoolingSchedule() +: moExponentialCoolingSchedule
  • moFitSolContinue() +: moFitSolContinue< EOT >
  • moGenSolContinue() +: moGenSolContinue< EOT >
  • moHC() +: moHC< M >
  • moHCMoveLoopExpl() +: moHCMoveLoopExpl< M >
  • moILS() +: moILS< M >
  • moImprBestFitAspirCrit() +: moImprBestFitAspirCrit< M >
  • moItRandNextMove() +: moItRandNextMove< M >
  • moLinearCoolingSchedule() +: moLinearCoolingSchedule
  • moNoFitImprSolContinue() +: moNoFitImprSolContinue< EOT >
  • moSA() +: moSA< M >
  • moSimpleMoveTabuList() +: moSimpleMoveTabuList< M >
  • moSimpleSolutionTabuList() +: moSimpleSolutionTabuList< M >
  • moSteadyFitSolContinue() +: moSteadyFitSolContinue< EOT >
  • moTS() +: moTS< M >
  • moTSMoveLoopExpl() +: moTSMoveLoopExpl< M >
  • operator()() +: moTSMoveLoopExpl< M >, moTS< M >, moSteadyFitSolContinue< EOT >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moSA< M >, moRandImprSelect< M >, moNoFitImprSolContinue< EOT >, moNoAspirCrit< M >, moLSCheckPoint< M >, moLinearCoolingSchedule, moItRandNextMove< M >, moImprBestFitAspirCrit< M >, moILS< M >, moHCMoveLoopExpl< M >, moHC< M >, moGenSolContinue< EOT >, moFitSolContinue< EOT >, moFitComparator< EOT >, moFirstImprSelect< M >, moExponentialCoolingSchedule, moBestImprSelect< M >
  • removeMove() +: moSimpleMoveTabuList< M >
  • removeSolution() +: moSimpleSolutionTabuList< M >
  • update() +: moTabuList< M >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moRandImprSelect< M >, moMoveSelect< M >, moFirstImprSelect< M >, moBestImprSelect< M > +
    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/functions_type.html b/tags/dummy-tag/paradiseo-mo/doc/html/functions_type.html index d478b5fc2..7d07dcc9a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/functions_type.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/functions_type.html @@ -2,51 +2,22 @@ ParadisEO-MO-MovingObjects: Class Members - Typedefs - - -
    -
    - - -  + + + +

    -
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +: moTSMoveLoopExpl< M >, moTS< M >, moTabuList< M >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moSA< M >, moItRandNextMove< M >, moILS< M >, moHCMoveLoopExpl< M >, moHC< M >
  • EOType +: moMove< EOT >
  • Fitness +: moTSMoveLoopExpl< M >, moTS< M >, moSteadyFitSolContinue< EOT >, moSA< M >, moRandImprSelect< M >, moNoFitImprSolContinue< EOT >, moMoveSelect< M >, moImprBestFitAspirCrit< M >, moILS< M >, moHCMoveLoopExpl< M >, moHC< M >, moFitSolContinue< EOT >, moFirstImprSelect< M >, moBestImprSelect< M >
  • moveIterator +: moSimpleMoveTabuList< M >
  • solutionIterator +: moSimpleSolutionTabuList< M > +
    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/functions_vars.html b/tags/dummy-tag/paradiseo-mo/doc/html/functions_vars.html index 54a342f7c..555f4c4e0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/functions_vars.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/functions_vars.html @@ -2,129 +2,84 @@ ParadisEO-MO-MovingObjects: Class Members - Variables - - -
    -
    - - -
    - -
    + + + +
    a | b | c | f | g | i | m | n | p | q | r | t | v

    -  +

    - a -

    +: moILS< M >
  • algorithm +: moILS< M >
  • aspiration_criterion +: moTSMoveLoopExpl< M >

    - b -

    +: moImprBestFitAspirCrit< M >, moFirstImprSelect< M >, moBestImprSelect< M >
  • best_move +: moFirstImprSelect< M >, moBestImprSelect< M >
  • better_fitnesses +: moRandImprSelect< M >
  • better_moves +: moRandImprSelect< M >

    - c -

    +: moTS< M >, moSA< M >, moILS< M >
  • cooling_schedule +: moSA< M >
  • counter +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >

    - f -

    +: moImprBestFitAspirCrit< M >, moBestImprSelect< M >
  • firstFitnessSaved +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >
  • firstTime +: moRandImprSelect< M >
  • fitness +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >, moFitSolContinue< EOT >
  • full_evaluation +: moTS< M >, moSA< M >, moILS< M >, moHC< M >
  • functions +: moLSCheckPoint< M >

    - g -

    +: moGenSolContinue< EOT >
  • generationNumber +: moGenSolContinue< EOT >

    - i -

    +: moTSMoveLoopExpl< M >, moSA< M >, moHCMoveLoopExpl< M >
  • initial_fitness +: moRandImprSelect< M >, moFirstImprSelect< M >
  • initial_temperature +: moSA< M >
  • iteration_maximum_number +: moItRandNextMove< M >
  • iteration_number +: moItRandNextMove< M >

    - m -

    +: moSteadyFitSolContinue< EOT >
  • maxNumberOfIterationsReached +: moSteadyFitSolContinue< EOT >
  • maxNumberOfIterationsWithoutImprovement +: moSteadyFitSolContinue< EOT >, moNoFitImprSolContinue< EOT >
  • memory_maximum_size +: moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >
  • memory_size +: moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >
  • move_explorer +: moTS< M >, moHC< M >
  • move_initializer +: moTSMoveLoopExpl< M >, moHCMoveLoopExpl< M >
  • move_selection +: moTSMoveLoopExpl< M >, moHCMoveLoopExpl< M >

    - n -

    +: moTSMoveLoopExpl< M >, moHCMoveLoopExpl< M >

    - p -

    +: moILS< M >

    - q -

    +: moLinearCoolingSchedule

    - r -

    +: moSA< M >, moItRandNextMove< M >
  • ratio +: moExponentialCoolingSchedule

    - t -

    +: moTSMoveLoopExpl< M >
  • tabuList +: moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >
  • threshold +: moLinearCoolingSchedule, moExponentialCoolingSchedule

    - v -

    -
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +: moFirstImprSelect< M > +
    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/hierarchy.html b/tags/dummy-tag/paradiseo-mo/doc/html/hierarchy.html index 799470712..071544781 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/hierarchy.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/hierarchy.html @@ -2,58 +2,43 @@ ParadisEO-MO-MovingObjects: Hierarchical Index - - -
    -
    - + +

    ParadisEO-MO-MovingObjects Class Hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically: +
  • eoBF< M &, const M::EOType &, bool > + [external] +
  • eoBF< M &, const M::EOType &, void > + [external]
  • eoBF< M &, M::EOType::Fitness &, void > [external]
  • eoOp< EOType > [external] -
  • moHC< M > -
  • moILS< M > -
  • moSA< M > -
  • moTS< M > -
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/index_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/index_8h-source.html index 4cffc2335..02e173a46 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/index_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/index_8h-source.html @@ -2,33 +2,18 @@ ParadisEO-MO-MovingObjects: index.h Source File - - -
    -
    -

    index.h

    00001 
    -00064 // coding: iso-8859-1
    -00065 // mode: C++
    -00066 // c-file-style: "Stroustrup"
    -00067 // fill-column: 80
    -00068 // End:
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + + +

    index.h

    00001 
    +00064 // coding: iso-8859-1
    +00065 // mode: C++
    +00066 // c-file-style: "Stroustrup"
    +00067 // fill-column: 80
    +00068 // End:
    +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/main.html b/tags/dummy-tag/paradiseo-mo/doc/html/main.html index dfac48c48..113f7575f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/main.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/main.html @@ -2,26 +2,11 @@ ParadisEO-MO-MovingObjects: Welcome to PARADISEO-Moving Objects - - -
    -
    -

    Welcome to PARADISEO-Moving Objects

    + + +

    Welcome to PARADISEO-Moving Objects

    1.1

    Introduction

    @@ -32,7 +17,7 @@ AUTHORS
  • Sebastien CAHON
    Jean-Charles BOISSON
    Jean-Charles BOISSON

    LICENSE

    @@ -41,10 +26,10 @@ As a counterpart to the access to the source code and rights to copy, modify and In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the CeCILL license and that you accept its terms.

    ParadisEO WebSite : http://paradiseo.gforge.inria.fr Contact: paradiseo-help@lists.gforge.inria.fr

    Home Page

    -http://paradiseo.gforge.inria.fr

    +http://paradiseo.gforge.inria.fr

    Installation

    -The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.
    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_8h-source.html index f7bd6a09a..2b0620900 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_8h-source.html @@ -2,103 +2,88 @@ ParadisEO-MO-MovingObjects: mo.h Source File - - -
    -
    -

    mo.h

    00001 /*
    -00002   <mo.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    -00004   (C) OPAC Team, LIFL, 2002-2007
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _mo_h
    -00037 #define _mo_h
    -00038 
    -00039 #include <moAlgo.h>
    -00040 #include <moAspirCrit.h>
    -00041 #include <moBestImprSelect.h>
    -00042 #include <moComparator.h>
    -00043 #include <moCoolingSchedule.h>
    -00044 #include <moExponentialCoolingSchedule.h>
    -00045 #include <moFirstImprSelect.h>
    -00046 #include <moFitComparator.h>
    -00047 #include <moFitSolContinue.h>
    -00048 #include <moGenSolContinue.h>
    -00049 #include <moHC.h>
    -00050 #include <moHCMoveLoopExpl.h>
    -00051 #include <moILS.h>
    -00052 #include <moImprBestFitAspirCrit.h>
    -00053 #include <moItRandNextMove.h>
    -00054 #include <moLinearCoolingSchedule.h>
    -00055 #include <moLSCheckPoint.h>
    -00056 #include <moMoveExpl.h>
    -00057 #include <moMove.h>
    -00058 #include <moMoveIncrEval.h>
    -00059 #include <moMoveInit.h>
    -00060 #include <moMoveLoopExpl.h>
    -00061 #include <moMoveSelect.h>
    -00062 #include <moNextMove.h>
    -00063 #include <moNoAspirCrit.h>
    -00064 #include <moNoFitImprSolContinue.h>
    -00065 #include <moRandImprSelect.h>
    -00066 #include <moRandMove.h>
    -00067 #include <moSA.h>
    -00068 #include <moSimpleMoveTabuList.h>
    -00069 #include <moSimpleSolutionTabuList.h>
    -00070 #include <moSolContinue.h>
    -00071 #include <moSteadyFitSolContinue.h>
    -00072 #include <moTabuList.h>
    -00073 #include <moTS.h>
    -00074 #include <moTSMoveLoopExpl.h>
    -00075 
    -00076 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  + + +

    mo.h

    00001 /*
    +00002   <mo.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    +00004   (C) OPAC Team, LIFL, 2002-2007
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _mo_h
    +00037 #define _mo_h
    +00038 
    +00039 #include <moAlgo.h>
    +00040 #include <moAspirCrit.h>
    +00041 #include <moBestImprSelect.h>
    +00042 #include <moComparator.h>
    +00043 #include <moCoolingSchedule.h>
    +00044 #include <moExponentialCoolingSchedule.h>
    +00045 #include <moFirstImprSelect.h>
    +00046 #include <moFitComparator.h>
    +00047 #include <moFitSolContinue.h>
    +00048 #include <moGenSolContinue.h>
    +00049 #include <moHC.h>
    +00050 #include <moHCMoveLoopExpl.h>
    +00051 #include <moILS.h>
    +00052 #include <moImprBestFitAspirCrit.h>
    +00053 #include <moItRandNextMove.h>
    +00054 #include <moLinearCoolingSchedule.h>
    +00055 #include <moLSCheckPoint.h>
    +00056 #include <moMoveExpl.h>
    +00057 #include <moMove.h>
    +00058 #include <moMoveIncrEval.h>
    +00059 #include <moMoveInit.h>
    +00060 #include <moMoveLoopExpl.h>
    +00061 #include <moMoveSelect.h>
    +00062 #include <moNextMove.h>
    +00063 #include <moNoAspirCrit.h>
    +00064 #include <moNoFitImprSolContinue.h>
    +00065 #include <moRandImprSelect.h>
    +00066 #include <moRandMove.h>
    +00067 #include <moSA.h>
    +00068 #include <moSimpleMoveTabuList.h>
    +00069 #include <moSimpleSolutionTabuList.h>
    +00070 #include <moSolContinue.h>
    +00071 #include <moSteadyFitSolContinue.h>
    +00072 #include <moTabuList.h>
    +00073 #include <moTS.h>
    +00074 #include <moTSMoveLoopExpl.h>
    +00075 
    +00076 #endif
    +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_algo_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_algo_8h-source.html index c818c9624..901588643 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_algo_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_algo_8h-source.html @@ -2,73 +2,58 @@ ParadisEO-MO-MovingObjects: moAlgo.h Source File - - -
    -
    -

    moAlgo.h

    00001 /*
    -00002   <moAlgo.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 
    -00035 */
    -00036 
    -00037 #ifndef _moAlgo_h
    -00038 #define _moAlgo_h
    -00039 
    -00040 #include <eoOp.h>
    -00041 
    -00043 
    +
    +
    +

    moAlgo.h

    00001 /*
    +00002   <moAlgo.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 
    +00035 */
    +00036 
    +00037 #ifndef _moAlgo_h
    +00038 #define _moAlgo_h
    +00039 
    +00040 #include <eoOp.h>
    +00041 
    +00043 
     00046 template < class EOT > class moAlgo:public eoMonOp < EOT >
    -00047 {};
    -00048 
    -00049 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 {}; +00048 +00049 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html index 6a340a7a3..2bf5235d8 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html @@ -2,78 +2,63 @@ ParadisEO-MO-MovingObjects: moAspirCrit.h Source File - - -
    -
    -

    moAspirCrit.h

    00001 /*
    -00002   <moAspirCrit.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moAspirCrit_h
    -00037 #define _moAspirCrit_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00046 template < class M >
    +
    +
    +

    moAspirCrit.h

    00001 /*
    +00002   <moAspirCrit.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moAspirCrit_h
    +00037 #define _moAspirCrit_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00046 template < class M >
     00047 class moAspirCrit: public eoBF < const M &, const typename M::EOType::Fitness &, bool >
    -00048 {
    -00049  public:
    -00050 
    -00052 
    -00055   virtual void init () = 0;
    -00056 };
    -00057 
    -00058 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 { +00049 public: +00050 +00052 +00055 virtual void init () = 0; +00056 }; +00057 +00058 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html index e23167e83..e66638a20 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html @@ -2,122 +2,107 @@ ParadisEO-MO-MovingObjects: moBestImprSelect.h Source File - - -
    -
    -

    moBestImprSelect.h

    00001 /*
    -00002   <moBestImprSelect.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moBestImprSelect_h
    -00037 #define _moBestImprSelect_h
    -00038 
    -00039 #include <moMoveSelect.h>
    -00040 
    -00042 
    -00046 template < class M >
    +
    +
    +

    moBestImprSelect.h

    00001 /*
    +00002   <moBestImprSelect.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moBestImprSelect_h
    +00037 #define _moBestImprSelect_h
    +00038 
    +00039 #include <moMoveSelect.h>
    +00040 
    +00042 
    +00046 template < class M >
     00047 class moBestImprSelect:public moMoveSelect < M >
    -00048 {
    -00049  public:
    -00050   
    -00052   typedef typename M::EOType::Fitness Fitness;
    -00053     
    -00055 
    -00058   void init (const Fitness & _fitness)
    -00059   {
    -00060     //Code only used to avoid warning because _fitness is not used in this procedure.
    -00061     Fitness fitness;
    -00062     fitness=(Fitness)_fitness;
    -00063 
    -00064     first_time = true;
    -00065   }
    -00066 
    -00067 
    -00069 
    -00077   bool update (const M & _move, const Fitness & _fitness)
    -00078   {
    -00079     if ( first_time || (_fitness > best_fitness) )
    -00080       {
    -00081         best_fitness = _fitness;
    -00082         best_move = _move;
    -00083           
    -00084         first_time = false;
    -00085       }
    -00086 
    -00087     return true;
    -00088   }
    -00089 
    -00091 
    -00095   void operator () (M & _move, Fitness & _fitness)
    -00096   {
    -00097     if(first_time)
    -00098       {
    -00099         throw std::runtime_error("[moBestImprSelect.h]: no move or/and no fitness already saved, update has to be called first.");
    -00100       }
    -00101 
    -00102     _move = best_move;
    -00103     _fitness = best_fitness;
    -00104   }
    -00105 
    -00106  private:
    -00107 
    -00109   bool first_time;
    -00110 
    -00112   M best_move;
    -00113     
    -00115   Fitness best_fitness;
    -00116 };
    -00117 
    -00118 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 { +00049 public: +00050 +00052 typedef typename M::EOType::Fitness Fitness; +00053 +00055 +00058 void init (const Fitness & _fitness) +00059 { +00060 //Code only used to avoid warning because _fitness is not used in this procedure. +00061 Fitness fitness; +00062 fitness=(Fitness)_fitness; +00063 +00064 first_time = true; +00065 } +00066 +00067 +00069 +00077 bool update (const M & _move, const Fitness & _fitness) +00078 { +00079 if ( first_time || (_fitness > best_fitness) ) +00080 { +00081 best_fitness = _fitness; +00082 best_move = _move; +00083 +00084 first_time = false; +00085 } +00086 +00087 return true; +00088 } +00089 +00091 +00095 void operator () (M & _move, Fitness & _fitness) +00096 { +00097 if(first_time) +00098 { +00099 throw std::runtime_error("[moBestImprSelect.h]: no move or/and no fitness already saved, update has to be called first."); +00100 } +00101 +00102 _move = best_move; +00103 _fitness = best_fitness; +00104 } +00105 +00106 private: +00107 +00109 bool first_time; +00110 +00112 M best_move; +00113 +00115 Fitness best_fitness; +00116 }; +00117 +00118 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_comparator_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_comparator_8h-source.html index 2b3a9d2fb..0d1d89321 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_comparator_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_comparator_8h-source.html @@ -2,72 +2,57 @@ ParadisEO-MO-MovingObjects: moComparator.h Source File - - -
    -
    -

    moComparator.h

    00001 /*
    -00002   <moComparator.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moComparator_h
    -00037 #define _moComparator_h
    -00038 
    -00039 
    -00041 
    -00044 template<class EOT>
    +
    +
    +

    moComparator.h

    00001 /*
    +00002   <moComparator.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moComparator_h
    +00037 #define _moComparator_h
    +00038 
    +00039 
    +00041 
    +00044 template<class EOT>
     00045 class moComparator: public eoBF<const EOT &, const EOT &, bool>
    -00046 {};
    -00047 
    -00048 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00046 {}; +00047 +00048 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html index b6c395ab1..ae3d48be6 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html @@ -2,72 +2,57 @@ ParadisEO-MO-MovingObjects: moCoolingSchedule.h Source File - - -
    -
    -

    moCoolingSchedule.h

    00001 /*
    -00002   <moCoolingSchedule.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moCoolingSchedule_h
    -00037 #define _moCoolingSchedule_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    +
    +
    +

    moCoolingSchedule.h

    00001 /*
    +00002   <moCoolingSchedule.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moCoolingSchedule_h
    +00037 #define _moCoolingSchedule_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
     00046 class moCoolingSchedule : public eoUF < double &, bool >
    -00047 {};
    -00048 
    -00049 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 {}; +00048 +00049 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html index 7221ce1b4..22d444619 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html @@ -2,90 +2,75 @@ ParadisEO-MO-MovingObjects: moExponentialCoolingSchedule.h Source File - - -
    -
    -

    moExponentialCoolingSchedule.h

    00001 /*
    -00002   <moExponentialCoolingSchedule.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moExponentialCoolingSchedule_h
    -00037 #define _moExponentialCoolingSchedule_h
    -00038 
    -00039 #include <moCoolingSchedule.h>
    -00040 
    -00042 
    +
    +
    +

    moExponentialCoolingSchedule.h

    00001 /*
    +00002   <moExponentialCoolingSchedule.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moExponentialCoolingSchedule_h
    +00037 #define _moExponentialCoolingSchedule_h
    +00038 
    +00039 #include <moCoolingSchedule.h>
    +00040 
    +00042 
     00046 class moExponentialCoolingSchedule: public moCoolingSchedule
    -00047 {
    -00048  public:
    -00049   
    -00051 
    -00055   moExponentialCoolingSchedule (double _threshold, double _ratio):threshold (_threshold), ratio (_ratio)
    -00056   {}
    -00057     
    -00059 
    -00065   bool operator() (double & _temperature)
    -00066   {
    -00067     return (_temperature *= ratio) > threshold;
    -00068   }
    -00069 
    -00070  private:
    -00071     
    -00073   double threshold;
    -00074     
    -00076   double ratio;
    -00077 };
    -00078 
    -00079 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 +00055 moExponentialCoolingSchedule (double _threshold, double _ratio):threshold (_threshold), ratio (_ratio) +00056 {} +00057 +00059 +00065 bool operator() (double & _temperature) +00066 { +00067 return (_temperature *= ratio) > threshold; +00068 } +00069 +00070 private: +00071 +00073 double threshold; +00074 +00076 double ratio; +00077 }; +00078 +00079 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html index 013c8c999..47f7d2598 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html @@ -2,121 +2,106 @@ ParadisEO-MO-MovingObjects: moFirstImprSelect.h Source File - - -
    -
    -

    moFirstImprSelect.h

    00001 /*
    -00002   <moFirstImprSelect.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moFirstImprSelect_h
    -00037 #define _moFirstImprSelect_h
    -00038 
    -00039 #include <moMoveSelect.h>
    -00040 
    -00042 
    -00047 template < class M >
    +
    +
    +

    moFirstImprSelect.h

    00001 /*
    +00002   <moFirstImprSelect.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moFirstImprSelect_h
    +00037 #define _moFirstImprSelect_h
    +00038 
    +00039 #include <moMoveSelect.h>
    +00040 
    +00042 
    +00047 template < class M >
     00048 class moFirstImprSelect:public moMoveSelect < M >
    -00049 {
    -00050  public:
    -00051 
    -00053   typedef typename M::EOType::Fitness Fitness;
    -00054     
    -00056 
    -00060   virtual void init (const Fitness & _fitness)
    -00061   {
    -00062     valid = false;
    -00063     initial_fitness = _fitness;
    -00064   }
    -00065 
    -00067 
    -00075   bool update (const M & _move, const Fitness & _fitness)
    -00076   {
    -00077 
    -00078     if (_fitness > initial_fitness)
    -00079       {
    -00080 
    -00081         best_fitness = _fitness;
    -00082         best_move = _move;
    -00083         valid = true;
    -00084 
    -00085         return false;
    -00086       }
    -00087 
    -00088     return true;
    -00089   }
    -00090 
    -00092 
    -00096   void operator   () (M & _move, Fitness & _fitness)
    -00097   {
    -00098     if (valid)
    -00099       {
    -00100         _move = best_move;
    -00101         _fitness = best_fitness;
    -00102       }
    -00103   }
    -00104 
    -00105  private:
    -00106     
    -00108   bool valid;
    -00109 
    -00111   M best_move;
    -00112 
    -00114   Fitness initial_fitness;
    -00115 
    -00117   Fitness best_fitness;
    -00118 };
    -00119 
    -00120 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00049 { +00050 public: +00051 +00053 typedef typename M::EOType::Fitness Fitness; +00054 +00056 +00060 virtual void init (const Fitness & _fitness) +00061 { +00062 valid = false; +00063 initial_fitness = _fitness; +00064 } +00065 +00067 +00075 bool update (const M & _move, const Fitness & _fitness) +00076 { +00077 +00078 if (_fitness > initial_fitness) +00079 { +00080 +00081 best_fitness = _fitness; +00082 best_move = _move; +00083 valid = true; +00084 +00085 return false; +00086 } +00087 +00088 return true; +00089 } +00090 +00092 +00096 void operator () (M & _move, Fitness & _fitness) +00097 { +00098 if (valid) +00099 { +00100 _move = best_move; +00101 _fitness = best_fitness; +00102 } +00103 } +00104 +00105 private: +00106 +00108 bool valid; +00109 +00111 M best_move; +00112 +00114 Fitness initial_fitness; +00115 +00117 Fitness best_fitness; +00118 }; +00119 +00120 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html index 79b8ddf76..b0d09248f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html @@ -2,81 +2,66 @@ ParadisEO-MO-MovingObjects: moFitComparator.h Source File - - -
    -
    -

    moFitComparator.h

    00001 /*
    -00002   <moFitComparator.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005 
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007 
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013 
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018 
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031 
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moFitComparator_h
    -00037 #define _moFitComparator_h
    -00038 
    -00039 #include <moComparator.h>
    -00040 
    -00042 
    -00045 template<class EOT>
    +
    +
    +

    moFitComparator.h

    00001 /*
    +00002   <moFitComparator.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005 
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007 
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013 
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018 
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031 
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moFitComparator_h
    +00037 #define _moFitComparator_h
    +00038 
    +00039 #include <moComparator.h>
    +00040 
    +00042 
    +00045 template<class EOT>
     00046 class moFitComparator: public moComparator<EOT>
    -00047 {
    -00048  public:
    -00049 
    -00051 
    -00056   bool operator()(const EOT & _solution1, const EOT & _solution2)
    -00057   {
    -00058     return _solution1.fitness() > _solution2.fitness();
    -00059   }
    -00060 };
    -00061 
    -00062 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 +00056 bool operator()(const EOT & _solution1, const EOT & _solution2) +00057 { +00058 return _solution1.fitness() > _solution2.fitness(); +00059 } +00060 }; +00061 +00062 #endif +

    Generated on Mon Mar 3 14:50:01 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html index 2d3a44607..f9d67e58a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html @@ -2,100 +2,85 @@ ParadisEO-MO-MovingObjects: moFitSolContinue.h Source File - - -
    -
    -

    moFitSolContinue.h

    00001 /*
    -00002   <moFitSolContinue.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moFitSolContinue_h
    -00037 #define _moFitSolContinue_h
    -00038 
    -00039 #include <moSolContinue.h>
    -00040 
    -00042 
    -00045 template < class EOT >
    +
    +
    +

    moFitSolContinue.h

    00001 /*
    +00002   <moFitSolContinue.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moFitSolContinue_h
    +00037 #define _moFitSolContinue_h
    +00038 
    +00039 #include <moSolContinue.h>
    +00040 
    +00042 
    +00045 template < class EOT >
     00046 class moFitSolContinue:public moSolContinue < EOT >
    -00047 {
    -00048  public:
    -00049 
    -00051   typedef typename EOT::Fitness Fitness;
    -00052 
    -00054 
    -00057   moFitSolContinue (Fitness _fitness): fitness(_fitness)
    -00058   {}
    -00059 
    -00061 
    -00067   bool operator () (const EOT & _solution)
    -00068   {
    -00069     if ( _solution.invalid() )
    -00070       {
    -00071         throw std::runtime_error("[moFitSolContinue.h]: The current solution has not been evaluated.");
    -00072       }
    -00073 
    -00074     return fitness > _solution.fitness();
    -00075   }
    -00076 
    -00078 
    -00081   void init ()
    -00082   {}
    -00083 
    -00084  private:
    -00085 
    -00087   Fitness fitness;
    -00088 };
    -00089 
    -00090 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 typedef typename EOT::Fitness Fitness; +00052 +00054 +00057 moFitSolContinue (Fitness _fitness): fitness(_fitness) +00058 {} +00059 +00061 +00067 bool operator () (const EOT & _solution) +00068 { +00069 if ( _solution.invalid() ) +00070 { +00071 throw std::runtime_error("[moFitSolContinue.h]: The current solution has not been evaluated."); +00072 } +00073 +00074 return fitness > _solution.fitness(); +00075 } +00076 +00078 +00081 void init () +00082 {} +00083 +00084 private: +00085 +00087 Fitness fitness; +00088 }; +00089 +00090 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html index 8ae4b35fc..c8684ffa7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html @@ -2,100 +2,85 @@ ParadisEO-MO-MovingObjects: moGenSolContinue.h Source File - - -
    -
    -

    moGenSolContinue.h

    00001 /*
    -00002   <moGenSolContinue.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moGenSolContinue_h
    -00037 #define _moGenSolContinue_h
    -00038 
    -00039 #include "moSolContinue.h"
    -00040 
    -00042 
    -00045 template < class EOT >
    +
    +
    +

    moGenSolContinue.h

    00001 /*
    +00002   <moGenSolContinue.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moGenSolContinue_h
    +00037 #define _moGenSolContinue_h
    +00038 
    +00039 #include "moSolContinue.h"
    +00040 
    +00042 
    +00045 template < class EOT >
     00046 class moGenSolContinue:public moSolContinue < EOT >
    -00047 {
    -00048  public:
    -00049 
    -00051 
    -00054   moGenSolContinue (unsigned int _generationMaximumNumber): generationMaximumNumber(_generationMaximumNumber), generationNumber(0)
    -00055     {}
    -00056 
    -00058 
    -00066   bool operator () (const EOT & _solution)
    -00067   {
    -00068     //code only used for avoiding warning because _sol is not used in this function.
    -00069     const EOT solution(_solution);
    -00070 
    -00071     return (++generationNumber < generationMaximumNumber);
    -00072   }
    -00073 
    -00075 
    -00078   void init ()
    -00079   {
    -00080     generationNumber = 0;
    -00081   }
    -00082 
    -00083  private:
    -00084 
    -00086   unsigned int generationMaximumNumber;
    -00087 
    -00089   unsigned int generationNumber;
    -00090 };
    -00091 
    -00092 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 +00054 moGenSolContinue (unsigned int _generationMaximumNumber): generationMaximumNumber(_generationMaximumNumber), generationNumber(0) +00055 {} +00056 +00058 +00066 bool operator () (const EOT & _solution) +00067 { +00068 //code only used for avoiding warning because _sol is not used in this function. +00069 const EOT solution(_solution); +00070 +00071 return (++generationNumber < generationMaximumNumber); +00072 } +00073 +00075 +00078 void init () +00079 { +00080 generationNumber = 0; +00081 } +00082 +00083 private: +00084 +00086 unsigned int generationMaximumNumber; +00087 +00089 unsigned int generationNumber; +00090 }; +00091 +00092 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_8h-source.html index c940f7d93..fc0a3a531 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_8h-source.html @@ -2,122 +2,107 @@ ParadisEO-MO-MovingObjects: moHC.h Source File - - -
    -
    -

    moHC.h

    00001 /*
    -00002   <moHC.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef __moHC_h
    -00037 #define __moHC_h
    -00038 
    -00039 #include <eoEvalFunc.h>
    -00040 
    -00041 #include <moAlgo.h>
    -00042 #include <moHCMoveLoopExpl.h>
    -00043 
    -00045 
    -00048 template < class M >
    +
    +
    +

    moHC.h

    00001 /*
    +00002   <moHC.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef __moHC_h
    +00037 #define __moHC_h
    +00038 
    +00039 #include <eoEvalFunc.h>
    +00040 
    +00041 #include <moAlgo.h>
    +00042 #include <moHCMoveLoopExpl.h>
    +00043 
    +00045 
    +00048 template < class M >
     00049 class moHC:public moAlgo < typename M::EOType >
    -00050 {
    -00052   typedef typename M::EOType EOT;
    -00053 
    -00055   typedef typename EOT::Fitness Fitness;
    -00056 
    -00057  public:
    -00058   
    -00060 
    -00069   moHC (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    -00070         moMoveIncrEval < M > & _incremental_evaluation, moMoveSelect < M > & _move_selection, eoEvalFunc < EOT > & _full_evaluation) : 
    -00071   move_explorer ( *new moHCMoveLoopExpl < M > (_move_initializer, _next_move_generator, _incremental_evaluation, _move_selection) ),
    -00072     full_evaluation (_full_evaluation)
    -00073   {}
    -00074   
    -00076 
    -00082   moHC (moMoveExpl < M > & _move_explorer, eoEvalFunc < EOT > & _full_evaluation): 
    -00083   move_explorer (_move_explorer), full_evaluation (_full_evaluation)
    -00084   {}
    -00085   
    -00087 
    -00094   bool operator ()(EOT & _solution)
    -00095   {
    -00096     EOT new_solution;
    -00097     
    -00098     if ( _solution.invalid() )
    -00099       {
    -00100         full_evaluation(_solution);
    -00101       }
    -00102     
    -00103     new_solution=_solution;
    -00104     
    -00105     do
    -00106       {
    -00107         _solution=new_solution;
    -00108         move_explorer (_solution, new_solution);
    -00109       }
    -00110     while ( new_solution.fitness() > _solution.fitness() );
    -00111     
    -00112     return true;
    -00113   }
    -00114 
    -00115  private:
    -00116 
    -00118   moMoveExpl < M > & move_explorer;
    -00119 
    -00121   eoEvalFunc < EOT > & full_evaluation;
    -00122 };
    -00123 
    -00124 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00050 { +00052 typedef typename M::EOType EOT; +00053 +00055 typedef typename EOT::Fitness Fitness; +00056 +00057 public: +00058 +00060 +00069 moHC (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, +00070 moMoveIncrEval < M > & _incremental_evaluation, moMoveSelect < M > & _move_selection, eoEvalFunc < EOT > & _full_evaluation) : +00071 move_explorer ( *new moHCMoveLoopExpl < M > (_move_initializer, _next_move_generator, _incremental_evaluation, _move_selection) ), +00072 full_evaluation (_full_evaluation) +00073 {} +00074 +00076 +00082 moHC (moMoveExpl < M > & _move_explorer, eoEvalFunc < EOT > & _full_evaluation): +00083 move_explorer (_move_explorer), full_evaluation (_full_evaluation) +00084 {} +00085 +00087 +00094 bool operator ()(EOT & _solution) +00095 { +00096 EOT new_solution; +00097 +00098 if ( _solution.invalid() ) +00099 { +00100 full_evaluation(_solution); +00101 } +00102 +00103 new_solution=_solution; +00104 +00105 do +00106 { +00107 _solution=new_solution; +00108 move_explorer (_solution, new_solution); +00109 } +00110 while ( new_solution.fitness() > _solution.fitness() ); +00111 +00112 return true; +00113 } +00114 +00115 private: +00116 +00118 moMoveExpl < M > & move_explorer; +00119 +00121 eoEvalFunc < EOT > & full_evaluation; +00122 }; +00123 +00124 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html index 345bd1edb..7ff01a34e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html @@ -2,144 +2,129 @@ ParadisEO-MO-MovingObjects: moHCMoveLoopExpl.h Source File - - -
    -
    -

    moHCMoveLoopExpl.h

    00001 /*
    -00002   <moHCMoveLoopExpl.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef __moHCMoveLoopExpl_h
    -00037 #define __moHCMoveLoopExpl_h
    -00038 
    -00039 #include <moMoveLoopExpl.h>
    -00040 #include <moMoveInit.h>
    -00041 #include <moNextMove.h>
    -00042 #include <moMoveIncrEval.h>
    -00043 #include <moMoveSelect.h>
    -00044 
    -00046 template < class M >
    +
    +
    +

    moHCMoveLoopExpl.h

    00001 /*
    +00002   <moHCMoveLoopExpl.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef __moHCMoveLoopExpl_h
    +00037 #define __moHCMoveLoopExpl_h
    +00038 
    +00039 #include <moMoveLoopExpl.h>
    +00040 #include <moMoveInit.h>
    +00041 #include <moNextMove.h>
    +00042 #include <moMoveIncrEval.h>
    +00043 #include <moMoveSelect.h>
    +00044 
    +00046 template < class M >
     00047 class moHCMoveLoopExpl:public moMoveLoopExpl < M >
    -00048 {
    -00050   typedef typename M::EOType EOT;
    -00051 
    -00053   typedef typename M::EOType::Fitness Fitness;
    -00054 
    -00055  public:
    -00056 
    -00058 
    -00066   moHCMoveLoopExpl (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    -00067                     moMoveIncrEval < M > & _incremental_evaluation, moMoveSelect < M > & _move_selection) :
    -00068   move_initializer (_move_initializer), next_move_generator (_next_move_generator), 
    -00069     incremental_evaluation (_incremental_evaluation), move_selection (_move_selection)
    -00070   {}
    -00071   
    -00073 
    -00079   void operator () (const EOT & _old_solution, EOT & _new_solution)
    -00080   {
    -00081     M move, best_move;
    -00082     Fitness best_fitness;
    -00083     bool has_next_move, selection_update_is_ok;
    -00084 
    -00085     if( _old_solution.invalid() )
    -00086       {
    -00087         throw std::runtime_error("[moHCMoveLoopExpl.h]: The current solution has not been evaluated.");
    -00088       }
    -00089 
    -00090     /*
    -00091       The two following lines are added to avoid compilation warning.
    -00092       <=> current best move fitness is the current fitness.
    -00093       <=> move and best move are empty for the moment.
    -00094     */
    -00095     best_fitness=_old_solution.fitness();
    -00096     move=best_move;
    -00097 
    -00098     //At the begining, the new sol is equivalent to the old one.
    -00099     _new_solution=(EOT)_old_solution;
    -00100 
    -00101     // Restarting the exploration of the neighbourhood
    -00102     move_initializer(move, _old_solution); 
    -00103 
    -00104     move_selection.init(_old_solution.fitness ());
    -00105 
    -00106     do
    -00107       {
    -00108         selection_update_is_ok = move_selection.update (move, incremental_evaluation(move, _old_solution) );
    -00109         has_next_move = next_move_generator (move, _old_solution);
    -00110       }
    -00111     while ( selection_update_is_ok && has_next_move);
    -00112 
    -00113     //The selecter gives the value of the best move and the corresponding best fitness.
    -00114     move_selection (best_move, best_fitness);
    -00115     
    -00116     //The best move is applied on the new solution.
    -00117     best_move(_new_solution);
    -00118     
    -00119     //The fitness is set (avoid an additional fitness compuation).
    -00120     _new_solution.fitness (best_fitness);
    -00121   }
    -00122 
    -00123  private:
    -00124 
    -00126   moMoveInit < M > & move_initializer;
    -00127 
    -00129   moNextMove < M > & next_move_generator;
    -00130 
    -00132   moMoveIncrEval < M > & incremental_evaluation;
    -00133 
    -00135   moMoveSelect < M > & move_selection;
    -00136 };
    -00137 
    -00138 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 { +00050 typedef typename M::EOType EOT; +00051 +00053 typedef typename M::EOType::Fitness Fitness; +00054 +00055 public: +00056 +00058 +00066 moHCMoveLoopExpl (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, +00067 moMoveIncrEval < M > & _incremental_evaluation, moMoveSelect < M > & _move_selection) : +00068 move_initializer (_move_initializer), next_move_generator (_next_move_generator), +00069 incremental_evaluation (_incremental_evaluation), move_selection (_move_selection) +00070 {} +00071 +00073 +00079 void operator () (const EOT & _old_solution, EOT & _new_solution) +00080 { +00081 M move, best_move; +00082 Fitness best_fitness; +00083 bool has_next_move, selection_update_is_ok; +00084 +00085 if( _old_solution.invalid() ) +00086 { +00087 throw std::runtime_error("[moHCMoveLoopExpl.h]: The current solution has not been evaluated."); +00088 } +00089 +00090 /* +00091 The two following lines are added to avoid compilation warning. +00092 <=> current best move fitness is the current fitness. +00093 <=> move and best move are empty for the moment. +00094 */ +00095 best_fitness=_old_solution.fitness(); +00096 move=best_move; +00097 +00098 //At the begining, the new sol is equivalent to the old one. +00099 _new_solution=(EOT)_old_solution; +00100 +00101 // Restarting the exploration of the neighbourhood +00102 move_initializer(move, _old_solution); +00103 +00104 move_selection.init(_old_solution.fitness ()); +00105 +00106 do +00107 { +00108 selection_update_is_ok = move_selection.update (move, incremental_evaluation(move, _old_solution) ); +00109 has_next_move = next_move_generator (move, _old_solution); +00110 } +00111 while ( selection_update_is_ok && has_next_move); +00112 +00113 //The selecter gives the value of the best move and the corresponding best fitness. +00114 move_selection (best_move, best_fitness); +00115 +00116 //The best move is applied on the new solution. +00117 best_move(_new_solution); +00118 +00119 //The fitness is set (avoid an additional fitness compuation). +00120 _new_solution.fitness (best_fitness); +00121 } +00122 +00123 private: +00124 +00126 moMoveInit < M > & move_initializer; +00127 +00129 moNextMove < M > & next_move_generator; +00130 +00132 moMoveIncrEval < M > & incremental_evaluation; +00133 +00135 moMoveSelect < M > & move_selection; +00136 }; +00137 +00138 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html index c9767e827..e27b00a68 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html @@ -2,173 +2,158 @@ ParadisEO-MO-MovingObjects: moILS.h Source File - - -
    -
    -

    moILS.h

    00001 /*
    -00002   <moILS.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moILS_h
    -00037 #define _moILS_h
    -00038 
    -00039 #include <eoEvalFunc.h>
    -00040 
    -00041 #include <moHC.h>
    -00042 #include <moTS.h>
    -00043 #include <moSA.h>
    -00044 
    -00046 
    -00049 template < class M >
    +
    +
    +

    moILS.h

    00001 /*
    +00002   <moILS.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moILS_h
    +00037 #define _moILS_h
    +00038 
    +00039 #include <eoEvalFunc.h>
    +00040 
    +00041 #include <moHC.h>
    +00042 #include <moTS.h>
    +00043 #include <moSA.h>
    +00044 
    +00046 
    +00049 template < class M >
     00050 class moILS:public moAlgo < typename M::EOType >
    -00051 {
    -00053   typedef typename M::EOType EOT;
    -00054 
    -00056   typedef typename EOT::Fitness Fitness;
    -00057 
    -00058  public:
    -00059 
    -00061 
    -00070   moILS (moAlgo<EOT> & _algorithm, moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, 
    -00071          eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation):
    -00072   algorithm(_algorithm), continu(_continue), acceptance_criterion(_acceptance_criterion), 
    -00073     perturbation(_perturbation), full_evaluation(_full_evaluation)
    -00074   {}
    -00075 
    -00077 
    -00087   moILS (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    -00088          moMoveIncrEval < M > & _incremental_evaluation, moMoveSelect < M > & _move_selection,
    -00089          moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion,
    -00090          eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation):
    -00091   algorithm( *new moHC<M>(_move_initializer, _next_move_generator, _incremental_evaluation, _move_selection, _full_evaluation) ),
    -00092     continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation)
    -00093   {}
    -00094 
    -00096 
    -00108   moILS (moMoveInit <M> & _move_initializer, moNextMove <M> & _next_move_generator, 
    -00109          moMoveIncrEval <M> & _incremental_evaluation, moTabuList <M> & _tabu_list, 
    -00110          moAspirCrit <M> & _aspiration_criterion, moSolContinue <EOT> & _moTS_continue,
    -00111          moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, eoMonOp<EOT> & _perturbation,
    -00112          eoEvalFunc<EOT> & _full_evaluation):
    -00113   algorithm( *new moTS<M>(_move_initializer, _next_move_generator, _incremental_evaluation, _tabu_list, _aspiration_criterion, 
    -00114                      _moTS_continue, _full_evaluation) ),
    -00115     continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation)
    -00116   {}
    -00117   
    -00119 
    -00130   moILS (moRandMove<M> & _random_move_generator, moMoveIncrEval <M> & _incremental_evaluation, moSolContinue <EOT> & _moSA_continue, 
    -00131          double _initial_temperature, moCoolingSchedule & _cooling_schedule, moSolContinue <EOT> & _continue, 
    -00132          moComparator<EOT> & _acceptance_criterion, eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation):
    -00133   algorithm( *new moSA<M>(_random_move_generator, _incremental_evaluation, _moSA_continue, _initial_temperature,
    -00134                      _cooling_schedule, _full_evaluation) ),
    -00135     continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation)
    -00136   {}
    -00137 
    -00139 
    -00146   bool operator()(EOT & _solution)
    -00147   {
    -00148     EOT _solution_saved=_solution;
    -00149 
    -00150     continu.init ();
    -00151 
    -00152     // some code has been duplicated in order to avoid one perturbation and one evaluation without adding a test in the loop.
    -00153     // better than a do {} while; with a test in the loop.
    -00154     
    -00155     algorithm(_solution);
    -00156 
    -00157     if ( acceptance_criterion(_solution, _solution_saved) )
    -00158       {
    -00159         _solution_saved=_solution;
    -00160 
    -00161       }
    -00162     else
    -00163       {
    -00164         _solution=_solution_saved;
    -00165       }
    -00166 
    -00167     while ( continu (_solution) )
    -00168       {
    -00169         perturbation(_solution);
    -00170         full_evaluation(_solution);
    -00171 
    -00172         algorithm(_solution);
    -00173 
    -00174         if ( acceptance_criterion(_solution, _solution_saved) )
    -00175           {
    -00176             _solution_saved=_solution;
    -00177           }
    -00178         else
    -00179           {
    -00180             _solution=_solution_saved;
    -00181           }
    -00182       }
    -00183 
    -00184     return true;
    -00185   }
    -00186 
    -00187  private:
    -00188 
    -00190   moAlgo<EOT> & algorithm;
    -00191 
    -00193   moSolContinue<EOT> & continu;
    -00194 
    -00196   moComparator<EOT> & acceptance_criterion;
    -00197 
    -00199   eoMonOp<EOT> & perturbation;
    -00200 
    -00202   eoEvalFunc<EOT> & full_evaluation;
    -00203 };
    -00204 
    -00205 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00051 { +00053 typedef typename M::EOType EOT; +00054 +00056 typedef typename EOT::Fitness Fitness; +00057 +00058 public: +00059 +00061 +00070 moILS (moAlgo<EOT> & _algorithm, moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, +00071 eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation): +00072 algorithm(_algorithm), continu(_continue), acceptance_criterion(_acceptance_criterion), +00073 perturbation(_perturbation), full_evaluation(_full_evaluation) +00074 {} +00075 +00077 +00087 moILS (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, +00088 moMoveIncrEval < M > & _incremental_evaluation, moMoveSelect < M > & _move_selection, +00089 moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, +00090 eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation): +00091 algorithm( *new moHC<M>(_move_initializer, _next_move_generator, _incremental_evaluation, _move_selection, _full_evaluation) ), +00092 continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation) +00093 {} +00094 +00096 +00108 moILS (moMoveInit <M> & _move_initializer, moNextMove <M> & _next_move_generator, +00109 moMoveIncrEval <M> & _incremental_evaluation, moTabuList <M> & _tabu_list, +00110 moAspirCrit <M> & _aspiration_criterion, moSolContinue <EOT> & _moTS_continue, +00111 moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, eoMonOp<EOT> & _perturbation, +00112 eoEvalFunc<EOT> & _full_evaluation): +00113 algorithm( *new moTS<M>(_move_initializer, _next_move_generator, _incremental_evaluation, _tabu_list, _aspiration_criterion, +00114 _moTS_continue, _full_evaluation) ), +00115 continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation) +00116 {} +00117 +00119 +00130 moILS (moRandMove<M> & _random_move_generator, moMoveIncrEval <M> & _incremental_evaluation, moSolContinue <EOT> & _moSA_continue, +00131 double _initial_temperature, moCoolingSchedule & _cooling_schedule, moSolContinue <EOT> & _continue, +00132 moComparator<EOT> & _acceptance_criterion, eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation): +00133 algorithm( *new moSA<M>(_random_move_generator, _incremental_evaluation, _moSA_continue, _initial_temperature, +00134 _cooling_schedule, _full_evaluation) ), +00135 continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation) +00136 {} +00137 +00139 +00146 bool operator()(EOT & _solution) +00147 { +00148 EOT _solution_saved=_solution; +00149 +00150 continu.init (); +00151 +00152 // some code has been duplicated in order to avoid one perturbation and one evaluation without adding a test in the loop. +00153 // better than a do {} while; with a test in the loop. +00154 +00155 algorithm(_solution); +00156 +00157 if ( acceptance_criterion(_solution, _solution_saved) ) +00158 { +00159 _solution_saved=_solution; +00160 +00161 } +00162 else +00163 { +00164 _solution=_solution_saved; +00165 } +00166 +00167 while ( continu (_solution) ) +00168 { +00169 perturbation(_solution); +00170 full_evaluation(_solution); +00171 +00172 algorithm(_solution); +00173 +00174 if ( acceptance_criterion(_solution, _solution_saved) ) +00175 { +00176 _solution_saved=_solution; +00177 } +00178 else +00179 { +00180 _solution=_solution_saved; +00181 } +00182 } +00183 +00184 return true; +00185 } +00186 +00187 private: +00188 +00190 moAlgo<EOT> & algorithm; +00191 +00193 moSolContinue<EOT> & continu; +00194 +00196 moComparator<EOT> & acceptance_criterion; +00197 +00199 eoMonOp<EOT> & perturbation; +00200 +00202 eoEvalFunc<EOT> & full_evaluation; +00203 }; +00204 +00205 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html index 75581c04d..ad3a6a64f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html @@ -2,116 +2,101 @@ ParadisEO-MO-MovingObjects: moImprBestFitAspirCrit.h Source File - - -
    -
    -

    moImprBestFitAspirCrit.h

    00001 /*
    -00002   <moImprBestFitAspirCrit.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moImprBestFitAspirCrit_h
    -00037 #define _moImprBestFitAspirCrit_h
    -00038 
    -00039 #include <moAspirCrit.h>
    -00040 
    -00042 
    -00046 template < class M >
    +
    +
    +

    moImprBestFitAspirCrit.h

    00001 /*
    +00002   <moImprBestFitAspirCrit.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moImprBestFitAspirCrit_h
    +00037 #define _moImprBestFitAspirCrit_h
    +00038 
    +00039 #include <moAspirCrit.h>
    +00040 
    +00042 
    +00046 template < class M >
     00047 class moImprBestFitAspirCrit:public moAspirCrit < M >
    -00048 {
    -00049 
    -00050  public:
    -00051 
    -00053   typedef typename M::EOType::Fitness Fitness;
    -00054 
    -00056   moImprBestFitAspirCrit (): first_time(true)
    -00057     {}
    -00058 
    -00060   void init ()
    -00061   {
    -00062     first_time = true;
    -00063   }
    -00064 
    -00066 
    -00073   bool operator () (const M & _move, const Fitness & _fitness)
    -00074   {
    -00075     //code only used for avoiding warning because _move is not used in this function.
    -00076     const M move(_move);
    -00077 
    -00078     if (first_time)
    -00079       {
    -00080         best_fitness = _fitness;
    -00081         first_time = false;
    -00082 
    -00083         return true;
    -00084       }
    -00085 
    -00086     if (_fitness < best_fitness)
    -00087       {
    -00088         return false;
    -00089       }
    -00090     
    -00091     best_fitness = _fitness;
    -00092     
    -00093     return true;
    -00094   }
    -00095 
    -00096  private:
    -00097 
    -00099   Fitness best_fitness;
    -00100 
    -00102   bool first_time;
    -00103 };
    -00104 
    -00105 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 { +00049 +00050 public: +00051 +00053 typedef typename M::EOType::Fitness Fitness; +00054 +00056 moImprBestFitAspirCrit (): first_time(true) +00057 {} +00058 +00060 void init () +00061 { +00062 first_time = true; +00063 } +00064 +00066 +00073 bool operator () (const M & _move, const Fitness & _fitness) +00074 { +00075 //code only used for avoiding warning because _move is not used in this function. +00076 const M move(_move); +00077 +00078 if (first_time) +00079 { +00080 best_fitness = _fitness; +00081 first_time = false; +00082 +00083 return true; +00084 } +00085 +00086 if (_fitness < best_fitness) +00087 { +00088 return false; +00089 } +00090 +00091 best_fitness = _fitness; +00092 +00093 return true; +00094 } +00095 +00096 private: +00097 +00099 Fitness best_fitness; +00100 +00102 bool first_time; +00103 }; +00104 +00105 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html index c5462b63d..5423b85ee 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html @@ -2,109 +2,94 @@ ParadisEO-MO-MovingObjects: moItRandNextMove.h Source File - - -
    -
    -

    moItRandNextMove.h

    00001 /*
    -00002   <moItRandNextMove.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moItRandNextMove_h
    -00037 #define _moItRandNextMove_h
    -00038 
    -00039 #include <moNextMove.h>
    -00040 #include <moRandMove.h>
    -00041 
    -00043 
    -00046 template < class M > 
    +
    +
    +

    moItRandNextMove.h

    00001 /*
    +00002   <moItRandNextMove.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moItRandNextMove_h
    +00037 #define _moItRandNextMove_h
    +00038 
    +00039 #include <moNextMove.h>
    +00040 #include <moRandMove.h>
    +00041 
    +00043 
    +00046 template < class M > 
     00047 class moItRandNextMove:public moNextMove < M >
    -00048 {
    -00050   typedef typename M::EOType EOT;
    -00051 
    -00052  public:
    -00053 
    -00055 
    -00061   moItRandNextMove (moRandMove < M > & _random_move_generator, unsigned int _iteration_maximum_number):
    -00062   random_move_generator(_random_move_generator), iteration_maximum_number(_iteration_maximum_number), iteration_number(0)
    -00063     {}
    -00064 
    -00066 
    -00073   bool operator () (M & _move, const EOT & _solution)
    -00074   {
    -00075     //code only used to avoid warning because _solution is not used in this function.
    -00076     const EOT solution(_solution);
    -00077     
    -00078     if (iteration_number > iteration_maximum_number)
    -00079       {
    -00080         iteration_number = 0;
    -00081         return false;
    -00082       }
    -00083     
    -00084     random_move_generator (_move);
    -00085     iteration_number++;
    -00086     
    -00087     return true;
    -00088   }
    -00089 
    -00090  private:
    -00091 
    -00093   moRandMove < M > & random_move_generator;
    -00094 
    -00096   unsigned int iteration_maximum_number;
    -00097 
    -00099   unsigned int iteration_number;
    -00100 };
    -00101 
    -00102 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 { +00050 typedef typename M::EOType EOT; +00051 +00052 public: +00053 +00055 +00061 moItRandNextMove (moRandMove < M > & _random_move_generator, unsigned int _iteration_maximum_number): +00062 random_move_generator(_random_move_generator), iteration_maximum_number(_iteration_maximum_number), iteration_number(0) +00063 {} +00064 +00066 +00073 bool operator () (M & _move, const EOT & _solution) +00074 { +00075 //code only used to avoid warning because _solution is not used in this function. +00076 const EOT solution(_solution); +00077 +00078 if (iteration_number > iteration_maximum_number) +00079 { +00080 iteration_number = 0; +00081 return false; +00082 } +00083 +00084 random_move_generator (_move); +00085 iteration_number++; +00086 +00087 return true; +00088 } +00089 +00090 private: +00091 +00093 moRandMove < M > & random_move_generator; +00094 +00096 unsigned int iteration_maximum_number; +00097 +00099 unsigned int iteration_number; +00100 }; +00101 +00102 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html index 7e3fb7a03..e238824f3 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html @@ -2,96 +2,81 @@ ParadisEO-MO-MovingObjects: moLSCheckPoint.h Source File - - -
    -
    -

    moLSCheckPoint.h

    00001 /*
    -00002   <moLSCheckPoint.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moLSCheckPoint_h
    -00037 #define _moLSCheckPoint_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00045 template < class M > 
    +
    +
    +

    moLSCheckPoint.h

    00001 /*
    +00002   <moLSCheckPoint.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moLSCheckPoint_h
    +00037 #define _moLSCheckPoint_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00045 template < class M > 
     00046 class moLSCheckPoint:public eoBF < const M &, const typename M::EOType &, void >
    -00047 {
    -00048  public:
    -00049   
    -00051 
    -00057   void operator () (const M & _move, const typename M::EOType & _solution)
    -00058   {
    -00059     unsigned int i;
    -00060     
    -00061     for (i = 0; i < functions.size (); i++)
    -00062       {
    -00063         functions[i]->operator ()(_move, _solution);
    -00064       }
    -00065   }
    -00066 
    -00068 
    -00072   void add (eoBF < const M &, const typename M::EOType &, void >& _function)
    -00073   {
    -00074     functions.push_back(& _function);
    -00075   }
    -00076   
    -00077  private:
    -00078 
    -00080   std::vector < eoBF < const M &, const typename M::EOType &, void >*>  functions;
    -00081 };
    -00082 
    -00083 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 +00057 void operator () (const M & _move, const typename M::EOType & _solution) +00058 { +00059 unsigned int i; +00060 +00061 for (i = 0; i < functions.size (); i++) +00062 { +00063 functions[i]->operator ()(_move, _solution); +00064 } +00065 } +00066 +00068 +00072 void add (eoBF < const M &, const typename M::EOType &, void >& _function) +00073 { +00074 functions.push_back(& _function); +00075 } +00076 +00077 private: +00078 +00080 std::vector < eoBF < const M &, const typename M::EOType &, void >*> functions; +00081 }; +00082 +00083 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html index 0baba4554..fddf5ede1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html @@ -2,90 +2,75 @@ ParadisEO-MO-MovingObjects: moLinearCoolingSchedule.h Source File - - -
    -
    -

    moLinearCoolingSchedule.h

    00001 /*
    -00002   <moLinearCoolingSchedule.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moLinearCoolingSchedule_h
    -00037 #define _moLinearCoolingSchedule_h
    -00038 
    -00039 #include <moCoolingSchedule.h>
    -00040 
    -00042 
    +
    +
    +

    moLinearCoolingSchedule.h

    00001 /*
    +00002   <moLinearCoolingSchedule.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moLinearCoolingSchedule_h
    +00037 #define _moLinearCoolingSchedule_h
    +00038 
    +00039 #include <moCoolingSchedule.h>
    +00040 
    +00042 
     00046 class moLinearCoolingSchedule: public moCoolingSchedule
    -00047 {
    -00048 
    -00049  public:
    -00051 
    -00055   moLinearCoolingSchedule (double _threshold, double _quantity):threshold (_threshold), quantity (_quantity)
    -00056   {}
    -00057 
    -00059 
    -00065   bool operator() (double & _current_temperature)
    -00066   {
    -00067     return (_current_temperature -= quantity) > threshold;
    -00068   }
    -00069 
    -00070  private:
    -00071 
    -00073   double threshold;
    -00074 
    -00076   double quantity;
    -00077 };
    -00078 
    -00079 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 +00049 public: +00051 +00055 moLinearCoolingSchedule (double _threshold, double _quantity):threshold (_threshold), quantity (_quantity) +00056 {} +00057 +00059 +00065 bool operator() (double & _current_temperature) +00066 { +00067 return (_current_temperature -= quantity) > threshold; +00068 } +00069 +00070 private: +00071 +00073 double threshold; +00074 +00076 double quantity; +00077 }; +00078 +00079 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_8h-source.html index 4727406b2..03ff288ff 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_8h-source.html @@ -2,78 +2,63 @@ ParadisEO-MO-MovingObjects: moMove.h Source File - - -
    -
    -

    moMove.h

    00001 /*
    -00002   <moMove.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034  
    -00035 */
    -00036 
    -00037 #ifndef _moMove_h
    -00038 #define _moMove_h
    -00039 
    -00040 #include <eoFunctor.h>
    -00041 
    -00043 
    -00048 template < class EOT >
    +
    +
    +

    moMove.h

    00001 /*
    +00002   <moMove.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034  
    +00035 */
    +00036 
    +00037 #ifndef _moMove_h
    +00038 #define _moMove_h
    +00039 
    +00040 #include <eoFunctor.h>
    +00041 
    +00043 
    +00048 template < class EOT >
     00049 class moMove:public eoUF < EOT &, void >
    -00050 {
    -00051  public:
    -00052   
    -00054   typedef EOT EOType;
    -00055 };
    -00056 
    -00057 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00050 { +00051 public: +00052 +00054 typedef EOT EOType; +00055 }; +00056 +00057 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_expl_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_expl_8h-source.html index 45617f106..d43aa8b59 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_expl_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_expl_8h-source.html @@ -2,73 +2,58 @@ ParadisEO-MO-MovingObjects: moMoveExpl.h Source File - - -
    -
    -

    moMoveExpl.h

    00001 /*
    -00002   <moMoveExpl.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moMoveExpl_h
    -00037 #define _moMoveExpl_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00045 template < class M >
    +
    +
    +

    moMoveExpl.h

    00001 /*
    +00002   <moMoveExpl.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moMoveExpl_h
    +00037 #define _moMoveExpl_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00045 template < class M >
     00046 class moMoveExpl : public eoBF < const typename M::EOType &, typename M::EOType &, void > 
    -00047 {};
    -00048 
    -00049 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 {}; +00048 +00049 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html index 5854dbc46..83c4f3ab0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html @@ -2,73 +2,58 @@ ParadisEO-MO-MovingObjects: moMoveIncrEval.h Source File - - -
    -
    -

    moMoveIncrEval.h

    00001 /*
    -00002   <moMoveIncrEval.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moMoveIncrEval_h
    -00037 #define _moMoveIncrEval_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00048 template < class M >
    +
    +
    +

    moMoveIncrEval.h

    00001 /*
    +00002   <moMoveIncrEval.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moMoveIncrEval_h
    +00037 #define _moMoveIncrEval_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00048 template < class M >
     00049 class moMoveIncrEval:public eoBF < const M &, const typename M::EOType &, typename M::EOType::Fitness >
    -00050 {};
    -00051 
    -00052 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00050 {}; +00051 +00052 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_init_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_init_8h-source.html index 596327fbf..4db4a4429 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_init_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_init_8h-source.html @@ -2,73 +2,58 @@ ParadisEO-MO-MovingObjects: moMoveInit.h Source File - - -
    -
    -

    moMoveInit.h

    00001 /*
    -00002   <moMoveInit.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moMoveInit_h
    -00037 #define _moMoveInit_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00046 template < class M >
    +
    +
    +

    moMoveInit.h

    00001 /*
    +00002   <moMoveInit.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moMoveInit_h
    +00037 #define _moMoveInit_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00046 template < class M >
     00047 class moMoveInit:public eoBF < M &, const typename M::EOType &, void >
    -00048 {};
    -00049 
    -00050 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 {}; +00049 +00050 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html index 1860549b0..1b8e699de 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html @@ -2,74 +2,59 @@ ParadisEO-MO-MovingObjects: moMoveLoopExpl.h Source File - - -
    -
    -

    moMoveLoopExpl.h

    00001 /*
    -00002   <moMoveLoopExpl.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034  
    -00035 */
    -00036 
    -00037 #ifndef _moMoveLoopExpl_h
    -00038 #define _moMoveLoopExpl_h
    -00039 
    -00040 #include <moMoveExpl.h>
    -00041 
    -00043 
    -00046 template < class M >
    +
    +
    +

    moMoveLoopExpl.h

    00001 /*
    +00002   <moMoveLoopExpl.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034  
    +00035 */
    +00036 
    +00037 #ifndef _moMoveLoopExpl_h
    +00038 #define _moMoveLoopExpl_h
    +00039 
    +00040 #include <moMoveExpl.h>
    +00041 
    +00043 
    +00046 template < class M >
     00047 class moMoveLoopExpl:public moMoveExpl < M >
    -00048 {};
    -00049 
    -00050 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 {}; +00049 +00050 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_select_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_select_8h-source.html index b3143c524..c30e9afc9 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_select_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_move_select_8h-source.html @@ -2,85 +2,70 @@ ParadisEO-MO-MovingObjects: moMoveSelect.h Source File - - -
    -
    -

    moMoveSelect.h

    00001 /*
    -00002   <moMoveSelect.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034  
    -00035 */
    -00036 
    -00037 #ifndef _moMoveSelect_h
    -00038 #define _moMoveSelect_h
    -00039 
    -00040 #include <eoFunctor.h>
    -00041 #include <stdexcept>
    -00042 
    -00044 
    -00049 template < class M >
    +
    +
    +

    moMoveSelect.h

    00001 /*
    +00002   <moMoveSelect.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034  
    +00035 */
    +00036 
    +00037 #ifndef _moMoveSelect_h
    +00038 #define _moMoveSelect_h
    +00039 
    +00040 #include <eoFunctor.h>
    +00041 #include <stdexcept>
    +00042 
    +00044 
    +00049 template < class M >
     00050 class moMoveSelect:public eoBF < M &, typename M::EOType::Fitness &, void >
    -00051 {
    -00052  public:
    -00054   typedef typename M::EOType::Fitness Fitness;
    -00055   
    -00057 
    -00064   virtual void init (const Fitness & _fitness) = 0;
    -00065 
    -00067 
    -00072   virtual bool update (const M & _move, const Fitness & _fitness) = 0;
    -00073 
    -00074 };
    -00075 
    -00076 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00051 { +00052 public: +00054 typedef typename M::EOType::Fitness Fitness; +00055 +00057 +00064 virtual void init (const Fitness & _fitness) = 0; +00065 +00067 +00072 virtual bool update (const M & _move, const Fitness & _fitness) = 0; +00073 +00074 }; +00075 +00076 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_next_move_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_next_move_8h-source.html index 46298ee74..7a56400cd 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_next_move_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_next_move_8h-source.html @@ -2,73 +2,58 @@ ParadisEO-MO-MovingObjects: moNextMove.h Source File - - -
    -
    -

    moNextMove.h

    00001 /*
    -00002   <moNextMove.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moNextMove_h
    -00037 #define _moNextMove_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00046 template < class M > 
    +
    +
    +

    moNextMove.h

    00001 /*
    +00002   <moNextMove.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moNextMove_h
    +00037 #define _moNextMove_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00046 template < class M > 
     00047 class moNextMove:public eoBF < M &, const typename M::EOType &, bool >
    -00048 {};
    -00049 
    -00050 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 {}; +00049 +00050 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html index 64d486043..a455d1971 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html @@ -2,91 +2,76 @@ ParadisEO-MO-MovingObjects: moNoAspirCrit.h Source File - - -
    -
    -

    moNoAspirCrit.h

    00001 /*
    -00002   <moNoAspirCrit.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034  
    -00035 */
    -00036 
    -00037 #ifndef _moNoAspirCrit_h
    -00038 #define _moNoAspirCrit_h
    -00039 
    -00040 #include <moAspirCrit.h>
    -00041 
    -00043 
    -00046 template < class M >
    +
    +
    +

    moNoAspirCrit.h

    00001 /*
    +00002   <moNoAspirCrit.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034  
    +00035 */
    +00036 
    +00037 #ifndef _moNoAspirCrit_h
    +00038 #define _moNoAspirCrit_h
    +00039 
    +00040 #include <moAspirCrit.h>
    +00041 
    +00043 
    +00046 template < class M >
     00047 class moNoAspirCrit:public moAspirCrit < M >
    -00048 {
    -00049  public:
    -00050 
    -00052 
    -00059   bool operator   () (const M & _move, const typename M::EOType::Fitness & _fitness)
    -00060   {
    -00061     //Code only used to avoid warning because _move and _fitness are not used in this procedure.
    -00062     const M move(_move);
    -00063     typename M::EOType::Fitness fitness;
    -00064     fitness=(typename M::EOType::Fitness)_fitness;
    -00065 
    -00066     return false;
    -00067   }
    -00068 
    -00070 
    -00073   void init ()
    -00074   {}
    -00075 };
    -00076 
    -00077 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00048 { +00049 public: +00050 +00052 +00059 bool operator () (const M & _move, const typename M::EOType::Fitness & _fitness) +00060 { +00061 //Code only used to avoid warning because _move and _fitness are not used in this procedure. +00062 const M move(_move); +00063 typename M::EOType::Fitness fitness; +00064 fitness=(typename M::EOType::Fitness)_fitness; +00065 +00066 return false; +00067 } +00068 +00070 +00073 void init () +00074 {} +00075 }; +00076 +00077 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html index 9915591b9..9f0269530 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html @@ -2,131 +2,116 @@ ParadisEO-MO-MovingObjects: moNoFitImprSolContinue.h Source File - - -
    -
    -

    moNoFitImprSolContinue.h

    00001 /*
    -00002   <moNoFitImprSolContinue.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moNoFitImprSolContinue_h
    -00037 #define _moNoFitImprSolContinue_h
    -00038 
    -00039 #include <moSolContinue.h>
    -00040 
    -00042 
    -00045 template < class EOT > 
    +
    +
    +

    moNoFitImprSolContinue.h

    00001 /*
    +00002   <moNoFitImprSolContinue.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moNoFitImprSolContinue_h
    +00037 #define _moNoFitImprSolContinue_h
    +00038 
    +00039 #include <moSolContinue.h>
    +00040 
    +00042 
    +00045 template < class EOT > 
     00046 class moNoFitImprSolContinue:public moSolContinue < EOT >
    -00047 {
    -00048  public:
    -00049 
    -00051   typedef typename EOT::Fitness Fitness;
    -00052 
    -00054 
    -00057   moNoFitImprSolContinue (unsigned int _maxNumberOfIterationWithoutImprovement)
    -00058     : maxNumberOfIterationsWithoutImprovement(_maxNumberOfIterationWithoutImprovement), firstFitnessSaved(true), counter(0)
    -00059     {}
    -00060 
    -00062 
    -00067   bool operator () (const EOT & _solution)
    -00068   {
    -00069     if (_solution.invalid())
    -00070       {
    -00071         throw std::runtime_error("[moNoFitImprSolContinue.h]: The current solution has not been evaluated.");
    -00072       }
    -00073     
    -00074     if (firstFitnessSaved)
    -00075       {
    -00076         fitness=_solution.fitness();
    -00077         counter=0;
    -00078         firstFitnessSaved=false;
    -00079         return true;
    -00080       }
    -00081 
    -00082     counter++;
    -00083 
    -00084     if ( _solution.fitness() > fitness)
    -00085       {
    -00086         fitness=_solution.fitness();
    -00087         counter=0;
    -00088       }
    -00089 
    -00090     if (counter==maxNumberOfIterationsWithoutImprovement)
    -00091       {
    -00092         std::cout << "[moNoFitImrpSolContinue.h]: Done [" << counter  << "] iterations without improvement." << std::endl;
    -00093       }
    -00094     
    -00095     return counter!=maxNumberOfIterationsWithoutImprovement;
    -00096   }
    -00097 
    -00099 
    -00102   void init ()
    -00103   {
    -00104     firstFitnessSaved=true;
    -00105     counter=0;
    -00106   }
    -00107 
    -00108  private:
    -00109 
    -00111   unsigned int maxNumberOfIterationsWithoutImprovement;
    -00112 
    -00114   bool firstFitnessSaved;
    -00115 
    -00117   Fitness fitness;
    -00118 
    -00120   unsigned int counter;
    -00121 };
    -00122 
    -00123 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 typedef typename EOT::Fitness Fitness; +00052 +00054 +00057 moNoFitImprSolContinue (unsigned int _maxNumberOfIterationWithoutImprovement) +00058 : maxNumberOfIterationsWithoutImprovement(_maxNumberOfIterationWithoutImprovement), firstFitnessSaved(true), counter(0) +00059 {} +00060 +00062 +00067 bool operator () (const EOT & _solution) +00068 { +00069 if (_solution.invalid()) +00070 { +00071 throw std::runtime_error("[moNoFitImprSolContinue.h]: The current solution has not been evaluated."); +00072 } +00073 +00074 if (firstFitnessSaved) +00075 { +00076 fitness=_solution.fitness(); +00077 counter=0; +00078 firstFitnessSaved=false; +00079 return true; +00080 } +00081 +00082 counter++; +00083 +00084 if ( _solution.fitness() > fitness) +00085 { +00086 fitness=_solution.fitness(); +00087 counter=0; +00088 } +00089 +00090 if (counter==maxNumberOfIterationsWithoutImprovement) +00091 { +00092 std::cout << "[moNoFitImrpSolContinue.h]: Done [" << counter << "] iterations without improvement." << std::endl; +00093 } +00094 +00095 return counter!=maxNumberOfIterationsWithoutImprovement; +00096 } +00097 +00099 +00102 void init () +00103 { +00104 firstFitnessSaved=true; +00105 counter=0; +00106 } +00107 +00108 private: +00109 +00111 unsigned int maxNumberOfIterationsWithoutImprovement; +00112 +00114 bool firstFitnessSaved; +00115 +00117 Fitness fitness; +00118 +00120 unsigned int counter; +00121 }; +00122 +00123 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html index 944b0b28c..c1c8936b7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html @@ -2,134 +2,119 @@ ParadisEO-MO-MovingObjects: moRandImprSelect.h Source File - - -
    -
    -

    moRandImprSelect.h

    00001 /*
    -00002   <moRandImprSelect.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moRandImprSelect_h
    -00037 #define _moRandImprSelect_h
    -00038 
    -00039 #include <vector>
    -00040 #include <utils/eoRNG.h>
    -00041 #include <moMoveSelect.h>
    -00042 
    -00044 
    -00048 template < class M > 
    +
    +
    +

    moRandImprSelect.h

    00001 /*
    +00002   <moRandImprSelect.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moRandImprSelect_h
    +00037 #define _moRandImprSelect_h
    +00038 
    +00039 #include <vector>
    +00040 #include <utils/eoRNG.h>
    +00041 #include <moMoveSelect.h>
    +00042 
    +00044 
    +00048 template < class M > 
     00049 class moRandImprSelect: public moMoveSelect < M >
    -00050 {
    -00051  public:
    -00052 
    -00054   typedef typename M::EOType::Fitness Fitness;
    -00055 
    -00057 
    -00063   void init (const Fitness & _fitness)
    -00064   {
    -00065     initial_fitness = _fitness;
    -00066     better_fitnesses.clear();
    -00067     better_moves.clear();
    -00068     firstTime=true;
    -00069   }
    -00070 
    -00072 
    -00080   bool update (const M & _move, const Fitness & _fitness)
    -00081   {
    -00082     firstTime=false;
    -00083 
    -00084     if (_fitness > initial_fitness)
    -00085       {
    -00086         better_fitnesses.push_back(_fitness);
    -00087         better_moves.push_back(_move);
    -00088       }
    -00089     
    -00090     return true;
    -00091   }
    -00092 
    -00094 
    -00100   void operator () (M & _move, Fitness & _fitness)
    -00101   {
    -00102     unsigned int index;
    -00103     
    -00104     index=0;
    -00105     
    -00106     if( (better_fitnesses.size()==0) || (better_moves.size()==0) )
    -00107       {
    -00108         if(firstTime)
    -00109           {
    -00110             throw std::runtime_error("[moRandImprSelect.h]: no move or/and no fitness already saved, update has to be called first.");
    -00111           }
    -00112         return;
    -00113       }
    -00114 
    -00115     index = rng.random (better_fitnesses.size ());
    -00116     
    -00117     _move = better_moves[index];
    -00118     _fitness = better_fitnesses[index];
    -00119   }
    -00120 
    -00121  private:
    -00122 
    -00124   Fitness initial_fitness;
    -00125 
    -00127   std::vector < Fitness > better_fitnesses;
    -00128 
    -00130   std::vector < M > better_moves;
    -00131 
    -00133   bool firstTime;
    -00134 };
    -00135 
    -00136 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00050 { +00051 public: +00052 +00054 typedef typename M::EOType::Fitness Fitness; +00055 +00057 +00063 void init (const Fitness & _fitness) +00064 { +00065 initial_fitness = _fitness; +00066 better_fitnesses.clear(); +00067 better_moves.clear(); +00068 firstTime=true; +00069 } +00070 +00072 +00080 bool update (const M & _move, const Fitness & _fitness) +00081 { +00082 firstTime=false; +00083 +00084 if (_fitness > initial_fitness) +00085 { +00086 better_fitnesses.push_back(_fitness); +00087 better_moves.push_back(_move); +00088 } +00089 +00090 return true; +00091 } +00092 +00094 +00100 void operator () (M & _move, Fitness & _fitness) +00101 { +00102 unsigned int index; +00103 +00104 index=0; +00105 +00106 if( (better_fitnesses.size()==0) || (better_moves.size()==0) ) +00107 { +00108 if(firstTime) +00109 { +00110 throw std::runtime_error("[moRandImprSelect.h]: no move or/and no fitness already saved, update has to be called first."); +00111 } +00112 return; +00113 } +00114 +00115 index = rng.random (better_fitnesses.size ()); +00116 +00117 _move = better_moves[index]; +00118 _fitness = better_fitnesses[index]; +00119 } +00120 +00121 private: +00122 +00124 Fitness initial_fitness; +00125 +00127 std::vector < Fitness > better_fitnesses; +00128 +00130 std::vector < M > better_moves; +00131 +00133 bool firstTime; +00134 }; +00135 +00136 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_move_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_move_8h-source.html index 31840982b..13d2df0af 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_move_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_rand_move_8h-source.html @@ -2,73 +2,58 @@ ParadisEO-MO-MovingObjects: moRandMove.h Source File - - -
    -
    -

    moRandMove.h

    00001 /*
    -00002   <moRandMove.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moRandMove_h
    -00037 #define _moRandMove_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    -00045 template < class M >
    +
    +
    +

    moRandMove.h

    00001 /*
    +00002   <moRandMove.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moRandMove_h
    +00037 #define _moRandMove_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
    +00045 template < class M >
     00046 class moRandMove:public eoUF < M &, void >
    -00047 {};
    -00048 
    -00049 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 {}; +00048 +00049 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_s_a_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_s_a_8h-source.html index 7e0c1b85c..ecdabc94f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_s_a_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_s_a_8h-source.html @@ -2,165 +2,150 @@ ParadisEO-MO-MovingObjects: moSA.h Source File - - -
    -
    -

    moSA.h

    00001 /*
    -00002   <moSA.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moSA_h
    -00037 #define _moSA_h
    -00038 
    -00039 #include <math.h>
    -00040 
    -00041 #include <eoEvalFunc.h>
    -00042 #include <moAlgo.h>
    -00043 #include <moRandMove.h>
    -00044 #include <moMoveIncrEval.h>
    -00045 #include <moCoolingSchedule.h>
    -00046 #include <moSolContinue.h>
    -00047 
    -00049 
    -00052 template < class M >
    +
    +
    +

    moSA.h

    00001 /*
    +00002   <moSA.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moSA_h
    +00037 #define _moSA_h
    +00038 
    +00039 #include <math.h>
    +00040 
    +00041 #include <eoEvalFunc.h>
    +00042 #include <moAlgo.h>
    +00043 #include <moRandMove.h>
    +00044 #include <moMoveIncrEval.h>
    +00045 #include <moCoolingSchedule.h>
    +00046 #include <moSolContinue.h>
    +00047 
    +00049 
    +00052 template < class M >
     00053 class moSA:public moAlgo < typename M::EOType >
    -00054 {
    -00056   typedef typename M::EOType EOT;
    -00057 
    -00059   typedef typename EOT::Fitness Fitness;
    -00060 
    -00061  public:
    -00062 
    -00064 
    -00074   moSA (moRandMove < M > & _random_move_generator, moMoveIncrEval < M > & _incremental_evaluation,
    -00075         moSolContinue < EOT > & _continue, double _initial_temperature, moCoolingSchedule & _cooling_schedule,
    -00076         eoEvalFunc < EOT > & _full_evaluation):
    -00077   random_move_generator(_random_move_generator), incremental_evaluation(_incremental_evaluation),
    -00078     continu(_continue), initial_temperature(_initial_temperature),
    -00079     cooling_schedule(_cooling_schedule), full_evaluation(_full_evaluation)
    -00080   {}
    -00081   
    -00083 
    -00089   bool operator ()(EOT & _solution)
    -00090   {
    -00091     Fitness incremental_fitness, delta_fit;
    -00092     EOT best_solution;
    -00093     double temperature;
    -00094     M move;
    -00095 
    -00096     if (_solution.invalid())
    -00097       {
    -00098         full_evaluation (_solution);
    -00099       }
    -00100 
    -00101     temperature = initial_temperature;
    -00102 
    -00103     best_solution = _solution;
    -00104 
    -00105     do
    -00106       {
    -00107         continu.init ();
    -00108         
    -00109         do
    -00110           {
    -00111             random_move_generator(move);
    -00112 
    -00113             incremental_fitness = incremental_evaluation (move, _solution);
    -00114 
    -00115             delta_fit = incremental_fitness - _solution.fitness ();
    -00116             
    -00117             if( (_solution.fitness() > incremental_fitness ) && (exp (delta_fit / temperature) > 1.0) )
    -00118               {
    -00119                 delta_fit = -delta_fit;
    -00120               }
    -00121 
    -00122             if ( (incremental_fitness > _solution.fitness()) || (rng.uniform () < exp (delta_fit / temperature)) )
    -00123               {
    -00124                 move(_solution);
    -00125                 _solution.fitness(incremental_fitness);
    -00126                 
    -00127                 // Updating the best solution found  until now ?
    -00128                 if ( _solution.fitness() > best_solution.fitness() )
    -00129                   {
    -00130                     best_solution = _solution;
    -00131                   }
    -00132               }
    -00133             
    -00134           }
    -00135         while ( continu (_solution) );
    -00136       }
    -00137     while ( cooling_schedule (temperature) );
    -00138 
    -00139     _solution = best_solution;
    -00140 
    -00141     return true;
    -00142   }
    -00143 
    -00144  private:
    -00145 
    -00147   moRandMove < M > & random_move_generator;
    -00148 
    -00150   moMoveIncrEval < M > & incremental_evaluation;
    -00151 
    -00153   moSolContinue < EOT > & continu;
    -00154 
    -00156   double  initial_temperature;
    -00157   
    -00159   moCoolingSchedule & cooling_schedule;
    -00160   
    -00162   eoEvalFunc < EOT > & full_evaluation;
    -00163 };
    -00164 
    -00165 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00054 { +00056 typedef typename M::EOType EOT; +00057 +00059 typedef typename EOT::Fitness Fitness; +00060 +00061 public: +00062 +00064 +00074 moSA (moRandMove < M > & _random_move_generator, moMoveIncrEval < M > & _incremental_evaluation, +00075 moSolContinue < EOT > & _continue, double _initial_temperature, moCoolingSchedule & _cooling_schedule, +00076 eoEvalFunc < EOT > & _full_evaluation): +00077 random_move_generator(_random_move_generator), incremental_evaluation(_incremental_evaluation), +00078 continu(_continue), initial_temperature(_initial_temperature), +00079 cooling_schedule(_cooling_schedule), full_evaluation(_full_evaluation) +00080 {} +00081 +00083 +00089 bool operator ()(EOT & _solution) +00090 { +00091 Fitness incremental_fitness, delta_fit; +00092 EOT best_solution; +00093 double temperature; +00094 M move; +00095 +00096 if (_solution.invalid()) +00097 { +00098 full_evaluation (_solution); +00099 } +00100 +00101 temperature = initial_temperature; +00102 +00103 best_solution = _solution; +00104 +00105 do +00106 { +00107 continu.init (); +00108 +00109 do +00110 { +00111 random_move_generator(move); +00112 +00113 incremental_fitness = incremental_evaluation (move, _solution); +00114 +00115 delta_fit = incremental_fitness - _solution.fitness (); +00116 +00117 if( (_solution.fitness() > incremental_fitness ) && (exp (delta_fit / temperature) > 1.0) ) +00118 { +00119 delta_fit = -delta_fit; +00120 } +00121 +00122 if ( (incremental_fitness > _solution.fitness()) || (rng.uniform () < exp (delta_fit / temperature)) ) +00123 { +00124 move(_solution); +00125 _solution.fitness(incremental_fitness); +00126 +00127 // Updating the best solution found until now ? +00128 if ( _solution.fitness() > best_solution.fitness() ) +00129 { +00130 best_solution = _solution; +00131 } +00132 } +00133 +00134 } +00135 while ( continu (_solution) ); +00136 } +00137 while ( cooling_schedule (temperature) ); +00138 +00139 _solution = best_solution; +00140 +00141 return true; +00142 } +00143 +00144 private: +00145 +00147 moRandMove < M > & random_move_generator; +00148 +00150 moMoveIncrEval < M > & incremental_evaluation; +00151 +00153 moSolContinue < EOT > & continu; +00154 +00156 double initial_temperature; +00157 +00159 moCoolingSchedule & cooling_schedule; +00160 +00162 eoEvalFunc < EOT > & full_evaluation; +00163 }; +00164 +00165 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html index f8db0e461..841368d18 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html @@ -2,166 +2,151 @@ ParadisEO-MO-MovingObjects: moSimpleMoveTabuList.h Source File - - -
    -
    -

    moSimpleMoveTabuList.h

    00001 /*
    -00002   <moSimpleMoveTabuList.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moSimpleMoveTabuList_h
    -00037 #define _moSimpleMoveTabuList_h
    -00038 
    -00039 #include <list>
    -00040 #include <iterator>
    -00041 
    -00042 #include <moTabuList.h>
    -00043 
    -00045 template <class M>
    +
    +
    +

    moSimpleMoveTabuList.h

    00001 /*
    +00002   <moSimpleMoveTabuList.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moSimpleMoveTabuList_h
    +00037 #define _moSimpleMoveTabuList_h
    +00038 
    +00039 #include <list>
    +00040 #include <iterator>
    +00041 
    +00042 #include <moTabuList.h>
    +00043 
    +00045 template <class M>
     00046 class moSimpleMoveTabuList: public moTabuList < M >
    -00047 {
    -00048  public:
    -00049 
    -00051   typedef typename M::EOType EOT;
    -00052 
    -00054   typedef typename std::list<M>::iterator moveIterator;
    -00055 
    -00057   /*
    -00058     \param _size The maximum size of the move tabu list.
    -00059   */
    -00060  moSimpleMoveTabuList(unsigned int _memory_maximum_size): memory_maximum_size(_memory_maximum_size), memory_size(0)
    -00061     {}
    -00062 
    -00064 
    -00069   bool operator () (const M & _move, const EOT & _solution)
    -00070   {
    -00071     moveIterator it;
    -00072     //code only used to avoid warning because _solution is not used in this function.
    -00073     EOT solution=(EOT)_solution;
    -00074     
    -00075     it=tabuList.begin();
    -00076     // The code is !(*it)==_move instead of (*it)!=_move because people designing their specific move representation 
    -00077     // will write the "==" operator (I hope) but not necessary the "!=" operator.
    -00078     while ( it!=tabuList.end() && !((*it)==_move) )
    -00079       {
    -00080         it++;
    -00081       }
    -00082 
    -00083     return it!=tabuList.end();
    -00084   }
    -00085 
    -00086   void add(const M & _move, const EOT & _solution)
    -00087   {
    -00088     //code only used to avoid warning because _solution is not used in this function.
    -00089     const EOT solution(_solution);
    -00090 
    -00091     if (memory_size!=0)
    -00092       {
    -00093         // Useful in the case of a move has been kept thanks to the moAspirCrit.
    -00094         // In this case, the move can already be in the tabuList.
    -00095         removeMove(_move);
    -00096       }
    -00097 
    -00098     tabuList.push_back(_move);
    -00099 
    -00100     if (memory_size == memory_maximum_size)
    -00101       {
    -00102         tabuList.erase(tabuList.begin());
    -00103       }
    -00104     else
    -00105       {
    -00106         memory_size++;
    -00107       }
    -00108   }
    -00109 
    -00110   void update ()
    -00111   {
    -00112     //nothing to do
    -00113   }
    -00114   
    -00115   void init ()
    -00116   {
    -00117     //nothing to do
    -00118   }
    -00119 
    -00120  private:
    -00121 
    -00123 
    -00126   void removeMove(const M & _move)
    -00127   {
    -00128     moveIterator it;
    -00129     
    -00130     it=tabuList.begin();
    -00131     // The code is !(*it)==_move instead of (*it)!=_move because people designing their specific move representation 
    -00132     // will write the "==" operator (I hope) but not necessary the "!=" operator.
    -00133     while ( it!=tabuList.end() && (!((*it)==_move) ))
    -00134       {
    -00135         it++;
    -00136       }
    -00137     
    -00138     if (it!=tabuList.end())
    -00139       {
    -00140         tabuList.erase(it);
    -00141       }
    -00142   }
    -00143 
    -00145   unsigned int memory_maximum_size;
    -00146 
    -00148   unsigned int memory_size;
    -00149 
    -00151   std::list<M> tabuList;
    -00152 };
    -00153 
    -00154 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 typedef typename M::EOType EOT; +00052 +00054 typedef typename std::list<M>::iterator moveIterator; +00055 +00057 /* +00058 \param _size The maximum size of the move tabu list. +00059 */ +00060 moSimpleMoveTabuList(unsigned int _memory_maximum_size): memory_maximum_size(_memory_maximum_size), memory_size(0) +00061 {} +00062 +00064 +00069 bool operator () (const M & _move, const EOT & _solution) +00070 { +00071 moveIterator it; +00072 //code only used to avoid warning because _solution is not used in this function. +00073 EOT solution=(EOT)_solution; +00074 +00075 it=tabuList.begin(); +00076 // The code is !(*it)==_move instead of (*it)!=_move because people designing their specific move representation +00077 // will write the "==" operator (I hope) but not necessary the "!=" operator. +00078 while ( it!=tabuList.end() && !((*it)==_move) ) +00079 { +00080 it++; +00081 } +00082 +00083 return it!=tabuList.end(); +00084 } +00085 +00086 void add(const M & _move, const EOT & _solution) +00087 { +00088 //code only used to avoid warning because _solution is not used in this function. +00089 const EOT solution(_solution); +00090 +00091 if (memory_size!=0) +00092 { +00093 // Useful in the case of a move has been kept thanks to the moAspirCrit. +00094 // In this case, the move can already be in the tabuList. +00095 removeMove(_move); +00096 } +00097 +00098 tabuList.push_back(_move); +00099 +00100 if (memory_size == memory_maximum_size) +00101 { +00102 tabuList.erase(tabuList.begin()); +00103 } +00104 else +00105 { +00106 memory_size++; +00107 } +00108 } +00109 +00110 void update () +00111 { +00112 //nothing to do +00113 } +00114 +00115 void init () +00116 { +00117 //nothing to do +00118 } +00119 +00120 private: +00121 +00123 +00126 void removeMove(const M & _move) +00127 { +00128 moveIterator it; +00129 +00130 it=tabuList.begin(); +00131 // The code is !(*it)==_move instead of (*it)!=_move because people designing their specific move representation +00132 // will write the "==" operator (I hope) but not necessary the "!=" operator. +00133 while ( it!=tabuList.end() && (!((*it)==_move) )) +00134 { +00135 it++; +00136 } +00137 +00138 if (it!=tabuList.end()) +00139 { +00140 tabuList.erase(it); +00141 } +00142 } +00143 +00145 unsigned int memory_maximum_size; +00146 +00148 unsigned int memory_size; +00149 +00151 std::list<M> tabuList; +00152 }; +00153 +00154 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html index e12cf8f9f..b60dc3862 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html @@ -2,169 +2,154 @@ ParadisEO-MO-MovingObjects: moSimpleSolutionTabuList.h Source File - - -
    -
    -

    moSimpleSolutionTabuList.h

    00001 /*
    -00002   <moSimpleSolutionTabuList.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moSimpleSolutionTabuList_h
    -00037 #define _moSimpleSolutionTabuList_h
    -00038 
    -00039 #include <list>
    -00040 #include <iterator>
    -00041 
    -00042 #include <moTabuList.h>
    -00043 
    -00045 template <class M>
    +
    +
    +

    moSimpleSolutionTabuList.h

    00001 /*
    +00002   <moSimpleSolutionTabuList.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moSimpleSolutionTabuList_h
    +00037 #define _moSimpleSolutionTabuList_h
    +00038 
    +00039 #include <list>
    +00040 #include <iterator>
    +00041 
    +00042 #include <moTabuList.h>
    +00043 
    +00045 template <class M>
     00046 class moSimpleSolutionTabuList: public moTabuList < M >
    -00047 {
    -00048  public:
    -00049 
    -00051   typedef typename M::EOType EOT;
    -00052 
    -00054   typedef typename std::list<EOT>::iterator solutionIterator;
    -00055   
    -00057 
    -00060  moSimpleSolutionTabuList(unsigned int _memory_maximum_size): memory_maximum_size(_memory_maximum_size), memory_size(0)
    -00061     {}
    -00062 
    -00064 
    -00069   bool operator () (const M & _move, const EOT & _solution)
    -00070   {
    -00071     M move((M)_move);
    -00072     EOT solution((EOT)_solution);
    -00073 
    -00074     solutionIterator it;
    -00075 
    -00076     move(solution);
    -00077 
    -00078     it=tabuList.begin();
    -00079     // The code is !(*it)==_solution instead of (*it)!=_solution because people designing their specific solution representation 
    -00080     // will write the "==" operator (I hope) but not necessary the "!=" operator.
    -00081     while (it!=tabuList.end()&&(!((*it)==solution)))
    -00082       {
    -00083         it++;
    -00084       }
    -00085 
    -00086     return it!=tabuList.end();
    -00087   }
    -00088 
    -00089   void add (const M & _move, const EOT & _solution)
    -00090   {
    -00091     M move=(M)_move;
    -00092     EOT solution=(EOT) _solution;
    -00093 
    -00094     move(solution);
    -00095 
    -00096     if (memory_size!=0)
    -00097       {
    -00098         // Useful in the case of a solution has been kept thanks to the moAspirCrit.
    -00099         // In this case, the solution can already be in the tabuList.
    -00100         removeSolution(_solution);
    -00101       }
    -00102 
    -00103     tabuList.push_back(_solution);
    -00104 
    -00105     if (memory_size == memory_maximum_size)
    -00106       {
    -00107         tabuList.erase(tabuList.begin());
    -00108       }
    -00109     else
    -00110       {
    -00111         memory_size++;
    -00112       }
    -00113   }
    -00114 
    -00115   void update ()
    -00116   {
    -00117     //nothing to do
    -00118   }
    -00119 
    -00120   void init ()
    -00121   {
    -00122     //nothing to do
    -00123   }
    -00124 
    -00125  private:
    -00126 
    -00128 
    -00131   void removeSolution(const EOT & _solution)
    -00132   {
    -00133     solutionIterator it;
    -00134 
    -00135     it=tabuList.begin();
    -00136     // The code is !(*it)==_solution instead of (*it)!=_solution because people designing their specific solution representation 
    -00137     // will write the "==" operator (I hope) but not necessary the "!=" operator.
    -00138     while ( it!=tabuList.end() && !((*it)==_solution) )
    -00139       {
    -00140         it++;
    -00141       }
    -00142 
    -00143     if (it!=tabuList.end())
    -00144       {
    -00145         tabuList.erase(it);
    -00146       }
    -00147   }
    -00148 
    -00150   unsigned int memory_maximum_size;
    -00151 
    -00153   unsigned int memory_size;
    -00154 
    -00156   std::list<EOT> tabuList;
    -00157 };
    -00158 
    -00159 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 typedef typename M::EOType EOT; +00052 +00054 typedef typename std::list<EOT>::iterator solutionIterator; +00055 +00057 +00060 moSimpleSolutionTabuList(unsigned int _memory_maximum_size): memory_maximum_size(_memory_maximum_size), memory_size(0) +00061 {} +00062 +00064 +00069 bool operator () (const M & _move, const EOT & _solution) +00070 { +00071 M move((M)_move); +00072 EOT solution((EOT)_solution); +00073 +00074 solutionIterator it; +00075 +00076 move(solution); +00077 +00078 it=tabuList.begin(); +00079 // The code is !(*it)==_solution instead of (*it)!=_solution because people designing their specific solution representation +00080 // will write the "==" operator (I hope) but not necessary the "!=" operator. +00081 while (it!=tabuList.end()&&(!((*it)==solution))) +00082 { +00083 it++; +00084 } +00085 +00086 return it!=tabuList.end(); +00087 } +00088 +00089 void add (const M & _move, const EOT & _solution) +00090 { +00091 M move=(M)_move; +00092 EOT solution=(EOT) _solution; +00093 +00094 move(solution); +00095 +00096 if (memory_size!=0) +00097 { +00098 // Useful in the case of a solution has been kept thanks to the moAspirCrit. +00099 // In this case, the solution can already be in the tabuList. +00100 removeSolution(_solution); +00101 } +00102 +00103 tabuList.push_back(_solution); +00104 +00105 if (memory_size == memory_maximum_size) +00106 { +00107 tabuList.erase(tabuList.begin()); +00108 } +00109 else +00110 { +00111 memory_size++; +00112 } +00113 } +00114 +00115 void update () +00116 { +00117 //nothing to do +00118 } +00119 +00120 void init () +00121 { +00122 //nothing to do +00123 } +00124 +00125 private: +00126 +00128 +00131 void removeSolution(const EOT & _solution) +00132 { +00133 solutionIterator it; +00134 +00135 it=tabuList.begin(); +00136 // The code is !(*it)==_solution instead of (*it)!=_solution because people designing their specific solution representation +00137 // will write the "==" operator (I hope) but not necessary the "!=" operator. +00138 while ( it!=tabuList.end() && !((*it)==_solution) ) +00139 { +00140 it++; +00141 } +00142 +00143 if (it!=tabuList.end()) +00144 { +00145 tabuList.erase(it); +00146 } +00147 } +00148 +00150 unsigned int memory_maximum_size; +00151 +00153 unsigned int memory_size; +00154 +00156 std::list<EOT> tabuList; +00157 }; +00158 +00159 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html index 861de245a..41b34fef5 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html @@ -2,78 +2,63 @@ ParadisEO-MO-MovingObjects: moSolContinue.h Source File - - -
    -
    -

    moSolContinue.h

    00001 /*
    -00002   <moSolContinue.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moSolContinue_h
    -00037 #define _moSolContinue_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 #include <stdexcept>
    -00041 
    -00043 
    -00047 template < class EOT >
    +
    +
    +

    moSolContinue.h

    00001 /*
    +00002   <moSolContinue.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moSolContinue_h
    +00037 #define _moSolContinue_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 #include <stdexcept>
    +00041 
    +00043 
    +00047 template < class EOT >
     00048 class moSolContinue:public eoUF < const EOT &, bool >
    -00049 {
    -00050  public:
    -00052 
    -00055   virtual void init () = 0;
    -00056 };
    -00057 
    -00058 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00049 { +00050 public: +00052 +00055 virtual void init () = 0; +00056 }; +00057 +00058 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html index 68b5b0f0b..4e6abdd3b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html @@ -2,146 +2,131 @@ ParadisEO-MO-MovingObjects: moSteadyFitSolContinue.h Source File - - -
    -
    -

    moSteadyFitSolContinue.h

    00001 /*
    -00002   <moSteadyFitSolContinue.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moSteadyFitSolContinue_h
    -00037 #define _moSteadyFitSolContinue_h
    -00038 
    -00039 #include <moSolContinue.h>
    -00040 
    -00042 
    -00045 template < class EOT > 
    +
    +
    +

    moSteadyFitSolContinue.h

    00001 /*
    +00002   <moSteadyFitSolContinue.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moSteadyFitSolContinue_h
    +00037 #define _moSteadyFitSolContinue_h
    +00038 
    +00039 #include <moSolContinue.h>
    +00040 
    +00042 
    +00045 template < class EOT > 
     00046 class moSteadyFitSolContinue:public moSolContinue < EOT >
    -00047 {
    -00048  public:
    -00049 
    -00051   typedef typename EOT::Fitness Fitness;
    -00052   
    -00054 
    -00058   moSteadyFitSolContinue (unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement)
    -00059     : maxNumberOfIterations (_maxNumberOfIterations), maxNumberOfIterationsWithoutImprovement(_maxNumberOfIterationWithoutImprovement),
    -00060     maxNumberOfIterationsReached(false), firstFitnessSaved(true), counter(0)
    -00061     {}
    -00062 
    -00064 
    -00070   bool operator () (const EOT & _solution)
    -00071   {
    -00072     if (!maxNumberOfIterationsReached)
    -00073       {
    -00074         maxNumberOfIterationsReached=((++counter)==maxNumberOfIterations);
    -00075         if (maxNumberOfIterationsReached)
    -00076           {
    -00077             std::cout << "[moSteadyFitSolContinue.h]: Done the minimum number of iterations [" << counter << "]." << std::endl;
    -00078           }
    -00079         return true;
    -00080       }
    -00081     
    -00082     if (_solution.invalid())
    -00083       {
    -00084         return true;
    -00085       }
    -00086     
    -00087     if (firstFitnessSaved)
    -00088       {
    -00089         fitness=_solution.fitness();
    -00090         counter=0;
    -00091         firstFitnessSaved=false;
    -00092         return true;
    -00093       }
    -00094 
    -00095     counter++;
    -00096 
    -00097     if ( _solution.fitness() > fitness )
    -00098       {
    -00099         fitness=_solution.fitness();
    -00100         counter=0;
    -00101       }
    -00102 
    -00103     if (counter==maxNumberOfIterationsWithoutImprovement)
    -00104       {
    -00105         std::cout << "[moSteadyFitSolContinue.h]: Done [" << counter  << "] iterations without improvement." << std::endl;
    -00106       }
    -00107     return counter!=maxNumberOfIterationsWithoutImprovement;
    -00108   }
    -00109 
    -00111 
    -00114   void init ()
    -00115   {
    -00116     maxNumberOfIterationsReached=false;
    -00117     counter=0;
    -00118     firstFitnessSaved=true;
    -00119   }
    -00120 
    -00121  private:
    -00122 
    -00124   unsigned int maxNumberOfIterations;
    -00125 
    -00127   unsigned int maxNumberOfIterationsWithoutImprovement;
    -00128 
    -00130   bool maxNumberOfIterationsReached;
    -00131 
    -00133   bool firstFitnessSaved;
    -00134 
    -00136   Fitness fitness;
    -00137 
    -00139   unsigned int counter;
    -00140 };
    -00141 
    -00142 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 typedef typename EOT::Fitness Fitness; +00052 +00054 +00058 moSteadyFitSolContinue (unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement) +00059 : maxNumberOfIterations (_maxNumberOfIterations), maxNumberOfIterationsWithoutImprovement(_maxNumberOfIterationWithoutImprovement), +00060 maxNumberOfIterationsReached(false), firstFitnessSaved(true), counter(0) +00061 {} +00062 +00064 +00070 bool operator () (const EOT & _solution) +00071 { +00072 if (!maxNumberOfIterationsReached) +00073 { +00074 maxNumberOfIterationsReached=((++counter)==maxNumberOfIterations); +00075 if (maxNumberOfIterationsReached) +00076 { +00077 std::cout << "[moSteadyFitSolContinue.h]: Done the minimum number of iterations [" << counter << "]." << std::endl; +00078 } +00079 return true; +00080 } +00081 +00082 if (_solution.invalid()) +00083 { +00084 return true; +00085 } +00086 +00087 if (firstFitnessSaved) +00088 { +00089 fitness=_solution.fitness(); +00090 counter=0; +00091 firstFitnessSaved=false; +00092 return true; +00093 } +00094 +00095 counter++; +00096 +00097 if ( _solution.fitness() > fitness ) +00098 { +00099 fitness=_solution.fitness(); +00100 counter=0; +00101 } +00102 +00103 if (counter==maxNumberOfIterationsWithoutImprovement) +00104 { +00105 std::cout << "[moSteadyFitSolContinue.h]: Done [" << counter << "] iterations without improvement." << std::endl; +00106 } +00107 return counter!=maxNumberOfIterationsWithoutImprovement; +00108 } +00109 +00111 +00114 void init () +00115 { +00116 maxNumberOfIterationsReached=false; +00117 counter=0; +00118 firstFitnessSaved=true; +00119 } +00120 +00121 private: +00122 +00124 unsigned int maxNumberOfIterations; +00125 +00127 unsigned int maxNumberOfIterationsWithoutImprovement; +00128 +00130 bool maxNumberOfIterationsReached; +00131 +00133 bool firstFitnessSaved; +00134 +00136 Fitness fitness; +00137 +00139 unsigned int counter; +00140 }; +00141 +00142 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_8h-source.html index edfdc4dbb..eb1bb8ce0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_8h-source.html @@ -2,144 +2,129 @@ ParadisEO-MO-MovingObjects: moTS.h Source File - - -
    -
    -

    moTS.h

    00001 /*
    -00002   <moTS.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moTS_h
    -00037 #define _moTS_h
    -00038 
    -00039 #include <eoEvalFunc.h>
    -00040 
    -00041 #include <moAlgo.h>
    -00042 #include <moSolContinue.h>
    -00043 #include <moTSMoveLoopExpl.h>
    -00044 
    -00046 
    -00049 template < class M >
    +
    +
    +

    moTS.h

    00001 /*
    +00002   <moTS.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moTS_h
    +00037 #define _moTS_h
    +00038 
    +00039 #include <eoEvalFunc.h>
    +00040 
    +00041 #include <moAlgo.h>
    +00042 #include <moSolContinue.h>
    +00043 #include <moTSMoveLoopExpl.h>
    +00044 
    +00046 
    +00049 template < class M >
     00050 class moTS:public moAlgo < typename M::EOType >
    -00051 {
    -00053   typedef typename M::EOType EOT;
    -00054 
    -00056   typedef typename EOT::Fitness  Fitness;
    -00057   
    -00058  public:
    -00059   
    -00061 
    -00072   moTS (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    -00073         moMoveIncrEval < M > & _incremental_evaluation, moTabuList < M > & _tabu_list, 
    -00074         moAspirCrit < M > & _aspiration_criterion, moSolContinue < EOT > & _continue, 
    -00075         eoEvalFunc < EOT > & _full_evaluation): 
    -00076   move_explorer ( *new moTSMoveLoopExpl < M >(_move_initializer, _next_move_generator, _incremental_evaluation,
    -00077                                               _tabu_list,_aspiration_criterion) ),
    -00078     continu (_continue), full_evaluation (_full_evaluation)
    -00079   {}
    -00080   
    -00082 
    -00089   moTS (moMoveExpl < M > & _move_explorer, moSolContinue < EOT > & _continue, eoEvalFunc < EOT > & _full_evaluation):
    -00090   move_explorer (_move_explorer), continu (_continue), full_evaluation (_full_evaluation)
    -00091   {}
    -00092   
    -00094 
    -00102   bool operator ()(EOT & _solution)
    -00103   {
    -00104     M move;
    -00105     
    -00106     EOT best_solution, new_solution;
    -00107 
    -00108     if ( _solution.invalid () )
    -00109       {
    -00110         full_evaluation (_solution);
    -00111       }
    -00112     
    -00113     best_solution=_solution;
    -00114 
    -00115     // code used for avoiding warning because new_solution is indirectly initialized by move_expl.
    -00116     new_solution=_solution;
    -00117     
    -00118     continu.init ();
    -00119 
    -00120     do
    -00121       {
    -00122         move_explorer (_solution, new_solution);
    -00123         
    -00124         // Updating the best solution found until now ?
    -00125         if (new_solution.fitness() > _solution.fitness())
    -00126           {
    -00127             best_solution = new_solution;
    -00128           }
    -00129         
    -00130         _solution = new_solution;
    -00131       }
    -00132     while ( continu (_solution) );
    -00133 
    -00134     _solution = best_solution;
    -00135 
    -00136     return true;
    -00137   }
    -00138 
    -00139  private:
    -00140 
    -00142   moMoveExpl < M > & move_explorer;
    -00143 
    -00145   moSolContinue < EOT > & continu;
    -00146 
    -00148   eoEvalFunc < EOT > & full_evaluation;
    -00149 };
    -00150 
    -00151 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00051 { +00053 typedef typename M::EOType EOT; +00054 +00056 typedef typename EOT::Fitness Fitness; +00057 +00058 public: +00059 +00061 +00072 moTS (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, +00073 moMoveIncrEval < M > & _incremental_evaluation, moTabuList < M > & _tabu_list, +00074 moAspirCrit < M > & _aspiration_criterion, moSolContinue < EOT > & _continue, +00075 eoEvalFunc < EOT > & _full_evaluation): +00076 move_explorer ( *new moTSMoveLoopExpl < M >(_move_initializer, _next_move_generator, _incremental_evaluation, +00077 _tabu_list,_aspiration_criterion) ), +00078 continu (_continue), full_evaluation (_full_evaluation) +00079 {} +00080 +00082 +00089 moTS (moMoveExpl < M > & _move_explorer, moSolContinue < EOT > & _continue, eoEvalFunc < EOT > & _full_evaluation): +00090 move_explorer (_move_explorer), continu (_continue), full_evaluation (_full_evaluation) +00091 {} +00092 +00094 +00102 bool operator ()(EOT & _solution) +00103 { +00104 M move; +00105 +00106 EOT best_solution, new_solution; +00107 +00108 if ( _solution.invalid () ) +00109 { +00110 full_evaluation (_solution); +00111 } +00112 +00113 best_solution=_solution; +00114 +00115 // code used for avoiding warning because new_solution is indirectly initialized by move_expl. +00116 new_solution=_solution; +00117 +00118 continu.init (); +00119 +00120 do +00121 { +00122 move_explorer (_solution, new_solution); +00123 +00124 // Updating the best solution found until now ? +00125 if (new_solution.fitness() > _solution.fitness()) +00126 { +00127 best_solution = new_solution; +00128 } +00129 +00130 _solution = new_solution; +00131 } +00132 while ( continu (_solution) ); +00133 +00134 _solution = best_solution; +00135 +00136 return true; +00137 } +00138 +00139 private: +00140 +00142 moMoveExpl < M > & move_explorer; +00143 +00145 moSolContinue < EOT > & continu; +00146 +00148 eoEvalFunc < EOT > & full_evaluation; +00149 }; +00150 +00151 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html index 4ab4a9dbb..36e7b0f02 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html @@ -2,164 +2,149 @@ ParadisEO-MO-MovingObjects: moTSMoveLoopExpl.h Source File - - -
    -
    -

    moTSMoveLoopExpl.h

    00001 /*
    -00002   <moTSMoveLoopExpl.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moTSMoveLoopExpl_h
    -00037 #define _moTSMoveLoopExpl_h
    -00038 
    -00039 #include <moMoveLoopExpl.h>
    -00040 #include <moMoveInit.h>
    -00041 #include <moNextMove.h>
    -00042 #include <moMoveIncrEval.h>
    -00043 #include <moMoveSelect.h>
    -00044 #include <moTabuList.h>
    -00045 #include <moAspirCrit.h>
    -00046 #include <moBestImprSelect.h>
    -00047 
    -00049 
    -00052 template < class M >
    +
    +
    +

    moTSMoveLoopExpl.h

    00001 /*
    +00002   <moTSMoveLoopExpl.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moTSMoveLoopExpl_h
    +00037 #define _moTSMoveLoopExpl_h
    +00038 
    +00039 #include <moMoveLoopExpl.h>
    +00040 #include <moMoveInit.h>
    +00041 #include <moNextMove.h>
    +00042 #include <moMoveIncrEval.h>
    +00043 #include <moMoveSelect.h>
    +00044 #include <moTabuList.h>
    +00045 #include <moAspirCrit.h>
    +00046 #include <moBestImprSelect.h>
    +00047 
    +00049 
    +00052 template < class M >
     00053 class moTSMoveLoopExpl:public moMoveLoopExpl < M >
    -00054 {
    -00056   typedef typename M::EOType EOT;
    -00057 
    -00059   typedef typename M::EOType::Fitness Fitness;
    -00060 
    -00061  public:
    -00062 
    -00064 
    -00071   moTSMoveLoopExpl (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator,
    -00072                     moMoveIncrEval < M > & _incremental_evaluation, moTabuList < M > & _tabu_list, 
    -00073                     moAspirCrit < M > & _aspiration_criterion):
    -00074   move_initializer(_move_initializer), next_move_generator(_next_move_generator), incremental_evaluation(_incremental_evaluation),
    -00075     tabu_list(_tabu_list), aspiration_criterion(_aspiration_criterion)
    -00076   {
    -00077     tabu_list.init ();
    -00078     aspiration_criterion.init ();
    -00079   }
    -00080   
    -00082 
    -00090   void operator () (const EOT & _old_solution, EOT & _new_solution)
    -00091   {
    -00092     M move, best_move;
    -00093     Fitness fitness, best_move_fitness;
    -00094 
    -00095     bool move_is_tabu, aspiration_criterion_is_verified, selection_update_is_ok, has_next_move;
    -00096 
    -00097     if( _old_solution.invalid() )
    -00098       {
    -00099         throw std::runtime_error("[moTSMoveLoopExpl.h]: The current solution has not been evaluated.");
    -00100       }
    -00101     
    -00102     //At the begining, the new solution is equivalent to the old one.
    -00103     _new_solution=(EOT)_old_solution;
    -00104 
    -00105     // Restarting the exploration of  of the neighborhood !
    -00106     move_initializer (move, _old_solution);     
    -00107 
    -00108     move_selection.init( _old_solution.fitness() );
    -00109 
    -00110     do
    -00111       {
    -00112         fitness = incremental_evaluation(move, _old_solution);
    -00113 
    -00114         move_is_tabu = tabu_list(move, _old_solution);
    -00115 
    -00116         aspiration_criterion_is_verified = aspiration_criterion(move, fitness);
    -00117 
    -00118         if( !move_is_tabu || aspiration_criterion_is_verified )
    -00119           {
    -00120             selection_update_is_ok = move_selection.update(move, fitness);
    -00121           }
    -00122 
    -00123         has_next_move = next_move_generator(move, _old_solution);
    -00124       }
    -00125     while( has_next_move && selection_update_is_ok );
    -00126 
    -00127     move_selection(best_move, best_move_fitness);
    -00128 
    -00129     // Apply the best move.
    -00130     best_move(_new_solution);
    -00131     
    -00132     // The fitness is set to avoid an additionnal fitness computation.
    -00133     _new_solution.fitness(best_move_fitness);
    -00134       
    -00135     // Removing moves that are no more tabu.
    -00136     tabu_list.update ();
    -00137     
    -00138     // Updating the tabu list
    -00139     tabu_list.add(best_move, _new_solution);
    -00140   }
    -00141 
    -00142  private:
    -00143 
    -00145   moMoveInit < M > & move_initializer;
    -00146 
    -00148   moNextMove < M > & next_move_generator;
    -00149 
    -00151   moMoveIncrEval < M > & incremental_evaluation;
    -00152 
    -00154   moBestImprSelect < M > move_selection;
    -00155 
    -00157   moTabuList < M > & tabu_list;
    -00158 
    -00160   moAspirCrit < M > & aspiration_criterion;
    -00161 };
    -00162 
    -00163 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00054 { +00056 typedef typename M::EOType EOT; +00057 +00059 typedef typename M::EOType::Fitness Fitness; +00060 +00061 public: +00062 +00064 +00071 moTSMoveLoopExpl (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, +00072 moMoveIncrEval < M > & _incremental_evaluation, moTabuList < M > & _tabu_list, +00073 moAspirCrit < M > & _aspiration_criterion): +00074 move_initializer(_move_initializer), next_move_generator(_next_move_generator), incremental_evaluation(_incremental_evaluation), +00075 tabu_list(_tabu_list), aspiration_criterion(_aspiration_criterion) +00076 { +00077 tabu_list.init (); +00078 aspiration_criterion.init (); +00079 } +00080 +00082 +00090 void operator () (const EOT & _old_solution, EOT & _new_solution) +00091 { +00092 M move, best_move; +00093 Fitness fitness, best_move_fitness; +00094 +00095 bool move_is_tabu, aspiration_criterion_is_verified, selection_update_is_ok, has_next_move; +00096 +00097 if( _old_solution.invalid() ) +00098 { +00099 throw std::runtime_error("[moTSMoveLoopExpl.h]: The current solution has not been evaluated."); +00100 } +00101 +00102 //At the begining, the new solution is equivalent to the old one. +00103 _new_solution=(EOT)_old_solution; +00104 +00105 // Restarting the exploration of of the neighborhood ! +00106 move_initializer (move, _old_solution); +00107 +00108 move_selection.init( _old_solution.fitness() ); +00109 +00110 do +00111 { +00112 fitness = incremental_evaluation(move, _old_solution); +00113 +00114 move_is_tabu = tabu_list(move, _old_solution); +00115 +00116 aspiration_criterion_is_verified = aspiration_criterion(move, fitness); +00117 +00118 if( !move_is_tabu || aspiration_criterion_is_verified ) +00119 { +00120 selection_update_is_ok = move_selection.update(move, fitness); +00121 } +00122 +00123 has_next_move = next_move_generator(move, _old_solution); +00124 } +00125 while( has_next_move && selection_update_is_ok ); +00126 +00127 move_selection(best_move, best_move_fitness); +00128 +00129 // Apply the best move. +00130 best_move(_new_solution); +00131 +00132 // The fitness is set to avoid an additionnal fitness computation. +00133 _new_solution.fitness(best_move_fitness); +00134 +00135 // Removing moves that are no more tabu. +00136 tabu_list.update (); +00137 +00138 // Updating the tabu list +00139 tabu_list.add(best_move, _new_solution); +00140 } +00141 +00142 private: +00143 +00145 moMoveInit < M > & move_initializer; +00146 +00148 moNextMove < M > & next_move_generator; +00149 +00151 moMoveIncrEval < M > & incremental_evaluation; +00152 +00154 moBestImprSelect < M > move_selection; +00155 +00157 moTabuList < M > & tabu_list; +00158 +00160 moAspirCrit < M > & aspiration_criterion; +00161 }; +00162 +00163 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html b/tags/dummy-tag/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html index 64a1e8830..f769055dc 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html @@ -2,85 +2,70 @@ ParadisEO-MO-MovingObjects: moTabuList.h Source File - - -
    -
    -

    moTabuList.h

    00001 /*
    -00002   <moTabuList.h>
    -00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    -00004   (C) OPAC Team, LIFL, 2002-2008
    -00005  
    -00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    -00007  
    -00008   This software is governed by the CeCILL license under French law and
    -00009   abiding by the rules of distribution of free software.  You can  use,
    -00010   modify and/ or redistribute the software under the terms of the CeCILL
    -00011   license as circulated by CEA, CNRS and INRIA at the following URL
    -00012   "http://www.cecill.info".
    -00013  
    -00014   As a counterpart to the access to the source code and  rights to copy,
    -00015   modify and redistribute granted by the license, users are provided only
    -00016   with a limited warranty  and the software's author,  the holder of the
    -00017   economic rights,  and the successive licensors  have only  limited liability.
    -00018  
    -00019   In this respect, the user's attention is drawn to the risks associated
    -00020   with loading,  using,  modifying and/or developing or reproducing the
    -00021   software by the user in light of its specific status of free software,
    -00022   that may mean  that it is complicated to manipulate,  and  that  also
    -00023   therefore means  that it is reserved for developers  and  experienced
    -00024   professionals having in-depth computer knowledge. Users are therefore
    -00025   encouraged to load and test the software's suitability as regards their
    -00026   requirements in conditions enabling the security of their systems and/or
    -00027   data to be ensured and,  more generally, to use and operate it in the
    -00028   same conditions as regards security.
    -00029   The fact that you are presently reading this means that you have had
    -00030   knowledge of the CeCILL license and that you accept its terms.
    -00031  
    -00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    -00033   Contact: paradiseo-help@lists.gforge.inria.fr
    -00034 */
    -00035 
    -00036 #ifndef _moTabuList_h
    -00037 #define _moTabuList_h
    -00038 
    -00039 #include <eoFunctor.h>
    -00040 
    -00042 
    +
    +
    +

    moTabuList.h

    00001 /*
    +00002   <moTabuList.h>
    +00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    +00004   (C) OPAC Team, LIFL, 2002-2008
    +00005  
    +00006   Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
    +00007  
    +00008   This software is governed by the CeCILL license under French law and
    +00009   abiding by the rules of distribution of free software.  You can  use,
    +00010   modify and/ or redistribute the software under the terms of the CeCILL
    +00011   license as circulated by CEA, CNRS and INRIA at the following URL
    +00012   "http://www.cecill.info".
    +00013  
    +00014   As a counterpart to the access to the source code and  rights to copy,
    +00015   modify and redistribute granted by the license, users are provided only
    +00016   with a limited warranty  and the software's author,  the holder of the
    +00017   economic rights,  and the successive licensors  have only  limited liability.
    +00018  
    +00019   In this respect, the user's attention is drawn to the risks associated
    +00020   with loading,  using,  modifying and/or developing or reproducing the
    +00021   software by the user in light of its specific status of free software,
    +00022   that may mean  that it is complicated to manipulate,  and  that  also
    +00023   therefore means  that it is reserved for developers  and  experienced
    +00024   professionals having in-depth computer knowledge. Users are therefore
    +00025   encouraged to load and test the software's suitability as regards their
    +00026   requirements in conditions enabling the security of their systems and/or
    +00027   data to be ensured and,  more generally, to use and operate it in the
    +00028   same conditions as regards security.
    +00029   The fact that you are presently reading this means that you have had
    +00030   knowledge of the CeCILL license and that you accept its terms.
    +00031  
    +00032   ParadisEO WebSite : http://paradiseo.gforge.inria.fr
    +00033   Contact: paradiseo-help@lists.gforge.inria.fr
    +00034 */
    +00035 
    +00036 #ifndef _moTabuList_h
    +00037 #define _moTabuList_h
    +00038 
    +00039 #include <eoFunctor.h>
    +00040 
    +00042 
     00046 template < class M > class moTabuList: public eoBF < const M &, const typename M::EOType &, bool >
    -00047 {
    -00048  public:
    -00049 
    -00051   typedef typename M::EOType EOT;
    -00052   
    -00054 
    -00060   virtual void add(const M & _move, const EOT & _solution) = 0;
    -00061 
    -00063 
    -00066   virtual void update () = 0;
    -00067   
    -00069 
    -00072   virtual void init () = 0;
    -00073 };
    -00074 
    -00075 #endif
    -

    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +00047 { +00048 public: +00049 +00051 typedef typename M::EOType EOT; +00052 +00054 +00060 virtual void add(const M & _move, const EOT & _solution) = 0; +00061 +00063 +00066 virtual void update () = 0; +00067 +00069 +00072 virtual void init () = 0; +00073 }; +00074 +00075 #endif +

    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/search.idx b/tags/dummy-tag/paradiseo-mo/doc/html/search.idx index cca2a072730b4d36bd1e52bdf498e04fd6a5e32b..922cd4a9ad1976ca9a2d712a6e8726f4246a251c 100644 GIT binary patch literal 357802 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 T;BRkb)zTVhY;NE*K_mKpR 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 diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/search.php b/tags/dummy-tag/paradiseo-mo/doc/html/search.php index 2a22e1390..d0e1e6fde 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/search.php +++ b/tags/dummy-tag/paradiseo-mo/doc/html/search.php @@ -2,20 +2,10 @@ Search - - -
    - \n
    \n"; -} function readInt($file) { @@ -71,17 +57,6 @@ function readHeader($file) function computeIndex($word) { - // Fast string hashing - //$lword = strtolower($word); - //$l = strlen($lword); - //for ($i=0;$i<$l;$i++) - //{ - // $c = ord($lword{$i}); - // $v = (($v & 0xfc00) ^ ($v << 6) ^ $c) & 0xffff; - //} - //return $v; - - // Simple hashing that allows for substring search if (strlen($word)<2) return -1; // high char of the index $hi = ord($word{0}); @@ -100,7 +75,7 @@ function search($file,$word,&$statsList) { fseek($file,$index*4+4); // 4 bytes per entry, skip header $index = readInt($file); - if ($index) // found words matching the hash key + if ($index) // found words matching first two characters { $start=sizeof($statsList); $count=$start; @@ -338,8 +313,10 @@ function main() { $query=$_GET["query"]; } - end_form($query); - echo " \n
    \n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
    \n"; $results = array(); $requiredWords = array(); $forbiddenWords = array(); @@ -352,7 +329,7 @@ function main() if (!in_array($word,$foundWords)) { $foundWords[]=$word; - search($file,strtolower($word),$results); + search($file,$word,$results); } $word=strtok(" "); } @@ -366,7 +343,6 @@ function main() sort_results($filteredDocs,$sorted); // report results to the user report_results($sorted); - echo "
    \n"; fclose($file); } @@ -374,8 +350,8 @@ main(); ?> -
    Generated on Fri Feb 29 17:40:44 2008 for ParadisEO-MO-MovingObjects by  +
    Generated on Mon Mar 3 14:50:02 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.4.7
    +doxygen 1.3.9.1
    diff --git a/tags/dummy-tag/paradiseo-mo/doc/html/tree.html b/tags/dummy-tag/paradiseo-mo/doc/html/tree.html index a51ec4fd8..200976df7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/html/tree.html +++ b/tags/dummy-tag/paradiseo-mo/doc/html/tree.html @@ -1,30 +1,70 @@ - + TreeView + - +

    ParadisEO-MO-MovingObjects

    o*Welcome to PARADISEO-Moving Objects

    -

    o+Class List

    +

    o+File List

    +

    |o*index.h

    +

    |o*mo.h

    +

    |o*moAlgo.h

    +

    |o*moAspirCrit.h

    +

    |o*moBestImprSelect.h

    +

    |o*moComparator.h

    +

    |o*moCoolingSchedule.h

    +

    |o*moExponentialCoolingSchedule.h

    +

    |o*moFirstImprSelect.h

    +

    |o*moFitComparator.h

    +

    |o*moFitSolContinue.h

    +

    |o*moGenSolContinue.h

    +

    |o*moHC.h

    +

    |o*moHCMoveLoopExpl.h

    +

    |o*moILS.h

    +

    |o*moImprBestFitAspirCrit.h

    +

    |o*moItRandNextMove.h

    +

    |o*moLinearCoolingSchedule.h

    +

    |o*moLSCheckPoint.h

    +

    |o*moMove.h

    +

    |o*moMoveExpl.h

    +

    |o*moMoveIncrEval.h

    +

    |o*moMoveInit.h

    +

    |o*moMoveLoopExpl.h

    +

    |o*moMoveSelect.h

    +

    |o*moNextMove.h

    +

    |o*moNoAspirCrit.h

    +

    |o*moNoFitImprSolContinue.h

    +

    |o*moRandImprSelect.h

    +

    |o*moRandMove.h

    +

    |o*moSA.h

    +

    |o*moSimpleMoveTabuList.h

    +

    |o*moSimpleSolutionTabuList.h

    +

    |o*moSolContinue.h

    +

    |o*moSteadyFitSolContinue.h

    +

    |o*moTabuList.h

    +

    |o*moTS.h

    +

    |\*moTSMoveLoopExpl.h

    +
    +

    o+Class List

    + -

    o+Class Hierarchy

    -
    -

    |o+eoFunctorBase [external]

    -
    -

    ||o+eoBF< A1, A2, R > [external]

    -
    -

    |||o+moAspirCrit< M >

    - -

    |||o+moComparator< EOT >

    +

    o+Class Hierarchy

    +
    +

    |o+eoFunctorBase [external]

    +
    +

    ||o+eoBF< const EOT &, const EOT &, bool > [external]

    + +

    ||o+eoBF< const M &, const M::EOType &, bool > [external]

    + -

    ||o+eoBF< const M::EOType &, M::EOType &, void > [external]

    +

    ||o+eoBF< const M &, const M::EOType &, M::EOType::Fitness > [external]

    -

    |||\+moMoveExpl< M >

    -
    -

    ||| \+moMoveLoopExpl< M >

    - +

    ||o+eoBF< const M &, const M::EOType &, void > [external]

    + +

    ||o+eoBF< const M &, const M::EOType::Fitness &, bool > [external]

    + +

    ||o+eoBF< const M::EOType &, M::EOType &, void > [external]

    + -

    ||o+eoBF< M &, M::EOType::Fitness &, void > [external]

    -
    -

    |||\+moMoveSelect< M >

    -
    +

    ||o+eoBF< M &, const M::EOType &, bool > [external]

    + +

    ||o+eoBF< M &, const M::EOType &, void > [external]

    + +

    ||o+eoBF< M &, M::EOType::Fitness &, void > [external]

    + -

    ||o+eoUF< const EOT &, bool > [external]

    -
    -

    |||\+moSolContinue< EOT >

    -
    +

    ||o+eoUF< const EOT &, bool > [external]

    + -

    ||o+eoUF< double &, bool > [external]

    -
    -

    |||\+moCoolingSchedule

    -
    +

    ||o+eoUF< double &, bool > [external]

    + -

    ||o+eoUF< EOT &, bool > [external]

    -
    -

    |||\+eoMonOp< EOT > [external]

    -
    +

    ||o+eoUF< EOT &, bool > [external]

    +
    +

    |||\+eoMonOp< EOT > [external]

    +
    -

    ||o+eoUF< EOT &, void > [external]

    -
    +

    ||o+eoUF< EOT &, void > [external]

    +

    ||o*eoUF< EOType &, bool > [external]

    -

    ||o+eoUF< M &, void > [external]

    -
    +

    ||o+eoUF< M &, void > [external]

    + -

    ||\+eoUF< M::EOType &, bool > [external]

    - -

    |o+eoOp< EOType > [external]

    -
    -

    ||o*eoMonOp< EOT > [external]

    -

    ||\*eoMonOp< M::EOType > [external]

    +

    |\+eoOp< EOType > [external]

    +
    +

    | o*eoMonOp< EOT > [external]

    +

    | \*eoMonOp< M::EOType > [external]

    -

    |o*moHC< M >

    -

    |o*moILS< M >

    -

    |o*moSA< M >

    -

    |\*moTS< M >

    -
    -

    o*Class Members

    -

    \+File List

    -
    -

     o*index.h

    -

     o*mo.h

    -

     o*moAlgo.h

    -

     o*moAspirCrit.h

    -

     o*moBestImprSelect.h

    -

     o*moComparator.h

    -

     o*moCoolingSchedule.h

    -

     o*moExponentialCoolingSchedule.h

    -

     o*moFirstImprSelect.h

    -

     o*moFitComparator.h

    -

     o*moFitSolContinue.h

    -

     o*moGenSolContinue.h

    -

     o*moHC.h

    -

     o*moHCMoveLoopExpl.h

    -

     o*moILS.h

    -

     o*moImprBestFitAspirCrit.h

    -

     o*moItRandNextMove.h

    -

     o*moLinearCoolingSchedule.h

    -

     o*moLSCheckPoint.h

    -

     o*moMove.h

    -

     o*moMoveExpl.h

    -

     o*moMoveIncrEval.h

    -

     o*moMoveInit.h

    -

     o*moMoveLoopExpl.h

    -

     o*moMoveSelect.h

    -

     o*moNextMove.h

    -

     o*moNoAspirCrit.h

    -

     o*moNoFitImprSolContinue.h

    -

     o*moRandImprSelect.h

    -

     o*moRandMove.h

    -

     o*moSA.h

    -

     o*moSimpleMoveTabuList.h

    -

     o*moSimpleSolutionTabuList.h

    -

     o*moSolContinue.h

    -

     o*moSteadyFitSolContinue.h

    -

     o*moTabuList.h

    -

     o*moTS.h

    -

     \*moTSMoveLoopExpl.h

    +

    \*Class Members

    diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/Makefile b/tags/dummy-tag/paradiseo-mo/doc/latex/Makefile index 776fcf968..6769968a2 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/Makefile +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/Makefile @@ -1,4 +1,4 @@ -all: clean refman.dvi +all clean: refman.dvi ps: refman.ps diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/annotated.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/annotated.tex index 5dcfe97b5..0ecd1621b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/annotated.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/annotated.tex @@ -1,39 +1,39 @@ \section{Paradis\-EO-MO-Moving\-Objects Class List} Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList} -\item\contentsline{section}{\bf{mo\-Algo$<$ EOT $>$} (Description of an algorithm of the paradiseo-mo library )}{\pageref{classmo_algo}}{} -\item\contentsline{section}{\bf{mo\-Aspir\-Crit$<$ M $>$} (Description of the conditions in which a tabu move could be accepted )}{\pageref{classmo_aspir_crit}}{} -\item\contentsline{section}{\bf{mo\-Best\-Impr\-Select$<$ M $>$} (One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select} )}{\pageref{classmo_best_impr_select}}{} -\item\contentsline{section}{\bf{mo\-Comparator$<$ EOT $>$} (Template for classes which need to compare two EOT and indicate if the first is \char`\"{}better\char`\"{} than the second )}{\pageref{classmo_comparator}}{} -\item\contentsline{section}{\bf{mo\-Cooling\-Schedule} (This class gives the description of a cooling schedule )}{\pageref{classmo_cooling_schedule}}{} -\item\contentsline{section}{\bf{mo\-Exponential\-Cooling\-Schedule} (One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule} )}{\pageref{classmo_exponential_cooling_schedule}}{} -\item\contentsline{section}{\bf{mo\-First\-Impr\-Select$<$ M $>$} (One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select} )}{\pageref{classmo_first_impr_select}}{} -\item\contentsline{section}{\bf{mo\-Fit\-Comparator$<$ EOT $>$} (Comparison according to the fitness )}{\pageref{classmo_fit_comparator}}{} -\item\contentsline{section}{\bf{mo\-Fit\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_fit_sol_continue}}{} -\item\contentsline{section}{\bf{mo\-Gen\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_gen_sol_continue}}{} -\item\contentsline{section}{\bf{mo\-HC$<$ M $>$} (Hill Climbing (HC) )}{\pageref{classmo_h_c}}{} -\item\contentsline{section}{\bf{mo\-HCMove\-Loop\-Expl$<$ M $>$} (Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c} )}{\pageref{classmo_h_c_move_loop_expl}}{} -\item\contentsline{section}{\bf{mo\-ILS$<$ M $>$} (Iterated Local Search (ILS) )}{\pageref{classmo_i_l_s}}{} -\item\contentsline{section}{\bf{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} (One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit} )}{\pageref{classmo_impr_best_fit_aspir_crit}}{} -\item\contentsline{section}{\bf{mo\-It\-Rand\-Next\-Move$<$ M $>$} (One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move} )}{\pageref{classmo_it_rand_next_move}}{} -\item\contentsline{section}{\bf{mo\-Linear\-Cooling\-Schedule} (One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule} )}{\pageref{classmo_linear_cooling_schedule}}{} -\item\contentsline{section}{\bf{mo\-LSCheck\-Point$<$ M $>$} (Class which allows a checkpointing system )}{\pageref{classmo_l_s_check_point}}{} -\item\contentsline{section}{\bf{mo\-Move$<$ EOT $>$} (Definition of a move )}{\pageref{classmo_move}}{} -\item\contentsline{section}{\bf{mo\-Move\-Expl$<$ M $>$} (Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer )}{\pageref{classmo_move_expl}}{} -\item\contentsline{section}{\bf{mo\-Move\-Incr\-Eval$<$ M $>$} ((generally) Efficient evaluation function based a move and a solution )}{\pageref{classmo_move_incr_eval}}{} -\item\contentsline{section}{\bf{mo\-Move\-Init$<$ M $>$} (Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer )}{\pageref{classmo_move_init}}{} -\item\contentsline{section}{\bf{mo\-Move\-Loop\-Expl$<$ M $>$} (Class which describes an iterative explorer )}{\pageref{classmo_move_loop_expl}}{} -\item\contentsline{section}{\bf{mo\-Move\-Select$<$ M $>$} (Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}) )}{\pageref{classmo_move_select}}{} -\item\contentsline{section}{\bf{mo\-Next\-Move$<$ M $>$} (Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}) )}{\pageref{classmo_next_move}}{} -\item\contentsline{section}{\bf{mo\-No\-Aspir\-Crit$<$ M $>$} (One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}) )}{\pageref{classmo_no_aspir_crit}}{} -\item\contentsline{section}{\bf{mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_no_fit_impr_sol_continue}}{} -\item\contentsline{section}{\bf{mo\-Rand\-Impr\-Select$<$ M $>$} (One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}) )}{\pageref{classmo_rand_impr_select}}{} -\item\contentsline{section}{\bf{mo\-Rand\-Move$<$ M $>$} (Random move generator )}{\pageref{classmo_rand_move}}{} -\item\contentsline{section}{\bf{mo\-SA$<$ M $>$} (Simulated Annealing (SA) )}{\pageref{classmo_s_a}}{} -\item\contentsline{section}{\bf{mo\-Simple\-Move\-Tabu\-List$<$ M $>$} (Class describing a move tabu list with a limited memory )}{\pageref{classmo_simple_move_tabu_list}}{} -\item\contentsline{section}{\bf{mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} (Class describing a solution tabu list with limited length )}{\pageref{classmo_simple_solution_tabu_list}}{} -\item\contentsline{section}{\bf{mo\-Sol\-Continue$<$ EOT $>$} (Class that describes a stop criterion for a solution-based heuristic )}{\pageref{classmo_sol_continue}}{} -\item\contentsline{section}{\bf{mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$} (One possible stopping criterion for a solution-based heuristic )}{\pageref{classmo_steady_fit_sol_continue}}{} -\item\contentsline{section}{\bf{mo\-Tabu\-List$<$ M $>$} (Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses )}{\pageref{classmo_tabu_list}}{} -\item\contentsline{section}{\bf{mo\-TS$<$ M $>$} (Tabu Search (TS) )}{\pageref{classmo_t_s}}{} -\item\contentsline{section}{\bf{mo\-TSMove\-Loop\-Expl$<$ M $>$} (Explorer for a Tabu Search algorithm )}{\pageref{classmo_t_s_move_loop_expl}}{} +\item\contentsline{section}{{\bf mo\-Algo$<$ EOT $>$} (Description of an algorithm of the paradiseo-mo library )}{\pageref{classmo_algo}}{} +\item\contentsline{section}{{\bf mo\-Aspir\-Crit$<$ M $>$} (Description of the conditions in which a tabu move could be accepted )}{\pageref{classmo_aspir_crit}}{} +\item\contentsline{section}{{\bf mo\-Best\-Impr\-Select$<$ M $>$} (One of the possible {\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})} )}{\pageref{classmo_best_impr_select}}{} +\item\contentsline{section}{{\bf mo\-Comparator$<$ EOT $>$} (Template for classes which need to compare two EOT and indicate if the first is \char`\"{}better\char`\"{} than the second )}{\pageref{classmo_comparator}}{} +\item\contentsline{section}{{\bf mo\-Cooling\-Schedule} (This class gives the description of a cooling schedule )}{\pageref{classmo_cooling_schedule}}{} +\item\contentsline{section}{{\bf mo\-Exponential\-Cooling\-Schedule} (One of the possible {\bf mo\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_cooling_schedule})} )}{\pageref{classmo_exponential_cooling_schedule}}{} +\item\contentsline{section}{{\bf mo\-First\-Impr\-Select$<$ M $>$} (One possible {\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})} )}{\pageref{classmo_first_impr_select}}{} +\item\contentsline{section}{{\bf mo\-Fit\-Comparator$<$ EOT $>$} (Comparison according to the fitness )}{\pageref{classmo_fit_comparator}}{} +\item\contentsline{section}{{\bf mo\-Fit\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_fit_sol_continue}}{} +\item\contentsline{section}{{\bf mo\-Gen\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_gen_sol_continue}}{} +\item\contentsline{section}{{\bf mo\-HC$<$ M $>$} (Hill Climbing (HC) )}{\pageref{classmo_h_c}}{} +\item\contentsline{section}{{\bf mo\-HCMove\-Loop\-Expl$<$ M $>$} (Iterative explorer used by a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})} )}{\pageref{classmo_h_c_move_loop_expl}}{} +\item\contentsline{section}{{\bf mo\-ILS$<$ M $>$} (Iterated Local Search (ILS) )}{\pageref{classmo_i_l_s}}{} +\item\contentsline{section}{{\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} (One of the possible {\bf mo\-Aspir\-Crit}{\rm (p.\,\pageref{classmo_aspir_crit})} )}{\pageref{classmo_impr_best_fit_aspir_crit}}{} +\item\contentsline{section}{{\bf mo\-It\-Rand\-Next\-Move$<$ M $>$} (One of the possible {\bf mo\-Next\-Move}{\rm (p.\,\pageref{classmo_next_move})} )}{\pageref{classmo_it_rand_next_move}}{} +\item\contentsline{section}{{\bf mo\-Linear\-Cooling\-Schedule} (One of the possible {\bf mo\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_cooling_schedule})} )}{\pageref{classmo_linear_cooling_schedule}}{} +\item\contentsline{section}{{\bf mo\-LSCheck\-Point$<$ M $>$} (Class which allows a checkpointing system )}{\pageref{classmo_l_s_check_point}}{} +\item\contentsline{section}{{\bf mo\-Move$<$ EOT $>$} (Definition of a move )}{\pageref{classmo_move}}{} +\item\contentsline{section}{{\bf mo\-Move\-Expl$<$ M $>$} (Description of a move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) explorer )}{\pageref{classmo_move_expl}}{} +\item\contentsline{section}{{\bf mo\-Move\-Incr\-Eval$<$ M $>$} ((generally) Efficient evaluation function based a move and a solution )}{\pageref{classmo_move_incr_eval}}{} +\item\contentsline{section}{{\bf mo\-Move\-Init$<$ M $>$} (Move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) initializer )}{\pageref{classmo_move_init}}{} +\item\contentsline{section}{{\bf mo\-Move\-Loop\-Expl$<$ M $>$} (Class which describes an iterative explorer )}{\pageref{classmo_move_loop_expl}}{} +\item\contentsline{section}{{\bf mo\-Move\-Select$<$ M $>$} (Class that describes a move selector ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) )}{\pageref{classmo_move_select}}{} +\item\contentsline{section}{{\bf mo\-Next\-Move$<$ M $>$} (Class which allows to generate a new move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) )}{\pageref{classmo_next_move}}{} +\item\contentsline{section}{{\bf mo\-No\-Aspir\-Crit$<$ M $>$} (One of the possible aspiration criterion ({\bf mo\-Aspir\-Crit}{\rm (p.\,\pageref{classmo_aspir_crit})}) )}{\pageref{classmo_no_aspir_crit}}{} +\item\contentsline{section}{{\bf mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_no_fit_impr_sol_continue}}{} +\item\contentsline{section}{{\bf mo\-Rand\-Impr\-Select$<$ M $>$} (One of the possible {\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})} selector ({\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}) )}{\pageref{classmo_rand_impr_select}}{} +\item\contentsline{section}{{\bf mo\-Rand\-Move$<$ M $>$} (Random move generator )}{\pageref{classmo_rand_move}}{} +\item\contentsline{section}{{\bf mo\-SA$<$ M $>$} (Simulated Annealing (SA) )}{\pageref{classmo_s_a}}{} +\item\contentsline{section}{{\bf mo\-Simple\-Move\-Tabu\-List$<$ M $>$} (Class describing a move tabu list with a limited memory )}{\pageref{classmo_simple_move_tabu_list}}{} +\item\contentsline{section}{{\bf mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} (Class describing a solution tabu list with limited length )}{\pageref{classmo_simple_solution_tabu_list}}{} +\item\contentsline{section}{{\bf mo\-Sol\-Continue$<$ EOT $>$} (Class that describes a stop criterion for a solution-based heuristic )}{\pageref{classmo_sol_continue}}{} +\item\contentsline{section}{{\bf mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$} (One possible stopping criterion for a solution-based heuristic )}{\pageref{classmo_steady_fit_sol_continue}}{} +\item\contentsline{section}{{\bf mo\-Tabu\-List$<$ M $>$} (Class describing a tabu list that a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} uses )}{\pageref{classmo_tabu_list}}{} +\item\contentsline{section}{{\bf mo\-TS$<$ M $>$} (Tabu Search (TS) )}{\pageref{classmo_t_s}}{} +\item\contentsline{section}{{\bf mo\-TSMove\-Loop\-Expl$<$ M $>$} (Explorer for a Tabu Search algorithm )}{\pageref{classmo_t_s_move_loop_expl}}{} \end{CompactList} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_algo.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_algo.tex index e1536fefb..585626682 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_algo.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_algo.tex @@ -18,7 +18,7 @@ Inheritance diagram for mo\-Algo$<$ EOT $>$::\begin{figure}[H] Description of an algorithm of the paradiseo-mo library. -\doxyref{mo\-HC}{p.}{classmo_h_c}, \doxyref{mo\-TS}{p.}{classmo_t_s} and \doxyref{mo\-SA}{p.}{classmo_s_a} are 3 examples of algorithm of the paradiseo-mo library. +{\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}, {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} and {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})} are 3 examples of algorithm of the paradiseo-mo library. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.eps index 7a0252d70..da056c4c6 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 218.579 +%%BoundingBox: 0 0 500 119.76 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.2875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 4.175 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moAspirCrit< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType::Fitness &, bool >) cw (eoFunctorBase) cw (moImprBestFitAspirCrit< M >) cw (moNoAspirCrit< M >) cw @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moAspirCrit< M >) 0.5 1 box - (eoBF< A1, A2, R >) 0.5 2 box + (eoBF< const M &, const M::EOType::Fitness &, bool >) 0.5 2 box (eoFunctorBase) 0.5 3 box (moImprBestFitAspirCrit< M >) 0 0 box (moNoAspirCrit< M >) 1 0 box diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.tex index fb42232f3..505dba5dc 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_aspir_crit.tex @@ -8,13 +8,13 @@ Description of the conditions in which a tabu move could be accepted. Inheritance diagram for mo\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=4cm]{classmo_aspir_crit} +\includegraphics[height=3.35329cm]{classmo_aspir_crit} \end{center} \end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -virtual void \bf{init} ()=0 +virtual void {\bf init} ()=0 \begin{CompactList}\small\item\em Procedure which initialises all that needs an aspiration criterion. \item\end{CompactList}\end{CompactItemize} @@ -23,7 +23,7 @@ virtual void \bf{init} ()=0 Description of the conditions in which a tabu move could be accepted. -It is only a description... An object that herits from this class is needed to be used in a \doxyref{mo\-TS}{p.}{classmo_t_s}. See mo\-No\-Aspri\-Crit for example. +It is only a description... An object that herits from this class is needed to be used in a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}. See mo\-No\-Aspri\-Crit for example. @@ -32,14 +32,14 @@ Definition at line 47 of file mo\-Aspir\-Crit.h. \subsection{Member Function Documentation} \index{moAspirCrit@{mo\-Aspir\-Crit}!init@{init}} \index{init@{init}!moAspirCrit@{mo\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void \bf{mo\-Aspir\-Crit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Aspir\-Crit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_aspir_crit_a0} Procedure which initialises all that needs an aspiration criterion. It can be possible that this procedure does nothing... -Implemented in \bf{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} \doxyref{p.}{classmo_impr_best_fit_aspir_crit_ffa451a14ff4ea86fb8bd9fdbc348630}, and \bf{mo\-No\-Aspir\-Crit$<$ M $>$} \doxyref{p.}{classmo_no_aspir_crit_f3a286fc4c2d36bd390ba9a3074f3037}. +Implemented in {\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} {\rm (p.\,\pageref{classmo_impr_best_fit_aspir_crit_a1})}, and {\bf mo\-No\-Aspir\-Crit$<$ M $>$} {\rm (p.\,\pageref{classmo_no_aspir_crit_a1})}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_best_impr_select.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_best_impr_select.tex index 9c8563a2b..aeb0dd8fa 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_best_impr_select.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_best_impr_select.tex @@ -1,6 +1,6 @@ \section{mo\-Best\-Impr\-Select$<$ M $>$ Class Template Reference} \label{classmo_best_impr_select}\index{moBestImprSelect@{moBestImprSelect}} -One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. +One of the possible {\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}. {\tt \#include $<$mo\-Best\-Impr\-Select.h$>$} @@ -14,28 +14,28 @@ Inheritance diagram for mo\-Best\-Impr\-Select$<$ M $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_best_impr_select_c4ae17435221fb0a8e8acd285210cfcb} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_best_impr_select_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -void \bf{init} (const \bf{Fitness} \&\_\-fitness) +void {\bf init} (const {\bf Fitness} \&\_\-fitness) \begin{CompactList}\small\item\em Procedure which initialise the exploration. \item\end{CompactList}\item -bool \bf{update} (const M \&\_\-move, const \bf{Fitness} \&\_\-fitness) -\begin{CompactList}\small\item\em \doxyref{Function} that indicates if the current move has not improved the fitness. \item\end{CompactList}\item -void \bf{operator()} (M \&\_\-move, \bf{Fitness} \&\_\-fitness) +bool {\bf update} (const M \&\_\-move, const {\bf Fitness} \&\_\-fitness) +\begin{CompactList}\small\item\em Function that indicates if the current move has not improved the fitness. \item\end{CompactList}\item +void {\bf operator()} (M \&\_\-move, {\bf Fitness} \&\_\-fitness) \begin{CompactList}\small\item\em Procedure which saved the best move and fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -bool \bf{first\_\-time}\label{classmo_best_impr_select_352b14d206b0772eb9f40efb7beb0f13} +bool {\bf first\_\-time}\label{classmo_best_impr_select_r0} \begin{CompactList}\small\item\em Allowing to know if at least one move has been generated. \item\end{CompactList}\item -M \bf{best\_\-move}\label{classmo_best_impr_select_bd86f70519f954c07ff0d8a2a3a8ff6a} +M {\bf best\_\-move}\label{classmo_best_impr_select_r1} \begin{CompactList}\small\item\em The best move. \item\end{CompactList}\item -\bf{Fitness} \bf{best\_\-fitness}\label{classmo_best_impr_select_e51345fe28ca7cbaca65bdad1aa8ecb7} +{\bf Fitness} {\bf best\_\-fitness}\label{classmo_best_impr_select_r2} \begin{CompactList}\small\item\em The best fitness. \item\end{CompactList}\end{CompactItemize} @@ -43,7 +43,7 @@ M \bf{best\_\-move}\label{classmo_best_impr_select_bd86f70519f954c07ff0d8a2a3a8f \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Best\-Impr\-Select$<$ M $>$} -One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. +One of the possible {\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}. All neighbors are considered, and the movement which enables the best improvement is selected. @@ -54,7 +54,7 @@ Definition at line 47 of file mo\-Best\-Impr\-Select.h. \subsection{Member Function Documentation} \index{moBestImprSelect@{mo\-Best\-Impr\-Select}!init@{init}} \index{init@{init}!moBestImprSelect@{mo\-Best\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Best\-Impr\-Select}$<$ M $>$::init (const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_83f961549986b8ad94692e433aa79114} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Best\-Impr\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_a0} Procedure which initialise the exploration. @@ -66,18 +66,18 @@ Procedure which initialise the exploration. \end{Desc} -Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. +Implements {\bf mo\-Move\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_move_select_a0})}. Definition at line 58 of file mo\-Best\-Impr\-Select.h. -References mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time.\index{moBestImprSelect@{mo\-Best\-Impr\-Select}!update@{update}} +References mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time, and mo\-Best\-Impr\-Select$<$ M $>$::Fitness.\index{moBestImprSelect@{mo\-Best\-Impr\-Select}!update@{update}} \index{update@{update}!moBestImprSelect@{mo\-Best\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-Best\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_5c0729fd316b0ef78406bce5ca91de2a} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Best\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_a1} -\doxyref{Function} that indicates if the current move has not improved the fitness. +Function that indicates if the current move has not improved the fitness. -If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{classmo_move}) and the fitness linked to this move are saved. +If the given fitness enables an improvment, the move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) and the fitness linked to this move are saved. \begin{Desc} \item[Parameters:] @@ -88,13 +88,13 @@ If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{cla \item[Returns:]TRUE if the move does not improve the fitness. \end{Desc} -Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. +Implements {\bf mo\-Move\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_move_select_a1})}. Definition at line 77 of file mo\-Best\-Impr\-Select.h. References mo\-Best\-Impr\-Select$<$ M $>$::best\_\-fitness, mo\-Best\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time.\index{moBestImprSelect@{mo\-Best\-Impr\-Select}!operator()@{operator()}} \index{operator()@{operator()}!moBestImprSelect@{mo\-Best\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Best\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-move}, \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_33b3de7bd322f737eb97cce9a5404527} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Best\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-move}, {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_best_impr_select_a2} Procedure which saved the best move and fitness. @@ -106,12 +106,8 @@ Procedure which saved the best move and fitness. \end{Desc} -Implements \bf{eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>$}. - Definition at line 95 of file mo\-Best\-Impr\-Select.h. -References mo\-Best\-Impr\-Select$<$ M $>$::best\_\-fitness, mo\-Best\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time. - The documentation for this class was generated from the following file:\begin{CompactItemize} \item mo\-Best\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_comparator.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_comparator.eps index d7869534e..f30e4da78 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_comparator.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_comparator.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 484.848 +%%BoundingBox: 0 0 500 303.03 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.03125 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moComparator< EOT >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const EOT &, const EOT &, bool >) cw (eoFunctorBase) cw (moFitComparator< EOT >) cw /boxwidth boxwidth marginwidth 2 mul add def @@ -189,7 +189,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moComparator< EOT >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< const EOT &, const EOT &, bool >) 0 2 box (eoFunctorBase) 0 3 box (moFitComparator< EOT >) 0 0 box diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex index a4d0ca6ec..0d74d46c1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex @@ -16,7 +16,7 @@ Inheritance diagram for mo\-Cooling\-Schedule::\begin{figure}[H] \subsection{Detailed Description} This class gives the description of a cooling schedule. -It is only a description... An object that herits from this class is needed to be used in a \doxyref{mo\-SA}{p.}{classmo_s_a}. See \doxyref{mo\-Exponential\-Cooling\-Schedule}{p.}{classmo_exponential_cooling_schedule} or \doxyref{mo\-Linear\-Cooling\-Schedule}{p.}{classmo_linear_cooling_schedule} for example. +It is only a description... An object that herits from this class is needed to be used in a {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}. See {\bf mo\-Exponential\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_exponential_cooling_schedule})} or {\bf mo\-Linear\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_linear_cooling_schedule})} for example. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex index c9a49cabe..1160ba317 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex @@ -1,6 +1,6 @@ \section{mo\-Exponential\-Cooling\-Schedule Class Reference} \label{classmo_exponential_cooling_schedule}\index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} -One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. +One of the possible {\bf mo\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_cooling_schedule})}. {\tt \#include $<$mo\-Exponential\-Cooling\-Schedule.h$>$} @@ -14,23 +14,23 @@ Inheritance diagram for mo\-Exponential\-Cooling\-Schedule::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Exponential\-Cooling\-Schedule} (double \_\-threshold, double \_\-ratio) +{\bf mo\-Exponential\-Cooling\-Schedule} (double \_\-threshold, double \_\-ratio) \begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool \bf{operator()} (double \&\_\-temperature) -\begin{CompactList}\small\item\em \doxyref{Function} which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} (double \&\_\-temperature) +\begin{CompactList}\small\item\em Function which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -double \bf{threshold}\label{classmo_exponential_cooling_schedule_8d4327c0bb33b7121a322279eea97f84} +double {\bf threshold}\label{classmo_exponential_cooling_schedule_r0} \begin{CompactList}\small\item\em The temperature threhold. \item\end{CompactList}\item -double \bf{ratio}\label{classmo_exponential_cooling_schedule_e8f3f87417c1c7253efb938a740846fa} +double {\bf ratio}\label{classmo_exponential_cooling_schedule_r1} \begin{CompactList}\small\item\em The decreasing factor of the temperature. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. +One of the possible {\bf mo\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_cooling_schedule})}. An other very simple cooling schedule, the temperature decrease according to a ratio while the temperature is greater than a given threshold. @@ -41,7 +41,7 @@ Definition at line 46 of file mo\-Exponential\-Cooling\-Schedule.h. \subsection{Constructor \& Destructor Documentation} \index{moExponentialCoolingSchedule@{mo\-Exponential\-Cooling\-Schedule}!moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} \index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}!moExponentialCoolingSchedule@{mo\-Exponential\-Cooling\-Schedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mo\-Exponential\-Cooling\-Schedule::mo\-Exponential\-Cooling\-Schedule (double {\em \_\-threshold}, double {\em \_\-ratio})\hspace{0.3cm}{\tt [inline]}}\label{classmo_exponential_cooling_schedule_e60ce9eb5e632f4758ea96ae92a52774} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mo\-Exponential\-Cooling\-Schedule::mo\-Exponential\-Cooling\-Schedule (double {\em \_\-threshold}, double {\em \_\-ratio})\hspace{0.3cm}{\tt [inline]}}\label{classmo_exponential_cooling_schedule_a0} Simple constructor. @@ -55,13 +55,15 @@ Simple constructor. Definition at line 55 of file mo\-Exponential\-Cooling\-Schedule.h. +References ratio, and threshold. + \subsection{Member Function Documentation} \index{moExponentialCoolingSchedule@{mo\-Exponential\-Cooling\-Schedule}!operator()@{operator()}} \index{operator()@{operator()}!moExponentialCoolingSchedule@{mo\-Exponential\-Cooling\-Schedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool mo\-Exponential\-Cooling\-Schedule::operator() (double \& {\em \_\-temperature})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_exponential_cooling_schedule_95b075e9786a5cc984ef1bb59a2107e4} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool mo\-Exponential\-Cooling\-Schedule::operator() (double \& {\em \_\-temperature})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_exponential_cooling_schedule_a1} -\doxyref{Function} which proceeds to the cooling. +Function which proceeds to the cooling. It decreases the temperature and indicates if it is greater than the threshold. @@ -74,12 +76,10 @@ It decreases the temperature and indicates if it is greater than the threshold. \item[Returns:]if the new temperature (current temperature $\ast$ ratio) is greater than the threshold. \end{Desc} -Implements \bf{eo\-UF$<$ double \&, bool $>$}. +Implements {\bf eo\-UF$<$ double \&, bool $>$}. Definition at line 65 of file mo\-Exponential\-Cooling\-Schedule.h. -References ratio, and threshold. - The documentation for this class was generated from the following file:\begin{CompactItemize} \item mo\-Exponential\-Cooling\-Schedule.h\end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_first_impr_select.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_first_impr_select.tex index 9ebdde510..7145af966 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_first_impr_select.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_first_impr_select.tex @@ -1,6 +1,6 @@ \section{mo\-First\-Impr\-Select$<$ M $>$ Class Template Reference} \label{classmo_first_impr_select}\index{moFirstImprSelect@{moFirstImprSelect}} -One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. +One possible {\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}. {\tt \#include $<$mo\-First\-Impr\-Select.h$>$} @@ -14,31 +14,31 @@ Inheritance diagram for mo\-First\-Impr\-Select$<$ M $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_first_impr_select_64763ce3e6d2873266624382b407fa5a} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_first_impr_select_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -virtual void \bf{init} (const \bf{Fitness} \&\_\-fitness) +virtual void {\bf init} (const {\bf Fitness} \&\_\-fitness) \begin{CompactList}\small\item\em Procedure which initialise the exploration. \item\end{CompactList}\item -bool \bf{update} (const M \&\_\-move, const \bf{Fitness} \&\_\-fitness) -\begin{CompactList}\small\item\em \doxyref{Function} that indicates if the current move has not improved the fitness. \item\end{CompactList}\item -void \bf{operator()} (M \&\_\-move, \bf{Fitness} \&\_\-fitness) +bool {\bf update} (const M \&\_\-move, const {\bf Fitness} \&\_\-fitness) +\begin{CompactList}\small\item\em Function that indicates if the current move has not improved the fitness. \item\end{CompactList}\item +void {\bf operator()} (M \&\_\-move, {\bf Fitness} \&\_\-fitness) \begin{CompactList}\small\item\em Procedure which saved the best move and fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -bool \bf{valid}\label{classmo_first_impr_select_a99c0586ba07449234705c17a258d58c} +bool {\bf valid}\label{classmo_first_impr_select_r0} \begin{CompactList}\small\item\em Allow to know if at least one move has improved the solution. \item\end{CompactList}\item -M \bf{best\_\-move}\label{classmo_first_impr_select_dfed419a608dd7c41f07fa1f1279cb8c} +M {\bf best\_\-move}\label{classmo_first_impr_select_r1} \begin{CompactList}\small\item\em Best stored movement. \item\end{CompactList}\item -\bf{Fitness} \bf{initial\_\-fitness}\label{classmo_first_impr_select_669f8f2f74e71bf2b7fdabfc9cca2c0e} +{\bf Fitness} {\bf initial\_\-fitness}\label{classmo_first_impr_select_r2} \begin{CompactList}\small\item\em Initial fitness. \item\end{CompactList}\item -\bf{Fitness} \bf{best\_\-fitness}\label{classmo_first_impr_select_287937f5c059b078ccec94e86e0a8238} +{\bf Fitness} {\bf best\_\-fitness}\label{classmo_first_impr_select_r3} \begin{CompactList}\small\item\em Best stored fitness. \item\end{CompactList}\end{CompactItemize} @@ -46,7 +46,7 @@ M \bf{best\_\-move}\label{classmo_first_impr_select_dfed419a608dd7c41f07fa1f1279 \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-First\-Impr\-Select$<$ M $>$} -One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. +One possible {\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}. The neighborhood is explored until a move enables an improvment of the current solution. @@ -57,7 +57,7 @@ Definition at line 48 of file mo\-First\-Impr\-Select.h. \subsection{Member Function Documentation} \index{moFirstImprSelect@{mo\-First\-Impr\-Select}!init@{init}} \index{init@{init}!moFirstImprSelect@{mo\-First\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void \bf{mo\-First\-Impr\-Select}$<$ M $>$::init (const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_a923437ecc3db50e7052b002a9a1bbf8} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-First\-Impr\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_a0} Procedure which initialise the exploration. @@ -69,18 +69,18 @@ It save the current fitness as the initial value for the fitness. \begin{Desc} \end{Desc} -Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. +Implements {\bf mo\-Move\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_move_select_a0})}. Definition at line 60 of file mo\-First\-Impr\-Select.h. References mo\-First\-Impr\-Select$<$ M $>$::initial\_\-fitness, and mo\-First\-Impr\-Select$<$ M $>$::valid.\index{moFirstImprSelect@{mo\-First\-Impr\-Select}!update@{update}} \index{update@{update}!moFirstImprSelect@{mo\-First\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-First\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_f68b7ee7b35bf7347c16006f0587d313} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-First\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_a1} -\doxyref{Function} that indicates if the current move has not improved the fitness. +Function that indicates if the current move has not improved the fitness. -If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{classmo_move}) should be applied to the current solution. +If the given fitness enables an improvment, the move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) should be applied to the current solution. \begin{Desc} \item[Parameters:] @@ -91,13 +91,13 @@ If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{cla \item[Returns:]true if the move does not improve the fitness. \end{Desc} -Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. +Implements {\bf mo\-Move\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_move_select_a1})}. Definition at line 75 of file mo\-First\-Impr\-Select.h. -References mo\-First\-Impr\-Select$<$ M $>$::best\_\-fitness, mo\-First\-Impr\-Select$<$ M $>$::best\_\-move, mo\-First\-Impr\-Select$<$ M $>$::initial\_\-fitness, and mo\-First\-Impr\-Select$<$ M $>$::valid.\index{moFirstImprSelect@{mo\-First\-Impr\-Select}!operator()@{operator()}} +References mo\-First\-Impr\-Select$<$ M $>$::best\_\-fitness, mo\-First\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-First\-Impr\-Select$<$ M $>$::valid.\index{moFirstImprSelect@{mo\-First\-Impr\-Select}!operator()@{operator()}} \index{operator()@{operator()}!moFirstImprSelect@{mo\-First\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-First\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-move}, \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_976569efd882886cb13184daeba79766} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-First\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-move}, {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_first_impr_select_a2} Procedure which saved the best move and fitness. @@ -109,12 +109,8 @@ Procedure which saved the best move and fitness. \end{Desc} -Implements \bf{eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>$}. - Definition at line 96 of file mo\-First\-Impr\-Select.h. -References mo\-First\-Impr\-Select$<$ M $>$::best\_\-fitness, mo\-First\-Impr\-Select$<$ M $>$::best\_\-move, and mo\-First\-Impr\-Select$<$ M $>$::valid. - The documentation for this class was generated from the following file:\begin{CompactItemize} \item mo\-First\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.eps index 902d882c9..5c41e19f2 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 484.848 +%%BoundingBox: 0 0 500 303.03 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.03125 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -175,7 +175,7 @@ boxfont setfont 1 boundaspect scale (moFitComparator< EOT >) cw (moComparator< EOT >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const EOT &, const EOT &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale (moFitComparator< EOT >) 0 0 box (moComparator< EOT >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< const EOT &, const EOT &, bool >) 0 2 box (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.tex index a52eeae21..bea6fb85f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_comparator.tex @@ -14,8 +14,8 @@ Inheritance diagram for mo\-Fit\-Comparator$<$ EOT $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -bool \bf{operator()} (const EOT \&\_\-solution1, const EOT \&\_\-solution2) -\begin{CompactList}\small\item\em \doxyref{Function} which makes the comparison and gives the result. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} (const EOT \&\_\-solution1, const EOT \&\_\-solution2) +\begin{CompactList}\small\item\em Function which makes the comparison and gives the result. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} @@ -32,10 +32,10 @@ Definition at line 46 of file mo\-Fit\-Comparator.h. \subsection{Member Function Documentation} \index{moFitComparator@{mo\-Fit\-Comparator}!operator()@{operator()}} \index{operator()@{operator()}!moFitComparator@{mo\-Fit\-Comparator}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool \bf{mo\-Fit\-Comparator}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution1}, const EOT \& {\em \_\-solution2})\hspace{0.3cm}{\tt [inline]}}\label{classmo_fit_comparator_c920d5a49deb16710daf1e5fcde6b16c} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf mo\-Fit\-Comparator}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution1}, const EOT \& {\em \_\-solution2})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_comparator_a0} -\doxyref{Function} which makes the comparison and gives the result. +Function which makes the comparison and gives the result. \begin{Desc} \item[Parameters:] @@ -46,6 +46,8 @@ Definition at line 46 of file mo\-Fit\-Comparator.h. \item[Returns:]true if the fitness of the first solution is better than the second solution, false else. \end{Desc} +Implements {\bf eo\-BF$<$ const EOT \&, const EOT \&, bool $>$}. + Definition at line 56 of file mo\-Fit\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex index d676c4806..49d54a04d 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex @@ -14,22 +14,22 @@ Inheritance diagram for mo\-Fit\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef EOT::Fitness \bf{Fitness}\label{classmo_fit_sol_continue_369ed94a788d8bdc08d5554f7669376f} +typedef EOT::Fitness {\bf Fitness}\label{classmo_fit_sol_continue_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Fit\-Sol\-Continue} (\bf{Fitness} \_\-fitness) +{\bf mo\-Fit\-Sol\-Continue} ({\bf Fitness} \_\-fitness) \begin{CompactList}\small\item\em Basic constructor. \item\end{CompactList}\item -bool \bf{operator()} (const EOT \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} that activates the stopping criterion. \item\end{CompactList}\item -void \bf{init} () +bool {\bf operator()} (const EOT \&\_\-solution) +\begin{CompactList}\small\item\em Function that activates the stopping criterion. \item\end{CompactList}\item +void {\bf init} () \begin{CompactList}\small\item\em Procedure which allows to initialise all the stuff needed. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{Fitness} \bf{fitness}\label{classmo_fit_sol_continue_87d0ba8f2f76f61c89317eed5f094dfc} +{\bf Fitness} {\bf fitness}\label{classmo_fit_sol_continue_r0} \begin{CompactList}\small\item\em Fitness target. \item\end{CompactList}\end{CompactItemize} @@ -48,7 +48,7 @@ Definition at line 46 of file mo\-Fit\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} \index{moFitSolContinue@{mo\-Fit\-Sol\-Continue}!moFitSolContinue@{moFitSolContinue}} \index{moFitSolContinue@{moFitSolContinue}!moFitSolContinue@{mo\-Fit\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \bf{mo\-Fit\-Sol\-Continue}$<$ EOT $>$::\bf{mo\-Fit\-Sol\-Continue} (\bf{Fitness} {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_fit_sol_continue_5f0dc5e529e8cd307ff4a1ae982d5b84} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf mo\-Fit\-Sol\-Continue}$<$ EOT $>$::{\bf mo\-Fit\-Sol\-Continue} ({\bf Fitness} {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_fit_sol_continue_a0} Basic constructor. @@ -62,13 +62,15 @@ Basic constructor. Definition at line 57 of file mo\-Fit\-Sol\-Continue.h. +References mo\-Fit\-Sol\-Continue$<$ EOT $>$::fitness. + \subsection{Member Function Documentation} \index{moFitSolContinue@{mo\-Fit\-Sol\-Continue}!operator()@{operator()}} \index{operator()@{operator()}!moFitSolContinue@{mo\-Fit\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool \bf{mo\-Fit\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_ce4e02895c13bfd131fc759adf83798f} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf mo\-Fit\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_a1} -\doxyref{Function} that activates the stopping criterion. +Function that activates the stopping criterion. Indicates if the fitness threshold has not yet been reached. @@ -81,20 +83,20 @@ Indicates if the fitness threshold has not yet been reached. \item[Returns:]true or false according to the value of the fitness. \end{Desc} -Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. +Implements {\bf eo\-UF$<$ const EOT \&, bool $>$}. Definition at line 67 of file mo\-Fit\-Sol\-Continue.h. References mo\-Fit\-Sol\-Continue$<$ EOT $>$::fitness.\index{moFitSolContinue@{mo\-Fit\-Sol\-Continue}!init@{init}} \index{init@{init}!moFitSolContinue@{mo\-Fit\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \bf{mo\-Fit\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_670bd895b4edfcd3aebb40d2295d7f7c} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf mo\-Fit\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_a2} Procedure which allows to initialise all the stuff needed. It can be also used to reinitialize all the needed things. -Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements {\bf mo\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_sol_continue_a0})}. Definition at line 81 of file mo\-Fit\-Sol\-Continue.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex index 298201777..1647b2e44 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex @@ -14,19 +14,19 @@ Inheritance diagram for mo\-Gen\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Gen\-Sol\-Continue} (unsigned int \_\-generation\-Maximum\-Number) +{\bf mo\-Gen\-Sol\-Continue} (unsigned int \_\-generation\-Maximum\-Number) \begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool \bf{operator()} (const EOT \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} that activates the stop criterion. \item\end{CompactList}\item -void \bf{init} () +bool {\bf operator()} (const EOT \&\_\-solution) +\begin{CompactList}\small\item\em Function that activates the stop criterion. \item\end{CompactList}\item +void {\bf init} () \begin{CompactList}\small\item\em Procedure which allows to initialise the generation counter. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -unsigned int \bf{generation\-Maximum\-Number}\label{classmo_gen_sol_continue_c838d923436b71c584891c1cbe3f47ba} +unsigned int {\bf generation\-Maximum\-Number}\label{classmo_gen_sol_continue_r0} \begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned int \bf{generation\-Number}\label{classmo_gen_sol_continue_af0b3e5ca3ceee0d843670955c8f1e58} +unsigned int {\bf generation\-Number}\label{classmo_gen_sol_continue_r1} \begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} @@ -45,7 +45,7 @@ Definition at line 46 of file mo\-Gen\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} \index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!moGenSolContinue@{moGenSolContinue}} \index{moGenSolContinue@{moGenSolContinue}!moGenSolContinue@{mo\-Gen\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \bf{mo\-Gen\-Sol\-Continue}$<$ EOT $>$::\bf{mo\-Gen\-Sol\-Continue} (unsigned int {\em \_\-generation\-Maximum\-Number})\hspace{0.3cm}{\tt [inline]}}\label{classmo_gen_sol_continue_8e2456421b641d38e3f800f3bbe45159} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf mo\-Gen\-Sol\-Continue}$<$ EOT $>$::{\bf mo\-Gen\-Sol\-Continue} (unsigned int {\em \_\-generation\-Maximum\-Number})\hspace{0.3cm}{\tt [inline]}}\label{classmo_gen_sol_continue_a0} Simple constructor. @@ -59,13 +59,15 @@ Simple constructor. Definition at line 54 of file mo\-Gen\-Sol\-Continue.h. +References mo\-Gen\-Sol\-Continue$<$ EOT $>$::generation\-Maximum\-Number, and mo\-Gen\-Sol\-Continue$<$ EOT $>$::generation\-Number. + \subsection{Member Function Documentation} \index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!operator()@{operator()}} \index{operator()@{operator()}!moGenSolContinue@{mo\-Gen\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool \bf{mo\-Gen\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_2fd5f2f10b6d6208412582578fad48ea} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf mo\-Gen\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_a1} -\doxyref{Function} that activates the stop criterion. +Function that activates the stop criterion. Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations. @@ -78,20 +80,20 @@ Increments the counter and returns TRUE if the current number of iteration is lo \item[Returns:]true or false according to the current generation number. \end{Desc} -Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. +Implements {\bf eo\-UF$<$ const EOT \&, bool $>$}. Definition at line 66 of file mo\-Gen\-Sol\-Continue.h. -References mo\-Gen\-Sol\-Continue$<$ EOT $>$::generation\-Maximum\-Number, and mo\-Gen\-Sol\-Continue$<$ EOT $>$::generation\-Number.\index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!init@{init}} +References mo\-Gen\-Sol\-Continue$<$ EOT $>$::generation\-Number.\index{moGenSolContinue@{mo\-Gen\-Sol\-Continue}!init@{init}} \index{init@{init}!moGenSolContinue@{mo\-Gen\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \bf{mo\-Gen\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_6c5db8182157584b56507cc9075602d4} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf mo\-Gen\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_a2} Procedure which allows to initialise the generation counter. It can also be used to reset the iteration counter. -Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements {\bf mo\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_sol_continue_a0})}. Definition at line 78 of file mo\-Gen\-Sol\-Continue.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c.tex index 0888e3c45..8163dfa24 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c.tex @@ -5,31 +5,37 @@ Hill Climbing (HC). {\tt \#include $<$mo\-HC.h$>$} +Inheritance diagram for mo\-HC$<$ M $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmo_h_c} +\end{center} +\end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-HC} (\bf{mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, \bf{mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Move\-Select}$<$ M $>$ \&\_\-move\_\-selection, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) +{\bf mo\-HC} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Move\-Select}$<$ M $>$ \&\_\-move\_\-selection, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) \begin{CompactList}\small\item\em Full constructor. \item\end{CompactList}\item -\bf{mo\-HC} (\bf{mo\-Move\-Expl}$<$ M $>$ \&\_\-move\_\-explorer, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) +{\bf mo\-HC} ({\bf mo\-Move\-Expl}$<$ M $>$ \&\_\-move\_\-explorer, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) \begin{CompactList}\small\item\em Light constructor. \item\end{CompactList}\item -bool \bf{operator()} (\bf{EOT} \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} which launches the HC. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} ({\bf EOT} \&\_\-solution) +\begin{CompactList}\small\item\em Function which launches the HC. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_h_c_d219296ede03c679646bce2fe8ff96cb} +typedef M::EOType {\bf EOT}\label{classmo_h_c_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness \bf{Fitness}\label{classmo_h_c_56487c97a7cf0c423cc879d1bbd45027} +typedef EOT::Fitness {\bf Fitness}\label{classmo_h_c_y1} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Move\-Expl}$<$ M $>$ \& \bf{move\_\-explorer}\label{classmo_h_c_ec4e702a6ec240f40ff9d262c36d080b} +{\bf mo\-Move\-Expl}$<$ M $>$ \& {\bf move\_\-explorer}\label{classmo_h_c_r0} \begin{CompactList}\small\item\em Complete exploration of the neighborhood. \item\end{CompactList}\item -\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_h_c_1175c588c19d3658cfc690d5f3f8d825} +{\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_h_c_r1} \begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} @@ -48,12 +54,12 @@ Definition at line 49 of file mo\-HC.h. \subsection{Constructor \& Destructor Documentation} \index{moHC@{mo\-HC}!moHC@{moHC}} \index{moHC@{moHC}!moHC@{mo\-HC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-HC}$<$ M $>$::\bf{mo\-HC} (\bf{mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, \bf{mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Move\-Select}$<$ M $>$ \& {\em \_\-move\_\-selection}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_44a35bd30df6e79cff95a31b84889bd7} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-HC}$<$ M $>$::{\bf mo\-HC} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Move\-Select}$<$ M $>$ \& {\em \_\-move\_\-selection}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_a0} Full constructor. -All the boxes are given in order the HC to use a \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl}. +All the boxes are given in order the HC to use a {\bf mo\-HCMove\-Loop\-Expl}{\rm (p.\,\pageref{classmo_h_c_move_loop_expl})}. \begin{Desc} \item[Parameters:] @@ -62,14 +68,16 @@ All the boxes are given in order the HC to use a \doxyref{mo\-HCMove\-Loop\-Expl \end{Desc} -Definition at line 69 of file mo\-HC.h.\index{moHC@{mo\-HC}!moHC@{moHC}} +Definition at line 69 of file mo\-HC.h. + +References mo\-HC$<$ M $>$::full\_\-evaluation, and mo\-HC$<$ M $>$::move\_\-explorer.\index{moHC@{mo\-HC}!moHC@{moHC}} \index{moHC@{moHC}!moHC@{mo\-HC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-HC}$<$ M $>$::\bf{mo\-HC} (\bf{mo\-Move\-Expl}$<$ M $>$ \& {\em \_\-move\_\-explorer}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_5002f969ef0a4d959610158fc62f137a} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-HC}$<$ M $>$::{\bf mo\-HC} ({\bf mo\-Move\-Expl}$<$ M $>$ \& {\em \_\-move\_\-explorer}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_a1} Light constructor. -This constructor allow to use another \doxyref{mo\-Move\-Expl}{p.}{classmo_move_expl} (generally not a \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl}). +This constructor allow to use another {\bf mo\-Move\-Expl}{\rm (p.\,\pageref{classmo_move_expl})} (generally not a {\bf mo\-HCMove\-Loop\-Expl}{\rm (p.\,\pageref{classmo_h_c_move_loop_expl})}). \begin{Desc} \item[Parameters:] @@ -80,15 +88,17 @@ This constructor allow to use another \doxyref{mo\-Move\-Expl}{p.}{classmo_move_ Definition at line 82 of file mo\-HC.h. +References mo\-HC$<$ M $>$::full\_\-evaluation, and mo\-HC$<$ M $>$::move\_\-explorer. + \subsection{Member Function Documentation} \index{moHC@{mo\-HC}!operator()@{operator()}} \index{operator()@{operator()}!moHC@{mo\-HC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-HC}$<$ M $>$::operator() (\bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_h_c_b739f9586b647e32bf31605066f984ad} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-HC}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_a2} -\doxyref{Function} which launches the HC. +Function which launches the HC. -The HC has to improve a current solution. As the \doxyref{mo\-SA}{p.}{classmo_s_a} and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. +The HC has to improve a current solution. As the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})} and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. \begin{Desc} \item[Parameters:] @@ -99,11 +109,9 @@ The HC has to improve a current solution. As the \doxyref{mo\-SA}{p.}{classmo_s_ \item[Returns:]true. \end{Desc} -Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. - Definition at line 94 of file mo\-HC.h. -References mo\-HC$<$ M $>$::full\_\-evaluation, and mo\-HC$<$ M $>$::move\_\-explorer. +References mo\-HC$<$ M $>$::EOT, mo\-HC$<$ M $>$::full\_\-evaluation, and mo\-HC$<$ M $>$::move\_\-explorer. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex index cc9269a9b..b7415d86c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex @@ -1,6 +1,6 @@ \section{mo\-HCMove\-Loop\-Expl$<$ M $>$ Class Template Reference} \label{classmo_h_c_move_loop_expl}\index{moHCMoveLoopExpl@{moHCMoveLoopExpl}} -Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c}. +Iterative explorer used by a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}. {\tt \#include $<$mo\-HCMove\-Loop\-Expl.h$>$} @@ -14,32 +14,32 @@ Inheritance diagram for mo\-HCMove\-Loop\-Expl$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-HCMove\-Loop\-Expl} (\bf{mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, \bf{mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Move\-Select}$<$ M $>$ \&\_\-move\_\-selection) +{\bf mo\-HCMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Move\-Select}$<$ M $>$ \&\_\-move\_\-selection) \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void \bf{operator()} (const \bf{EOT} \&\_\-old\_\-solution, \bf{EOT} \&\_\-new\_\-solution) +void {\bf operator()} (const {\bf EOT} \&\_\-old\_\-solution, {\bf EOT} \&\_\-new\_\-solution) \begin{CompactList}\small\item\em Procedure which launches the explorer. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_h_c_move_loop_expl_077befd4106c201eafd3ea22bcea2fe9} +typedef M::EOType {\bf EOT}\label{classmo_h_c_move_loop_expl_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_h_c_move_loop_expl_f24871224316d5549b9013a2d27ab465} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_h_c_move_loop_expl_y1} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Move\-Init}$<$ M $>$ \& \bf{move\_\-initializer}\label{classmo_h_c_move_loop_expl_17506f3f1172714f9adbfa4e8a15953a} +{\bf mo\-Move\-Init}$<$ M $>$ \& {\bf move\_\-initializer}\label{classmo_h_c_move_loop_expl_r0} \begin{CompactList}\small\item\em Move initialiser. \item\end{CompactList}\item -\bf{mo\-Next\-Move}$<$ M $>$ \& \bf{next\_\-move\_\-generator}\label{classmo_h_c_move_loop_expl_fdc44d40d8859bae1d7b92e77f36aa30} +{\bf mo\-Next\-Move}$<$ M $>$ \& {\bf next\_\-move\_\-generator}\label{classmo_h_c_move_loop_expl_r1} \begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -\bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& \bf{incremental\_\-evaluation}\label{classmo_h_c_move_loop_expl_a044b28f972d007a22736b646d86f265} +{\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\bf incremental\_\-evaluation}\label{classmo_h_c_move_loop_expl_r2} \begin{CompactList}\small\item\em (generally) Efficient evaluation. \item\end{CompactList}\item -\bf{mo\-Move\-Select}$<$ M $>$ \& \bf{move\_\-selection}\label{classmo_h_c_move_loop_expl_5f0532e0ee8ef8ecaeeb4e56342be443} +{\bf mo\-Move\-Select}$<$ M $>$ \& {\bf move\_\-selection}\label{classmo_h_c_move_loop_expl_r3} \begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\end{CompactItemize} @@ -47,7 +47,7 @@ typedef M::EOType::Fitness \bf{Fitness}\label{classmo_h_c_move_loop_expl_f248712 \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-HCMove\-Loop\-Expl$<$ M $>$} -Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c}. +Iterative explorer used by a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}. @@ -56,7 +56,7 @@ Definition at line 47 of file mo\-HCMove\-Loop\-Expl.h. \subsection{Constructor \& Destructor Documentation} \index{moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}!moHCMoveLoopExpl@{moHCMoveLoopExpl}} \index{moHCMoveLoopExpl@{moHCMoveLoopExpl}!moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-HCMove\-Loop\-Expl}$<$ M $>$::\bf{mo\-HCMove\-Loop\-Expl} (\bf{mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, \bf{mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Move\-Select}$<$ M $>$ \& {\em \_\-move\_\-selection})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_fac2eb6695ba1b797ffab4f290d760b8} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-HCMove\-Loop\-Expl}$<$ M $>$::{\bf mo\-HCMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Move\-Select}$<$ M $>$ \& {\em \_\-move\_\-selection})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_a0} Constructor. @@ -72,10 +72,12 @@ All the boxes have to be specified. Definition at line 66 of file mo\-HCMove\-Loop\-Expl.h. +References mo\-HCMove\-Loop\-Expl$<$ M $>$::incremental\_\-evaluation, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-initializer, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-selection, and mo\-HCMove\-Loop\-Expl$<$ M $>$::next\_\-move\_\-generator. + \subsection{Member Function Documentation} \index{moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}!operator()@{operator()}} \index{operator()@{operator()}!moHCMoveLoopExpl@{mo\-HCMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-HCMove\-Loop\-Expl}$<$ M $>$::operator() (const \bf{EOT} \& {\em \_\-old\_\-solution}, \bf{EOT} \& {\em \_\-new\_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_h_c_move_loop_expl_fe9362c10d74a5e6ed09b56345396192} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-HCMove\-Loop\-Expl}$<$ M $>$::operator() (const {\bf EOT} \& {\em \_\-old\_\-solution}, {\bf EOT} \& {\em \_\-new\_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_a1} Procedure which launches the explorer. @@ -89,11 +91,9 @@ The exploration starts from an old solution and provides a new solution. \end{Desc} -Implements \bf{eo\-BF$<$ const M::EOType \&, M::EOType \&, void $>$}. - Definition at line 79 of file mo\-HCMove\-Loop\-Expl.h. -References mo\-HCMove\-Loop\-Expl$<$ M $>$::incremental\_\-evaluation, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-initializer, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-selection, and mo\-HCMove\-Loop\-Expl$<$ M $>$::next\_\-move\_\-generator. +References mo\-HCMove\-Loop\-Expl$<$ M $>$::Fitness, mo\-HCMove\-Loop\-Expl$<$ M $>$::incremental\_\-evaluation, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-initializer, mo\-HCMove\-Loop\-Expl$<$ M $>$::move\_\-selection, and mo\-HCMove\-Loop\-Expl$<$ M $>$::next\_\-move\_\-generator. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_i_l_s.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_i_l_s.tex index 4f1f70d77..5b6e4e9c7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_i_l_s.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_i_l_s.tex @@ -5,44 +5,50 @@ Iterated Local Search (ILS). {\tt \#include $<$mo\-ILS.h$>$} +Inheritance diagram for mo\-ILS$<$ M $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmo_i_l_s} +\end{center} +\end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-ILS} (\bf{mo\-Algo}$<$ \bf{EOT} $>$ \&\_\-algorithm, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \&\_\-acceptance\_\-criterion, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \&\_\-perturbation, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) +{\bf mo\-ILS} ({\bf mo\-Algo}$<$ {\bf EOT} $>$ \&\_\-algorithm, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) \begin{CompactList}\small\item\em Generic constructor. \item\end{CompactList}\item -\bf{mo\-ILS} (\bf{mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, \bf{mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Move\-Select}$<$ M $>$ \&\_\-move\_\-selection, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \&\_\-acceptance\_\-criterion, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \&\_\-perturbation, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor for using a \doxyref{mo\-HC}{p.}{classmo_h_c} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. \item\end{CompactList}\item -\bf{mo\-ILS} (\bf{mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, \bf{mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Tabu\-List}$<$ M $>$ \&\_\-tabu\_\-list, \bf{mo\-Aspir\-Crit}$<$ M $>$ \&\_\-aspiration\_\-criterion, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-mo\-TS\_\-continue, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \&\_\-acceptance\_\-criterion, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \&\_\-perturbation, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor for using a \doxyref{mo\-TS}{p.}{classmo_t_s} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. \item\end{CompactList}\item -\bf{mo\-ILS} (\bf{mo\-Rand\-Move}$<$ M $>$ \&\_\-random\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-mo\-SA\_\-continue, double \_\-initial\_\-temperature, \bf{mo\-Cooling\-Schedule} \&\_\-cooling\_\-schedule, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \&\_\-acceptance\_\-criterion, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \&\_\-perturbation, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor for using a \doxyref{mo\-SA}{p.}{classmo_s_a} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. \item\end{CompactList}\item -bool \bf{operator()} (\bf{EOT} \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} which launches the ILS. \item\end{CompactList}\end{CompactItemize} +{\bf mo\-ILS} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Move\-Select}$<$ M $>$ \&\_\-move\_\-selection, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) +\begin{CompactList}\small\item\em Constructor for using a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})} for the {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})}. \item\end{CompactList}\item +{\bf mo\-ILS} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Tabu\-List}$<$ M $>$ \&\_\-tabu\_\-list, {\bf mo\-Aspir\-Crit}$<$ M $>$ \&\_\-aspiration\_\-criterion, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-mo\-TS\_\-continue, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) +\begin{CompactList}\small\item\em Constructor for using a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} for the {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})}. \item\end{CompactList}\item +{\bf mo\-ILS} ({\bf mo\-Rand\-Move}$<$ M $>$ \&\_\-random\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-mo\-SA\_\-continue, double \_\-initial\_\-temperature, {\bf mo\-Cooling\-Schedule} \&\_\-cooling\_\-schedule, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) +\begin{CompactList}\small\item\em Constructor for using a {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})} for the {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})}. \item\end{CompactList}\item +bool {\bf operator()} ({\bf EOT} \&\_\-solution) +\begin{CompactList}\small\item\em Function which launches the ILS. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_i_l_s_c81bafc611e4d4fd44347cf7162198c7} +typedef M::EOType {\bf EOT}\label{classmo_i_l_s_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness \bf{Fitness}\label{classmo_i_l_s_8c464a9eae064a78eff75d4c722b619c} +typedef EOT::Fitness {\bf Fitness}\label{classmo_i_l_s_y1} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Algo}$<$ \bf{EOT} $>$ \& \bf{algorithm}\label{classmo_i_l_s_5651a4d94b59d523d341d5d6e24ca311} +{\bf mo\-Algo}$<$ {\bf EOT} $>$ \& {\bf algorithm}\label{classmo_i_l_s_r0} \begin{CompactList}\small\item\em The solution based heuristic. \item\end{CompactList}\item -\bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& \bf{continu}\label{classmo_i_l_s_30edab439401d7ec04fd8d37b4513d94} +{\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\bf continu}\label{classmo_i_l_s_r1} \begin{CompactList}\small\item\em The stopping criterion. \item\end{CompactList}\item -\bf{mo\-Comparator}$<$ \bf{EOT} $>$ \& \bf{acceptance\_\-criterion}\label{classmo_i_l_s_295f6d0342c67bd3dc4cb82e2adc26be} +{\bf mo\-Comparator}$<$ {\bf EOT} $>$ \& {\bf acceptance\_\-criterion}\label{classmo_i_l_s_r2} \begin{CompactList}\small\item\em The acceptance criterion. \item\end{CompactList}\item -\bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \& \bf{perturbation}\label{classmo_i_l_s_f667a1bda06b6d221292df9aba3db8a2} +{\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \& {\bf perturbation}\label{classmo_i_l_s_r3} \begin{CompactList}\small\item\em The perturbation generator. \item\end{CompactList}\item -\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_i_l_s_8e8c383ac6ec34aaf071fa18bb54be67} +{\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_i_l_s_r4} \begin{CompactList}\small\item\em The full evaluation function. \item\end{CompactList}\end{CompactItemize} @@ -61,12 +67,12 @@ Definition at line 50 of file mo\-ILS.h. \subsection{Constructor \& Destructor Documentation} \index{moILS@{mo\-ILS}!moILS@{moILS}} \index{moILS@{moILS}!moILS@{mo\-ILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-ILS}$<$ M $>$::\bf{mo\-ILS} (\bf{mo\-Algo}$<$ \bf{EOT} $>$ \& {\em \_\-algorithm}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \& {\em \_\-perturbation}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_c83f81ba0836ae262305efa15eeb3da2} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-ILS}$<$ M $>$::{\bf mo\-ILS} ({\bf mo\-Algo}$<$ {\bf EOT} $>$ \& {\em \_\-algorithm}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_a0} Generic constructor. -Generic constructor using a \doxyref{mo\-Algo}{p.}{classmo_algo} +Generic constructor using a {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})} \begin{Desc} \item[Parameters:] @@ -75,59 +81,67 @@ Generic constructor using a \doxyref{mo\-Algo}{p.}{classmo_algo} \end{Desc} -Definition at line 70 of file mo\-ILS.h.\index{moILS@{mo\-ILS}!moILS@{moILS}} +Definition at line 70 of file mo\-ILS.h. + +References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::algorithm, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation.\index{moILS@{mo\-ILS}!moILS@{moILS}} \index{moILS@{moILS}!moILS@{mo\-ILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-ILS}$<$ M $>$::\bf{mo\-ILS} (\bf{mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, \bf{mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Move\-Select}$<$ M $>$ \& {\em \_\-move\_\-selection}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \& {\em \_\-perturbation}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_6d684a1d13ad224a911c8b0277812297} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-ILS}$<$ M $>$::{\bf mo\-ILS} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Move\-Select}$<$ M $>$ \& {\em \_\-move\_\-selection}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_a1} -Constructor for using a \doxyref{mo\-HC}{p.}{classmo_h_c} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. +Constructor for using a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})} for the {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})}. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move\_\-initializer}]The move initialisation (for the \doxyref{mo\-HC}{p.}{classmo_h_c}). \item[{\em \_\-next\_\-move\_\-generator}]The move generator (for the \doxyref{mo\-HC}{p.}{classmo_h_c}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the \doxyref{mo\-HC}{p.}{classmo_h_c}). \item[{\em \_\-move\_\-selection}]The move selection strategy (for the \doxyref{mo\-HC}{p.}{classmo_h_c}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-perturbation}]The pertubation generator. \item[{\em \_\-full\_\-evaluation}]The evaluation function. \end{description} +\item[{\em \_\-move\_\-initializer}]The move initialisation (for the {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}). \item[{\em \_\-next\_\-move\_\-generator}]The move generator (for the {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}). \item[{\em \_\-move\_\-selection}]The move selection strategy (for the {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-perturbation}]The pertubation generator. \item[{\em \_\-full\_\-evaluation}]The evaluation function. \end{description} \end{Desc} -Definition at line 87 of file mo\-ILS.h.\index{moILS@{mo\-ILS}!moILS@{moILS}} +Definition at line 87 of file mo\-ILS.h. + +References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::algorithm, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation.\index{moILS@{mo\-ILS}!moILS@{moILS}} \index{moILS@{moILS}!moILS@{mo\-ILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-ILS}$<$ M $>$::\bf{mo\-ILS} (\bf{mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, \bf{mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-tabu\_\-list}, \bf{mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-mo\-TS\_\-continue}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \& {\em \_\-perturbation}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_740ac81a0d06eb471592ba0861d3a6d7} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-ILS}$<$ M $>$::{\bf mo\-ILS} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-tabu\_\-list}, {\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-mo\-TS\_\-continue}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_a2} -Constructor for using a \doxyref{mo\-TS}{p.}{classmo_t_s} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. +Constructor for using a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} for the {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})}. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move\_\-initializer}]The move initialisation (for the \doxyref{mo\-TS}{p.}{classmo_t_s}). \item[{\em \_\-next\_\-move\_\-generator}]The move generator (for the \doxyref{mo\-TS}{p.}{classmo_t_s}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the \doxyref{mo\-TS}{p.}{classmo_t_s}). \item[{\em \_\-tabu\_\-list}]The tabu list (for the \doxyref{mo\-TS}{p.}{classmo_t_s} !!!!). \item[{\em \_\-aspiration\_\-criterion}]The aspiration criterion (for the \doxyref{mo\-TS}{p.}{classmo_t_s}). \item[{\em \_\-mo\-TS\_\-continue}]The stopping criterion (for the \doxyref{mo\-TS}{p.}{classmo_t_s}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-perturbation}]The pertubation generator. \item[{\em \_\-full\_\-evaluation}]The evaluation function. \end{description} +\item[{\em \_\-move\_\-initializer}]The move initialisation (for the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}). \item[{\em \_\-next\_\-move\_\-generator}]The move generator (for the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}). \item[{\em \_\-tabu\_\-list}]The tabu list (for the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} !!!!). \item[{\em \_\-aspiration\_\-criterion}]The aspiration criterion (for the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}). \item[{\em \_\-mo\-TS\_\-continue}]The stopping criterion (for the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-perturbation}]The pertubation generator. \item[{\em \_\-full\_\-evaluation}]The evaluation function. \end{description} \end{Desc} -Definition at line 108 of file mo\-ILS.h.\index{moILS@{mo\-ILS}!moILS@{moILS}} +Definition at line 108 of file mo\-ILS.h. + +References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::algorithm, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation.\index{moILS@{mo\-ILS}!moILS@{moILS}} \index{moILS@{moILS}!moILS@{mo\-ILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-ILS}$<$ M $>$::\bf{mo\-ILS} (\bf{mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-mo\-SA\_\-continue}, double {\em \_\-initial\_\-temperature}, \bf{mo\-Cooling\-Schedule} \& {\em \_\-cooling\_\-schedule}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, \bf{mo\-Comparator}$<$ \bf{EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, \bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \& {\em \_\-perturbation}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_36bab16abf36957dac36c467b86385bc} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-ILS}$<$ M $>$::{\bf mo\-ILS} ({\bf mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-mo\-SA\_\-continue}, double {\em \_\-initial\_\-temperature}, {\bf mo\-Cooling\-Schedule} \& {\em \_\-cooling\_\-schedule}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf mo\-Comparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eo\-Mon\-Op}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_a3} -Constructor for using a \doxyref{mo\-SA}{p.}{classmo_s_a} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. +Constructor for using a {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})} for the {\bf mo\-Algo}{\rm (p.\,\pageref{classmo_algo})}. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-random\_\-move\_\-generator}]The random move generator (for the \doxyref{mo\-SA}{p.}{classmo_s_a}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the \doxyref{mo\-SA}{p.}{classmo_s_a}). \item[{\em \_\-mo\-SA\_\-continue}]The stopping criterion (for the \doxyref{mo\-SA}{p.}{classmo_s_a}). \item[{\em \_\-initial\_\-temperature}]The initial temperature (for the \doxyref{mo\-SA}{p.}{classmo_s_a}). \item[{\em \_\-cooling\_\-schedule}]The cooling schedule (for the \doxyref{mo\-SA}{p.}{classmo_s_a}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-perturbation}]The pertubation generator. \item[{\em \_\-full\_\-evaluation}]The evaluation function. \end{description} +\item[{\em \_\-random\_\-move\_\-generator}]The random move generator (for the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}). \item[{\em \_\-mo\-SA\_\-continue}]The stopping criterion (for the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}). \item[{\em \_\-initial\_\-temperature}]The initial temperature (for the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}). \item[{\em \_\-cooling\_\-schedule}]The cooling schedule (for the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-perturbation}]The pertubation generator. \item[{\em \_\-full\_\-evaluation}]The evaluation function. \end{description} \end{Desc} Definition at line 130 of file mo\-ILS.h. +References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::algorithm, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation. + \subsection{Member Function Documentation} \index{moILS@{mo\-ILS}!operator()@{operator()}} \index{operator()@{operator()}!moILS@{mo\-ILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-ILS}$<$ M $>$::operator() (\bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_i_l_s_3f6b950e5a6c363f04b8d4c259502488} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-ILS}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_a4} -\doxyref{Function} which launches the ILS. +Function which launches the ILS. -The ILS has to improve a current solution. As the \doxyref{mo\-SA}{p.}{classmo_s_a}, the \doxyref{mo\-TS}{p.}{classmo_t_s} and the \doxyref{mo\-HC}{p.}{classmo_h_c}, it can be used for HYBRIDATION in an evolutionnary algorithm. +The ILS has to improve a current solution. As the {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}, the {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} and the {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}, it can be used for HYBRIDATION in an evolutionnary algorithm. \begin{Desc} \item[Parameters:] @@ -138,11 +152,9 @@ The ILS has to improve a current solution. As the \doxyref{mo\-SA}{p.}{classmo_s \item[Returns:]true. \end{Desc} -Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. - Definition at line 146 of file mo\-ILS.h. -References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::algorithm, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation. +References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::algorithm, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::EOT, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps index a00a3c3cb..b569936e2 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 437.158 +%%BoundingBox: 0 0 500 239.521 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.14375 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.0875 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -175,7 +175,7 @@ boxfont setfont 1 boundaspect scale (moImprBestFitAspirCrit< M >) cw (moAspirCrit< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType::Fitness &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale (moImprBestFitAspirCrit< M >) 0 0 box (moAspirCrit< M >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< const M &, const M::EOType::Fitness &, bool >) 0 2 box (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex index 463c3fa4d..871929a4b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex @@ -1,6 +1,6 @@ \section{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$ Class Template Reference} \label{classmo_impr_best_fit_aspir_crit}\index{moImprBestFitAspirCrit@{moImprBestFitAspirCrit}} -One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}. +One of the possible {\bf mo\-Aspir\-Crit}{\rm (p.\,\pageref{classmo_aspir_crit})}. {\tt \#include $<$mo\-Impr\-Best\-Fit\-Aspir\-Crit.h$>$} @@ -14,27 +14,27 @@ Inheritance diagram for mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::\begin{figure \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_impr_best_fit_aspir_crit_0bc1a8c9af99781e662570c04750cca8} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_impr_best_fit_aspir_crit_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Impr\-Best\-Fit\-Aspir\-Crit} ()\label{classmo_impr_best_fit_aspir_crit_e2c697a5cf3a7696e38bb52b6694a340} +{\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit} ()\label{classmo_impr_best_fit_aspir_crit_a0} \begin{CompactList}\small\item\em Contructor. \item\end{CompactList}\item -void \bf{init} ()\label{classmo_impr_best_fit_aspir_crit_ffa451a14ff4ea86fb8bd9fdbc348630} +void {\bf init} ()\label{classmo_impr_best_fit_aspir_crit_a1} \begin{CompactList}\small\item\em Initialisation procedure. \item\end{CompactList}\item -bool \bf{operator()} (const M \&\_\-move, const \bf{Fitness} \&\_\-fitness) -\begin{CompactList}\small\item\em \doxyref{Function} that indicates if the current fitness is better that the already saved fitness. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} (const M \&\_\-move, const {\bf Fitness} \&\_\-fitness) +\begin{CompactList}\small\item\em Function that indicates if the current fitness is better that the already saved fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{Fitness} \bf{best\_\-fitness}\label{classmo_impr_best_fit_aspir_crit_03230e8672389de65aacd2bf7b6c1184} +{\bf Fitness} {\bf best\_\-fitness}\label{classmo_impr_best_fit_aspir_crit_r0} \begin{CompactList}\small\item\em Best fitness found until now. \item\end{CompactList}\item -bool \bf{first\_\-time}\label{classmo_impr_best_fit_aspir_crit_2d5226c7dd661b33011402dbbbe78265} +bool {\bf first\_\-time}\label{classmo_impr_best_fit_aspir_crit_r1} \begin{CompactList}\small\item\em Indicates that a fitness has been already saved or not. \item\end{CompactList}\end{CompactItemize} @@ -42,7 +42,7 @@ bool \bf{first\_\-time}\label{classmo_impr_best_fit_aspir_crit_2d5226c7dd661b330 \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} -One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}. +One of the possible {\bf mo\-Aspir\-Crit}{\rm (p.\,\pageref{classmo_aspir_crit})}. This criterion is satisfied when a given fitness is the best ever considered. @@ -53,10 +53,10 @@ Definition at line 47 of file mo\-Impr\-Best\-Fit\-Aspir\-Crit.h. \subsection{Member Function Documentation} \index{moImprBestFitAspirCrit@{mo\-Impr\-Best\-Fit\-Aspir\-Crit}!operator()@{operator()}} \index{operator()@{operator()}!moImprBestFitAspirCrit@{mo\-Impr\-Best\-Fit\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-Impr\-Best\-Fit\-Aspir\-Crit}$<$ M $>$::operator() (const M \& {\em \_\-move}, const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_impr_best_fit_aspir_crit_b6e5e96d57a6b846033fc22a9951b067} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Impr\-Best\-Fit\-Aspir\-Crit}$<$ M $>$::operator() (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_impr_best_fit_aspir_crit_a2} -\doxyref{Function} that indicates if the current fitness is better that the already saved fitness. +Function that indicates if the current fitness is better that the already saved fitness. The first time, the function only saved the current move and fitness. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps index 5f2df0014..3c5267824 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 490.798 +%%BoundingBox: 0 0 500 316.206 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.01875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.58125 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -175,7 +175,7 @@ boxfont setfont 1 boundaspect scale (moItRandNextMove< M >) cw (moNextMove< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< M &, const M::EOType &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale (moItRandNextMove< M >) 0 0 box (moNextMove< M >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< M &, const M::EOType &, bool >) 0 2 box (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex index b997c2516..aa581b2a5 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex @@ -1,6 +1,6 @@ \section{mo\-It\-Rand\-Next\-Move$<$ M $>$ Class Template Reference} \label{classmo_it_rand_next_move}\index{moItRandNextMove@{moItRandNextMove}} -One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move}. +One of the possible {\bf mo\-Next\-Move}{\rm (p.\,\pageref{classmo_next_move})}. {\tt \#include $<$mo\-It\-Rand\-Next\-Move.h$>$} @@ -14,26 +14,26 @@ Inheritance diagram for mo\-It\-Rand\-Next\-Move$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-It\-Rand\-Next\-Move} (\bf{mo\-Rand\-Move}$<$ M $>$ \&\_\-random\_\-move\_\-generator, unsigned int \_\-iteration\_\-maximum\_\-number) +{\bf mo\-It\-Rand\-Next\-Move} ({\bf mo\-Rand\-Move}$<$ M $>$ \&\_\-random\_\-move\_\-generator, unsigned int \_\-iteration\_\-maximum\_\-number) \begin{CompactList}\small\item\em The constructor. \item\end{CompactList}\item -bool \bf{operator()} (M \&\_\-move, const \bf{EOT} \&\_\-solution) +bool {\bf operator()} (M \&\_\-move, const {\bf EOT} \&\_\-solution) \begin{CompactList}\small\item\em Generation of a new move. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_it_rand_next_move_ee666007fc494bf4a5f0cd065e5671cf} +typedef M::EOType {\bf EOT}\label{classmo_it_rand_next_move_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Rand\-Move}$<$ M $>$ \& \bf{random\_\-move\_\-generator}\label{classmo_it_rand_next_move_92601819402ad00d01933113d0bcf40d} +{\bf mo\-Rand\-Move}$<$ M $>$ \& {\bf random\_\-move\_\-generator}\label{classmo_it_rand_next_move_r0} \begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -unsigned int \bf{iteration\_\-maximum\_\-number}\label{classmo_it_rand_next_move_1b06067aee7a78f8a255563391514d2d} +unsigned int {\bf iteration\_\-maximum\_\-number}\label{classmo_it_rand_next_move_r1} \begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned int \bf{iteration\_\-number}\label{classmo_it_rand_next_move_2f8d52c88d6c002be518091cc52beca1} +unsigned int {\bf iteration\_\-number}\label{classmo_it_rand_next_move_r2} \begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} @@ -41,9 +41,9 @@ unsigned int \bf{iteration\_\-number}\label{classmo_it_rand_next_move_2f8d52c88d \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-It\-Rand\-Next\-Move$<$ M $>$} -One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move}. +One of the possible {\bf mo\-Next\-Move}{\rm (p.\,\pageref{classmo_next_move})}. -This class is a move (\doxyref{mo\-Move}{p.}{classmo_move}) generator with a bound for the maximum number of iterations. +This class is a move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) generator with a bound for the maximum number of iterations. @@ -52,12 +52,12 @@ Definition at line 47 of file mo\-It\-Rand\-Next\-Move.h. \subsection{Constructor \& Destructor Documentation} \index{moItRandNextMove@{mo\-It\-Rand\-Next\-Move}!moItRandNextMove@{moItRandNextMove}} \index{moItRandNextMove@{moItRandNextMove}!moItRandNextMove@{mo\-It\-Rand\-Next\-Move}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-It\-Rand\-Next\-Move}$<$ M $>$::\bf{mo\-It\-Rand\-Next\-Move} (\bf{mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, unsigned int {\em \_\-iteration\_\-maximum\_\-number})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_c27b1fb0d64d4862dd886f7a59419b8c} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-It\-Rand\-Next\-Move}$<$ M $>$::{\bf mo\-It\-Rand\-Next\-Move} ({\bf mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, unsigned int {\em \_\-iteration\_\-maximum\_\-number})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_a0} The constructor. -\doxyref{Parameters} only for initialising the attributes. +Parameters only for initialising the attributes. \begin{Desc} \item[Parameters:] @@ -68,10 +68,12 @@ The constructor. Definition at line 61 of file mo\-It\-Rand\-Next\-Move.h. +References mo\-It\-Rand\-Next\-Move$<$ M $>$::iteration\_\-maximum\_\-number, mo\-It\-Rand\-Next\-Move$<$ M $>$::iteration\_\-number, and mo\-It\-Rand\-Next\-Move$<$ M $>$::random\_\-move\_\-generator. + \subsection{Member Function Documentation} \index{moItRandNextMove@{mo\-It\-Rand\-Next\-Move}!operator()@{operator()}} \index{operator()@{operator()}!moItRandNextMove@{mo\-It\-Rand\-Next\-Move}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-It\-Rand\-Next\-Move}$<$ M $>$::operator() (M \& {\em \_\-move}, const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_21454db723a12fe6c8eb5caeccd32df6} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-It\-Rand\-Next\-Move}$<$ M $>$::operator() (M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_a1} Generation of a new move. @@ -89,7 +91,7 @@ If the maximum number is not already reached, the current move is forgotten and Definition at line 73 of file mo\-It\-Rand\-Next\-Move.h. -References mo\-It\-Rand\-Next\-Move$<$ M $>$::iteration\_\-maximum\_\-number, mo\-It\-Rand\-Next\-Move$<$ M $>$::iteration\_\-number, and mo\-It\-Rand\-Next\-Move$<$ M $>$::random\_\-move\_\-generator. +References mo\-It\-Rand\-Next\-Move$<$ M $>$::EOT, mo\-It\-Rand\-Next\-Move$<$ M $>$::iteration\_\-number, and mo\-It\-Rand\-Next\-Move$<$ M $>$::random\_\-move\_\-generator. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps index dfd4f441a..1c276f23e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 400 +%%BoundingBox: 0 0 500 208.333 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.25 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.4 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moLSCheckPoint< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType &, void >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -188,7 +188,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moLSCheckPoint< M >) 0 0 box - (eoBF< A1, A2, R >) 0 1 box + (eoBF< const M &, const M::EOType &, void >) 0 1 box (eoFunctorBase) 0 2 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex index 085ec9560..16caddea8 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex @@ -14,14 +14,14 @@ Inheritance diagram for mo\-LSCheck\-Point$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -void \bf{operator()} (const M \&\_\-move, const typename M::EOType \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} which launches the checkpointing. \item\end{CompactList}\item -void \bf{add} (\bf{eo\-BF}$<$ const M \&, const typename M::EOType \&, void $>$ \&\_\-function) +void {\bf operator()} (const M \&\_\-move, const typename M::EOType \&\_\-solution) +\begin{CompactList}\small\item\em Function which launches the checkpointing. \item\end{CompactList}\item +void {\bf add} ({\bf eo\-BF}$<$ const M \&, const typename M::EOType \&, void $>$ \&\_\-function) \begin{CompactList}\small\item\em Procedure which add a new function to the function vector. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -std::vector$<$ \bf{eo\-BF}$<$ const M \&, const typename M::EOType \&, void $>$ $\ast$ $>$ \bf{functions}\label{classmo_l_s_check_point_56a7427a6aebac7955c22bab302c050a} +std::vector$<$ {\bf eo\-BF}$<$ const M \&, const typename M::EOType \&, void $>$ $\ast$ $>$ {\bf functions}\label{classmo_l_s_check_point_r0} \begin{CompactList}\small\item\em Vector of functions. \item\end{CompactList}\end{CompactItemize} @@ -40,10 +40,10 @@ Definition at line 46 of file mo\-LSCheck\-Point.h. \subsection{Member Function Documentation} \index{moLSCheckPoint@{mo\-LSCheck\-Point}!operator()@{operator()}} \index{operator()@{operator()}!moLSCheckPoint@{mo\-LSCheck\-Point}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-LSCheck\-Point}$<$ M $>$::operator() (const M \& {\em \_\-move}, const typename M::EOType \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_e9b9d41e40dd7bab648327686b2b938d} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-LSCheck\-Point}$<$ M $>$::operator() (const M \& {\em \_\-move}, const typename M::EOType \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_a0} -\doxyref{Function} which launches the checkpointing. +Function which launches the checkpointing. Each saved function is used on the current move and the current solution. @@ -58,7 +58,7 @@ Definition at line 57 of file mo\-LSCheck\-Point.h. References mo\-LSCheck\-Point$<$ M $>$::functions.\index{moLSCheckPoint@{mo\-LSCheck\-Point}!add@{add}} \index{add@{add}!moLSCheckPoint@{mo\-LSCheck\-Point}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-LSCheck\-Point}$<$ M $>$::add (\bf{eo\-BF}$<$ const M \&, const typename M::EOType \&, void $>$ \& {\em \_\-function})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_f95f2dc556cdfbdc81688562ca95202d} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-LSCheck\-Point}$<$ M $>$::add ({\bf eo\-BF}$<$ const M \&, const typename M::EOType \&, void $>$ \& {\em \_\-function})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_a1} Procedure which add a new function to the function vector. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex index 42fb9ba1b..7d1b496bf 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex @@ -1,6 +1,6 @@ \section{mo\-Linear\-Cooling\-Schedule Class Reference} \label{classmo_linear_cooling_schedule}\index{moLinearCoolingSchedule@{moLinearCoolingSchedule}} -One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. +One of the possible {\bf mo\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_cooling_schedule})}. {\tt \#include $<$mo\-Linear\-Cooling\-Schedule.h$>$} @@ -14,23 +14,23 @@ Inheritance diagram for mo\-Linear\-Cooling\-Schedule::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Linear\-Cooling\-Schedule} (double \_\-threshold, double \_\-quantity) +{\bf mo\-Linear\-Cooling\-Schedule} (double \_\-threshold, double \_\-quantity) \begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool \bf{operator()} (double \&\_\-current\_\-temperature) -\begin{CompactList}\small\item\em \doxyref{Function} which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} (double \&\_\-current\_\-temperature) +\begin{CompactList}\small\item\em Function which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -double \bf{threshold}\label{classmo_linear_cooling_schedule_e7f539f986801ea71392c4a55ba08a76} +double {\bf threshold}\label{classmo_linear_cooling_schedule_r0} \begin{CompactList}\small\item\em The temperature threhold. \item\end{CompactList}\item -double \bf{quantity}\label{classmo_linear_cooling_schedule_6159dc39ceda89b23ffdab3d6ce8d8ed} +double {\bf quantity}\label{classmo_linear_cooling_schedule_r1} \begin{CompactList}\small\item\em The quantity that allows the temperature to decrease. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. +One of the possible {\bf mo\-Cooling\-Schedule}{\rm (p.\,\pageref{classmo_cooling_schedule})}. An another very simple cooling schedule, the temperature decrease according to a quantity while the temperature is greater than a threshold. @@ -41,7 +41,7 @@ Definition at line 46 of file mo\-Linear\-Cooling\-Schedule.h. \subsection{Constructor \& Destructor Documentation} \index{moLinearCoolingSchedule@{mo\-Linear\-Cooling\-Schedule}!moLinearCoolingSchedule@{moLinearCoolingSchedule}} \index{moLinearCoolingSchedule@{moLinearCoolingSchedule}!moLinearCoolingSchedule@{mo\-Linear\-Cooling\-Schedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mo\-Linear\-Cooling\-Schedule::mo\-Linear\-Cooling\-Schedule (double {\em \_\-threshold}, double {\em \_\-quantity})\hspace{0.3cm}{\tt [inline]}}\label{classmo_linear_cooling_schedule_420939ebf57f01d242cbe4eb668dffde} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}mo\-Linear\-Cooling\-Schedule::mo\-Linear\-Cooling\-Schedule (double {\em \_\-threshold}, double {\em \_\-quantity})\hspace{0.3cm}{\tt [inline]}}\label{classmo_linear_cooling_schedule_a0} Simple constructor. @@ -55,13 +55,15 @@ Simple constructor. Definition at line 55 of file mo\-Linear\-Cooling\-Schedule.h. +References quantity, and threshold. + \subsection{Member Function Documentation} \index{moLinearCoolingSchedule@{mo\-Linear\-Cooling\-Schedule}!operator()@{operator()}} \index{operator()@{operator()}!moLinearCoolingSchedule@{mo\-Linear\-Cooling\-Schedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool mo\-Linear\-Cooling\-Schedule::operator() (double \& {\em \_\-current\_\-temperature})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_linear_cooling_schedule_b0a1886aaa7ee2a0c8e929e55ca321ce} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool mo\-Linear\-Cooling\-Schedule::operator() (double \& {\em \_\-current\_\-temperature})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_linear_cooling_schedule_a1} -\doxyref{Function} which proceeds to the cooling. +Function which proceeds to the cooling. It decreases the temperature and indicates if it is greater than the threshold. @@ -74,12 +76,10 @@ It decreases the temperature and indicates if it is greater than the threshold. \item[Returns:]true if the new temperature (current temperature - quantity) is greater than the threshold, false otherwise. \end{Desc} -Implements \bf{eo\-UF$<$ double \&, bool $>$}. +Implements {\bf eo\-UF$<$ double \&, bool $>$}. Definition at line 65 of file mo\-Linear\-Cooling\-Schedule.h. -References quantity, and threshold. - The documentation for this class was generated from the following file:\begin{CompactItemize} \item mo\-Linear\-Cooling\-Schedule.h\end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move.tex index cc8f13ae3..3ed83adf7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move.tex @@ -14,7 +14,7 @@ Inheritance diagram for mo\-Move$<$ EOT $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef EOT \bf{EOType}\label{classmo_move_7fb853a91ba1319530529e515380bbba} +typedef EOT {\bf EOType}\label{classmo_move_w0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_expl.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_expl.tex index 74504c401..4597db343 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_expl.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_expl.tex @@ -1,6 +1,6 @@ \section{mo\-Move\-Expl$<$ M $>$ Class Template Reference} \label{classmo_move_expl}\index{moMoveExpl@{moMoveExpl}} -Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer. +Description of a move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) explorer. {\tt \#include $<$mo\-Move\-Expl.h$>$} @@ -16,9 +16,9 @@ Inheritance diagram for mo\-Move\-Expl$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Move\-Expl$<$ M $>$} -Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer. +Description of a move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) explorer. -Only a description...See \doxyref{mo\-Move\-Loop\-Expl}{p.}{classmo_move_loop_expl}. +Only a description...See {\bf mo\-Move\-Loop\-Expl}{\rm (p.\,\pageref{classmo_move_loop_expl})}. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps index 1f107a403..bbff52acc 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 400 +%%BoundingBox: 0 0 500 160.858 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.25 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 3.10833 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moMoveIncrEval< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType &, M::EOType::Fitness >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -188,7 +188,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moMoveIncrEval< M >) 0 0 box - (eoBF< A1, A2, R >) 0 1 box + (eoBF< const M &, const M::EOType &, M::EOType::Fitness >) 0 1 box (eoFunctorBase) 0 2 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.eps index e04209e70..783ab9a81 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 454.545 +%%BoundingBox: 0 0 500 237.154 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.1 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.10833 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moMoveInit< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< M &, const M::EOType &, void >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -188,7 +188,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moMoveInit< M >) 0 0 box - (eoBF< A1, A2, R >) 0 1 box + (eoBF< M &, const M::EOType &, void >) 0 1 box (eoFunctorBase) 0 2 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.tex index df4cfe81b..cfb81ac74 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_init.tex @@ -1,6 +1,6 @@ \section{mo\-Move\-Init$<$ M $>$ Class Template Reference} \label{classmo_move_init}\index{moMoveInit@{moMoveInit}} -Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer. +Move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) initializer. {\tt \#include $<$mo\-Move\-Init.h$>$} @@ -16,7 +16,7 @@ Inheritance diagram for mo\-Move\-Init$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Move\-Init$<$ M $>$} -Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer. +Move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) initializer. Class which allows to initiase a move. Only a description... An object that herits from this class needs to be designed to be used. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex index 66752874e..5871a52c7 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex @@ -18,7 +18,7 @@ Inheritance diagram for mo\-Move\-Loop\-Expl$<$ M $>$::\begin{figure}[H] Class which describes an iterative explorer. -Only a description... \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl} and \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl} are exemples of class that are a \doxyref{mo\-Move\-Loop\-Expl}{p.}{classmo_move_loop_expl}. +Only a description... {\bf mo\-HCMove\-Loop\-Expl}{\rm (p.\,\pageref{classmo_h_c_move_loop_expl})} and {\bf mo\-TSMove\-Loop\-Expl}{\rm (p.\,\pageref{classmo_t_s_move_loop_expl})} are exemples of class that are a mo\-Move\-Loop\-Expl. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_select.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_select.tex index c883830cb..a0ba963ca 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_select.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_move_select.tex @@ -1,6 +1,6 @@ \section{mo\-Move\-Select$<$ M $>$ Class Template Reference} \label{classmo_move_select}\index{moMoveSelect@{moMoveSelect}} -Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}). +Class that describes a move selector ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}). {\tt \#include $<$mo\-Move\-Select.h$>$} @@ -14,24 +14,24 @@ Inheritance diagram for mo\-Move\-Select$<$ M $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_move_select_8148ccc0e6fbd209c3fe6829559895c8} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_move_select_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -virtual void \bf{init} (const \bf{Fitness} \&\_\-fitness)=0 +virtual void {\bf init} (const {\bf Fitness} \&\_\-fitness)=0 \begin{CompactList}\small\item\em Procedure which initialises all that the move selector needs including the initial fitness. \item\end{CompactList}\item -virtual bool \bf{update} (const M \&\_\-move, const \bf{Fitness} \&\_\-fitness)=0 -\begin{CompactList}\small\item\em \doxyref{Function} which updates the best solutions. \item\end{CompactList}\end{CompactItemize} +virtual bool {\bf update} (const M \&\_\-move, const {\bf Fitness} \&\_\-fitness)=0 +\begin{CompactList}\small\item\em Function which updates the best solutions. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Move\-Select$<$ M $>$} -Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}). +Class that describes a move selector ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}). -It iteratively considers some moves (\doxyref{mo\-Move}{p.}{classmo_move}) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. +It iteratively considers some moves ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. @@ -40,7 +40,7 @@ Definition at line 50 of file mo\-Move\-Select.h. \subsection{Member Function Documentation} \index{moMoveSelect@{mo\-Move\-Select}!init@{init}} \index{init@{init}!moMoveSelect@{mo\-Move\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void \bf{mo\-Move\-Select}$<$ M $>$::init (const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_58038bd859632c1bd022d23d9792bdca} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Move\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_a0} Procedure which initialises all that the move selector needs including the initial fitness. @@ -54,12 +54,12 @@ In order to know the fitness of the solution, for which the neighborhood will be \end{Desc} -Implemented in \bf{mo\-Best\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_best_impr_select_83f961549986b8ad94692e433aa79114}, \bf{mo\-First\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_first_impr_select_a923437ecc3db50e7052b002a9a1bbf8}, and \bf{mo\-Rand\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_rand_impr_select_7af99966b31aa387ecef74fd307a42e8}.\index{moMoveSelect@{mo\-Move\-Select}!update@{update}} +Implemented in {\bf mo\-Best\-Impr\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_best_impr_select_a0})}, {\bf mo\-First\-Impr\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_first_impr_select_a0})}, and {\bf mo\-Rand\-Impr\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_rand_impr_select_a0})}.\index{moMoveSelect@{mo\-Move\-Select}!update@{update}} \index{update@{update}!moMoveSelect@{mo\-Move\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual bool \bf{mo\-Move\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual bool {\bf mo\-Move\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_a1} -\doxyref{Function} which updates the best solutions. +Function which updates the best solutions. \begin{Desc} \item[Parameters:] @@ -70,7 +70,7 @@ Implemented in \bf{mo\-Best\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_best_im \item[Returns:]a boolean that expresses the need to resume the exploration. \end{Desc} -Implemented in \bf{mo\-Best\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_best_impr_select_5c0729fd316b0ef78406bce5ca91de2a}, \bf{mo\-First\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_first_impr_select_f68b7ee7b35bf7347c16006f0587d313}, and \bf{mo\-Rand\-Impr\-Select$<$ M $>$} \doxyref{p.}{classmo_rand_impr_select_b20cfd0164266aa75960cba3c1673f69}. +Implemented in {\bf mo\-Best\-Impr\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_best_impr_select_a1})}, {\bf mo\-First\-Impr\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_first_impr_select_a1})}, and {\bf mo\-Rand\-Impr\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_rand_impr_select_a1})}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.eps index 08b997f12..dfda1c365 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 490.798 +%%BoundingBox: 0 0 500 316.206 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.01875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.58125 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moNextMove< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< M &, const M::EOType &, bool >) cw (eoFunctorBase) cw (moItRandNextMove< M >) cw /boxwidth boxwidth marginwidth 2 mul add def @@ -189,7 +189,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moNextMove< M >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< M &, const M::EOType &, bool >) 0 2 box (eoFunctorBase) 0 3 box (moItRandNextMove< M >) 0 0 box diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.tex index 038a60577..d32692145 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_next_move.tex @@ -1,6 +1,6 @@ \section{mo\-Next\-Move$<$ M $>$ Class Template Reference} \label{classmo_next_move}\index{moNextMove@{moNextMove}} -Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}). +Class which allows to generate a new move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}). {\tt \#include $<$mo\-Next\-Move.h$>$} @@ -16,9 +16,9 @@ Inheritance diagram for mo\-Next\-Move$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Next\-Move$<$ M $>$} -Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}). +Class which allows to generate a new move ({\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}). -Useful for the explorer (for \doxyref{mo\-TS}{p.}{classmo_t_s} or \doxyref{mo\-HC}{p.}{classmo_h_c}). Does nothing... An object that herits from this class needs to be designed for being used. +Useful for the explorer (for {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} or {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}). Does nothing... An object that herits from this class needs to be designed for being used. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps index f5d50a373..8bc333965 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 583.942 +%%BoundingBox: 0 0 500 239.521 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 0.85625 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 2.0875 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -175,7 +175,7 @@ boxfont setfont 1 boundaspect scale (moNoAspirCrit< M >) cw (moAspirCrit< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType::Fitness &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale (moNoAspirCrit< M >) 0 0 box (moAspirCrit< M >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< const M &, const M::EOType::Fitness &, bool >) 0 2 box (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex index b05a9cb0d..11410f395 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex @@ -1,6 +1,6 @@ \section{mo\-No\-Aspir\-Crit$<$ M $>$ Class Template Reference} \label{classmo_no_aspir_crit}\index{moNoAspirCrit@{moNoAspirCrit}} -One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}). +One of the possible aspiration criterion ({\bf mo\-Aspir\-Crit}{\rm (p.\,\pageref{classmo_aspir_crit})}). {\tt \#include $<$mo\-No\-Aspir\-Crit.h$>$} @@ -14,16 +14,16 @@ Inheritance diagram for mo\-No\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -bool \bf{operator()} (const M \&\_\-move, const typename M::EOType::Fitness \&\_\-fitness) -\begin{CompactList}\small\item\em \doxyref{Function} which describes the aspiration criterion behaviour. \item\end{CompactList}\item -void \bf{init} () -\begin{CompactList}\small\item\em Procedure which initialises all that needs a \doxyref{mo\-No\-Aspir\-Crit}{p.}{classmo_no_aspir_crit}. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} (const M \&\_\-move, const typename M::EOType::Fitness \&\_\-fitness) +\begin{CompactList}\small\item\em Function which describes the aspiration criterion behaviour. \item\end{CompactList}\item +void {\bf init} () +\begin{CompactList}\small\item\em Procedure which initialises all that needs a mo\-No\-Aspir\-Crit. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-No\-Aspir\-Crit$<$ M $>$} -One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}). +One of the possible aspiration criterion ({\bf mo\-Aspir\-Crit}{\rm (p.\,\pageref{classmo_aspir_crit})}). The simplest : never satisfied. @@ -34,10 +34,10 @@ Definition at line 47 of file mo\-No\-Aspir\-Crit.h. \subsection{Member Function Documentation} \index{moNoAspirCrit@{mo\-No\-Aspir\-Crit}!operator()@{operator()}} \index{operator()@{operator()}!moNoAspirCrit@{mo\-No\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-No\-Aspir\-Crit}$<$ M $>$::operator() (const M \& {\em \_\-move}, const typename M::EOType::Fitness \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_no_aspir_crit_289aac56f03c4651fcbcec4a91fb6fd6} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-No\-Aspir\-Crit}$<$ M $>$::operator() (const M \& {\em \_\-move}, const typename M::EOType::Fitness \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_no_aspir_crit_a0} -\doxyref{Function} which describes the aspiration criterion behaviour. +Function which describes the aspiration criterion behaviour. Does nothing. @@ -52,14 +52,14 @@ Does nothing. Definition at line 59 of file mo\-No\-Aspir\-Crit.h.\index{moNoAspirCrit@{mo\-No\-Aspir\-Crit}!init@{init}} \index{init@{init}!moNoAspirCrit@{mo\-No\-Aspir\-Crit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-No\-Aspir\-Crit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_aspir_crit_f3a286fc4c2d36bd390ba9a3074f3037} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-No\-Aspir\-Crit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_aspir_crit_a1} -Procedure which initialises all that needs a \doxyref{mo\-No\-Aspir\-Crit}{p.}{classmo_no_aspir_crit}. +Procedure which initialises all that needs a mo\-No\-Aspir\-Crit. Nothing... -Implements \bf{mo\-Aspir\-Crit$<$ M $>$} \doxyref{p.}{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140}. +Implements {\bf mo\-Aspir\-Crit$<$ M $>$} {\rm (p.\,\pageref{classmo_aspir_crit_a0})}. Definition at line 73 of file mo\-No\-Aspir\-Crit.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex index a8d573b98..dcd3cfc82 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex @@ -14,31 +14,31 @@ Inheritance diagram for mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::\begin{figu \subsection*{Public Types} \begin{CompactItemize} \item -typedef EOT::Fitness \bf{Fitness}\label{classmo_no_fit_impr_sol_continue_64c184de66bb37d75d53aa600ac947b3} +typedef EOT::Fitness {\bf Fitness}\label{classmo_no_fit_impr_sol_continue_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-No\-Fit\-Impr\-Sol\-Continue} (unsigned int \_\-max\-Number\-Of\-Iteration\-Without\-Improvement) +{\bf mo\-No\-Fit\-Impr\-Sol\-Continue} (unsigned int \_\-max\-Number\-Of\-Iteration\-Without\-Improvement) \begin{CompactList}\small\item\em Basic constructor. \item\end{CompactList}\item -bool \bf{operator()} (const EOT \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} that activates the stopping criterion. \item\end{CompactList}\item -void \bf{init} () +bool {\bf operator()} (const EOT \&\_\-solution) +\begin{CompactList}\small\item\em Function that activates the stopping criterion. \item\end{CompactList}\item +void {\bf init} () \begin{CompactList}\small\item\em Procedure which allows to initialise all the stuff needed. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -unsigned int \bf{max\-Number\-Of\-Iterations\-Without\-Improvement}\label{classmo_no_fit_impr_sol_continue_03612ffc3af9d943c1b1d2cde09d461b} +unsigned int {\bf max\-Number\-Of\-Iterations\-Without\-Improvement}\label{classmo_no_fit_impr_sol_continue_r0} \begin{CompactList}\small\item\em Maximum number of iterations without improvement allowed. \item\end{CompactList}\item -bool \bf{first\-Fitness\-Saved}\label{classmo_no_fit_impr_sol_continue_ca3591e47a075b59e0826f31234c71ef} +bool {\bf first\-Fitness\-Saved}\label{classmo_no_fit_impr_sol_continue_r1} \begin{CompactList}\small\item\em Flag that this is the first time that the fitness is used. \item\end{CompactList}\item -\bf{Fitness} \bf{fitness}\label{classmo_no_fit_impr_sol_continue_3d3d2b43a4dd73e38689cc0018d44ee7} +{\bf Fitness} {\bf fitness}\label{classmo_no_fit_impr_sol_continue_r2} \begin{CompactList}\small\item\em Current Fitness. \item\end{CompactList}\item -unsigned int \bf{counter}\label{classmo_no_fit_impr_sol_continue_46fc008a8f7cd06dcaaeb4016b433adb} +unsigned int {\bf counter}\label{classmo_no_fit_impr_sol_continue_r3} \begin{CompactList}\small\item\em The iteration couter. \item\end{CompactList}\end{CompactItemize} @@ -57,7 +57,7 @@ Definition at line 46 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} \index{moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}!moNoFitImprSolContinue@{moNoFitImprSolContinue}} \index{moNoFitImprSolContinue@{moNoFitImprSolContinue}!moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \bf{mo\-No\-Fit\-Impr\-Sol\-Continue}$<$ EOT $>$::\bf{mo\-No\-Fit\-Impr\-Sol\-Continue} (unsigned int {\em \_\-max\-Number\-Of\-Iteration\-Without\-Improvement})\hspace{0.3cm}{\tt [inline]}}\label{classmo_no_fit_impr_sol_continue_0793f68a0ad558c8203b97c33c8f9c90} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf mo\-No\-Fit\-Impr\-Sol\-Continue}$<$ EOT $>$::{\bf mo\-No\-Fit\-Impr\-Sol\-Continue} (unsigned int {\em \_\-max\-Number\-Of\-Iteration\-Without\-Improvement})\hspace{0.3cm}{\tt [inline]}}\label{classmo_no_fit_impr_sol_continue_a0} Basic constructor. @@ -71,13 +71,15 @@ Basic constructor. Definition at line 57 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. +References mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::counter, mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, and mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Without\-Improvement. + \subsection{Member Function Documentation} \index{moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}!operator()@{operator()}} \index{operator()@{operator()}!moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool \bf{mo\-No\-Fit\-Impr\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_d8966c73cbe625644df9061377f7221a} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf mo\-No\-Fit\-Impr\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_a1} -\doxyref{Function} that activates the stopping criterion. +Function that activates the stopping criterion. Indicates if the fitness has not been improved since a given number of iterations (after a minimum of iterations). \begin{Desc} \item[Parameters:] @@ -88,20 +90,20 @@ Indicates if the fitness has not been improved since a given number of iteration \item[Returns:]true or false. \end{Desc} -Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. +Implements {\bf eo\-UF$<$ const EOT \&, bool $>$}. Definition at line 67 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. -References mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::counter, mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::fitness, and mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Without\-Improvement.\index{moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}!init@{init}} +References mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::counter, mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, and mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::fitness.\index{moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}!init@{init}} \index{init@{init}!moNoFitImprSolContinue@{mo\-No\-Fit\-Impr\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \bf{mo\-No\-Fit\-Impr\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_21641c0a38a4501baae6133cbc591de4} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf mo\-No\-Fit\-Impr\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_a2} Procedure which allows to initialise all the stuff needed. It can be also used to reinitialize all the needed things. -Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements {\bf mo\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_sol_continue_a0})}. Definition at line 102 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex index 0d0622250..5c619aa2f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex @@ -1,6 +1,6 @@ \section{mo\-Rand\-Impr\-Select$<$ M $>$ Class Template Reference} \label{classmo_rand_impr_select}\index{moRandImprSelect@{moRandImprSelect}} -One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}). +One of the possible {\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})} selector ({\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}). {\tt \#include $<$mo\-Rand\-Impr\-Select.h$>$} @@ -14,31 +14,31 @@ Inheritance diagram for mo\-Rand\-Impr\-Select$<$ M $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_rand_impr_select_3bff2fdb963297430543c82ffb567a5c} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_rand_impr_select_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -void \bf{init} (const \bf{Fitness} \&\_\-fitness) -\begin{CompactList}\small\item\em Procedure which all that needs a \doxyref{mo\-Rand\-Impr\-Select}{p.}{classmo_rand_impr_select}. \item\end{CompactList}\item -bool \bf{update} (const M \&\_\-move, const \bf{Fitness} \&\_\-fitness) -\begin{CompactList}\small\item\em \doxyref{Function} that updates the fitness and move vectors. \item\end{CompactList}\item -void \bf{operator()} (M \&\_\-move, \bf{Fitness} \&\_\-fitness) +void {\bf init} (const {\bf Fitness} \&\_\-fitness) +\begin{CompactList}\small\item\em Procedure which all that needs a mo\-Rand\-Impr\-Select. \item\end{CompactList}\item +bool {\bf update} (const M \&\_\-move, const {\bf Fitness} \&\_\-fitness) +\begin{CompactList}\small\item\em Function that updates the fitness and move vectors. \item\end{CompactList}\item +void {\bf operator()} (M \&\_\-move, {\bf Fitness} \&\_\-fitness) \begin{CompactList}\small\item\em The move selection. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{Fitness} \bf{initial\_\-fitness}\label{classmo_rand_impr_select_d566fa23689861b1d04257e53c71ae20} +{\bf Fitness} {\bf initial\_\-fitness}\label{classmo_rand_impr_select_r0} \begin{CompactList}\small\item\em Fitness of the current solution. \item\end{CompactList}\item -std::vector$<$ \bf{Fitness} $>$ \bf{better\_\-fitnesses}\label{classmo_rand_impr_select_220d6e3db838b11938e59bc7b29a0db6} +std::vector$<$ {\bf Fitness} $>$ {\bf better\_\-fitnesses}\label{classmo_rand_impr_select_r1} \begin{CompactList}\small\item\em Candidate fitnesse vector. \item\end{CompactList}\item -std::vector$<$ M $>$ \bf{better\_\-moves}\label{classmo_rand_impr_select_8a2e7bd7d7a74d7f7402ef25737b09e1} +std::vector$<$ M $>$ {\bf better\_\-moves}\label{classmo_rand_impr_select_r2} \begin{CompactList}\small\item\em Candidate move vector. \item\end{CompactList}\item -bool \bf{first\-Time}\label{classmo_rand_impr_select_18f21c5ec337b45f634aaa094ad698ae} +bool {\bf first\-Time}\label{classmo_rand_impr_select_r3} \begin{CompactList}\small\item\em Indicate if update has been called or not. \item\end{CompactList}\end{CompactItemize} @@ -46,7 +46,7 @@ bool \bf{first\-Time}\label{classmo_rand_impr_select_18f21c5ec337b45f634aaa094ad \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Rand\-Impr\-Select$<$ M $>$} -One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}). +One of the possible {\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})} selector ({\bf mo\-Move\-Select}{\rm (p.\,\pageref{classmo_move_select})}). All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. @@ -57,10 +57,10 @@ Definition at line 49 of file mo\-Rand\-Impr\-Select.h. \subsection{Member Function Documentation} \index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!init@{init}} \index{init@{init}!moRandImprSelect@{mo\-Rand\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Rand\-Impr\-Select}$<$ M $>$::init (const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_7af99966b31aa387ecef74fd307a42e8} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Rand\-Impr\-Select}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_a0} -Procedure which all that needs a \doxyref{mo\-Rand\-Impr\-Select}{p.}{classmo_rand_impr_select}. +Procedure which all that needs a mo\-Rand\-Impr\-Select. Give a value to the initialise fitness. Clean the move and fitness vectors. @@ -71,16 +71,16 @@ Give a value to the initialise fitness. Clean the move and fitness vectors. \end{Desc} -Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. +Implements {\bf mo\-Move\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_move_select_a0})}. Definition at line 63 of file mo\-Rand\-Impr\-Select.h. References mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-fitnesses, mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-moves, mo\-Rand\-Impr\-Select$<$ M $>$::first\-Time, and mo\-Rand\-Impr\-Select$<$ M $>$::initial\_\-fitness.\index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!update@{update}} \index{update@{update}!moRandImprSelect@{mo\-Rand\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-Rand\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_b20cfd0164266aa75960cba3c1673f69} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Rand\-Impr\-Select}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_a1} -\doxyref{Function} that updates the fitness and move vectors. +Function that updates the fitness and move vectors. if a move give a better fitness than the initial fitness, it is saved and the fitness too. @@ -93,13 +93,13 @@ if a move give a better fitness than the initial fitness, it is saved and the fi \item[Returns:]true. \end{Desc} -Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. +Implements {\bf mo\-Move\-Select$<$ M $>$} {\rm (p.\,\pageref{classmo_move_select_a1})}. Definition at line 80 of file mo\-Rand\-Impr\-Select.h. -References mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-fitnesses, mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-moves, mo\-Rand\-Impr\-Select$<$ M $>$::first\-Time, and mo\-Rand\-Impr\-Select$<$ M $>$::initial\_\-fitness.\index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!operator()@{operator()}} +References mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-fitnesses, mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-moves, and mo\-Rand\-Impr\-Select$<$ M $>$::first\-Time.\index{moRandImprSelect@{mo\-Rand\-Impr\-Select}!operator()@{operator()}} \index{operator()@{operator()}!moRandImprSelect@{mo\-Rand\-Impr\-Select}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Rand\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-move}, \bf{Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_1bc88f10830960c1d88e22e444c4e670} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Rand\-Impr\-Select}$<$ M $>$::operator() (M \& {\em \_\-move}, {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_rand_impr_select_a2} The move selection. @@ -113,11 +113,9 @@ One the saved move is randomly chosen. \end{Desc} -Implements \bf{eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>$}. - Definition at line 100 of file mo\-Rand\-Impr\-Select.h. -References mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-fitnesses, mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-moves, mo\-Rand\-Impr\-Select$<$ M $>$::first\-Time, and eo\-Rng::random(). +References mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-fitnesses, and mo\-Rand\-Impr\-Select$<$ M $>$::better\_\-moves. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_move.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_move.tex index 135c99254..e68093652 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_move.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_rand_move.tex @@ -18,7 +18,7 @@ Inheritance diagram for mo\-Rand\-Move$<$ M $>$::\begin{figure}[H] Random move generator. -Only a description... An object that herits from this class needs to be designed in order to use a \doxyref{mo\-SA}{p.}{classmo_s_a}. +Only a description... An object that herits from this class needs to be designed in order to use a {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})}. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_s_a.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_s_a.tex index d5571e9ef..0ad8c3722 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_s_a.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_s_a.tex @@ -5,41 +5,47 @@ Simulated Annealing (SA). {\tt \#include $<$mo\-SA.h$>$} +Inheritance diagram for mo\-SA$<$ M $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmo_s_a} +\end{center} +\end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-SA} (\bf{mo\-Rand\-Move}$<$ M $>$ \&\_\-random\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, double \_\-initial\_\-temperature, \bf{mo\-Cooling\-Schedule} \&\_\-cooling\_\-schedule, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) +{\bf mo\-SA} ({\bf mo\-Rand\-Move}$<$ M $>$ \&\_\-random\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, double \_\-initial\_\-temperature, {\bf mo\-Cooling\-Schedule} \&\_\-cooling\_\-schedule, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) \begin{CompactList}\small\item\em SA constructor. \item\end{CompactList}\item -bool \bf{operator()} (\bf{EOT} \&\_\-solution) +bool {\bf operator()} ({\bf EOT} \&\_\-solution) \begin{CompactList}\small\item\em function that launches the SA algorithm. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_s_a_d5d64a8797bdedc7b3af7893aded0bd5} +typedef M::EOType {\bf EOT}\label{classmo_s_a_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness \bf{Fitness}\label{classmo_s_a_97f1a40d5ab5a0b3f878d0347b34804b} +typedef EOT::Fitness {\bf Fitness}\label{classmo_s_a_y1} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Rand\-Move}$<$ M $>$ \& \bf{random\_\-move\_\-generator}\label{classmo_s_a_92656523f556669862fcffdccea178dd} +{\bf mo\-Rand\-Move}$<$ M $>$ \& {\bf random\_\-move\_\-generator}\label{classmo_s_a_r0} \begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -\bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& \bf{incremental\_\-evaluation}\label{classmo_s_a_fdb49f837dc602624554279418c94bdb} +{\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\bf incremental\_\-evaluation}\label{classmo_s_a_r1} \begin{CompactList}\small\item\em A (generally) efficient evaluation function. \item\end{CompactList}\item -\bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& \bf{continu}\label{classmo_s_a_776586a839c2bbd6d12a731c12a1b748} +{\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\bf continu}\label{classmo_s_a_r2} \begin{CompactList}\small\item\em Stopping criterion before temperature update. \item\end{CompactList}\item -double \bf{initial\_\-temperature}\label{classmo_s_a_e07bf4ca64248e94ab85e8a1ba32aa8c} +double {\bf initial\_\-temperature}\label{classmo_s_a_r3} \begin{CompactList}\small\item\em Initial temperature. \item\end{CompactList}\item -\bf{mo\-Cooling\-Schedule} \& \bf{cooling\_\-schedule}\label{classmo_s_a_f514ae01cdfc67bf0b87d5389b3792e5} +{\bf mo\-Cooling\-Schedule} \& {\bf cooling\_\-schedule}\label{classmo_s_a_r4} \begin{CompactList}\small\item\em The cooling schedule. \item\end{CompactList}\item -\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_s_a_ace30095ffc4924d84e14a0e59f7746f} +{\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_s_a_r5} \begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} @@ -58,7 +64,7 @@ Definition at line 53 of file mo\-SA.h. \subsection{Constructor \& Destructor Documentation} \index{moSA@{mo\-SA}!moSA@{moSA}} \index{moSA@{moSA}!moSA@{mo\-SA}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-SA}$<$ M $>$::\bf{mo\-SA} (\bf{mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, double {\em \_\-initial\_\-temperature}, \bf{mo\-Cooling\-Schedule} \& {\em \_\-cooling\_\-schedule}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_12e7da3a56b82daa29a30d1254da5823} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-SA}$<$ M $>$::{\bf mo\-SA} ({\bf mo\-Rand\-Move}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, double {\em \_\-initial\_\-temperature}, {\bf mo\-Cooling\-Schedule} \& {\em \_\-cooling\_\-schedule}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_a0} SA constructor. @@ -74,15 +80,17 @@ All the boxes used by a SA need to be given. Definition at line 74 of file mo\-SA.h. +References mo\-SA$<$ M $>$::continu, mo\-SA$<$ M $>$::cooling\_\-schedule, mo\-SA$<$ M $>$::full\_\-evaluation, mo\-SA$<$ M $>$::incremental\_\-evaluation, mo\-SA$<$ M $>$::initial\_\-temperature, and mo\-SA$<$ M $>$::random\_\-move\_\-generator. + \subsection{Member Function Documentation} \index{moSA@{mo\-SA}!operator()@{operator()}} \index{operator()@{operator()}!moSA@{mo\-SA}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-SA}$<$ M $>$::operator() (\bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_s_a_bea8176b0c05a96696b2ab29d3f3c544} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-SA}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_a1} function that launches the SA algorithm. -As a \doxyref{mo\-TS}{p.}{classmo_t_s} or a \doxyref{mo\-HC}{p.}{classmo_h_c}, the SA can be used for HYBRIDATION in an evolutionary algorithm. +As a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} or a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}, the SA can be used for HYBRIDATION in an evolutionary algorithm. \begin{Desc} \item[Parameters:] @@ -93,11 +101,9 @@ As a \doxyref{mo\-TS}{p.}{classmo_t_s} or a \doxyref{mo\-HC}{p.}{classmo_h_c}, t \item[Returns:]TRUE. \end{Desc} -Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. - Definition at line 89 of file mo\-SA.h. -References mo\-SA$<$ M $>$::continu, mo\-SA$<$ M $>$::cooling\_\-schedule, mo\-SA$<$ M $>$::full\_\-evaluation, mo\-SA$<$ M $>$::incremental\_\-evaluation, mo\-SA$<$ M $>$::initial\_\-temperature, mo\-SA$<$ M $>$::random\_\-move\_\-generator, and eo\-Rng::uniform(). +References mo\-SA$<$ M $>$::continu, mo\-SA$<$ M $>$::cooling\_\-schedule, mo\-SA$<$ M $>$::EOT, mo\-SA$<$ M $>$::Fitness, mo\-SA$<$ M $>$::full\_\-evaluation, mo\-SA$<$ M $>$::incremental\_\-evaluation, and mo\-SA$<$ M $>$::random\_\-move\_\-generator. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps index b0dcef476..95d9a8476 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 427.807 +%%BoundingBox: 0 0 500 277.778 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.16875 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.8 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -175,7 +175,7 @@ boxfont setfont 1 boundaspect scale (moSimpleMoveTabuList< M >) cw (moTabuList< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale (moSimpleMoveTabuList< M >) 0 0 box (moTabuList< M >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< const M &, const M::EOType &, bool >) 0 2 box (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex index 1d143fbe9..e64f81b0f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex @@ -14,41 +14,41 @@ Inheritance diagram for mo\-Simple\-Move\-Tabu\-List$<$ M $>$::\begin{figure}[H] \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_simple_move_tabu_list_91286ff3ba6b1e9e1db9e4fdade2edb7} +typedef M::EOType {\bf EOT}\label{classmo_simple_move_tabu_list_w0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef std::list$<$ M $>$::iterator \bf{move\-Iterator}\label{classmo_simple_move_tabu_list_4ca9387c0a20bb9f4142682cbfee26bf} +typedef std::list$<$ M $>$::iterator {\bf move\-Iterator}\label{classmo_simple_move_tabu_list_w1} \begin{CompactList}\small\item\em Alias for an iterator of a move list. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Simple\-Move\-Tabu\-List} (unsigned int \_\-memory\_\-maximum\_\-size)\label{classmo_simple_move_tabu_list_c27e7fabe1370ea65f56981c5cbc1769} +{\bf mo\-Simple\-Move\-Tabu\-List} (unsigned int \_\-memory\_\-maximum\_\-size)\label{classmo_simple_move_tabu_list_a0} \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -bool \bf{operator()} (const M \&\_\-move, const \bf{EOT} \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} that indicates if, in a given state, the \_\-move is tabu or not. \item\end{CompactList}\item -void \bf{add} (const M \&\_\-move, const \bf{EOT} \&\_\-solution) +bool {\bf operator()} (const M \&\_\-move, const {\bf EOT} \&\_\-solution) +\begin{CompactList}\small\item\em Function that indicates if, in a given state, the \_\-move is tabu or not. \item\end{CompactList}\item +void {\bf add} (const M \&\_\-move, const {\bf EOT} \&\_\-solution) \begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -void \bf{update} () +void {\bf update} () \begin{CompactList}\small\item\em Procedure that updates the tabu list content. \item\end{CompactList}\item -void \bf{init} () +void {\bf init} () \begin{CompactList}\small\item\em Procedure which initialises the tabu list. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Member Functions} \begin{CompactItemize} \item -void \bf{remove\-Move} (const M \&\_\-move) +void {\bf remove\-Move} (const M \&\_\-move) \begin{CompactList}\small\item\em Procedure that removes a given move from the tabu list (if it is into, else do nothing). \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -unsigned int \bf{memory\_\-maximum\_\-size}\label{classmo_simple_move_tabu_list_fea7fe7c62a6da9b8f087a2732f44251} +unsigned int {\bf memory\_\-maximum\_\-size}\label{classmo_simple_move_tabu_list_r0} \begin{CompactList}\small\item\em The maximum size of the tabu list. \item\end{CompactList}\item -unsigned int \bf{memory\_\-size}\label{classmo_simple_move_tabu_list_defd20fe6d0d51fdaedbc5b95018aea7} +unsigned int {\bf memory\_\-size}\label{classmo_simple_move_tabu_list_r1} \begin{CompactList}\small\item\em The current size of the tabu list. \item\end{CompactList}\item -std::list$<$ M $>$ \bf{tabu\-List}\label{classmo_simple_move_tabu_list_d91bc838361524720616b44eda9b2c3a} +std::list$<$ M $>$ {\bf tabu\-List}\label{classmo_simple_move_tabu_list_r2} \begin{CompactList}\small\item\em The move tabu list. \item\end{CompactList}\end{CompactItemize} @@ -65,15 +65,15 @@ Definition at line 46 of file mo\-Simple\-Move\-Tabu\-List.h. \subsection{Member Function Documentation} \index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!operator()@{operator()}} \index{operator()@{operator()}!moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::operator() (const M \& {\em \_\-move}, const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_move_tabu_list_8d38f296f3d7721025820f16f25fcf7e} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::operator() (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_move_tabu_list_a1} -\doxyref{Function} that indicates if, in a given state, the \_\-move is tabu or not. +Function that indicates if, in a given state, the \_\-move is tabu or not. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move}]A given \doxyref{mo\-Move}{p.}{classmo_move}. \item[{\em \_\-solution}]A solution. \end{description} +\item[{\em \_\-move}]A given {\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}. \item[{\em \_\-solution}]A solution. \end{description} \end{Desc} \begin{Desc} \item[Returns:]true or false. \end{Desc} @@ -81,9 +81,9 @@ Definition at line 46 of file mo\-Simple\-Move\-Tabu\-List.h. Definition at line 69 of file mo\-Simple\-Move\-Tabu\-List.h. -References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!add@{add}} +References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::EOT, mo\-Simple\-Move\-Tabu\-List$<$ M $>$::move\-Iterator, and mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!add@{add}} \index{add@{add}!moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-move}, const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_e6c0835fbfab2bdc63097cf2fd5328aa} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_a2} Procedure to add a move in the tabu list. @@ -97,35 +97,35 @@ The two parameters have not to be modified so they are constant parameters. \end{Desc} -Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d}. +Implements {\bf mo\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_tabu_list_a0})}. Definition at line 86 of file mo\-Simple\-Move\-Tabu\-List.h. -References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::memory\_\-maximum\_\-size, mo\-Simple\-Move\-Tabu\-List$<$ M $>$::memory\_\-size, mo\-Simple\-Move\-Tabu\-List$<$ M $>$::remove\-Move(), and mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!update@{update}} +References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::EOT, mo\-Simple\-Move\-Tabu\-List$<$ M $>$::memory\_\-size, mo\-Simple\-Move\-Tabu\-List$<$ M $>$::remove\-Move(), and mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!update@{update}} \index{update@{update}!moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_96cffc8118456ed762b07b9fc0e0679f} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_a3} Procedure that updates the tabu list content. Generally, a counter associated to each saved move is decreased by one. -Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca}. +Implements {\bf mo\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_tabu_list_a1})}. Definition at line 110 of file mo\-Simple\-Move\-Tabu\-List.h.\index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!init@{init}} \index{init@{init}!moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_b91ae9971be30769757d1ad92c6009dc} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_a4} Procedure which initialises the tabu list. Can be useful if the data structure needs to be allocated before being used. -Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57}. +Implements {\bf mo\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_tabu_list_a2})}. Definition at line 115 of file mo\-Simple\-Move\-Tabu\-List.h.\index{moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}!removeMove@{removeMove}} \index{removeMove@{removeMove}!moSimpleMoveTabuList@{mo\-Simple\-Move\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::remove\-Move (const M \& {\em \_\-move})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_move_tabu_list_922ac2e3c45cbb94698517265be95de5} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Move\-Tabu\-List}$<$ M $>$::remove\-Move (const M \& {\em \_\-move})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_move_tabu_list_d0} Procedure that removes a given move from the tabu list (if it is into, else do nothing). @@ -133,13 +133,13 @@ Procedure that removes a given move from the tabu list (if it is into, else do n \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move}]A given \doxyref{mo\-Move}{p.}{classmo_move}. \end{description} +\item[{\em \_\-move}]A given {\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}. \end{description} \end{Desc} Definition at line 126 of file mo\-Simple\-Move\-Tabu\-List.h. -References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List. +References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::move\-Iterator, and mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List. Referenced by mo\-Simple\-Move\-Tabu\-List$<$ M $>$::add(). diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps index 06f8e8fc5..c673817e4 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 400 +%%BoundingBox: 0 0 500 277.778 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 1.25 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 1.8 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -175,7 +175,7 @@ boxfont setfont 1 boundaspect scale (moSimpleSolutionTabuList< M >) cw (moTabuList< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType &, bool >) cw (eoFunctorBase) cw /boxwidth boxwidth marginwidth 2 mul add def /xspacing boxwidth distx add def @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale (moSimpleSolutionTabuList< M >) 0 0 box (moTabuList< M >) 0 1 box - (eoBF< A1, A2, R >) 0 2 box + (eoBF< const M &, const M::EOType &, bool >) 0 2 box (eoFunctorBase) 0 3 box % ----- relations ----- diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex index d3942cec2..8bd1c0eff 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex @@ -14,40 +14,40 @@ Inheritance diagram for mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::\begin{figure \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_simple_solution_tabu_list_881060871a6b49e5e8554c5df85176d9} +typedef M::EOType {\bf EOT}\label{classmo_simple_solution_tabu_list_w0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef std::list$<$ \bf{EOT} $>$::iterator \bf{solution\-Iterator}\label{classmo_simple_solution_tabu_list_3438db9ed9e1a94a24c418d8cbadec54} +typedef std::list$<$ {\bf EOT} $>$::iterator {\bf solution\-Iterator}\label{classmo_simple_solution_tabu_list_w1} \begin{CompactList}\small\item\em Alias for an iterator of a solution list. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Simple\-Solution\-Tabu\-List} (unsigned int \_\-memory\_\-maximum\_\-size) +{\bf mo\-Simple\-Solution\-Tabu\-List} (unsigned int \_\-memory\_\-maximum\_\-size) \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -bool \bf{operator()} (const M \&\_\-move, const \bf{EOT} \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} that indicates if, in a given state, the \_\-move is tabu or not. \item\end{CompactList}\item -void \bf{add} (const M \&\_\-move, const \bf{EOT} \&\_\-solution) +bool {\bf operator()} (const M \&\_\-move, const {\bf EOT} \&\_\-solution) +\begin{CompactList}\small\item\em Function that indicates if, in a given state, the \_\-move is tabu or not. \item\end{CompactList}\item +void {\bf add} (const M \&\_\-move, const {\bf EOT} \&\_\-solution) \begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -void \bf{update} () +void {\bf update} () \begin{CompactList}\small\item\em Procedure that updates the tabu list content. \item\end{CompactList}\item -void \bf{init} () +void {\bf init} () \begin{CompactList}\small\item\em Procedure which initialises the tabu list. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Member Functions} \begin{CompactItemize} \item -void \bf{remove\-Solution} (const \bf{EOT} \&\_\-solution) +void {\bf remove\-Solution} (const {\bf EOT} \&\_\-solution) \begin{CompactList}\small\item\em Procedure that removes a given solution from the tabu list (if it is into, else does nothing). \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -unsigned int \bf{memory\_\-maximum\_\-size}\label{classmo_simple_solution_tabu_list_06631e7b9a2511e3c11540aa14b9e636} +unsigned int {\bf memory\_\-maximum\_\-size}\label{classmo_simple_solution_tabu_list_r0} \begin{CompactList}\small\item\em The maximum size of the tabu list. \item\end{CompactList}\item -unsigned int \bf{memory\_\-size}\label{classmo_simple_solution_tabu_list_0d54e6b0af0e6088aafae596392c9490} +unsigned int {\bf memory\_\-size}\label{classmo_simple_solution_tabu_list_r1} \begin{CompactList}\small\item\em The current size of the tabu list. \item\end{CompactList}\item -std::list$<$ \bf{EOT} $>$ \bf{tabu\-List}\label{classmo_simple_solution_tabu_list_75df9cd683528d3722d02bac407b710b} +std::list$<$ {\bf EOT} $>$ {\bf tabu\-List}\label{classmo_simple_solution_tabu_list_r2} \begin{CompactList}\small\item\em The solution tabu list. \item\end{CompactList}\end{CompactItemize} @@ -64,7 +64,7 @@ Definition at line 46 of file mo\-Simple\-Solution\-Tabu\-List.h. \subsection{Constructor \& Destructor Documentation} \index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} \index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::\bf{mo\-Simple\-Solution\-Tabu\-List} (unsigned int {\em \_\-memory\_\-maximum\_\-size})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_8499bf947de47519d155e9e45f815d41} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::{\bf mo\-Simple\-Solution\-Tabu\-List} (unsigned int {\em \_\-memory\_\-maximum\_\-size})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_a0} Constructor. @@ -78,18 +78,20 @@ Constructor. Definition at line 60 of file mo\-Simple\-Solution\-Tabu\-List.h. +References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::memory\_\-maximum\_\-size, and mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::memory\_\-size. + \subsection{Member Function Documentation} \index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!operator()@{operator()}} \index{operator()@{operator()}!moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::operator() (const M \& {\em \_\-move}, const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_9052858ae3e6765cbe4c344bdae6c692} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::operator() (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_a1} -\doxyref{Function} that indicates if, in a given state, the \_\-move is tabu or not. +Function that indicates if, in a given state, the \_\-move is tabu or not. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move}]A given \doxyref{mo\-Move}{p.}{classmo_move}. \item[{\em \_\-solution}]A solution. \end{description} +\item[{\em \_\-move}]A given {\bf mo\-Move}{\rm (p.\,\pageref{classmo_move})}. \item[{\em \_\-solution}]A solution. \end{description} \end{Desc} \begin{Desc} \item[Returns:]true or false. \end{Desc} @@ -97,9 +99,9 @@ Definition at line 60 of file mo\-Simple\-Solution\-Tabu\-List.h. Definition at line 69 of file mo\-Simple\-Solution\-Tabu\-List.h. -References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!add@{add}} +References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::EOT, mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::solution\-Iterator, and mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!add@{add}} \index{add@{add}!moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-move}, const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_58ae13e7642c429ea51ff679a932aceb} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_a2} Procedure to add a move in the tabu list. @@ -113,35 +115,35 @@ The two parameters have not to be modified so they are constant parameters. \end{Desc} -Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d}. +Implements {\bf mo\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_tabu_list_a0})}. Definition at line 89 of file mo\-Simple\-Solution\-Tabu\-List.h. -References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::memory\_\-maximum\_\-size, mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::memory\_\-size, mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::remove\-Solution(), and mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!update@{update}} +References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::EOT, mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::memory\_\-size, mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::remove\-Solution(), and mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List.\index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!update@{update}} \index{update@{update}!moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_91b8b01dba7ffea8b63765d931e56f56} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_a3} Procedure that updates the tabu list content. Generally, a counter associated to each saved move is decreased by one. -Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca}. +Implements {\bf mo\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_tabu_list_a1})}. Definition at line 115 of file mo\-Simple\-Solution\-Tabu\-List.h.\index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!init@{init}} \index{init@{init}!moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_d5645c39fec71a6110a2cbccbb08b816} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_a4} Procedure which initialises the tabu list. Can be useful if the data structure needs to be allocated before being used. -Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57}. +Implements {\bf mo\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_tabu_list_a2})}. Definition at line 120 of file mo\-Simple\-Solution\-Tabu\-List.h.\index{moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}!removeSolution@{removeSolution}} \index{removeSolution@{removeSolution}!moSimpleSolutionTabuList@{mo\-Simple\-Solution\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::remove\-Solution (const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_solution_tabu_list_e4a57001a201e1fb7446902381a7ac7d} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-Simple\-Solution\-Tabu\-List}$<$ M $>$::remove\-Solution (const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_solution_tabu_list_d0} Procedure that removes a given solution from the tabu list (if it is into, else does nothing). @@ -155,7 +157,7 @@ Procedure that removes a given solution from the tabu list (if it is into, else Definition at line 131 of file mo\-Simple\-Solution\-Tabu\-List.h. -References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List. +References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::solution\-Iterator, and mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List. Referenced by mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::add(). diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_sol_continue.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_sol_continue.tex index c8b042e11..b7eac58de 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_sol_continue.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_sol_continue.tex @@ -14,7 +14,7 @@ Inheritance diagram for mo\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -virtual void \bf{init} ()=0 +virtual void {\bf init} ()=0 \begin{CompactList}\small\item\em Procedure which initialises all that the stop criterion needs. \item\end{CompactList}\end{CompactItemize} @@ -23,7 +23,7 @@ virtual void \bf{init} ()=0 Class that describes a stop criterion for a solution-based heuristic. -It allows to add an initialisation procedure to an object that is a unary function (\doxyref{eo\-UF}). +It allows to add an initialisation procedure to an object that is a unary function ({\bf eo\-UF}). @@ -32,14 +32,14 @@ Definition at line 48 of file mo\-Sol\-Continue.h. \subsection{Member Function Documentation} \index{moSolContinue@{mo\-Sol\-Continue}!init@{init}} \index{init@{init}!moSolContinue@{mo\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ virtual void \bf{mo\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ virtual void {\bf mo\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_sol_continue_a0} Procedure which initialises all that the stop criterion needs. Generally, it allocates some data structures or initialises some counters. -Implemented in \bf{mo\-Fit\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_fit_sol_continue_670bd895b4edfcd3aebb40d2295d7f7c}, \bf{mo\-Gen\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_gen_sol_continue_6c5db8182157584b56507cc9075602d4}, \bf{mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_no_fit_impr_sol_continue_21641c0a38a4501baae6133cbc591de4}, and \bf{mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_steady_fit_sol_continue_87563493addc8e4b58982c55a67179b9}. +Implemented in {\bf mo\-Fit\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_fit_sol_continue_a2})}, {\bf mo\-Gen\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_gen_sol_continue_a2})}, {\bf mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_no_fit_impr_sol_continue_a2})}, and {\bf mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_steady_fit_sol_continue_a2})}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex index a47d0107f..8ff35b6a3 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex @@ -14,37 +14,37 @@ Inheritance diagram for mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::\begin{figure \subsection*{Public Types} \begin{CompactItemize} \item -typedef EOT::Fitness \bf{Fitness}\label{classmo_steady_fit_sol_continue_c289721abbbafe50f6e3b8305dd31007} +typedef EOT::Fitness {\bf Fitness}\label{classmo_steady_fit_sol_continue_w0} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-Steady\-Fit\-Sol\-Continue} (unsigned int \_\-max\-Number\-Of\-Iterations, unsigned int \_\-max\-Number\-Of\-Iteration\-Without\-Improvement) +{\bf mo\-Steady\-Fit\-Sol\-Continue} (unsigned int \_\-max\-Number\-Of\-Iterations, unsigned int \_\-max\-Number\-Of\-Iteration\-Without\-Improvement) \begin{CompactList}\small\item\em Basic constructor. \item\end{CompactList}\item -bool \bf{operator()} (const EOT \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} that activates the stopping criterion. \item\end{CompactList}\item -void \bf{init} () +bool {\bf operator()} (const EOT \&\_\-solution) +\begin{CompactList}\small\item\em Function that activates the stopping criterion. \item\end{CompactList}\item +void {\bf init} () \begin{CompactList}\small\item\em Procedure which allows to initialise the stuff needed. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -unsigned int \bf{max\-Number\-Of\-Iterations}\label{classmo_steady_fit_sol_continue_36b43c2a252887ad027165ac32393fe8} +unsigned int {\bf max\-Number\-Of\-Iterations}\label{classmo_steady_fit_sol_continue_r0} \begin{CompactList}\small\item\em Maximum number of iterations before considering the fitness. \item\end{CompactList}\item -unsigned int \bf{max\-Number\-Of\-Iterations\-Without\-Improvement}\label{classmo_steady_fit_sol_continue_cde593c09f497a5fa66ff62732544f40} +unsigned int {\bf max\-Number\-Of\-Iterations\-Without\-Improvement}\label{classmo_steady_fit_sol_continue_r1} \begin{CompactList}\small\item\em Maximum number of iterations without improvement allowed. \item\end{CompactList}\item -bool \bf{max\-Number\-Of\-Iterations\-Reached}\label{classmo_steady_fit_sol_continue_7d88c0eb91b2a12121ba1c3ae9139887} +bool {\bf max\-Number\-Of\-Iterations\-Reached}\label{classmo_steady_fit_sol_continue_r2} \begin{CompactList}\small\item\em Flag that indicates that the max\-Number\-Iteration have been reached. \item\end{CompactList}\item -bool \bf{first\-Fitness\-Saved}\label{classmo_steady_fit_sol_continue_025bf2789e470fdde989eee9121035c3} +bool {\bf first\-Fitness\-Saved}\label{classmo_steady_fit_sol_continue_r3} \begin{CompactList}\small\item\em Flag that this is the first time that the fitness is used. \item\end{CompactList}\item -\bf{Fitness} \bf{fitness}\label{classmo_steady_fit_sol_continue_a5c62e7049b36f6e71e92b559568c09e} +{\bf Fitness} {\bf fitness}\label{classmo_steady_fit_sol_continue_r4} \begin{CompactList}\small\item\em Current Fitness. \item\end{CompactList}\item -unsigned int \bf{counter}\label{classmo_steady_fit_sol_continue_245c9099a2c40dfc4f34b3ff216d13ce} +unsigned int {\bf counter}\label{classmo_steady_fit_sol_continue_r5} \begin{CompactList}\small\item\em The iteration couter. \item\end{CompactList}\end{CompactItemize} @@ -63,7 +63,7 @@ Definition at line 46 of file mo\-Steady\-Fit\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} \index{moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}!moSteadyFitSolContinue@{moSteadyFitSolContinue}} \index{moSteadyFitSolContinue@{moSteadyFitSolContinue}!moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ \bf{mo\-Steady\-Fit\-Sol\-Continue}$<$ EOT $>$::\bf{mo\-Steady\-Fit\-Sol\-Continue} (unsigned int {\em \_\-max\-Number\-Of\-Iterations}, unsigned int {\em \_\-max\-Number\-Of\-Iteration\-Without\-Improvement})\hspace{0.3cm}{\tt [inline]}}\label{classmo_steady_fit_sol_continue_c5e0e998b73e3a48ca3e87f4f816569b} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf mo\-Steady\-Fit\-Sol\-Continue}$<$ EOT $>$::{\bf mo\-Steady\-Fit\-Sol\-Continue} (unsigned int {\em \_\-max\-Number\-Of\-Iterations}, unsigned int {\em \_\-max\-Number\-Of\-Iteration\-Without\-Improvement})\hspace{0.3cm}{\tt [inline]}}\label{classmo_steady_fit_sol_continue_a0} Basic constructor. @@ -77,13 +77,15 @@ Basic constructor. Definition at line 58 of file mo\-Steady\-Fit\-Sol\-Continue.h. +References mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::counter, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Reached, and mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Without\-Improvement. + \subsection{Member Function Documentation} \index{moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}!operator()@{operator()}} \index{operator()@{operator()}!moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool \bf{mo\-Steady\-Fit\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_f7432bccb768d50a2fef248c2b174904} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf mo\-Steady\-Fit\-Sol\-Continue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_a1} -\doxyref{Function} that activates the stopping criterion. +Function that activates the stopping criterion. Indicates if the fitness has not been improved since a number of iterations (after a minimum of iterations). @@ -96,20 +98,20 @@ Indicates if the fitness has not been improved since a number of iterations (aft \item[Returns:]true or false. \end{Desc} -Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. +Implements {\bf eo\-UF$<$ const EOT \&, bool $>$}. Definition at line 70 of file mo\-Steady\-Fit\-Sol\-Continue.h. -References mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::counter, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::fitness, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Reached, and mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Without\-Improvement.\index{moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}!init@{init}} +References mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::counter, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::fitness, and mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Reached.\index{moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}!init@{init}} \index{init@{init}!moSteadyFitSolContinue@{mo\-Steady\-Fit\-Sol\-Continue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void \bf{mo\-Steady\-Fit\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_87563493addc8e4b58982c55a67179b9} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf mo\-Steady\-Fit\-Sol\-Continue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_a2} Procedure which allows to initialise the stuff needed. It can be also used to reinitialize the counter all the needed things. -Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements {\bf mo\-Sol\-Continue$<$ EOT $>$} {\rm (p.\,\pageref{classmo_sol_continue_a0})}. Definition at line 114 of file mo\-Steady\-Fit\-Sol\-Continue.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s.tex index 967b0da47..7e11088d9 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s.tex @@ -5,34 +5,40 @@ Tabu Search (TS). {\tt \#include $<$mo\-TS.h$>$} +Inheritance diagram for mo\-TS$<$ M $>$::\begin{figure}[H] +\begin{center} +\leavevmode +\includegraphics[height=5cm]{classmo_t_s} +\end{center} +\end{figure} \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-TS} (\bf{mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, \bf{mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Tabu\-List}$<$ M $>$ \&\_\-tabu\_\-list, \bf{mo\-Aspir\-Crit}$<$ M $>$ \&\_\-aspiration\_\-criterion, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor of a \doxyref{mo\-TS}{p.}{classmo_t_s} specifying all the boxes. \item\end{CompactList}\item -\bf{mo\-TS} (\bf{mo\-Move\-Expl}$<$ M $>$ \&\_\-move\_\-explorer, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \&\_\-continue, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \&\_\-full\_\-evaluation) +{\bf mo\-TS} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Tabu\-List}$<$ M $>$ \&\_\-tabu\_\-list, {\bf mo\-Aspir\-Crit}$<$ M $>$ \&\_\-aspiration\_\-criterion, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) +\begin{CompactList}\small\item\em Constructor of a mo\-TS specifying all the boxes. \item\end{CompactList}\item +{\bf mo\-TS} ({\bf mo\-Move\-Expl}$<$ M $>$ \&\_\-move\_\-explorer, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) \begin{CompactList}\small\item\em Constructor with less parameters. \item\end{CompactList}\item -bool \bf{operator()} (\bf{EOT} \&\_\-solution) -\begin{CompactList}\small\item\em \doxyref{Function} which launchs the Tabu Search. \item\end{CompactList}\end{CompactItemize} +bool {\bf operator()} ({\bf EOT} \&\_\-solution) +\begin{CompactList}\small\item\em Function which launchs the Tabu Search. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_t_s_90d19d468c12ab5bd796948ce1ce79b1} +typedef M::EOType {\bf EOT}\label{classmo_t_s_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef EOT::Fitness \bf{Fitness}\label{classmo_t_s_aa0eefbb17111422e495d1255f876fca} +typedef EOT::Fitness {\bf Fitness}\label{classmo_t_s_y1} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Move\-Expl}$<$ M $>$ \& \bf{move\_\-explorer}\label{classmo_t_s_9fd948a2c586f1991f5a1eee927af8a6} +{\bf mo\-Move\-Expl}$<$ M $>$ \& {\bf move\_\-explorer}\label{classmo_t_s_r0} \begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -\bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& \bf{continu}\label{classmo_t_s_962a37393faf5239e657388d375cd9b3} +{\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\bf continu}\label{classmo_t_s_r1} \begin{CompactList}\small\item\em Stop criterion. \item\end{CompactList}\item -\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_t_s_f44bb408007e2bff99f7a201842e8e48} +{\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_t_s_r2} \begin{CompactList}\small\item\em Full evaluation function. \item\end{CompactList}\end{CompactItemize} @@ -51,12 +57,12 @@ Definition at line 50 of file mo\-TS.h. \subsection{Constructor \& Destructor Documentation} \index{moTS@{mo\-TS}!moTS@{moTS}} \index{moTS@{moTS}!moTS@{mo\-TS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-TS}$<$ M $>$::\bf{mo\-TS} (\bf{mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, \bf{mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-tabu\_\-list}, \bf{mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_336408ddf8b7a29ffa8e01e9c18d8e10} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-TS}$<$ M $>$::{\bf mo\-TS} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-tabu\_\-list}, {\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_a0} -Constructor of a \doxyref{mo\-TS}{p.}{classmo_t_s} specifying all the boxes. +Constructor of a mo\-TS specifying all the boxes. -In this constructor, a \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl} is instanciated. +In this constructor, a {\bf mo\-TSMove\-Loop\-Expl}{\rm (p.\,\pageref{classmo_t_s_move_loop_expl})} is instanciated. \begin{Desc} \item[Parameters:] @@ -65,9 +71,11 @@ In this constructor, a \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loo \end{Desc} -Definition at line 72 of file mo\-TS.h.\index{moTS@{mo\-TS}!moTS@{moTS}} +Definition at line 72 of file mo\-TS.h. + +References mo\-TS$<$ M $>$::continu, mo\-TS$<$ M $>$::full\_\-evaluation, and mo\-TS$<$ M $>$::move\_\-explorer.\index{moTS@{mo\-TS}!moTS@{moTS}} \index{moTS@{moTS}!moTS@{mo\-TS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-TS}$<$ M $>$::\bf{mo\-TS} (\bf{mo\-Move\-Expl}$<$ M $>$ \& {\em \_\-move\_\-explorer}, \bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& {\em \_\-continue}, \bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_7e435fac1b8d5a410b7374d114e005e2} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-TS}$<$ M $>$::{\bf mo\-TS} ({\bf mo\-Move\-Expl}$<$ M $>$ \& {\em \_\-move\_\-explorer}, {\bf mo\-Sol\-Continue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf eo\-Eval\-Func}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_a1} Constructor with less parameters. @@ -77,21 +85,23 @@ The explorer is given in the parameters. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move\_\-explorer}]The explorer (generally different that a \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-full\_\-evaluation}]A full evaluation function. \end{description} +\item[{\em \_\-move\_\-explorer}]The explorer (generally different that a {\bf mo\-TSMove\-Loop\-Expl}{\rm (p.\,\pageref{classmo_t_s_move_loop_expl})}). \item[{\em \_\-continue}]The stopping criterion. \item[{\em \_\-full\_\-evaluation}]A full evaluation function. \end{description} \end{Desc} Definition at line 89 of file mo\-TS.h. +References mo\-TS$<$ M $>$::continu, mo\-TS$<$ M $>$::full\_\-evaluation, and mo\-TS$<$ M $>$::move\_\-explorer. + \subsection{Member Function Documentation} \index{moTS@{mo\-TS}!operator()@{operator()}} \index{operator()@{operator()}!moTS@{mo\-TS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool \bf{mo\-TS}$<$ M $>$::operator() (\bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_t_s_2a011779723e24a5132a37593775bf56} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf mo\-TS}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_a2} -\doxyref{Function} which launchs the Tabu Search. +Function which launchs the Tabu Search. -Algorithm of the tabu search. As a \doxyref{mo\-SA}{p.}{classmo_s_a} or a \doxyref{mo\-HC}{p.}{classmo_h_c}, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread\_\-mutex\_\-t) is closed during the algorithm. +Algorithm of the tabu search. As a {\bf mo\-SA}{\rm (p.\,\pageref{classmo_s_a})} or a {\bf mo\-HC}{\rm (p.\,\pageref{classmo_h_c})}, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread\_\-mutex\_\-t) is closed during the algorithm. \begin{Desc} \item[Parameters:] @@ -102,11 +112,9 @@ Algorithm of the tabu search. As a \doxyref{mo\-SA}{p.}{classmo_s_a} or a \doxyr \item[Returns:]TRUE. \end{Desc} -Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. - Definition at line 102 of file mo\-TS.h. -References mo\-TS$<$ M $>$::continu, mo\-TS$<$ M $>$::full\_\-evaluation, and mo\-TS$<$ M $>$::move\_\-explorer. +References mo\-TS$<$ M $>$::continu, mo\-TS$<$ M $>$::EOT, mo\-TS$<$ M $>$::full\_\-evaluation, and mo\-TS$<$ M $>$::move\_\-explorer. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex index 9aa984100..fbbcfa93e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex @@ -14,38 +14,38 @@ Inheritance diagram for mo\-TSMove\-Loop\-Expl$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -\bf{mo\-TSMove\-Loop\-Expl} (\bf{mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, \bf{mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, \bf{mo\-Tabu\-List}$<$ M $>$ \&\_\-tabu\_\-list, \bf{mo\-Aspir\-Crit}$<$ M $>$ \&\_\-aspiration\_\-criterion) +{\bf mo\-TSMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \&\_\-move\_\-initializer, {\bf mo\-Next\-Move}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf mo\-Tabu\-List}$<$ M $>$ \&\_\-tabu\_\-list, {\bf mo\-Aspir\-Crit}$<$ M $>$ \&\_\-aspiration\_\-criterion) \begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void \bf{operator()} (const \bf{EOT} \&\_\-old\_\-solution, \bf{EOT} \&\_\-new\_\-solution) +void {\bf operator()} (const {\bf EOT} \&\_\-old\_\-solution, {\bf EOT} \&\_\-new\_\-solution) \begin{CompactList}\small\item\em Procedure which lauches the exploration. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_t_s_move_loop_expl_47f42225e2ed096374b818bdb848a527} +typedef M::EOType {\bf EOT}\label{classmo_t_s_move_loop_expl_y0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef M::EOType::Fitness \bf{Fitness}\label{classmo_t_s_move_loop_expl_a1ba36c937b195ca2f7d1a24adaa7018} +typedef M::EOType::Fitness {\bf Fitness}\label{classmo_t_s_move_loop_expl_y1} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -\bf{mo\-Move\-Init}$<$ M $>$ \& \bf{move\_\-initializer}\label{classmo_t_s_move_loop_expl_cd680d22382b9941d2c34133a641d443} +{\bf mo\-Move\-Init}$<$ M $>$ \& {\bf move\_\-initializer}\label{classmo_t_s_move_loop_expl_r0} \begin{CompactList}\small\item\em Move initialisation. \item\end{CompactList}\item -\bf{mo\-Next\-Move}$<$ M $>$ \& \bf{next\_\-move\_\-generator}\label{classmo_t_s_move_loop_expl_a2bbb593af2beefb05a307277c22b3d5} +{\bf mo\-Next\-Move}$<$ M $>$ \& {\bf next\_\-move\_\-generator}\label{classmo_t_s_move_loop_expl_r1} \begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -\bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& \bf{incremental\_\-evaluation}\label{classmo_t_s_move_loop_expl_491fa46e1cb7935cb515b27b85bf8765} +{\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\bf incremental\_\-evaluation}\label{classmo_t_s_move_loop_expl_r2} \begin{CompactList}\small\item\em Efficient evaluation. \item\end{CompactList}\item -\bf{mo\-Best\-Impr\-Select}$<$ M $>$ \bf{move\_\-selection}\label{classmo_t_s_move_loop_expl_1caa6939fbe65ec4255e9e6dc3ce333b} +{\bf mo\-Best\-Impr\-Select}$<$ M $>$ {\bf move\_\-selection}\label{classmo_t_s_move_loop_expl_r3} \begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\item -\bf{mo\-Tabu\-List}$<$ M $>$ \& \bf{tabu\_\-list}\label{classmo_t_s_move_loop_expl_0e5988a940ba218e87c53b7e56d79790} +{\bf mo\-Tabu\-List}$<$ M $>$ \& {\bf tabu\_\-list}\label{classmo_t_s_move_loop_expl_r4} \begin{CompactList}\small\item\em Tabu list. \item\end{CompactList}\item -\bf{mo\-Aspir\-Crit}$<$ M $>$ \& \bf{aspiration\_\-criterion}\label{classmo_t_s_move_loop_expl_bdfc8efb22599c150b3c3d44cd416b09} +{\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\bf aspiration\_\-criterion}\label{classmo_t_s_move_loop_expl_r5} \begin{CompactList}\small\item\em Aspiration criterion. \item\end{CompactList}\end{CompactItemize} @@ -55,7 +55,7 @@ typedef M::EOType::Fitness \bf{Fitness}\label{classmo_t_s_move_loop_expl_a1ba36c Explorer for a Tabu Search algorithm. -It is used by a \doxyref{mo\-TS}{p.}{classmo_t_s}. +It is used by a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}. @@ -64,7 +64,7 @@ Definition at line 53 of file mo\-TSMove\-Loop\-Expl.h. \subsection{Constructor \& Destructor Documentation} \index{moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}!moTSMoveLoopExpl@{moTSMoveLoopExpl}} \index{moTSMoveLoopExpl@{moTSMoveLoopExpl}!moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ \bf{mo\-TSMove\-Loop\-Expl}$<$ M $>$::\bf{mo\-TSMove\-Loop\-Expl} (\bf{mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, \bf{mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, \bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, \bf{mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-tabu\_\-list}, \bf{mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_be5cf0853777718c3bbcbef456b50bc7} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf mo\-TSMove\-Loop\-Expl}$<$ M $>$::{\bf mo\-TSMove\-Loop\-Expl} ({\bf mo\-Move\-Init}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf mo\-Next\-Move}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf mo\-Move\-Incr\-Eval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf mo\-Tabu\-List}$<$ M $>$ \& {\em \_\-tabu\_\-list}, {\bf mo\-Aspir\-Crit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_a0} Constructor. @@ -78,12 +78,12 @@ Constructor. Definition at line 71 of file mo\-TSMove\-Loop\-Expl.h. -References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspiration\_\-criterion, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. +References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspiration\_\-criterion, mo\-TSMove\-Loop\-Expl$<$ M $>$::incremental\_\-evaluation, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-initializer, mo\-TSMove\-Loop\-Expl$<$ M $>$::next\_\-move\_\-generator, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. \subsection{Member Function Documentation} \index{moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}!operator()@{operator()}} \index{operator()@{operator()}!moTSMoveLoopExpl@{mo\-TSMove\-Loop\-Expl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void \bf{mo\-TSMove\-Loop\-Expl}$<$ M $>$::operator() (const \bf{EOT} \& {\em \_\-old\_\-solution}, \bf{EOT} \& {\em \_\-new\_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_t_s_move_loop_expl_853743f2e21def3ea129556f47fafa55} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf mo\-TSMove\-Loop\-Expl}$<$ M $>$::operator() (const {\bf EOT} \& {\em \_\-old\_\-solution}, {\bf EOT} \& {\em \_\-new\_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_a1} Procedure which lauches the exploration. @@ -97,11 +97,9 @@ The exploration continues while the chosen move is not in the tabu list or the a \end{Desc} -Implements \bf{eo\-BF$<$ const M::EOType \&, M::EOType \&, void $>$}. - Definition at line 90 of file mo\-TSMove\-Loop\-Expl.h. -References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspiration\_\-criterion, mo\-TSMove\-Loop\-Expl$<$ M $>$::incremental\_\-evaluation, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-initializer, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-selection, mo\-TSMove\-Loop\-Expl$<$ M $>$::next\_\-move\_\-generator, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. +References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspiration\_\-criterion, mo\-TSMove\-Loop\-Expl$<$ M $>$::Fitness, mo\-TSMove\-Loop\-Expl$<$ M $>$::incremental\_\-evaluation, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-initializer, mo\-TSMove\-Loop\-Expl$<$ M $>$::move\_\-selection, mo\-TSMove\-Loop\-Expl$<$ M $>$::next\_\-move\_\-generator, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.eps b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.eps index 43c125a8a..2aee2f1b6 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.eps +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.eps @@ -5,7 +5,7 @@ %%For: %Magnification: 1.00 %%Orientation: Portrait -%%BoundingBox: 0 0 500 200 +%%BoundingBox: 0 0 500 138.889 %%Pages: 0 %%BeginSetup %%EndSetup @@ -19,7 +19,7 @@ /marginwidth 10 def /distx 20 def /disty 40 def -/boundaspect 2.5 def % aspect ratio of the BoundingBox (width/height) +/boundaspect 3.6 def % aspect ratio of the BoundingBox (width/height) /boundx 500 def /boundy boundx boundaspect div def /xspacing 0 def @@ -174,7 +174,7 @@ boxfont setfont 1 boundaspect scale (moTabuList< M >) cw -(eoBF< A1, A2, R >) cw +(eoBF< const M &, const M::EOType &, bool >) cw (eoFunctorBase) cw (moSimpleMoveTabuList< M >) cw (moSimpleSolutionTabuList< M >) cw @@ -190,7 +190,7 @@ boundx scalefactor div boundy scalefactor div scale % ----- classes ----- (moTabuList< M >) 0.5 1 box - (eoBF< A1, A2, R >) 0.5 2 box + (eoBF< const M &, const M::EOType &, bool >) 0.5 2 box (eoFunctorBase) 0.5 3 box (moSimpleMoveTabuList< M >) 0 0 box (moSimpleSolutionTabuList< M >) 1 0 box diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.tex index c209fa1e9..8f86fe97e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/classmo_tabu_list.tex @@ -1,6 +1,6 @@ \section{mo\-Tabu\-List$<$ M $>$ Class Template Reference} \label{classmo_tabu_list}\index{moTabuList@{moTabuList}} -Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses. +Class describing a tabu list that a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} uses. {\tt \#include $<$mo\-Tabu\-List.h$>$} @@ -8,32 +8,32 @@ Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses. Inheritance diagram for mo\-Tabu\-List$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode -\includegraphics[height=4cm]{classmo_tabu_list} +\includegraphics[height=3.88889cm]{classmo_tabu_list} \end{center} \end{figure} \subsection*{Public Types} \begin{CompactItemize} \item -typedef M::EOType \bf{EOT}\label{classmo_tabu_list_e219715cc3fdd5626764bc50ce6357df} +typedef M::EOType {\bf EOT}\label{classmo_tabu_list_w0} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -virtual void \bf{add} (const M \&\_\-move, const \bf{EOT} \&\_\-solution)=0 +virtual void {\bf add} (const M \&\_\-move, const {\bf EOT} \&\_\-solution)=0 \begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -virtual void \bf{update} ()=0 +virtual void {\bf update} ()=0 \begin{CompactList}\small\item\em Procedure that updates the tabu list content. \item\end{CompactList}\item -virtual void \bf{init} ()=0 +virtual void {\bf init} ()=0 \begin{CompactList}\small\item\em Procedure which initialises the tabu list. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} \subsubsection*{template$<$class M$>$ class mo\-Tabu\-List$<$ M $>$} -Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses. +Class describing a tabu list that a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})} uses. -It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a \doxyref{mo\-TS}{p.}{classmo_t_s}. +It is only a description, does nothing... A new object that herits from this class has to be defined in order to be used in a {\bf mo\-TS}{\rm (p.\,\pageref{classmo_t_s})}. @@ -42,7 +42,7 @@ Definition at line 46 of file mo\-Tabu\-List.h. \subsection{Member Function Documentation} \index{moTabuList@{mo\-Tabu\-List}!add@{add}} \index{add@{add}!moTabuList@{mo\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void \bf{mo\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-move}, const \bf{EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Tabu\-List}$<$ M $>$::add (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_a0} Procedure to add a move in the tabu list. @@ -56,25 +56,25 @@ The two parameters have not to be modified so they are constant parameters. \end{Desc} -Implemented in \bf{mo\-Simple\-Move\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_simple_move_tabu_list_e6c0835fbfab2bdc63097cf2fd5328aa}, and \bf{mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_simple_solution_tabu_list_58ae13e7642c429ea51ff679a932aceb}.\index{moTabuList@{mo\-Tabu\-List}!update@{update}} +Implemented in {\bf mo\-Simple\-Move\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_simple_move_tabu_list_a2})}, and {\bf mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_simple_solution_tabu_list_a2})}.\index{moTabuList@{mo\-Tabu\-List}!update@{update}} \index{update@{update}!moTabuList@{mo\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void \bf{mo\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Tabu\-List}$<$ M $>$::update ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_a1} Procedure that updates the tabu list content. Generally, a counter associated to each saved move is decreased by one. -Implemented in \bf{mo\-Simple\-Move\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_simple_move_tabu_list_96cffc8118456ed762b07b9fc0e0679f}, and \bf{mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_simple_solution_tabu_list_91b8b01dba7ffea8b63765d931e56f56}.\index{moTabuList@{mo\-Tabu\-List}!init@{init}} +Implemented in {\bf mo\-Simple\-Move\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_simple_move_tabu_list_a3})}, and {\bf mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_simple_solution_tabu_list_a3})}.\index{moTabuList@{mo\-Tabu\-List}!init@{init}} \index{init@{init}!moTabuList@{mo\-Tabu\-List}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void \bf{mo\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57} +\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf mo\-Tabu\-List}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_a2} Procedure which initialises the tabu list. Can be useful if the data structure needs to be allocated before being used. -Implemented in \bf{mo\-Simple\-Move\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_simple_move_tabu_list_b91ae9971be30769757d1ad92c6009dc}, and \bf{mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_simple_solution_tabu_list_d5645c39fec71a6110a2cbccbb08b816}. +Implemented in {\bf mo\-Simple\-Move\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_simple_move_tabu_list_a4})}, and {\bf mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} {\rm (p.\,\pageref{classmo_simple_solution_tabu_list_a4})}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/doxygen.sty b/tags/dummy-tag/paradiseo-mo/doc/latex/doxygen.sty index 4c8122f1f..207854705 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/doxygen.sty +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/doxygen.sty @@ -10,30 +10,16 @@ {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Fri Feb 29 17:40:44 2008 for Paradis\-EO-MO-Moving\-Objects by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Fri Feb 29 17:40:44 2008 for Paradis\-EO-MO-Moving\-Objects by Doxygen }} +\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Mon Mar 3 14:50:01 2008 for Paradis\-EO-MO-Moving\-Objects by Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Mon Mar 3 14:50:01 2008 for Paradis\-EO-MO-Moving\-Objects by Doxygen }} \cfoot{} -\newenvironment{Code} -{\footnotesize} -{\normalsize} -\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} -\newenvironment{DocInclude} -{\footnotesize} -{\normalsize} -\newenvironment{VerbInclude} -{\footnotesize} -{\normalsize} -\newenvironment{Image} -{\begin{figure}[H]} -{\end{figure}} -\newenvironment{ImageNoCaption}{}{} \newenvironment{CompactList} {\begin{list}{}{ \setlength{\leftmargin}{0.5cm} \setlength{\itemsep}{0pt} \setlength{\parsep}{0pt} \setlength{\topsep}{0pt} - \renewcommand{\makelabel}{\hfill}}} + \renewcommand{\makelabel}{}}} {\end{list}} \newenvironment{CompactItemize} { @@ -55,7 +41,7 @@ } {\end{tabular*}\par} \newcommand{\entrylabel}[1]{ - {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} + {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\\}}} \newenvironment{Desc} {\begin{list}{} { diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/hierarchy.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/hierarchy.tex index 32df1afe3..9fef71bd6 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/hierarchy.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/hierarchy.tex @@ -1,29 +1,32 @@ \section{Paradis\-EO-MO-Moving\-Objects Class Hierarchy} This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList} \item eo\-Functor\-Base{\tt [external]}\begin{CompactList} -\item eo\-BF$<$ A1, A2, R $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{mo\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_aspir_crit}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_impr_best_fit_aspir_crit}}{} -\item \contentsline{section}{mo\-No\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_no_aspir_crit}}{} -\end{CompactList} +\item eo\-BF$<$ const EOT \&, const EOT \&, bool $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{mo\-Comparator$<$ EOT $>$}{\pageref{classmo_comparator}}{} \begin{CompactList} \item \contentsline{section}{mo\-Fit\-Comparator$<$ EOT $>$}{\pageref{classmo_fit_comparator}}{} \end{CompactList} -\item \contentsline{section}{mo\-LSCheck\-Point$<$ M $>$}{\pageref{classmo_l_s_check_point}}{} -\item \contentsline{section}{mo\-Move\-Incr\-Eval$<$ M $>$}{\pageref{classmo_move_incr_eval}}{} -\item \contentsline{section}{mo\-Move\-Init$<$ M $>$}{\pageref{classmo_move_init}}{} -\item \contentsline{section}{mo\-Next\-Move$<$ M $>$}{\pageref{classmo_next_move}}{} -\begin{CompactList} -\item \contentsline{section}{mo\-It\-Rand\-Next\-Move$<$ M $>$}{\pageref{classmo_it_rand_next_move}}{} \end{CompactList} +\item eo\-BF$<$ const M \&, const M::EOType \&, bool $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{mo\-Tabu\-List$<$ M $>$}{\pageref{classmo_tabu_list}}{} \begin{CompactList} \item \contentsline{section}{mo\-Simple\-Move\-Tabu\-List$<$ M $>$}{\pageref{classmo_simple_move_tabu_list}}{} \item \contentsline{section}{mo\-Simple\-Solution\-Tabu\-List$<$ M $>$}{\pageref{classmo_simple_solution_tabu_list}}{} \end{CompactList} \end{CompactList} +\item eo\-BF$<$ const M \&, const M::EOType \&, M::EOType::Fitness $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Move\-Incr\-Eval$<$ M $>$}{\pageref{classmo_move_incr_eval}}{} +\end{CompactList} +\item eo\-BF$<$ const M \&, const M::EOType \&, void $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-LSCheck\-Point$<$ M $>$}{\pageref{classmo_l_s_check_point}}{} +\end{CompactList} +\item eo\-BF$<$ const M \&, const M::EOType::Fitness \&, bool $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_aspir_crit}}{} +\begin{CompactList} +\item \contentsline{section}{mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_impr_best_fit_aspir_crit}}{} +\item \contentsline{section}{mo\-No\-Aspir\-Crit$<$ M $>$}{\pageref{classmo_no_aspir_crit}}{} +\end{CompactList} +\end{CompactList} \item eo\-BF$<$ const M::EOType \&, M::EOType \&, void $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{mo\-Move\-Expl$<$ M $>$}{\pageref{classmo_move_expl}}{} \begin{CompactList} @@ -34,6 +37,15 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \end{CompactList} \end{CompactList} \end{CompactList} +\item eo\-BF$<$ M \&, const M::EOType \&, bool $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Next\-Move$<$ M $>$}{\pageref{classmo_next_move}}{} +\begin{CompactList} +\item \contentsline{section}{mo\-It\-Rand\-Next\-Move$<$ M $>$}{\pageref{classmo_it_rand_next_move}}{} +\end{CompactList} +\end{CompactList} +\item eo\-BF$<$ M \&, const M::EOType \&, void $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Move\-Init$<$ M $>$}{\pageref{classmo_move_init}}{} +\end{CompactList} \item eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>${\tt [external]}\begin{CompactList} \item \contentsline{section}{mo\-Move\-Select$<$ M $>$}{\pageref{classmo_move_select}}{} \begin{CompactList} @@ -70,12 +82,17 @@ This inheritance list is sorted roughly, but not completely, alphabetically:\beg \item \contentsline{section}{mo\-Rand\-Move$<$ M $>$}{\pageref{classmo_rand_move}}{} \end{CompactList} \item eo\-UF$<$ M::EOType \&, bool $>${\tt [external]}\begin{CompactList} -\item eo\-Mon\-Op$<$ M::EOType $>${\tt [external]}\end{CompactList} -\end{CompactList} -\item eo\-Op$<$ EOType $>${\tt [external]}\begin{CompactList} -\item eo\-Mon\-Op$<$ EOT $>${\tt [external]}\item eo\-Mon\-Op$<$ M::EOType $>${\tt [external]}\end{CompactList} +\item eo\-Mon\-Op$<$ M::EOType $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Algo$<$ M::EOType $>$}{\pageref{classmo_algo}}{} +\begin{CompactList} \item \contentsline{section}{mo\-HC$<$ M $>$}{\pageref{classmo_h_c}}{} \item \contentsline{section}{mo\-ILS$<$ M $>$}{\pageref{classmo_i_l_s}}{} \item \contentsline{section}{mo\-SA$<$ M $>$}{\pageref{classmo_s_a}}{} \item \contentsline{section}{mo\-TS$<$ M $>$}{\pageref{classmo_t_s}}{} \end{CompactList} +\end{CompactList} +\end{CompactList} +\end{CompactList} +\item eo\-Op$<$ EOType $>${\tt [external]}\begin{CompactList} +\item eo\-Mon\-Op$<$ EOT $>${\tt [external]}\item eo\-Mon\-Op$<$ M::EOType $>${\tt [external]}\end{CompactList} +\end{CompactList} diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/main.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/main.tex index 265fd24e9..ca349fb2a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/main.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/main.tex @@ -1,5 +1,5 @@ \section{Introduction}\label{main_Introduction} -MO is an extension of the ANSI-C++ compliant evolutionary computation library \doxyref{EO}. \par +MO is an extension of the ANSI-C++ compliant evolutionary computation library {\bf EO}. \par It contains classes for almost any kind of one solution based heuristics.\section{AUTHORS}\label{main_authors} \begin{TabularC}{1} \hline @@ -13,6 +13,6 @@ As a counterpart to the access to the source code and rights to copy, modify and In this respect, the user's attention is drawn to the risks associated with loading, using, modifying and/or developing or reproducing the software by the user in light of its specific status of free software, that may mean that it is complicated to manipulate, and that also therefore means that it is reserved for developers and experienced professionals having in-depth computer knowledge. Users are therefore encouraged to load and test the software's suitability as regards their requirements in conditions enabling the security of their systems and/or data to be ensured and, more generally, to use and operate it in the same conditions as regards security. The fact that you are presently reading this means that you have had knowledge of the Ce\-CILL license and that you accept its terms. -Paradis\-EO Web\-Site : \tt{http://paradiseo.gforge.inria.fr} Contact: \tt{paradiseo-help@lists.gforge.inria.fr}\section{Home Page}\label{main_Paradiseo} +Paradis\-EO Web\-Site : {\tt http://paradiseo.gforge.inria.fr} Contact: {\tt paradiseo-help@lists.gforge.inria.fr}\section{Home Page}\label{main_Paradiseo} {\tt http://paradiseo.gforge.inria.fr}\section{Installation}\label{main_Installation} The installation procedure of the package is detailed in the {\tt README} file in the top-directory of the source-tree. \ No newline at end of file diff --git a/tags/dummy-tag/paradiseo-mo/doc/latex/refman.tex b/tags/dummy-tag/paradiseo-mo/doc/latex/refman.tex index db100ca96..43999b395 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/latex/refman.tex +++ b/tags/dummy-tag/paradiseo-mo/doc/latex/refman.tex @@ -17,9 +17,9 @@ \begin{center} {\Large Paradis\-EO-MO-Moving\-Objects Reference Manual\\[1ex]\large 1.1 }\\ \vspace*{1cm} -{\large Generated by Doxygen 1.4.7}\\ +{\large Generated by Doxygen 1.3.9.1}\\ \vspace*{0.5cm} -{\small Fri Feb 29 17:40:44 2008}\\ +{\small Mon Mar 3 14:50:01 2008}\\ \end{center} \end{titlepage} \clearemptydoublepage diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAlgo.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAlgo.3 index 5b388b01b..06097145c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAlgo.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAlgo.3 @@ -1,4 +1,5 @@ -.TH "moAlgo" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.PP +.TH "moAlgo" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAspirCrit.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAspirCrit.3 index 3c6a952ef..20709eb15 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAspirCrit.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moAspirCrit.3 @@ -1,4 +1,4 @@ -.TH "moAspirCrit" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moAspirCrit" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moAspirCrit \- Description of the conditions in which a tabu move could be accep .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const const M &, M::EOType::Fitness &, bool >\fP. +Inherits \fBeoBF< const M &, const M::EOType::Fitness &, bool >\fP. .PP Inherited by \fBmoImprBestFitAspirCrit< M >\fP, and \fBmoNoAspirCrit< M >\fP. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moBestImprSelect.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moBestImprSelect.3 index 69e0b6715..3a660078a 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moBestImprSelect.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moBestImprSelect.3 @@ -1,4 +1,4 @@ -.TH "moBestImprSelect" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moBestImprSelect" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoMoveSelect< M >< M >\fP. .ti -1c .RI "bool \fBupdate\fP (const M &_move, const \fBFitness\fP &_fitness)" .br -.RI "\fI\fBFunction\fP that indicates if the current move has not improved the fitness. \fP" +.RI "\fIFunction that indicates if the current move has not improved the fitness. \fP" .ti -1c .RI "void \fBoperator()\fP (M &_move, \fBFitness\fP &_fitness)" .br @@ -78,10 +78,10 @@ Implements \fBmoMoveSelect< M >\fP. .PP Definition at line 58 of file moBestImprSelect.h. .PP -References moBestImprSelect< M >::first_time. +References moBestImprSelect< M >::first_time, and moBestImprSelect< M >::Fitness. .SS "template bool \fBmoBestImprSelect\fP< M >::update (const M & _move, const \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that indicates if the current move has not improved the fitness. +Function that indicates if the current move has not improved the fitness. .PP If the given fitness enables an improvment, the move (\fBmoMove\fP) and the fitness linked to this move are saved. .PP @@ -104,7 +104,7 @@ Implements \fBmoMoveSelect< M >\fP. Definition at line 77 of file moBestImprSelect.h. .PP References moBestImprSelect< M >::best_fitness, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. -.SS "template void \fBmoBestImprSelect\fP< M >::operator() (M & _move, \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" +.SS "template void \fBmoBestImprSelect\fP< M >::operator() (M & _move, \fBFitness\fP & _fitness)\fC [inline]\fP" .PP Procedure which saved the best move and fitness. .PP @@ -116,12 +116,8 @@ Procedure which saved the best move and fitness. .RE .PP -.PP -Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. .PP Definition at line 95 of file moBestImprSelect.h. -.PP -References moBestImprSelect< M >::best_fitness, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moComparator.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moComparator.3 index 11b9d93de..5965859f5 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moComparator.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moComparator.3 @@ -1,4 +1,4 @@ -.TH "moComparator" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moComparator" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moComparator \- Template for classes which need to compare two EOT and indicate .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const const EOT &, EOT &, bool >\fP. +Inherits \fBeoBF< const EOT &, const EOT &, bool >\fP. .PP Inherited by \fBmoFitComparator< EOT >\fP. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 index a7a178374..3301cb1cb 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 @@ -1,4 +1,4 @@ -.TH "moCoolingSchedule" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moCoolingSchedule" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 index 2bdda508c..8d89e625f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 @@ -1,4 +1,4 @@ -.TH "moExponentialCoolingSchedule" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moExponentialCoolingSchedule" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,7 +22,7 @@ Inherits \fBmoCoolingSchedule\fP. .ti -1c .RI "bool \fBoperator()\fP (double &_temperature)" .br -.RI "\fI\fBFunction\fP which proceeds to the cooling. \fP" +.RI "\fIFunction which proceeds to the cooling. \fP" .in -1c .SS "Private Attributes" @@ -59,11 +59,13 @@ Simple constructor. .PP Definition at line 55 of file moExponentialCoolingSchedule.h. +.PP +References ratio, and threshold. .SH "Member Function Documentation" .PP .SS "bool moExponentialCoolingSchedule::operator() (double & _temperature)\fC [inline, virtual]\fP" .PP -\fBFunction\fP which proceeds to the cooling. +Function which proceeds to the cooling. .PP It decreases the temperature and indicates if it is greater than the threshold. .PP @@ -82,8 +84,6 @@ if the new temperature (current temperature * ratio) is greater than the thresho Implements \fBeoUF< double &, bool >\fP. .PP Definition at line 65 of file moExponentialCoolingSchedule.h. -.PP -References ratio, and threshold. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 index 2577b2b0c..74a519990 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 @@ -1,4 +1,4 @@ -.TH "moFirstImprSelect" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moFirstImprSelect" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoMoveSelect< M >< M >\fP. .ti -1c .RI "bool \fBupdate\fP (const M &_move, const \fBFitness\fP &_fitness)" .br -.RI "\fI\fBFunction\fP that indicates if the current move has not improved the fitness. \fP" +.RI "\fIFunction that indicates if the current move has not improved the fitness. \fP" .ti -1c .RI "void \fBoperator()\fP (M &_move, \fBFitness\fP &_fitness)" .br @@ -87,7 +87,7 @@ Definition at line 60 of file moFirstImprSelect.h. References moFirstImprSelect< M >::initial_fitness, and moFirstImprSelect< M >::valid. .SS "template bool \fBmoFirstImprSelect\fP< M >::update (const M & _move, const \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that indicates if the current move has not improved the fitness. +Function that indicates if the current move has not improved the fitness. .PP If the given fitness enables an improvment, the move (\fBmoMove\fP) should be applied to the current solution. .PP @@ -109,8 +109,8 @@ Implements \fBmoMoveSelect< M >\fP. .PP Definition at line 75 of file moFirstImprSelect.h. .PP -References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_move, moFirstImprSelect< M >::initial_fitness, and moFirstImprSelect< M >::valid. -.SS "template void \fBmoFirstImprSelect\fP< M >::operator() (M & _move, \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" +References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. +.SS "template void \fBmoFirstImprSelect\fP< M >::operator() (M & _move, \fBFitness\fP & _fitness)\fC [inline]\fP" .PP Procedure which saved the best move and fitness. .PP @@ -122,12 +122,8 @@ Procedure which saved the best move and fitness. .RE .PP -.PP -Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. .PP Definition at line 96 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitComparator.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitComparator.3 index 12168f389..3b4bebdb9 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitComparator.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitComparator.3 @@ -1,4 +1,4 @@ -.TH "moFitComparator" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moFitComparator" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoComparator< EOT >< EOT >\fP. .ti -1c .RI "bool \fBoperator()\fP (const EOT &_solution1, const EOT &_solution2)" .br -.RI "\fI\fBFunction\fP which makes the comparison and gives the result. \fP" +.RI "\fIFunction which makes the comparison and gives the result. \fP" .in -1c .SH "Detailed Description" .PP @@ -31,9 +31,9 @@ An EOT is better than an other if its fitness is better. Definition at line 46 of file moFitComparator.h. .SH "Member Function Documentation" .PP -.SS "template bool \fBmoFitComparator\fP< EOT >::operator() (const EOT & _solution1, const EOT & _solution2)\fC [inline]\fP" +.SS "template bool \fBmoFitComparator\fP< EOT >::operator() (const EOT & _solution1, const EOT & _solution2)\fC [inline, virtual]\fP" .PP -\fBFunction\fP which makes the comparison and gives the result. +Function which makes the comparison and gives the result. .PP \fBParameters:\fP .RS 4 @@ -48,6 +48,8 @@ true if the fitness of the first solution is better than the second solution, fa .RE .PP +.PP +Implements \fBeoBF< const EOT &, const EOT &, bool >\fP. .PP Definition at line 56 of file moFitComparator.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitSolContinue.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitSolContinue.3 index bd5349f89..1415eb95d 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitSolContinue.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moFitSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moFitSolContinue" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moFitSolContinue" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoSolContinue< EOT >< EOT >\fP. .ti -1c .RI "bool \fBoperator()\fP (const EOT &_solution)" .br -.RI "\fI\fBFunction\fP that activates the stopping criterion. \fP" +.RI "\fIFunction that activates the stopping criterion. \fP" .ti -1c .RI "void \fBinit\fP ()" .br @@ -67,11 +67,13 @@ Basic constructor. .PP Definition at line 57 of file moFitSolContinue.h. +.PP +References moFitSolContinue< EOT >::fitness. .SH "Member Function Documentation" .PP .SS "template bool \fBmoFitSolContinue\fP< EOT >::operator() (const EOT & _solution)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that activates the stopping criterion. +Function that activates the stopping criterion. .PP Indicates if the fitness threshold has not yet been reached. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moGenSolContinue.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moGenSolContinue.3 index 042ca2dc4..4817f27b8 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moGenSolContinue.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moGenSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moGenSolContinue" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moGenSolContinue" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,7 +22,7 @@ Inherits \fBmoSolContinue< EOT >< EOT >\fP. .ti -1c .RI "bool \fBoperator()\fP (const EOT &_solution)" .br -.RI "\fI\fBFunction\fP that activates the stop criterion. \fP" +.RI "\fIFunction that activates the stop criterion. \fP" .ti -1c .RI "void \fBinit\fP ()" .br @@ -63,11 +63,13 @@ Simple constructor. .PP Definition at line 54 of file moGenSolContinue.h. +.PP +References moGenSolContinue< EOT >::generationMaximumNumber, and moGenSolContinue< EOT >::generationNumber. .SH "Member Function Documentation" .PP .SS "template bool \fBmoGenSolContinue\fP< EOT >::operator() (const EOT & _solution)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that activates the stop criterion. +Function that activates the stop criterion. .PP Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations. .PP @@ -87,7 +89,7 @@ Implements \fBeoUF< const EOT &, bool >\fP. .PP Definition at line 66 of file moGenSolContinue.h. .PP -References moGenSolContinue< EOT >::generationMaximumNumber, and moGenSolContinue< EOT >::generationNumber. +References moGenSolContinue< EOT >::generationNumber. .SS "template void \fBmoGenSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" .PP Procedure which allows to initialise the generation counter. diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHC.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHC.3 index 893ee2813..b1c032732 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHC.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHC.3 @@ -1,4 +1,4 @@ -.TH "moHC" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moHC" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,7 +26,7 @@ Inherits \fBmoAlgo< M::EOType >\fP. .ti -1c .RI "bool \fBoperator()\fP (\fBEOT\fP &_solution)" .br -.RI "\fI\fBFunction\fP which launches the HC. \fP" +.RI "\fIFunction which launches the HC. \fP" .in -1c .SS "Private Types" @@ -85,6 +85,8 @@ All the boxes are given in order the HC to use a \fBmoHCMoveLoopExpl\fP. .PP Definition at line 69 of file moHC.h. +.PP +References moHC< M >::full_evaluation, and moHC< M >::move_explorer. .SS "template \fBmoHC\fP< M >::\fBmoHC\fP (\fBmoMoveExpl\fP< M > & _move_explorer, \fBeoEvalFunc\fP< \fBEOT\fP > & _full_evaluation)\fC [inline]\fP" .PP Light constructor. @@ -101,11 +103,13 @@ This constructor allow to use another \fBmoMoveExpl\fP (generally not a \fBmoHCM .PP Definition at line 82 of file moHC.h. +.PP +References moHC< M >::full_evaluation, and moHC< M >::move_explorer. .SH "Member Function Documentation" .PP -.SS "template bool \fBmoHC\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline, virtual]\fP" +.SS "template bool \fBmoHC\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline]\fP" .PP -\fBFunction\fP which launches the HC. +Function which launches the HC. .PP The HC has to improve a current solution. As the \fBmoSA\fP and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. .PP @@ -120,12 +124,10 @@ true. .RE .PP -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. .PP Definition at line 94 of file moHC.h. .PP -References moHC< M >::full_evaluation, and moHC< M >::move_explorer. +References moHC< M >::EOT, moHC< M >::full_evaluation, and moHC< M >::move_explorer. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 index 0a5f91688..a6d23ce91 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 @@ -1,4 +1,4 @@ -.TH "moHCMoveLoopExpl" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moHCMoveLoopExpl" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -85,9 +85,11 @@ All the boxes have to be specified. .PP Definition at line 66 of file moHCMoveLoopExpl.h. +.PP +References moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >::move_initializer, moHCMoveLoopExpl< M >::move_selection, and moHCMoveLoopExpl< M >::next_move_generator. .SH "Member Function Documentation" .PP -.SS "template void \fBmoHCMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & _old_solution, \fBEOT\fP & _new_solution)\fC [inline, virtual]\fP" +.SS "template void \fBmoHCMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & _old_solution, \fBEOT\fP & _new_solution)\fC [inline]\fP" .PP Procedure which launches the explorer. .PP @@ -101,12 +103,10 @@ The exploration starts from an old solution and provides a new solution. .RE .PP -.PP -Implements \fBeoBF< const M::EOType &, M::EOType &, void >\fP. .PP Definition at line 79 of file moHCMoveLoopExpl.h. .PP -References moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >::move_initializer, moHCMoveLoopExpl< M >::move_selection, and moHCMoveLoopExpl< M >::next_move_generator. +References moHCMoveLoopExpl< M >::Fitness, moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >::move_initializer, moHCMoveLoopExpl< M >::move_selection, and moHCMoveLoopExpl< M >::next_move_generator. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moILS.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moILS.3 index 271eff2da..117f2022b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moILS.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moILS.3 @@ -1,4 +1,4 @@ -.TH "moILS" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moILS" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -34,7 +34,7 @@ Inherits \fBmoAlgo< M::EOType >\fP. .ti -1c .RI "bool \fBoperator()\fP (\fBEOT\fP &_solution)" .br -.RI "\fI\fBFunction\fP which launches the ILS. \fP" +.RI "\fIFunction which launches the ILS. \fP" .in -1c .SS "Private Types" @@ -105,6 +105,8 @@ Generic constructor using a \fBmoAlgo\fP .PP Definition at line 70 of file moILS.h. +.PP +References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. .SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoMoveInit\fP< M > & _move_initializer, \fBmoNextMove\fP< M > & _next_move_generator, \fBmoMoveIncrEval\fP< M > & _incremental_evaluation, \fBmoMoveSelect\fP< M > & _move_selection, \fBmoSolContinue\fP< \fBEOT\fP > & _continue, \fBmoComparator\fP< \fBEOT\fP > & _acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & _perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & _full_evaluation)\fC [inline]\fP" .PP Constructor for using a \fBmoHC\fP for the \fBmoAlgo\fP. @@ -131,6 +133,8 @@ Constructor for using a \fBmoHC\fP for the \fBmoAlgo\fP. .PP Definition at line 87 of file moILS.h. +.PP +References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. .SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoMoveInit\fP< M > & _move_initializer, \fBmoNextMove\fP< M > & _next_move_generator, \fBmoMoveIncrEval\fP< M > & _incremental_evaluation, \fBmoTabuList\fP< M > & _tabu_list, \fBmoAspirCrit\fP< M > & _aspiration_criterion, \fBmoSolContinue\fP< \fBEOT\fP > & _moTS_continue, \fBmoSolContinue\fP< \fBEOT\fP > & _continue, \fBmoComparator\fP< \fBEOT\fP > & _acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & _perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & _full_evaluation)\fC [inline]\fP" .PP Constructor for using a \fBmoTS\fP for the \fBmoAlgo\fP. @@ -161,6 +165,8 @@ Constructor for using a \fBmoTS\fP for the \fBmoAlgo\fP. .PP Definition at line 108 of file moILS.h. +.PP +References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. .SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoRandMove\fP< M > & _random_move_generator, \fBmoMoveIncrEval\fP< M > & _incremental_evaluation, \fBmoSolContinue\fP< \fBEOT\fP > & _moSA_continue, double _initial_temperature, \fBmoCoolingSchedule\fP & _cooling_schedule, \fBmoSolContinue\fP< \fBEOT\fP > & _continue, \fBmoComparator\fP< \fBEOT\fP > & _acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & _perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & _full_evaluation)\fC [inline]\fP" .PP Constructor for using a \fBmoSA\fP for the \fBmoAlgo\fP. @@ -189,11 +195,13 @@ Constructor for using a \fBmoSA\fP for the \fBmoAlgo\fP. .PP Definition at line 130 of file moILS.h. +.PP +References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. .SH "Member Function Documentation" .PP -.SS "template bool \fBmoILS\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline, virtual]\fP" +.SS "template bool \fBmoILS\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline]\fP" .PP -\fBFunction\fP which launches the ILS. +Function which launches the ILS. .PP The ILS has to improve a current solution. As the \fBmoSA\fP, the \fBmoTS\fP and the \fBmoHC\fP, it can be used for HYBRIDATION in an evolutionnary algorithm. .PP @@ -208,12 +216,10 @@ true. .RE .PP -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. .PP Definition at line 146 of file moILS.h. .PP -References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. +References moILS< M >::acceptance_criterion, moILS< M >::algorithm, moILS< M >::continu, moILS< M >::EOT, moILS< M >::full_evaluation, and moILS< M >::perturbation. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 index 270b44539..fbef9e226 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 @@ -1,4 +1,4 @@ -.TH "moImprBestFitAspirCrit" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moImprBestFitAspirCrit" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -34,7 +34,7 @@ Inherits \fBmoAspirCrit< M >< M >\fP. .ti -1c .RI "bool \fBoperator()\fP (const M &_move, const \fBFitness\fP &_fitness)" .br -.RI "\fI\fBFunction\fP that indicates if the current fitness is better that the already saved fitness. \fP" +.RI "\fIFunction that indicates if the current fitness is better that the already saved fitness. \fP" .in -1c .SS "Private Attributes" @@ -61,7 +61,7 @@ Definition at line 47 of file moImprBestFitAspirCrit.h. .PP .SS "template bool \fBmoImprBestFitAspirCrit\fP< M >::operator() (const M & _move, const \fBFitness\fP & _fitness)\fC [inline]\fP" .PP -\fBFunction\fP that indicates if the current fitness is better that the already saved fitness. +Function that indicates if the current fitness is better that the already saved fitness. .PP The first time, the function only saved the current move and fitness. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moItRandNextMove.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moItRandNextMove.3 index a83890dbc..c48f8c44e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moItRandNextMove.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moItRandNextMove.3 @@ -1,4 +1,4 @@ -.TH "moItRandNextMove" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moItRandNextMove" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -63,7 +63,7 @@ Definition at line 47 of file moItRandNextMove.h. .PP The constructor. .PP -\fBParameters\fP only for initialising the attributes. +Parameters only for initialising the attributes. .PP \fBParameters:\fP .RS 4 @@ -75,6 +75,8 @@ The constructor. .PP Definition at line 61 of file moItRandNextMove.h. +.PP +References moItRandNextMove< M >::iteration_maximum_number, moItRandNextMove< M >::iteration_number, and moItRandNextMove< M >::random_move_generator. .SH "Member Function Documentation" .PP .SS "template bool \fBmoItRandNextMove\fP< M >::operator() (M & _move, const \fBEOT\fP & _solution)\fC [inline]\fP" @@ -99,7 +101,7 @@ false if the maximum number of iteration is reached, else true. .PP Definition at line 73 of file moItRandNextMove.h. .PP -References moItRandNextMove< M >::iteration_maximum_number, moItRandNextMove< M >::iteration_number, and moItRandNextMove< M >::random_move_generator. +References moItRandNextMove< M >::EOT, moItRandNextMove< M >::iteration_number, and moItRandNextMove< M >::random_move_generator. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 index e2b40860f..8b34b65e1 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 @@ -1,4 +1,4 @@ -.TH "moLSCheckPoint" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moLSCheckPoint" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moLSCheckPoint \- Class which allows a checkpointing system. .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const const M &, M::EOType &, void >\fP. +Inherits \fBeoBF< const M &, const M::EOType &, void >\fP. .PP .SS "Public Member Functions" @@ -18,7 +18,7 @@ Inherits \fBeoBF< A1, A2, R >< const const M &, M::EOType &, void >\fP. .ti -1c .RI "void \fBoperator()\fP (const M &_move, const typename M::EOType &_solution)" .br -.RI "\fI\fBFunction\fP which launches the checkpointing. \fP" +.RI "\fIFunction which launches the checkpointing. \fP" .ti -1c .RI "void \fBadd\fP (\fBeoBF\fP< const M &, const typename M::EOType &, void > &_function)" .br @@ -45,7 +45,7 @@ Definition at line 46 of file moLSCheckPoint.h. .PP .SS "template void \fBmoLSCheckPoint\fP< M >::operator() (const M & _move, const typename M::EOType & _solution)\fC [inline]\fP" .PP -\fBFunction\fP which launches the checkpointing. +Function which launches the checkpointing. .PP Each saved function is used on the current move and the current solution. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 index 9c20251b7..0d727ef54 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 @@ -1,4 +1,4 @@ -.TH "moLinearCoolingSchedule" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moLinearCoolingSchedule" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,7 +22,7 @@ Inherits \fBmoCoolingSchedule\fP. .ti -1c .RI "bool \fBoperator()\fP (double &_current_temperature)" .br -.RI "\fI\fBFunction\fP which proceeds to the cooling. \fP" +.RI "\fIFunction which proceeds to the cooling. \fP" .in -1c .SS "Private Attributes" @@ -59,11 +59,13 @@ Simple constructor. .PP Definition at line 55 of file moLinearCoolingSchedule.h. +.PP +References quantity, and threshold. .SH "Member Function Documentation" .PP .SS "bool moLinearCoolingSchedule::operator() (double & _current_temperature)\fC [inline, virtual]\fP" .PP -\fBFunction\fP which proceeds to the cooling. +Function which proceeds to the cooling. .PP It decreases the temperature and indicates if it is greater than the threshold. .PP @@ -82,8 +84,6 @@ true if the new temperature (current temperature - quantity) is greater than the Implements \fBeoUF< double &, bool >\fP. .PP Definition at line 65 of file moLinearCoolingSchedule.h. -.PP -References quantity, and threshold. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMove.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMove.3 index 76cc8a352..453cb4957 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMove.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMove.3 @@ -1,4 +1,4 @@ -.TH "moMove" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moMove" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveExpl.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveExpl.3 index e89b21ef9..3c4d9bb9f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveExpl.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveExpl.3 @@ -1,4 +1,4 @@ -.TH "moMoveExpl" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moMoveExpl" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 index ae96303e2..13f7ab901 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 @@ -1,4 +1,4 @@ -.TH "moMoveIncrEval" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moMoveIncrEval" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moMoveIncrEval \- (generally) Efficient evaluation function based a move and a s .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const const M &, M::EOType &, M::EOType::Fitness >\fP. +Inherits \fBeoBF< const M &, const M::EOType &, M::EOType::Fitness >\fP. .PP .SH "Detailed Description" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveInit.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveInit.3 index cc0f06723..53b8c726b 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveInit.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveInit.3 @@ -1,4 +1,4 @@ -.TH "moMoveInit" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moMoveInit" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moMoveInit \- Move (\fBmoMove\fP) initializer. .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const M &, M::EOType &, void >\fP. +Inherits \fBeoBF< M &, const M::EOType &, void >\fP. .PP .SH "Detailed Description" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 index 04bf32ed8..43bd0ef01 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 @@ -1,4 +1,4 @@ -.TH "moMoveLoopExpl" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moMoveLoopExpl" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -20,7 +20,7 @@ Inherited by \fBmoHCMoveLoopExpl< M >\fP, and \fBmoTSMoveLoopExpl< M >\fP. .SS "template class moMoveLoopExpl< M >" Class which describes an iterative explorer. -Only a description... \fBmoHCMoveLoopExpl\fP and \fBmoTSMoveLoopExpl\fP are exemples of class that are a \fBmoMoveLoopExpl\fP. +Only a description... \fBmoHCMoveLoopExpl\fP and \fBmoTSMoveLoopExpl\fP are exemples of class that are a moMoveLoopExpl. .PP Definition at line 47 of file moMoveLoopExpl.h. diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveSelect.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveSelect.3 index 6278039f1..c7238c2af 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveSelect.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moMoveSelect.3 @@ -1,4 +1,4 @@ -.TH "moMoveSelect" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moMoveSelect" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,7 +32,7 @@ Inherited by \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \fBm .ti -1c .RI "virtual bool \fBupdate\fP (const M &_move, const \fBFitness\fP &_fitness)=0" .br -.RI "\fI\fBFunction\fP which updates the best solutions. \fP" +.RI "\fIFunction which updates the best solutions. \fP" .in -1c .SH "Detailed Description" .PP @@ -61,7 +61,7 @@ In order to know the fitness of the solution, for which the neighborhood will be Implemented in \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. .SS "template virtual bool \fBmoMoveSelect\fP< M >::update (const M & _move, const \fBFitness\fP & _fitness)\fC [pure virtual]\fP" .PP -\fBFunction\fP which updates the best solutions. +Function which updates the best solutions. .PP \fBParameters:\fP .RS 4 diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNextMove.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNextMove.3 index a2ca5503b..6a8513174 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNextMove.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNextMove.3 @@ -1,4 +1,4 @@ -.TH "moNextMove" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moNextMove" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moNextMove \- Class which allows to generate a new move (\fBmoMove\fP). .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const M &, M::EOType &, bool >\fP. +Inherits \fBeoBF< M &, const M::EOType &, bool >\fP. .PP Inherited by \fBmoItRandNextMove< M >\fP. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 index 94832e34c..54a5fdb1d 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 @@ -1,4 +1,4 @@ -.TH "moNoAspirCrit" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moNoAspirCrit" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,11 +18,11 @@ Inherits \fBmoAspirCrit< M >< M >\fP. .ti -1c .RI "bool \fBoperator()\fP (const M &_move, const typename M::EOType::Fitness &_fitness)" .br -.RI "\fI\fBFunction\fP which describes the aspiration criterion behaviour. \fP" +.RI "\fIFunction which describes the aspiration criterion behaviour. \fP" .ti -1c .RI "void \fBinit\fP ()" .br -.RI "\fIProcedure which initialises all that needs a \fBmoNoAspirCrit\fP. \fP" +.RI "\fIProcedure which initialises all that needs a moNoAspirCrit. \fP" .in -1c .SH "Detailed Description" .PP @@ -37,7 +37,7 @@ Definition at line 47 of file moNoAspirCrit.h. .PP .SS "template bool \fBmoNoAspirCrit\fP< M >::operator() (const M & _move, const typename M::EOType::Fitness & _fitness)\fC [inline]\fP" .PP -\fBFunction\fP which describes the aspiration criterion behaviour. +Function which describes the aspiration criterion behaviour. .PP Does nothing. .PP @@ -58,7 +58,7 @@ false. Definition at line 59 of file moNoAspirCrit.h. .SS "template void \fBmoNoAspirCrit\fP< M >::init ()\fC [inline, virtual]\fP" .PP -Procedure which initialises all that needs a \fBmoNoAspirCrit\fP. +Procedure which initialises all that needs a moNoAspirCrit. .PP Nothing... .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 index 2e855943e..561ba464f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moNoFitImprSolContinue" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moNoFitImprSolContinue" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoSolContinue< EOT >< EOT >\fP. .ti -1c .RI "bool \fBoperator()\fP (const EOT &_solution)" .br -.RI "\fI\fBFunction\fP that activates the stopping criterion. \fP" +.RI "\fIFunction that activates the stopping criterion. \fP" .ti -1c .RI "void \fBinit\fP ()" .br @@ -79,11 +79,13 @@ Basic constructor. .PP Definition at line 57 of file moNoFitImprSolContinue.h. +.PP +References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, and moNoFitImprSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. .SH "Member Function Documentation" .PP .SS "template bool \fBmoNoFitImprSolContinue\fP< EOT >::operator() (const EOT & _solution)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that activates the stopping criterion. +Function that activates the stopping criterion. .PP Indicates if the fitness has not been improved since a given number of iterations (after a minimum of iterations). .PP @@ -103,7 +105,7 @@ Implements \fBeoUF< const EOT &, bool >\fP. .PP Definition at line 67 of file moNoFitImprSolContinue.h. .PP -References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, moNoFitImprSolContinue< EOT >::fitness, and moNoFitImprSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. +References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, and moNoFitImprSolContinue< EOT >::fitness. .SS "template void \fBmoNoFitImprSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" .PP Procedure which allows to initialise all the stuff needed. diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandImprSelect.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandImprSelect.3 index 6051a9c02..7138af142 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandImprSelect.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandImprSelect.3 @@ -1,4 +1,4 @@ -.TH "moRandImprSelect" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moRandImprSelect" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,11 +26,11 @@ Inherits \fBmoMoveSelect< M >< M >\fP. .ti -1c .RI "void \fBinit\fP (const \fBFitness\fP &_fitness)" .br -.RI "\fIProcedure which all that needs a \fBmoRandImprSelect\fP. \fP" +.RI "\fIProcedure which all that needs a moRandImprSelect. \fP" .ti -1c .RI "bool \fBupdate\fP (const M &_move, const \fBFitness\fP &_fitness)" .br -.RI "\fI\fBFunction\fP that updates the fitness and move vectors. \fP" +.RI "\fIFunction that updates the fitness and move vectors. \fP" .ti -1c .RI "void \fBoperator()\fP (M &_move, \fBFitness\fP &_fitness)" .br @@ -69,7 +69,7 @@ Definition at line 49 of file moRandImprSelect.h. .PP .SS "template void \fBmoRandImprSelect\fP< M >::init (const \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" .PP -Procedure which all that needs a \fBmoRandImprSelect\fP. +Procedure which all that needs a moRandImprSelect. .PP Give a value to the initialise fitness. Clean the move and fitness vectors. .PP @@ -87,7 +87,7 @@ Definition at line 63 of file moRandImprSelect.h. References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and moRandImprSelect< M >::initial_fitness. .SS "template bool \fBmoRandImprSelect\fP< M >::update (const M & _move, const \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that updates the fitness and move vectors. +Function that updates the fitness and move vectors. .PP if a move give a better fitness than the initial fitness, it is saved and the fitness too. .PP @@ -109,8 +109,8 @@ Implements \fBmoMoveSelect< M >\fP. .PP Definition at line 80 of file moRandImprSelect.h. .PP -References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and moRandImprSelect< M >::initial_fitness. -.SS "template void \fBmoRandImprSelect\fP< M >::operator() (M & _move, \fBFitness\fP & _fitness)\fC [inline, virtual]\fP" +References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, and moRandImprSelect< M >::firstTime. +.SS "template void \fBmoRandImprSelect\fP< M >::operator() (M & _move, \fBFitness\fP & _fitness)\fC [inline]\fP" .PP The move selection. .PP @@ -124,12 +124,10 @@ One the saved move is randomly chosen. .RE .PP -.PP -Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. .PP Definition at line 100 of file moRandImprSelect.h. .PP -References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and eoRng::random(). +References moRandImprSelect< M >::better_fitnesses, and moRandImprSelect< M >::better_moves. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandMove.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandMove.3 index eb5477139..e6eec60f0 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandMove.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moRandMove.3 @@ -1,4 +1,4 @@ -.TH "moRandMove" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moRandMove" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSA.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSA.3 index e9f1c6f00..088096f3c 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSA.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSA.3 @@ -1,4 +1,4 @@ -.TH "moSA" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moSA" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -99,9 +99,11 @@ All the boxes used by a SA need to be given. .PP Definition at line 74 of file moSA.h. +.PP +References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::full_evaluation, moSA< M >::incremental_evaluation, moSA< M >::initial_temperature, and moSA< M >::random_move_generator. .SH "Member Function Documentation" .PP -.SS "template bool \fBmoSA\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline, virtual]\fP" +.SS "template bool \fBmoSA\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline]\fP" .PP function that launches the SA algorithm. .PP @@ -118,12 +120,10 @@ TRUE. .RE .PP -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. .PP Definition at line 89 of file moSA.h. .PP -References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::full_evaluation, moSA< M >::incremental_evaluation, moSA< M >::initial_temperature, moSA< M >::random_move_generator, and eoRng::uniform(). +References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::EOT, moSA< M >::Fitness, moSA< M >::full_evaluation, moSA< M >::incremental_evaluation, and moSA< M >::random_move_generator. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 index 3663bbb6d..ba8e5c14f 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 @@ -1,4 +1,4 @@ -.TH "moSimpleMoveTabuList" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moSimpleMoveTabuList" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -34,7 +34,7 @@ Inherits \fBmoTabuList< M >< M >\fP. .ti -1c .RI "bool \fBoperator()\fP (const M &_move, const \fBEOT\fP &_solution)" .br -.RI "\fI\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. \fP" +.RI "\fIFunction that indicates if, in a given state, the _move is tabu or not. \fP" .ti -1c .RI "void \fBadd\fP (const M &_move, const \fBEOT\fP &_solution)" .br @@ -83,7 +83,7 @@ Definition at line 46 of file moSimpleMoveTabuList.h. .PP .SS "template bool \fBmoSimpleMoveTabuList\fP< M >::operator() (const M & _move, const \fBEOT\fP & _solution)\fC [inline]\fP" .PP -\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. +Function that indicates if, in a given state, the _move is tabu or not. .PP \fBParameters:\fP .RS 4 @@ -101,7 +101,7 @@ true or false. .PP Definition at line 69 of file moSimpleMoveTabuList.h. .PP -References moSimpleMoveTabuList< M >::tabuList. +References moSimpleMoveTabuList< M >::EOT, moSimpleMoveTabuList< M >::moveIterator, and moSimpleMoveTabuList< M >::tabuList. .SS "template void \fBmoSimpleMoveTabuList\fP< M >::add (const M & _move, const \fBEOT\fP & _solution)\fC [inline, virtual]\fP" .PP Procedure to add a move in the tabu list. @@ -121,7 +121,7 @@ Implements \fBmoTabuList< M >\fP. .PP Definition at line 86 of file moSimpleMoveTabuList.h. .PP -References moSimpleMoveTabuList< M >::memory_maximum_size, moSimpleMoveTabuList< M >::memory_size, moSimpleMoveTabuList< M >::removeMove(), and moSimpleMoveTabuList< M >::tabuList. +References moSimpleMoveTabuList< M >::EOT, moSimpleMoveTabuList< M >::memory_size, moSimpleMoveTabuList< M >::removeMove(), and moSimpleMoveTabuList< M >::tabuList. .SS "template void \fBmoSimpleMoveTabuList\fP< M >::update ()\fC [inline, virtual]\fP" .PP Procedure that updates the tabu list content. @@ -153,7 +153,7 @@ Procedure that removes a given move from the tabu list (if it is into, else do n .PP Definition at line 126 of file moSimpleMoveTabuList.h. .PP -References moSimpleMoveTabuList< M >::tabuList. +References moSimpleMoveTabuList< M >::moveIterator, and moSimpleMoveTabuList< M >::tabuList. .PP Referenced by moSimpleMoveTabuList< M >::add(). diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 index 925c32128..caa78cbbc 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 @@ -1,4 +1,4 @@ -.TH "moSimpleSolutionTabuList" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moSimpleSolutionTabuList" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -34,7 +34,7 @@ Inherits \fBmoTabuList< M >< M >\fP. .ti -1c .RI "bool \fBoperator()\fP (const M &_move, const \fBEOT\fP &_solution)" .br -.RI "\fI\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. \fP" +.RI "\fIFunction that indicates if, in a given state, the _move is tabu or not. \fP" .ti -1c .RI "void \fBadd\fP (const M &_move, const \fBEOT\fP &_solution)" .br @@ -93,11 +93,13 @@ Constructor. .PP Definition at line 60 of file moSimpleSolutionTabuList.h. +.PP +References moSimpleSolutionTabuList< M >::memory_maximum_size, and moSimpleSolutionTabuList< M >::memory_size. .SH "Member Function Documentation" .PP .SS "template bool \fBmoSimpleSolutionTabuList\fP< M >::operator() (const M & _move, const \fBEOT\fP & _solution)\fC [inline]\fP" .PP -\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. +Function that indicates if, in a given state, the _move is tabu or not. .PP \fBParameters:\fP .RS 4 @@ -115,7 +117,7 @@ true or false. .PP Definition at line 69 of file moSimpleSolutionTabuList.h. .PP -References moSimpleSolutionTabuList< M >::tabuList. +References moSimpleSolutionTabuList< M >::EOT, moSimpleSolutionTabuList< M >::solutionIterator, and moSimpleSolutionTabuList< M >::tabuList. .SS "template void \fBmoSimpleSolutionTabuList\fP< M >::add (const M & _move, const \fBEOT\fP & _solution)\fC [inline, virtual]\fP" .PP Procedure to add a move in the tabu list. @@ -135,7 +137,7 @@ Implements \fBmoTabuList< M >\fP. .PP Definition at line 89 of file moSimpleSolutionTabuList.h. .PP -References moSimpleSolutionTabuList< M >::memory_maximum_size, moSimpleSolutionTabuList< M >::memory_size, moSimpleSolutionTabuList< M >::removeSolution(), and moSimpleSolutionTabuList< M >::tabuList. +References moSimpleSolutionTabuList< M >::EOT, moSimpleSolutionTabuList< M >::memory_size, moSimpleSolutionTabuList< M >::removeSolution(), and moSimpleSolutionTabuList< M >::tabuList. .SS "template void \fBmoSimpleSolutionTabuList\fP< M >::update ()\fC [inline, virtual]\fP" .PP Procedure that updates the tabu list content. @@ -167,7 +169,7 @@ Procedure that removes a given solution from the tabu list (if it is into, else .PP Definition at line 131 of file moSimpleSolutionTabuList.h. .PP -References moSimpleSolutionTabuList< M >::tabuList. +References moSimpleSolutionTabuList< M >::solutionIterator, and moSimpleSolutionTabuList< M >::tabuList. .PP Referenced by moSimpleSolutionTabuList< M >::add(). diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSolContinue.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSolContinue.3 index a35f11d62..94b95a291 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSolContinue.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moSolContinue" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moSolContinue" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 index cb5398988..c9df54405 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moSteadyFitSolContinue" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moSteadyFitSolContinue" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -30,7 +30,7 @@ Inherits \fBmoSolContinue< EOT >< EOT >\fP. .ti -1c .RI "bool \fBoperator()\fP (const EOT &_solution)" .br -.RI "\fI\fBFunction\fP that activates the stopping criterion. \fP" +.RI "\fIFunction that activates the stopping criterion. \fP" .ti -1c .RI "void \fBinit\fP ()" .br @@ -89,11 +89,13 @@ Basic constructor. .PP Definition at line 58 of file moSteadyFitSolContinue.h. +.PP +References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::maxNumberOfIterations, moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. .SH "Member Function Documentation" .PP .SS "template bool \fBmoSteadyFitSolContinue\fP< EOT >::operator() (const EOT & _solution)\fC [inline, virtual]\fP" .PP -\fBFunction\fP that activates the stopping criterion. +Function that activates the stopping criterion. .PP Indicates if the fitness has not been improved since a number of iterations (after a minimum of iterations). .PP @@ -113,7 +115,7 @@ Implements \fBeoUF< const EOT &, bool >\fP. .PP Definition at line 70 of file moSteadyFitSolContinue.h. .PP -References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::fitness, moSteadyFitSolContinue< EOT >::maxNumberOfIterations, moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. +References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::fitness, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached. .SS "template void \fBmoSteadyFitSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" .PP Procedure which allows to initialise the stuff needed. diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTS.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTS.3 index ca519377c..aa768db6e 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTS.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTS.3 @@ -1,4 +1,4 @@ -.TH "moTS" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moTS" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -18,7 +18,7 @@ Inherits \fBmoAlgo< M::EOType >\fP. .ti -1c .RI "\fBmoTS\fP (\fBmoMoveInit\fP< M > &_move_initializer, \fBmoNextMove\fP< M > &_next_move_generator, \fBmoMoveIncrEval\fP< M > &_incremental_evaluation, \fBmoTabuList\fP< M > &_tabu_list, \fBmoAspirCrit\fP< M > &_aspiration_criterion, \fBmoSolContinue\fP< \fBEOT\fP > &_continue, \fBeoEvalFunc\fP< \fBEOT\fP > &_full_evaluation)" .br -.RI "\fIConstructor of a \fBmoTS\fP specifying all the boxes. \fP" +.RI "\fIConstructor of a moTS specifying all the boxes. \fP" .ti -1c .RI "\fBmoTS\fP (\fBmoMoveExpl\fP< M > &_move_explorer, \fBmoSolContinue\fP< \fBEOT\fP > &_continue, \fBeoEvalFunc\fP< \fBEOT\fP > &_full_evaluation)" .br @@ -26,7 +26,7 @@ Inherits \fBmoAlgo< M::EOType >\fP. .ti -1c .RI "bool \fBoperator()\fP (\fBEOT\fP &_solution)" .br -.RI "\fI\fBFunction\fP which launchs the Tabu Search. \fP" +.RI "\fIFunction which launchs the Tabu Search. \fP" .in -1c .SS "Private Types" @@ -69,7 +69,7 @@ Definition at line 50 of file moTS.h. .PP .SS "template \fBmoTS\fP< M >::\fBmoTS\fP (\fBmoMoveInit\fP< M > & _move_initializer, \fBmoNextMove\fP< M > & _next_move_generator, \fBmoMoveIncrEval\fP< M > & _incremental_evaluation, \fBmoTabuList\fP< M > & _tabu_list, \fBmoAspirCrit\fP< M > & _aspiration_criterion, \fBmoSolContinue\fP< \fBEOT\fP > & _continue, \fBeoEvalFunc\fP< \fBEOT\fP > & _full_evaluation)\fC [inline]\fP" .PP -Constructor of a \fBmoTS\fP specifying all the boxes. +Constructor of a moTS specifying all the boxes. .PP In this constructor, a \fBmoTSMoveLoopExpl\fP is instanciated. .PP @@ -93,6 +93,8 @@ In this constructor, a \fBmoTSMoveLoopExpl\fP is instanciated. .PP Definition at line 72 of file moTS.h. +.PP +References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer. .SS "template \fBmoTS\fP< M >::\fBmoTS\fP (\fBmoMoveExpl\fP< M > & _move_explorer, \fBmoSolContinue\fP< \fBEOT\fP > & _continue, \fBeoEvalFunc\fP< \fBEOT\fP > & _full_evaluation)\fC [inline]\fP" .PP Constructor with less parameters. @@ -111,11 +113,13 @@ The explorer is given in the parameters. .PP Definition at line 89 of file moTS.h. +.PP +References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer. .SH "Member Function Documentation" .PP -.SS "template bool \fBmoTS\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline, virtual]\fP" +.SS "template bool \fBmoTS\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline]\fP" .PP -\fBFunction\fP which launchs the Tabu Search. +Function which launchs the Tabu Search. .PP Algorithm of the tabu search. As a \fBmoSA\fP or a \fBmoHC\fP, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread_mutex_t) is closed during the algorithm. .PP @@ -130,12 +134,10 @@ TRUE. .RE .PP -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. .PP Definition at line 102 of file moTS.h. .PP -References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer. +References moTS< M >::continu, moTS< M >::EOT, moTS< M >::full_evaluation, and moTS< M >::move_explorer. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 index 3a57a7b4d..83f3ba911 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 @@ -1,4 +1,4 @@ -.TH "moTSMoveLoopExpl" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moTSMoveLoopExpl" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -96,10 +96,10 @@ Constructor. .PP Definition at line 71 of file moTSMoveLoopExpl.h. .PP -References moTSMoveLoopExpl< M >::aspiration_criterion, and moTSMoveLoopExpl< M >::tabu_list. +References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::incremental_evaluation, moTSMoveLoopExpl< M >::move_initializer, moTSMoveLoopExpl< M >::next_move_generator, and moTSMoveLoopExpl< M >::tabu_list. .SH "Member Function Documentation" .PP -.SS "template void \fBmoTSMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & _old_solution, \fBEOT\fP & _new_solution)\fC [inline, virtual]\fP" +.SS "template void \fBmoTSMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & _old_solution, \fBEOT\fP & _new_solution)\fC [inline]\fP" .PP Procedure which lauches the exploration. .PP @@ -113,12 +113,10 @@ The exploration continues while the chosen move is not in the tabu list or the a .RE .PP -.PP -Implements \fBeoBF< const M::EOType &, M::EOType &, void >\fP. .PP Definition at line 90 of file moTSMoveLoopExpl.h. .PP -References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::incremental_evaluation, moTSMoveLoopExpl< M >::move_initializer, moTSMoveLoopExpl< M >::move_selection, moTSMoveLoopExpl< M >::next_move_generator, and moTSMoveLoopExpl< M >::tabu_list. +References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::Fitness, moTSMoveLoopExpl< M >::incremental_evaluation, moTSMoveLoopExpl< M >::move_initializer, moTSMoveLoopExpl< M >::move_selection, moTSMoveLoopExpl< M >::next_move_generator, and moTSMoveLoopExpl< M >::tabu_list. .SH "Author" .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTabuList.3 b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTabuList.3 index 4ba24a276..7f902ccd2 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTabuList.3 +++ b/tags/dummy-tag/paradiseo-mo/doc/man/man3/moTabuList.3 @@ -1,4 +1,4 @@ -.TH "moTabuList" 3 "29 Feb 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- +.TH "moTabuList" 3 "3 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -10,7 +10,7 @@ moTabuList \- Class describing a tabu list that a \fBmoTS\fP uses. .PP \fC#include \fP .PP -Inherits \fBeoBF< A1, A2, R >< const const M &, M::EOType &, bool >\fP. +Inherits \fBeoBF< const M &, const M::EOType &, bool >\fP. .PP Inherited by \fBmoSimpleMoveTabuList< M >\fP, and \fBmoSimpleSolutionTabuList< M >\fP. .PP diff --git a/tags/dummy-tag/paradiseo-mo/doc/mo.doxytag b/tags/dummy-tag/paradiseo-mo/doc/mo.doxytag index d2f5d3318..e1342f226 100644 --- a/tags/dummy-tag/paradiseo-mo/doc/mo.doxytag +++ b/tags/dummy-tag/paradiseo-mo/doc/mo.doxytag @@ -1,4 +1,4 @@ - + main @@ -20,12 +20,11 @@ moAspirCrit classmo_aspir_crit.html M - eoBF + eoBF< const M &, const M::EOType::Fitness &, bool > virtual void init - classmo_aspir_crit.html - a8ce84510a5ec7c9078381e542c6d140 + a0 ()=0 @@ -37,50 +36,43 @@ M::EOType::Fitness Fitness - classmo_best_impr_select.html - c4ae17435221fb0a8e8acd285210cfcb + w0 void init - classmo_best_impr_select.html - 83f961549986b8ad94692e433aa79114 + a0 (const Fitness &_fitness) bool update - classmo_best_impr_select.html - 5c0729fd316b0ef78406bce5ca91de2a + a1 (const M &_move, const Fitness &_fitness) void operator() - classmo_best_impr_select.html - 33b3de7bd322f737eb97cce9a5404527 + a2 (M &_move, Fitness &_fitness) bool first_time - classmo_best_impr_select.html - 352b14d206b0772eb9f40efb7beb0f13 + r0 M best_move - classmo_best_impr_select.html - bd86f70519f954c07ff0d8a2a3a8ff6a + r1 Fitness best_fitness - classmo_best_impr_select.html - e51345fe28ca7cbaca65bdad1aa8ecb7 + r2 @@ -88,7 +80,7 @@ moComparator classmo_comparator.html EOT - eoBF + eoBF< const EOT &, const EOT &, bool > moCoolingSchedule @@ -102,29 +94,25 @@ moExponentialCoolingSchedule - classmo_exponential_cooling_schedule.html - e60ce9eb5e632f4758ea96ae92a52774 + a0 (double _threshold, double _ratio) bool operator() - classmo_exponential_cooling_schedule.html - 95b075e9786a5cc984ef1bb59a2107e4 + a1 (double &_temperature) double threshold - classmo_exponential_cooling_schedule.html - 8d4327c0bb33b7121a322279eea97f84 + r0 double ratio - classmo_exponential_cooling_schedule.html - e8f3f87417c1c7253efb938a740846fa + r1 @@ -136,57 +124,49 @@ M::EOType::Fitness Fitness - classmo_first_impr_select.html - 64763ce3e6d2873266624382b407fa5a + w0 virtual void init - classmo_first_impr_select.html - a923437ecc3db50e7052b002a9a1bbf8 + a0 (const Fitness &_fitness) bool update - classmo_first_impr_select.html - f68b7ee7b35bf7347c16006f0587d313 + a1 (const M &_move, const Fitness &_fitness) void operator() - classmo_first_impr_select.html - 976569efd882886cb13184daeba79766 + a2 (M &_move, Fitness &_fitness) bool valid - classmo_first_impr_select.html - a99c0586ba07449234705c17a258d58c + r0 M best_move - classmo_first_impr_select.html - dfed419a608dd7c41f07fa1f1279cb8c + r1 Fitness initial_fitness - classmo_first_impr_select.html - 669f8f2f74e71bf2b7fdabfc9cca2c0e + r2 Fitness best_fitness - classmo_first_impr_select.html - 287937f5c059b078ccec94e86e0a8238 + r3 @@ -198,8 +178,7 @@ bool operator() - classmo_fit_comparator.html - c920d5a49deb16710daf1e5fcde6b16c + a0 (const EOT &_solution1, const EOT &_solution2) @@ -211,36 +190,31 @@ EOT::Fitness Fitness - classmo_fit_sol_continue.html - 369ed94a788d8bdc08d5554f7669376f + w0 moFitSolContinue - classmo_fit_sol_continue.html - 5f0dc5e529e8cd307ff4a1ae982d5b84 + a0 (Fitness _fitness) bool operator() - classmo_fit_sol_continue.html - ce4e02895c13bfd131fc759adf83798f + a1 (const EOT &_solution) void init - classmo_fit_sol_continue.html - 670bd895b4edfcd3aebb40d2295d7f7c + a2 () Fitness fitness - classmo_fit_sol_continue.html - 87d0ba8f2f76f61c89317eed5f094dfc + r0 @@ -252,36 +226,31 @@ moGenSolContinue - classmo_gen_sol_continue.html - 8e2456421b641d38e3f800f3bbe45159 + a0 (unsigned int _generationMaximumNumber) bool operator() - classmo_gen_sol_continue.html - 2fd5f2f10b6d6208412582578fad48ea + a1 (const EOT &_solution) void init - classmo_gen_sol_continue.html - 6c5db8182157584b56507cc9075602d4 + a2 () unsigned int generationMaximumNumber - classmo_gen_sol_continue.html - c838d923436b71c584891c1cbe3f47ba + r0 unsigned int generationNumber - classmo_gen_sol_continue.html - af0b3e5ca3ceee0d843670955c8f1e58 + r1 @@ -293,50 +262,43 @@ moHC - classmo_h_c.html - 44a35bd30df6e79cff95a31b84889bd7 + a0 (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, eoEvalFunc< EOT > &_full_evaluation) moHC - classmo_h_c.html - 5002f969ef0a4d959610158fc62f137a + a1 (moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation) bool operator() - classmo_h_c.html - b739f9586b647e32bf31605066f984ad + a2 (EOT &_solution) M::EOType EOT - classmo_h_c.html - d219296ede03c679646bce2fe8ff96cb + y0 EOT::Fitness Fitness - classmo_h_c.html - 56487c97a7cf0c423cc879d1bbd45027 + y1 moMoveExpl< M > & move_explorer - classmo_h_c.html - ec4e702a6ec240f40ff9d262c36d080b + r0 eoEvalFunc< EOT > & full_evaluation - classmo_h_c.html - 1175c588c19d3658cfc690d5f3f8d825 + r1 @@ -348,57 +310,49 @@ moHCMoveLoopExpl - classmo_h_c_move_loop_expl.html - fac2eb6695ba1b797ffab4f290d760b8 + a0 (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection) void operator() - classmo_h_c_move_loop_expl.html - fe9362c10d74a5e6ed09b56345396192 + a1 (const EOT &_old_solution, EOT &_new_solution) M::EOType EOT - classmo_h_c_move_loop_expl.html - 077befd4106c201eafd3ea22bcea2fe9 + y0 M::EOType::Fitness Fitness - classmo_h_c_move_loop_expl.html - f24871224316d5549b9013a2d27ab465 + y1 moMoveInit< M > & move_initializer - classmo_h_c_move_loop_expl.html - 17506f3f1172714f9adbfa4e8a15953a + r0 moNextMove< M > & next_move_generator - classmo_h_c_move_loop_expl.html - fdc44d40d8859bae1d7b92e77f36aa30 + r1 moMoveIncrEval< M > & incremental_evaluation - classmo_h_c_move_loop_expl.html - a044b28f972d007a22736b646d86f265 + r2 moMoveSelect< M > & move_selection - classmo_h_c_move_loop_expl.html - 5f0532e0ee8ef8ecaeeb4e56342be443 + r3 @@ -410,85 +364,73 @@ moILS - classmo_i_l_s.html - c83f81ba0836ae262305efa15eeb3da2 + a0 (moAlgo< EOT > &_algorithm, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) moILS - classmo_i_l_s.html - 6d684a1d13ad224a911c8b0277812297 + a1 (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) moILS - classmo_i_l_s.html - 740ac81a0d06eb471592ba0861d3a6d7 + a2 (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_moTS_continue, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) moILS - classmo_i_l_s.html - 36bab16abf36957dac36c467b86385bc + a3 (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_moSA_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) bool operator() - classmo_i_l_s.html - 3f6b950e5a6c363f04b8d4c259502488 + a4 (EOT &_solution) M::EOType EOT - classmo_i_l_s.html - c81bafc611e4d4fd44347cf7162198c7 + y0 EOT::Fitness Fitness - classmo_i_l_s.html - 8c464a9eae064a78eff75d4c722b619c + y1 moAlgo< EOT > & algorithm - classmo_i_l_s.html - 5651a4d94b59d523d341d5d6e24ca311 + r0 moSolContinue< EOT > & continu - classmo_i_l_s.html - 30edab439401d7ec04fd8d37b4513d94 + r1 moComparator< EOT > & acceptance_criterion - classmo_i_l_s.html - 295f6d0342c67bd3dc4cb82e2adc26be + r2 eoMonOp< EOT > & perturbation - classmo_i_l_s.html - f667a1bda06b6d221292df9aba3db8a2 + r3 eoEvalFunc< EOT > & full_evaluation - classmo_i_l_s.html - 8e8c383ac6ec34aaf071fa18bb54be67 + r4 @@ -500,43 +442,37 @@ M::EOType::Fitness Fitness - classmo_impr_best_fit_aspir_crit.html - 0bc1a8c9af99781e662570c04750cca8 + w0 moImprBestFitAspirCrit - classmo_impr_best_fit_aspir_crit.html - e2c697a5cf3a7696e38bb52b6694a340 + a0 () void init - classmo_impr_best_fit_aspir_crit.html - ffa451a14ff4ea86fb8bd9fdbc348630 + a1 () bool operator() - classmo_impr_best_fit_aspir_crit.html - b6e5e96d57a6b846033fc22a9951b067 + a2 (const M &_move, const Fitness &_fitness) Fitness best_fitness - classmo_impr_best_fit_aspir_crit.html - 03230e8672389de65aacd2bf7b6c1184 + r0 bool first_time - classmo_impr_best_fit_aspir_crit.html - 2d5226c7dd661b33011402dbbbe78265 + r1 @@ -548,43 +484,37 @@ moItRandNextMove - classmo_it_rand_next_move.html - c27b1fb0d64d4862dd886f7a59419b8c + a0 (moRandMove< M > &_random_move_generator, unsigned int _iteration_maximum_number) bool operator() - classmo_it_rand_next_move.html - 21454db723a12fe6c8eb5caeccd32df6 + a1 (M &_move, const EOT &_solution) M::EOType EOT - classmo_it_rand_next_move.html - ee666007fc494bf4a5f0cd065e5671cf + y0 moRandMove< M > & random_move_generator - classmo_it_rand_next_move.html - 92601819402ad00d01933113d0bcf40d + r0 unsigned int iteration_maximum_number - classmo_it_rand_next_move.html - 1b06067aee7a78f8a255563391514d2d + r1 unsigned int iteration_number - classmo_it_rand_next_move.html - 2f8d52c88d6c002be518091cc52beca1 + r2 @@ -595,29 +525,25 @@ moLinearCoolingSchedule - classmo_linear_cooling_schedule.html - 420939ebf57f01d242cbe4eb668dffde + a0 (double _threshold, double _quantity) bool operator() - classmo_linear_cooling_schedule.html - b0a1886aaa7ee2a0c8e929e55ca321ce + a1 (double &_current_temperature) double threshold - classmo_linear_cooling_schedule.html - e7f539f986801ea71392c4a55ba08a76 + r0 double quantity - classmo_linear_cooling_schedule.html - 6159dc39ceda89b23ffdab3d6ce8d8ed + r1 @@ -625,26 +551,23 @@ moLSCheckPoint classmo_l_s_check_point.html M - eoBF + eoBF< const M &, const M::EOType &, void > void operator() - classmo_l_s_check_point.html - e9b9d41e40dd7bab648327686b2b938d + a0 (const M &_move, const typename M::EOType &_solution) void add - classmo_l_s_check_point.html - f95f2dc556cdfbdc81688562ca95202d + a1 (eoBF< const M &, const typename M::EOType &, void > &_function) std::vector< eoBF< const M &, const typename M::EOType &, void > * > functions - classmo_l_s_check_point.html - 56a7427a6aebac7955c22bab302c050a + r0 @@ -656,8 +579,7 @@ EOT EOType - classmo_move.html - 7fb853a91ba1319530529e515380bbba + w0 @@ -671,13 +593,13 @@ moMoveIncrEval classmo_move_incr_eval.html M - eoBF + eoBF< const M &, const M::EOType &, M::EOType::Fitness > moMoveInit classmo_move_init.html M - eoBF + eoBF< M &, const M::EOType &, void > moMoveLoopExpl @@ -693,22 +615,19 @@ M::EOType::Fitness Fitness - classmo_move_select.html - 8148ccc0e6fbd209c3fe6829559895c8 + w0 virtual void init - classmo_move_select.html - 58038bd859632c1bd022d23d9792bdca + a0 (const Fitness &_fitness)=0 virtual bool update - classmo_move_select.html - 5b4d3b2f030cca80c563c3db0c4af404 + a1 (const M &_move, const Fitness &_fitness)=0 @@ -716,7 +635,7 @@ moNextMove classmo_next_move.html M - eoBF + eoBF< M &, const M::EOType &, bool > moNoAspirCrit @@ -726,15 +645,13 @@ bool operator() - classmo_no_aspir_crit.html - 289aac56f03c4651fcbcec4a91fb6fd6 + a0 (const M &_move, const typename M::EOType::Fitness &_fitness) void init - classmo_no_aspir_crit.html - f3a286fc4c2d36bd390ba9a3074f3037 + a1 () @@ -746,57 +663,49 @@ EOT::Fitness Fitness - classmo_no_fit_impr_sol_continue.html - 64c184de66bb37d75d53aa600ac947b3 + w0 moNoFitImprSolContinue - classmo_no_fit_impr_sol_continue.html - 0793f68a0ad558c8203b97c33c8f9c90 + a0 (unsigned int _maxNumberOfIterationWithoutImprovement) bool operator() - classmo_no_fit_impr_sol_continue.html - d8966c73cbe625644df9061377f7221a + a1 (const EOT &_solution) void init - classmo_no_fit_impr_sol_continue.html - 21641c0a38a4501baae6133cbc591de4 + a2 () unsigned int maxNumberOfIterationsWithoutImprovement - classmo_no_fit_impr_sol_continue.html - 03612ffc3af9d943c1b1d2cde09d461b + r0 bool firstFitnessSaved - classmo_no_fit_impr_sol_continue.html - ca3591e47a075b59e0826f31234c71ef + r1 Fitness fitness - classmo_no_fit_impr_sol_continue.html - 3d3d2b43a4dd73e38689cc0018d44ee7 + r2 unsigned int counter - classmo_no_fit_impr_sol_continue.html - 46fc008a8f7cd06dcaaeb4016b433adb + r3 @@ -808,57 +717,49 @@ M::EOType::Fitness Fitness - classmo_rand_impr_select.html - 3bff2fdb963297430543c82ffb567a5c + w0 void init - classmo_rand_impr_select.html - 7af99966b31aa387ecef74fd307a42e8 + a0 (const Fitness &_fitness) bool update - classmo_rand_impr_select.html - b20cfd0164266aa75960cba3c1673f69 + a1 (const M &_move, const Fitness &_fitness) void operator() - classmo_rand_impr_select.html - 1bc88f10830960c1d88e22e444c4e670 + a2 (M &_move, Fitness &_fitness) Fitness initial_fitness - classmo_rand_impr_select.html - d566fa23689861b1d04257e53c71ae20 + r0 std::vector< Fitness > better_fitnesses - classmo_rand_impr_select.html - 220d6e3db838b11938e59bc7b29a0db6 + r1 std::vector< M > better_moves - classmo_rand_impr_select.html - 8a2e7bd7d7a74d7f7402ef25737b09e1 + r2 bool firstTime - classmo_rand_impr_select.html - 18f21c5ec337b45f634aaa094ad698ae + r3 @@ -876,71 +777,61 @@ moSA - classmo_s_a.html - 12e7da3a56b82daa29a30d1254da5823 + a0 (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, eoEvalFunc< EOT > &_full_evaluation) bool operator() - classmo_s_a.html - bea8176b0c05a96696b2ab29d3f3c544 + a1 (EOT &_solution) M::EOType EOT - classmo_s_a.html - d5d64a8797bdedc7b3af7893aded0bd5 + y0 EOT::Fitness Fitness - classmo_s_a.html - 97f1a40d5ab5a0b3f878d0347b34804b + y1 moRandMove< M > & random_move_generator - classmo_s_a.html - 92656523f556669862fcffdccea178dd + r0 moMoveIncrEval< M > & incremental_evaluation - classmo_s_a.html - fdb49f837dc602624554279418c94bdb + r1 moSolContinue< EOT > & continu - classmo_s_a.html - 776586a839c2bbd6d12a731c12a1b748 + r2 double initial_temperature - classmo_s_a.html - e07bf4ca64248e94ab85e8a1ba32aa8c + r3 moCoolingSchedule & cooling_schedule - classmo_s_a.html - f514ae01cdfc67bf0b87d5389b3792e5 + r4 eoEvalFunc< EOT > & full_evaluation - classmo_s_a.html - ace30095ffc4924d84e14a0e59f7746f + r5 @@ -952,78 +843,67 @@ M::EOType EOT - classmo_simple_move_tabu_list.html - 91286ff3ba6b1e9e1db9e4fdade2edb7 + w0 std::list< M >::iterator moveIterator - classmo_simple_move_tabu_list.html - 4ca9387c0a20bb9f4142682cbfee26bf + w1 moSimpleMoveTabuList - classmo_simple_move_tabu_list.html - c27e7fabe1370ea65f56981c5cbc1769 + a0 (unsigned int _memory_maximum_size) bool operator() - classmo_simple_move_tabu_list.html - 8d38f296f3d7721025820f16f25fcf7e + a1 (const M &_move, const EOT &_solution) void add - classmo_simple_move_tabu_list.html - e6c0835fbfab2bdc63097cf2fd5328aa + a2 (const M &_move, const EOT &_solution) void update - classmo_simple_move_tabu_list.html - 96cffc8118456ed762b07b9fc0e0679f + a3 () void init - classmo_simple_move_tabu_list.html - b91ae9971be30769757d1ad92c6009dc + a4 () void removeMove - classmo_simple_move_tabu_list.html - 922ac2e3c45cbb94698517265be95de5 + d0 (const M &_move) unsigned int memory_maximum_size - classmo_simple_move_tabu_list.html - fea7fe7c62a6da9b8f087a2732f44251 + r0 unsigned int memory_size - classmo_simple_move_tabu_list.html - defd20fe6d0d51fdaedbc5b95018aea7 + r1 std::list< M > tabuList - classmo_simple_move_tabu_list.html - d91bc838361524720616b44eda9b2c3a + r2 @@ -1035,78 +915,67 @@ M::EOType EOT - classmo_simple_solution_tabu_list.html - 881060871a6b49e5e8554c5df85176d9 + w0 std::list< EOT >::iterator solutionIterator - classmo_simple_solution_tabu_list.html - 3438db9ed9e1a94a24c418d8cbadec54 + w1 moSimpleSolutionTabuList - classmo_simple_solution_tabu_list.html - 8499bf947de47519d155e9e45f815d41 + a0 (unsigned int _memory_maximum_size) bool operator() - classmo_simple_solution_tabu_list.html - 9052858ae3e6765cbe4c344bdae6c692 + a1 (const M &_move, const EOT &_solution) void add - classmo_simple_solution_tabu_list.html - 58ae13e7642c429ea51ff679a932aceb + a2 (const M &_move, const EOT &_solution) void update - classmo_simple_solution_tabu_list.html - 91b8b01dba7ffea8b63765d931e56f56 + a3 () void init - classmo_simple_solution_tabu_list.html - d5645c39fec71a6110a2cbccbb08b816 + a4 () void removeSolution - classmo_simple_solution_tabu_list.html - e4a57001a201e1fb7446902381a7ac7d + d0 (const EOT &_solution) unsigned int memory_maximum_size - classmo_simple_solution_tabu_list.html - 06631e7b9a2511e3c11540aa14b9e636 + r0 unsigned int memory_size - classmo_simple_solution_tabu_list.html - 0d54e6b0af0e6088aafae596392c9490 + r1 std::list< EOT > tabuList - classmo_simple_solution_tabu_list.html - 75df9cd683528d3722d02bac407b710b + r2 @@ -1118,8 +987,7 @@ virtual void init - classmo_sol_continue.html - 064dc966a210f4ffb9515be3f03ca4c7 + a0 ()=0 @@ -1131,71 +999,61 @@ EOT::Fitness Fitness - classmo_steady_fit_sol_continue.html - c289721abbbafe50f6e3b8305dd31007 + w0 moSteadyFitSolContinue - classmo_steady_fit_sol_continue.html - c5e0e998b73e3a48ca3e87f4f816569b + a0 (unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement) bool operator() - classmo_steady_fit_sol_continue.html - f7432bccb768d50a2fef248c2b174904 + a1 (const EOT &_solution) void init - classmo_steady_fit_sol_continue.html - 87563493addc8e4b58982c55a67179b9 + a2 () unsigned int maxNumberOfIterations - classmo_steady_fit_sol_continue.html - 36b43c2a252887ad027165ac32393fe8 + r0 unsigned int maxNumberOfIterationsWithoutImprovement - classmo_steady_fit_sol_continue.html - cde593c09f497a5fa66ff62732544f40 + r1 bool maxNumberOfIterationsReached - classmo_steady_fit_sol_continue.html - 7d88c0eb91b2a12121ba1c3ae9139887 + r2 bool firstFitnessSaved - classmo_steady_fit_sol_continue.html - 025bf2789e470fdde989eee9121035c3 + r3 Fitness fitness - classmo_steady_fit_sol_continue.html - a5c62e7049b36f6e71e92b559568c09e + r4 unsigned int counter - classmo_steady_fit_sol_continue.html - 245c9099a2c40dfc4f34b3ff216d13ce + r5 @@ -1203,33 +1061,29 @@ moTabuList classmo_tabu_list.html M - eoBF + eoBF< const M &, const M::EOType &, bool > M::EOType EOT - classmo_tabu_list.html - e219715cc3fdd5626764bc50ce6357df + w0 virtual void add - classmo_tabu_list.html - 55204939b6d67b6d37b4af725d70cf6d + a0 (const M &_move, const EOT &_solution)=0 virtual void update - classmo_tabu_list.html - a2e5d1132f064093c8ed57046405f5ca + a1 ()=0 virtual void init - classmo_tabu_list.html - 0a06c459d56e8e2b408a8f3c6aec4e57 + a2 ()=0 @@ -1241,57 +1095,49 @@ moTS - classmo_t_s.html - 336408ddf8b7a29ffa8e01e9c18d8e10 + a0 (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation) moTS - classmo_t_s.html - 7e435fac1b8d5a410b7374d114e005e2 + a1 (moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation) bool operator() - classmo_t_s.html - 2a011779723e24a5132a37593775bf56 + a2 (EOT &_solution) M::EOType EOT - classmo_t_s.html - 90d19d468c12ab5bd796948ce1ce79b1 + y0 EOT::Fitness Fitness - classmo_t_s.html - aa0eefbb17111422e495d1255f876fca + y1 moMoveExpl< M > & move_explorer - classmo_t_s.html - 9fd948a2c586f1991f5a1eee927af8a6 + r0 moSolContinue< EOT > & continu - classmo_t_s.html - 962a37393faf5239e657388d375cd9b3 + r1 eoEvalFunc< EOT > & full_evaluation - classmo_t_s.html - f44bb408007e2bff99f7a201842e8e48 + r2 @@ -1303,71 +1149,61 @@ moTSMoveLoopExpl - classmo_t_s_move_loop_expl.html - be5cf0853777718c3bbcbef456b50bc7 + a0 (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion) void operator() - classmo_t_s_move_loop_expl.html - 853743f2e21def3ea129556f47fafa55 + a1 (const EOT &_old_solution, EOT &_new_solution) M::EOType EOT - classmo_t_s_move_loop_expl.html - 47f42225e2ed096374b818bdb848a527 + y0 M::EOType::Fitness Fitness - classmo_t_s_move_loop_expl.html - a1ba36c937b195ca2f7d1a24adaa7018 + y1 moMoveInit< M > & move_initializer - classmo_t_s_move_loop_expl.html - cd680d22382b9941d2c34133a641d443 + r0 moNextMove< M > & next_move_generator - classmo_t_s_move_loop_expl.html - a2bbb593af2beefb05a307277c22b3d5 + r1 moMoveIncrEval< M > & incremental_evaluation - classmo_t_s_move_loop_expl.html - 491fa46e1cb7935cb515b27b85bf8765 + r2 moBestImprSelect< M > move_selection - classmo_t_s_move_loop_expl.html - 1caa6939fbe65ec4255e9e6dc3ce333b + r3 moTabuList< M > & tabu_list - classmo_t_s_move_loop_expl.html - 0e5988a940ba218e87c53b7e56d79790 + r4 moAspirCrit< M > & aspiration_criterion - classmo_t_s_move_loop_expl.html - bdfc8efb22599c150b3c3d44cd416b09 + r5