diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/annotated.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/annotated.html index c5a61cf40..fa8086d15 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/annotated.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/annotated.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Class List + +ParadisEO-MO-MovingObjects: Class List - +
-
+
-
-

ParadisEO-MOMovingObjects Class List

Here are the classes, structs, unions and interfaces with brief descriptions: + +

ParadisEO-MO-MovingObjects Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
- + - - + + - + - - - + + + - + - + - - - + + + - + - +
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
moBestImprSelect< M >One of the possible moMoveSelect
moBestImprSelect< M >One of the possible moMoveSelect
moComparator< EOT >Template for classes which need to compare two EOT and indicate if the first is "better" than the second
moCoolingScheduleThis class gives the description of a cooling schedule
moExponentialCoolingScheduleOne of the possible moCoolingSchedule
moFirstImprSelect< M >One possible moMoveSelect
moExponentialCoolingScheduleOne of the possible moCoolingSchedule
moFirstImprSelect< M >One possible moMoveSelect
moFitComparator< EOT >Comparison according to the fitness
moFitSolContinue< EOT >One possible stop criterion for a solution-based heuristic
moGenSolContinue< EOT >One possible stop criterion for a solution-based heuristic
moHC< M >Hill Climbing (HC)
moHCMoveLoopExpl< M >Iterative explorer used by a moHC
moHCMoveLoopExpl< M >Iterative explorer used by a moHC
moILS< M >Iterated Local Search (ILS)
moImprBestFitAspirCrit< M >One of the possible moAspirCrit
moItRandNextMove< M >One of the possible moNextMove
moLinearCoolingScheduleOne of the possible moCoolingSchedule
moImprBestFitAspirCrit< M >One of the possible moAspirCrit
moItRandNextMove< M >One of the possible moNextMove
moLinearCoolingScheduleOne of the possible moCoolingSchedule
moLSCheckPoint< M >Class which allows a checkpointing system
moMove< EOT >Definition of a move
moMoveExpl< M >Description of a move (moMove) explorer
moMoveExpl< M >Description of a move (moMove) explorer
moMoveIncrEval< M >(generally) Efficient evaluation function based a move and a solution
moMoveInit< M >Move (moMove) initializer
moMoveInit< M >Move (moMove) initializer
moMoveLoopExpl< M >Class which describes an iterative explorer
moMoveSelect< M >Class that describes a move selector (moMove)
moNextMove< M >Class which allows to generate a new move (moMove)
moNoAspirCrit< M >One of the possible aspiration criterion (moAspirCrit)
moMoveSelect< M >Class that describes a move selector (moMove)
moNextMove< M >Class which allows to generate a new move (moMove)
moNoAspirCrit< M >One of the possible aspiration criterion (moAspirCrit)
moNoFitImprSolContinue< EOT >One possible stop criterion for a solution-based heuristic
moRandImprSelect< M >One of the possible moMove selector (moMoveSelect)
moRandImprSelect< M >One of the possible moMove selector (moMoveSelect)
moRandMove< M >Random move generator
moSA< M >Simulated Annealing (SA)
moSimpleMoveTabuList< M >Class describing a move tabu list with a limited memory
moSimpleSolutionTabuList< M >Class describing a solution tabu list with limited length
moSolContinue< EOT >Class that describes a stop criterion for a solution-based heuristic
moSteadyFitSolContinue< EOT >One possible stopping criterion for a solution-based heuristic
moTabuList< M >Class describing a tabu list that a moTS uses
moTabuList< M >Class describing a tabu list that a moTS uses
moTS< M >Tabu Search (TS)
moTSMoveLoopExpl< M >Explorer for a Tabu Search algorithm
-
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classes.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classes.html index 14e71c1d1..0b9fc851e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classes.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classes.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Alphabetical List + +ParadisEO-MO-MovingObjects: Alphabetical List - +
-
+
-
-

ParadisEO-MOMovingObjects Class Index

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

+ +

ParadisEO-MO-MovingObjects Class Index

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

  A  
moHC   moNextMove   
moAlgo   moHCMoveLoopExpl   moNoAspirCrit   
moAspirCrit   
  I  
@@ -47,8 +45,8 @@
moMoveLoopExpl   moTS   
moGenSolContinue   moMoveSelect   moTSMoveLoopExpl   
  H  
  N  

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

-


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo-members.html index f9656a631..573bc7761 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moAlgo< EOT > Member List

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

- - + - - + - - -
binaryeoOp< EOType >
className() consteoMonOp< EOT > [virtual]
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]
generaleoOp< EOType >
getType() consteoOp< EOType >
getType() const eoOp< EOType >
operator()(EOT &)=0eoUF< EOT &, bool > [pure virtual]
OpType enum nameeoOp< EOType >
quadraticeoOp< EOType >
unaryeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< EOT &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo.html index 1c2a453e2..9babda624 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_algo.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moAlgo< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moAlgo< EOT > Class Template Reference - +
-
+
-
+

moAlgo< EOT > Class Template Reference

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

#include <moAlgo.h>

-

-Inheritance diagram for moAlgo< EOT >:
-
- +

Inheritance diagram for moAlgo< EOT >:

eoMonOp< EOT > @@ -46,9 +41,6 @@ Inheritance diagram for moAlgo< EOT >:
eoUF< EOT &, bool > eoFunctorBase - - -

List of all members.
@@ -58,12 +50,14 @@ Inheritance diagram for moAlgo< EOT >: Description of an algorithm of the paradiseo-mo library.

-moHC, moTS and moSA are 3 examples of 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:
-
+

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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_aspir_crit.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_aspir_crit.html index 5dd00d546..34324f63e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_aspir_crit.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_aspir_crit.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moAspirCrit< M > Class Template Reference + +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. More...

#include <moAspirCrit.h>

-

-Inheritance diagram for moAspirCrit< M >:
-
- +

Inheritance diagram for moAspirCrit< M >:

eoBF< A1, A2, R > @@ -46,9 +41,6 @@ Inheritance diagram for moAspirCrit< M >:
moImprBestFitAspirCrit< M > moNoAspirCrit< M > - - -

List of all members. @@ -62,9 +54,11 @@ Inheritance diagram for moAspirCrit< M >: 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 moTS. See moNoAspriCrit for example. -

Definition at line 47 of file moAspirCrit.h.

-

Member Function Documentation

+It is only a description... An object that herits from this class is needed to be used in a moTS. See moNoAspriCrit for example. +

+ +

+Definition at line 47 of file moAspirCrit.h.


Member Function Documentation

@@ -86,14 +80,14 @@ template<class M>
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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select-members.html index e5854e901..e1a81d35f 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +

Public Member Functions

- - +

-
+

moBestImprSelect< M > Member List

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

@@ -41,8 +39,8 @@ -
best_fitnessmoBestImprSelect< M > [private]
best_movemoBestImprSelect< M > [private]
update(const M &_move, const Fitness &_fitness)moBestImprSelect< M > [inline, virtual]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select.html index 677f0b067..977cdadbd 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_best_impr_select.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moBestImprSelect< M > Class Template Reference + +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>

-

-Inheritance diagram for moBestImprSelect< M >:
-
- +

Inheritance diagram for moBestImprSelect< M >:

moMoveSelect< M > eoBF< M &, M::EOType::Fitness &, void > eoFunctorBase -
- -

List of all members. @@ -83,11 +75,13 @@ M 

Public Types

moMoveSelect. +One of the possible moMoveSelect.

All neighbors are considered, and the movement which enables the best improvement is selected. -

Definition at line 47 of file moBestImprSelect.h.

-

Member Function Documentation

+

+ +

+Definition at line 47 of file moBestImprSelect.h.


Member Function Documentation

@@ -115,12 +109,12 @@ Procedure which initialise the exploration.
-

Implements moMoveSelect< M >.

- -

Definition at line 58 of file moBestImprSelect.h.

- -

References moBestImprSelect< M >::first_time.

- +

+Implements moMoveSelect< M >. +

+Definition at line 58 of file moBestImprSelect.h. +

+References moBestImprSelect< M >::first_time.

@@ -153,21 +147,21 @@ template<class M>

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.

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

Parameters:
_move a move.
_fitness a fitness linked to the move.
-
Returns:
TRUE if the move does not improve the fitness.
- -

Implements moMoveSelect< M >.

- -

Definition at line 76 of file moBestImprSelect.h.

- -

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

+
Returns:
TRUE if the move does not improve the fitness.
+

+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.

@@ -207,18 +201,18 @@ Procedure which saved the best move and fitness. -

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

- -

Definition at line 94 of file moBestImprSelect.h.

- -

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

- +

+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.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator-members.html index eb360cecc..ba269794c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator.html index 80e6cde5d..07e21b702 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_comparator.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moComparator< EOT > Class Template Reference + +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. More...

#include <moComparator.h>

-

-Inheritance diagram for moComparator< EOT >:
-
- +

Inheritance diagram for moComparator< EOT >:

eoBF< A1, A2, R > eoFunctorBase moFitComparator< EOT > -
- -

List of all members.
@@ -58,11 +50,13 @@ Inheritance diagram for moComparator< EOT >: Template for classes which need to compare two EOT and indicate if the first is "better" than the second.

The objects that extend this template describe how an EOT is "better" than an other. -

Definition at line 45 of file moComparator.h.

-
The documentation for this class was generated from the following file:
-
+

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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_cooling_schedule.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_cooling_schedule.html index 98f819688..5c2d73464 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_cooling_schedule.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_cooling_schedule.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moCoolingSchedule Class Reference + +ParadisEO-MO-MovingObjects: moCoolingSchedule Class Reference - +
-
+
-
+

moCoolingSchedule Class Reference

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

#include <moCoolingSchedule.h>

-

-Inheritance diagram for moCoolingSchedule:
-
- +

Inheritance diagram for moCoolingSchedule:

eoUF< double &, bool > @@ -46,21 +41,20 @@ Inheritance diagram for moCoolingSchedule:
moExponentialCoolingSchedule moLinearCoolingSchedule - - -

List of all members.


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 moSA. See moExponentialCoolingSchedule or moLinearCoolingSchedule for example. -

Definition at line 46 of file moCoolingSchedule.h.

-
The documentation for this class was generated from the following file:
-
+

moExponentialCoolingSchedule Member List

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

@@ -38,8 +36,8 @@ -
functor_category()eoUF< double &, bool > [static]
moExponentialCoolingSchedule(double _threshold, double _ratio)moExponentialCoolingSchedule [inline]
thresholdmoExponentialCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html index a750e6906..05b7d1d1c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moExponentialCoolingSchedule Class Reference + +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>

-

-Inheritance diagram for moExponentialCoolingSchedule:
-
- +

Inheritance diagram for moExponentialCoolingSchedule:

moCoolingSchedule eoUF< double &, bool > eoFunctorBase -
- -

List of all members. @@ -68,11 +60,13 @@ double 

Public Member Functions

 The decreasing factor of the temperature.


Detailed Description

-One of the possible moCoolingSchedule. +One of the possible moCoolingSchedule.

An other very simple cooling schedule, the temperature decrease according to a ratio while the temperature is greater than a given threshold. -

Definition at line 46 of file moExponentialCoolingSchedule.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moExponentialCoolingSchedule.h.


Constructor & Destructor Documentation

@@ -108,8 +102,8 @@ Simple constructor. -

Definition at line 55 of file moExponentialCoolingSchedule.h.

- +

+Definition at line 55 of file moExponentialCoolingSchedule.h.


Member Function Documentation

@@ -138,20 +132,20 @@ It decreases the temperature and indicates if it is greater than the threshold.< _temperature the current temperature. -
Returns:
if the new temperature (current temperature * ratio) is greater than the threshold.
- -

Implements eoUF< double &, bool >.

- -

Definition at line 65 of file moExponentialCoolingSchedule.h.

- -

References ratio, and threshold.

+
Returns:
if the new temperature (current temperature * ratio) is greater than the threshold.
+

+Implements eoUF< double &, bool >. +

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

+References ratio, and threshold.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select-members.html index 788c44ce0..3d5f13fd5 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moFirstImprSelect< M > Member List

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

@@ -42,8 +40,8 @@ -
best_fitnessmoFirstImprSelect< M > [private]
best_movemoFirstImprSelect< M > [private]
validmoFirstImprSelect< M > [private]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select.html index 9a3b79ad4..6d6a1b496 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_first_impr_select.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moFirstImprSelect< M > Class Template Reference + +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>

-

-Inheritance diagram for moFirstImprSelect< M >:
-
- +

Inheritance diagram for moFirstImprSelect< M >:

moMoveSelect< M > eoBF< M &, M::EOType::Fitness &, void > eoFunctorBase -
- -

List of all members. @@ -87,11 +79,13 @@ M 

Public Types

moMoveSelect. +One possible moMoveSelect.

The neighborhood is explored until a move enables an improvment of the current solution. -

Definition at line 48 of file moFirstImprSelect.h.

-

Member Function Documentation

+

+ +

+Definition at line 48 of file moFirstImprSelect.h.


Member Function Documentation

@@ -119,12 +113,12 @@ It save the current fitness as the initial value for the fitness.
-

Implements moMoveSelect< M >.

- -

Definition at line 60 of file moFirstImprSelect.h.

- -

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

- +

+Implements moMoveSelect< M >. +

+Definition at line 60 of file moFirstImprSelect.h. +

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

@@ -157,21 +151,21 @@ template<class M>

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.

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

Parameters:
_move a move.
_fitness a fitness linked to the move.
-
Returns:
true if the move does not improve the fitness.
- -

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.

+
Returns:
true if the move does not improve the fitness.
+

+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.

@@ -211,18 +205,18 @@ 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.

- +

+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.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator-members.html index 9f572187e..a0d4cf637 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator.html index c4c39bdab..e2c0346d2 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_comparator.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moFitComparator< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moFitComparator< EOT > Class Template Reference - +
-
+
-
+

moFitComparator< EOT > Class Template Reference

Comparison according to the fitness. More...

#include <moFitComparator.h>

-

-Inheritance diagram for moFitComparator< EOT >:
-
- +

Inheritance diagram for moFitComparator< EOT >:

moComparator< EOT > eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. @@ -62,8 +54,10 @@ Inheritance diagram for moFitComparator< EOT >: Comparison according to the fitness.

An EOT is better than an other if its fitness is better. -

Definition at line 46 of file moFitComparator.h.

-

Member Function Documentation

+

+ +

+Definition at line 46 of file moFitComparator.h.


Member Function Documentation

@@ -100,16 +94,16 @@ template<class EOT>

Public Member Functions

_solution2 The second solution.
-

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.

+
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.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html index daac51b4b..34fc2e5d4 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moFitSolContinue< EOT > Member List

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

@@ -39,8 +37,8 @@ -
Fitness typedefmoFitSolContinue< EOT >
fitnessmoFitSolContinue< EOT > [private]
operator()(const EOT &_solution)moFitSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue.html index 154e7f05d..7d8ee8437 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_fit_sol_continue.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moFitSolContinue< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moFitSolContinue< EOT > Class Template Reference - +
-
+
-
+

moFitSolContinue< EOT > Class Template Reference

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

#include <moFitSolContinue.h>

-

-Inheritance diagram for moFitSolContinue< EOT >:
-
- +

Inheritance diagram for moFitSolContinue< EOT >:

moSolContinue< EOT > eoUF< const EOT &, bool > eoFunctorBase -
- -

List of all members. @@ -78,8 +70,10 @@ typedef EOT::Fitness 

Public Types

The stop criterion corresponds to a fitness threshold gained. -

Definition at line 46 of file moFitSolContinue.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moFitSolContinue.h.


Constructor & Destructor Documentation

@@ -107,8 +101,8 @@ Basic constructor.
-

Definition at line 57 of file moFitSolContinue.h.

- +

+Definition at line 57 of file moFitSolContinue.h.


Member Function Documentation

@@ -139,14 +133,14 @@ Indicates if the fitness threshold has not yet been reached.

_solution the current solution. -

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

Implements eoUF< const EOT &, bool >.

- -

Definition at line 67 of file moFitSolContinue.h.

- -

References moFitSolContinue< EOT >::fitness.

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

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

+Definition at line 67 of file moFitSolContinue.h. +

+References moFitSolContinue< EOT >::fitness.

@@ -170,16 +164,16 @@ template<class EOT> Procedure which allows to initialise all the stuff needed.

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

Implements moSolContinue< EOT >.

- -

Definition at line 81 of file moFitSolContinue.h.

- +

+Implements moSolContinue< EOT >. +

+Definition at line 81 of file moFitSolContinue.h.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html index bbee03155..de4b0d45b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moGenSolContinue< EOT > Member List

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

@@ -39,8 +37,8 @@ -
functor_category()eoUF< const EOT &, bool > [static]
generationMaximumNumbermoGenSolContinue< EOT > [private]
operator()(const EOT &_solution)moGenSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue.html index e53845199..b1336bd82 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_gen_sol_continue.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moGenSolContinue< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moGenSolContinue< EOT > Class Template Reference - +
-
+
-
+

moGenSolContinue< EOT > Class Template Reference

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

#include <moGenSolContinue.h>

-

-Inheritance diagram for moGenSolContinue< EOT >:
-
- +

Inheritance diagram for moGenSolContinue< EOT >:

moSolContinue< EOT > eoUF< const EOT &, bool > eoFunctorBase -
- -

List of all members. @@ -77,8 +69,10 @@ unsigned int 

Public Member Functions

The stop criterion corresponds to a maximum number of iteration. -

Definition at line 46 of file moGenSolContinue.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moGenSolContinue.h.


Constructor & Destructor Documentation

@@ -106,8 +100,8 @@ Simple constructor.
-

Definition at line 54 of file moGenSolContinue.h.

- +

+Definition at line 54 of file moGenSolContinue.h.


Member Function Documentation

@@ -138,14 +132,14 @@ Increments the counter and returns TRUE if the current number of iteration is lo _solution The current solution. -
Returns:
true or false according to the current generation number.
- -

Implements eoUF< const EOT &, bool >.

- -

Definition at line 66 of file moGenSolContinue.h.

- -

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

+
Returns:
true or false according to the current generation number.
+

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

+Definition at line 66 of file moGenSolContinue.h. +

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

@@ -169,18 +163,18 @@ template<class EOT> Procedure which allows to initialise the generation counter.

It can also be used to reset the iteration counter. -

Implements moSolContinue< EOT >.

- -

Definition at line 78 of file moGenSolContinue.h.

- -

References moGenSolContinue< EOT >::generationNumber.

- +

+Implements moSolContinue< EOT >. +

+Definition at line 78 of file moGenSolContinue.h. +

+References moGenSolContinue< EOT >::generationNumber.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c-members.html index 08ca515b3..f227b01ff 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moHC< M > Member List

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

- - + @@ -40,20 +37,19 @@ - - + - + + - - -
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
className() const eoMonOp< M::EOType > [virtual]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
Fitness typedefmoHC< M > [private]
full_evaluationmoHC< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
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]
move_explorermoHC< M > [private]
move_explorer_memory_allocationmoHC< M > [private]
operator()(EOT &_solution)moHC< M > [inline, virtual]
OpType enum nameeoOp< EOType >
quadraticeoOp< EOType >
unaryeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  + ~moHC()moHC< M > [inline] +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c.html index 8a731042e..63fa95491 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moHC< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moHC< M > Class Template Reference - +
-
+
-
+

moHC< M > Class Template Reference

Hill Climbing (HC). More...

#include <moHC.h> -

-Inherits moAlgo< M::EOType >. -

-

List of all members. @@ -48,6 +42,10 @@ Inherits moAlgo< M::EOType >. + + + @@ -61,14 +59,18 @@ typedef EOT::Fitness  - + + + +
 moHC (moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation)
 Light constructor.
~moHC ()
 Destructor.
bool operator() (EOT &_solution)
 Function which launches the HC.
 Alias for the fitness.

Private Attributes

-moMoveExpl< M > & move_explorer
+moMoveExpl< M > * move_explorer
 Complete exploration of the neighborhood.
eoEvalFunc< EOT > & full_evaluation
 A full evaluation function.
+bool move_explorer_memory_allocation
 Indicate if the memory has been allocated for the move_explorer.


Detailed Description

template<class M>
@@ -77,8 +79,10 @@ typedef EOT::Fitness  Class which describes the algorithm for a hill climbing. -

Definition at line 49 of file moHC.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 49 of file moHC.h.


Constructor & Destructor Documentation

@@ -127,7 +131,7 @@ template<class M>

Full constructor.

-All the boxes are given in order the HC to use a moHCMoveLoopExpl.

+All the boxes are given in order the HC to use a moHCMoveLoopExpl.

Parameters:
@@ -138,8 +142,8 @@ All the boxes are given in order the HC to use a 69 of file moHC.h.

- +

+Definition at line 69 of file moHC.h.

@@ -172,7 +176,7 @@ template<class M>

Light constructor.

-This constructor allow to use another moMoveExpl (generally not a moHCMoveLoopExpl).

+This constructor allow to use another moMoveExpl (generally not a moHCMoveLoopExpl).

Parameters:
_move_initializer a move initialiser.
@@ -180,8 +184,8 @@ This constructor allow to use another 82 of file moHC.h.

- +

+Definition at line 82 of file moHC.h.


Member Function Documentation

@@ -206,26 +210,26 @@ template<class M>

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.

+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:
_move_explorer a complete explorer.
_solution a current solution to improve.
-
Returns:
true.
- -

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

- -

Definition at line 94 of file moHC.h.

- -

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

+
Returns:
true.
+

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

+Definition at line 103 of file moHC.h. +

+References moHC< M >::full_evaluation.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html index c8d5d9da2..6c972cbf9 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moHCMoveLoopExpl< M > Member List

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

@@ -42,8 +40,8 @@ -
EOT typedefmoHCMoveLoopExpl< M > [private]
Fitness typedefmoHCMoveLoopExpl< 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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html index c3a9848bf..66ec05737 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moHCMoveLoopExpl< M > Class Template Reference + +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>

-

-Inheritance diagram for moHCMoveLoopExpl< M >:
-
- +

Inheritance diagram for moHCMoveLoopExpl< M >:

moMoveLoopExpl< M > @@ -46,9 +41,6 @@ Inheritance diagram for moHCMoveLoopExpl< M >:
eoBF< const M::EOType &, M::EOType &, void > eoFunctorBase - - -

List of all members. @@ -89,9 +81,11 @@ typedef M::EOType::Fitness 

Public Member Functions

template<class M>
class moHCMoveLoopExpl< M > -Iterative explorer used by a
moHC. -

Definition at line 47 of file moHCMoveLoopExpl.h.

-

Constructor & Destructor Documentation

+Iterative explorer used by a moHC. +

+ +

+Definition at line 47 of file moHCMoveLoopExpl.h.


Constructor & Destructor Documentation

@@ -144,8 +138,8 @@ All the boxes have to be specified.

-

Definition at line 66 of file moHCMoveLoopExpl.h.

- +

+Definition at line 66 of file moHCMoveLoopExpl.h.


Member Function Documentation

@@ -187,18 +181,18 @@ 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.

- +

+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.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s-members.html index d460e67e5..74af985be 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moILS< M > Member List

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

- - - + + + @@ -43,8 +41,7 @@ - - + @@ -52,13 +49,12 @@ - - -
acceptance_criterionmoILS< M > [private]
algorithmmoILS< M > [private]
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
algorithmmoILS< M > [private]
algorithm_memory_allocationmoILS< M > [private]
className() const eoMonOp< M::EOType > [virtual]
continumoILS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
Fitness typedefmoILS< M > [private]
full_evaluationmoILS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
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]
operator()(EOT &_solution)moILS< M > [inline, virtual]
OpType enum nameeoOp< EOType >
perturbationmoILS< M > [private]
quadraticeoOp< EOType >
unaryeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  + ~moILS()moILS< M > [inline] +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s.html index 646c31b74..ce206af80 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_i_l_s.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moILS< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moILS< M > Class Template Reference - +
-
+
-
+

moILS< M > Class Template Reference

Iterated Local Search (ILS). More...

#include <moILS.h> -

-Inherits moAlgo< M::EOType >. -

-

List of all members. @@ -47,13 +41,17 @@ Inherits moAlgo< M::EOType >. - + - + - + + + + @@ -67,8 +65,8 @@ typedef EOT::Fitness  - + + + +
 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.
 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.
 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.
 Constructor for using a moSA for the moAlgo.
~moILS ()
 Destructor.
bool operator() (EOT &_solution)
 Function which launches the ILS.
 Alias for the fitness.

Private Attributes

-moAlgo< EOT > & algorithm
+moAlgo< EOT > * algorithm
 The solution based heuristic.
@@ -87,6 +85,10 @@ typedef EOT::Fitness eoEvalFunc< EOT > & full_evaluation
 The full evaluation function.
+bool algorithm_memory_allocation
 Indicate if the memory has been allocated for the algorithm.


Detailed Description

template<class M>
@@ -95,8 +97,10 @@ typedef EOT::Fitness  Class which describes the algorithm for a iterated local search. -

Definition at line 50 of file moILS.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 50 of file moILS.h.


Constructor & Destructor Documentation

@@ -145,7 +149,7 @@ template<class M>

Generic constructor.

-Generic constructor using a moAlgo

+Generic constructor using a moAlgo

Parameters:
@@ -156,8 +160,8 @@ Generic constructor using a 70 of file moILS.h.

- +

+Definition at line 70 of file moILS.h.

@@ -224,14 +228,14 @@ template<class M>

-Constructor for using a moHC for the moAlgo. +Constructor for using a moHC for the moAlgo.

Parameters:
_algorithm The solution based heuristic to use.
- - - - + + + + @@ -239,8 +243,8 @@ Constructor for using a 87 of file moILS.h.

- +

+Definition at line 87 of file moILS.h.

@@ -319,16 +323,16 @@ template<class M>

-Constructor for using a moTS for the moAlgo. +Constructor for using a moTS for the moAlgo.

Parameters:
_move_initializer The move initialisation (for the moHC).
_next_move_generator The move generator (for the moHC).
_incremental_evaluation The partial evaluation function (for the moHC).
_move_selection The move selection strategy (for the moHC).
_move_initializer The move initialisation (for the moHC).
_next_move_generator The move generator (for the moHC).
_incremental_evaluation The partial evaluation function (for the moHC).
_move_selection The move selection strategy (for the moHC).
_continue The stopping criterion.
_acceptance_criterion The acceptance criterion.
_perturbation The pertubation generator.
- - - - - - + + + + + + @@ -336,8 +340,8 @@ Constructor for using a 108 of file moILS.h.

- +

+Definition at line 109 of file moILS.h.

@@ -410,15 +414,15 @@ template<class M>

-Constructor for using a moSA for the moAlgo. +Constructor for using a moSA for the moAlgo.

Parameters:
_move_initializer The move initialisation (for the moTS).
_next_move_generator The move generator (for the moTS).
_incremental_evaluation The partial evaluation function (for the moTS).
_tabu_list The tabu list (for the moTS !!!!).
_aspiration_criterion The aspiration criterion (for the moTS).
_moTS_continue The stopping criterion (for the moTS).
_move_initializer The move initialisation (for the moTS).
_next_move_generator The move generator (for the moTS).
_incremental_evaluation The partial evaluation function (for the moTS).
_tabu_list The tabu list (for the moTS !!!!).
_aspiration_criterion The aspiration criterion (for the moTS).
_moTS_continue The stopping criterion (for the moTS).
_continue The stopping criterion.
_acceptance_criterion The acceptance criterion.
_perturbation The pertubation generator.
- - - - - + + + + + @@ -426,8 +430,8 @@ Constructor for using a 130 of file moILS.h.

- +

+Definition at line 132 of file moILS.h.


Member Function Documentation

@@ -452,26 +456,26 @@ template<class M>

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.

+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:
_random_move_generator The random move generator (for the moSA).
_incremental_evaluation The partial evaluation function (for the moSA).
_moSA_continue The stopping criterion (for the moSA).
_initial_temperature The initial temperature (for the moSA).
_cooling_schedule The cooling schedule (for the moSA).
_random_move_generator The random move generator (for the moSA).
_incremental_evaluation The partial evaluation function (for the moSA).
_moSA_continue The stopping criterion (for the moSA).
_initial_temperature The initial temperature (for the moSA).
_cooling_schedule The cooling schedule (for the moSA).
_continue The stopping criterion.
_acceptance_criterion The acceptance criterion.
_perturbation The pertubation generator.
_solution a current solution to improve.
-
Returns:
true.
- -

Implements 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.

+
Returns:
true.
+

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

+Definition at line 158 of file moILS.h. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html index f040fb109..60a5b0338 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moImprBestFitAspirCrit< M > Member List

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

@@ -41,8 +39,8 @@ -
best_fitnessmoImprBestFitAspirCrit< M > [private]
first_timemoImprBestFitAspirCrit< M > [private]
moAspirCrit::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html index 7db3c3395..dff0c40f0 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moImprBestFitAspirCrit< M > Class Template Reference + +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>

-

-Inheritance diagram for moImprBestFitAspirCrit< M >:
-
- +

Inheritance diagram for moImprBestFitAspirCrit< M >:

moAspirCrit< M > eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. @@ -81,11 +73,13 @@ bool 

Public Types

moAspirCrit. +One of the possible moAspirCrit.

This criterion is satisfied when a given fitness is the best ever considered. -

Definition at line 47 of file moImprBestFitAspirCrit.h.

-

Member Function Documentation

+

+ +

+Definition at line 47 of file moImprBestFitAspirCrit.h.


Member Function Documentation

@@ -123,18 +117,18 @@ The first time, the function only saved the current move and fitness.

_fitness A fitness linked to the move.
-

Returns:
true The first time and if _fitntess > best_fitness, else false.
- -

Definition at line 75 of file moImprBestFitAspirCrit.h.

- -

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

+
Returns:
true The first time and if _fitntess > best_fitness, else false.
+

+Definition at line 73 of file moImprBestFitAspirCrit.h. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html index 363c9db1a..794c61ad4 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moItRandNextMove< M > Member List

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

@@ -41,8 +39,8 @@ -
EOT typedefmoItRandNextMove< M > [private]
functor_category()eoBF< A1, A2, R > [static]
random_move_generatormoItRandNextMove< M > [private]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move.html index 98565e158..2713ddadb 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_it_rand_next_move.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moItRandNextMove< M > Class Template Reference + +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>

-

-Inheritance diagram for moItRandNextMove< M >:
-
- +

Inheritance diagram for moItRandNextMove< M >:

moNextMove< M > eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. @@ -80,11 +72,13 @@ unsigned int 

Public Member Functions

template<class M>
class moItRandNextMove< M > -One of the possible
moNextMove. +One of the possible moNextMove.

-This class is a move (moMove) generator with a bound for the maximum number of iterations. -

Definition at line 47 of file moItRandNextMove.h.

-

Constructor & Destructor Documentation

+This class is a move (moMove) generator with a bound for the maximum number of iterations. +

+ +

+Definition at line 47 of file moItRandNextMove.h.


Constructor & Destructor Documentation

@@ -123,8 +117,8 @@ The constructor.
-

Definition at line 61 of file moItRandNextMove.h.

- +

+Definition at line 61 of file moItRandNextMove.h.


Member Function Documentation

@@ -165,18 +159,18 @@ If the maximum number is not already reached, the current move is forgotten and _solution the current solution. -
Returns:
false if the maximum number of iteration is reached, else true.
- -

Definition at line 73 of file moItRandNextMove.h.

- -

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

+
Returns:
false if the maximum number of iteration is reached, else true.
+

+Definition at line 73 of file moItRandNextMove.h. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html index 22f92330f..66d676186 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moLSCheckPoint< M > Member List

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

@@ -38,8 +36,8 @@ -
add(eoBF< const M &, const typename M::EOType &, void > &_function)moLSCheckPoint< M > [inline]
functionsmoLSCheckPoint< M > [private]
eoBF::operator()(A1, A2)=0eoBF< A1, A2, R > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point.html index 8b09781d7..00cb871ab 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_l_s_check_point.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moLSCheckPoint< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moLSCheckPoint< M > Class Template Reference - +
-
+
-
+

moLSCheckPoint< M > Class Template Reference

Class which allows a checkpointing system. More...

#include <moLSCheckPoint.h>

-

-Inheritance diagram for moLSCheckPoint< M >:
-
- +

Inheritance diagram for moLSCheckPoint< M >:

eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. @@ -71,8 +63,10 @@ std::vector< 46 of file moLSCheckPoint.h.

-

Member Function Documentation

+

+ +

+Definition at line 46 of file moLSCheckPoint.h.


Member Function Documentation

@@ -111,10 +105,10 @@ Each saved function is used on the current move and the current solution.


Public Member Functions

-

Definition at line 57 of file moLSCheckPoint.h.

- -

References moLSCheckPoint< M >::functions.

- +

+Definition at line 57 of file moLSCheckPoint.h. +

+References moLSCheckPoint< M >::functions.

@@ -144,16 +138,16 @@ The new function is added at the end of the vector.

Parameter
-

Definition at line 72 of file moLSCheckPoint.h.

- -

References moLSCheckPoint< M >::functions.

- +

+Definition at line 72 of file moLSCheckPoint.h. +

+References moLSCheckPoint< M >::functions.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html index ae0d9bde3..77c489681 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moLinearCoolingSchedule Member List

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

@@ -38,8 +36,8 @@ -
functor_category()eoUF< double &, bool > [static]
moLinearCoolingSchedule(double _threshold, double _quantity)moLinearCoolingSchedule [inline]
thresholdmoLinearCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html index de338d814..26dca642e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moLinearCoolingSchedule Class Reference + +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>

-

-Inheritance diagram for moLinearCoolingSchedule:
-
- +

Inheritance diagram for moLinearCoolingSchedule:

moCoolingSchedule eoUF< double &, bool > eoFunctorBase -
- -

List of all members. @@ -68,11 +60,13 @@ double 

Public Member Functions

 The quantity that allows the temperature to decrease.


Detailed Description

-One of the possible moCoolingSchedule. +One of the possible moCoolingSchedule.

An another very simple cooling schedule, the temperature decrease according to a quantity while the temperature is greater than a threshold. -

Definition at line 46 of file moLinearCoolingSchedule.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moLinearCoolingSchedule.h.


Constructor & Destructor Documentation

@@ -108,8 +102,8 @@ Simple constructor. -

Definition at line 55 of file moLinearCoolingSchedule.h.

- +

+Definition at line 55 of file moLinearCoolingSchedule.h.


Member Function Documentation

@@ -138,20 +132,20 @@ It decreases the temperature and indicates if it is greater than the threshold.< _current_temperature The current temperature. -
Returns:
true if the new temperature (current temperature - quantity) is greater than the threshold, false otherwise.
- -

Implements eoUF< double &, bool >.

- -

Definition at line 65 of file moLinearCoolingSchedule.h.

- -

References quantity, and threshold.

+
Returns:
true if the new temperature (current temperature - quantity) is greater than the threshold, false otherwise.
+

+Implements eoUF< double &, bool >. +

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

+References quantity, and threshold.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move-members.html index 7cbf44a3d..78621b55c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move.html index 02270c789..452021db5 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moMove< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moMove< EOT > Class Template Reference - +
-
+
-
+

moMove< EOT > Class Template Reference

Definition of a move. More...

#include <moMove.h>

-

-Inheritance diagram for moMove< EOT >:
-
- +

Inheritance diagram for moMove< EOT >:

eoUF< EOT &, void > eoFunctorBase -
- -

List of all members. @@ -62,11 +54,13 @@ typedef EOT 

Public Types

A move transforms a solution to another close solution. It describes how a solution can be modified to another one. -

Definition at line 49 of file moMove.h.

-
The documentation for this class was generated from the following file:
    +

    + +

    +Definition at line 49 of file moMove.h.


    The documentation for this class was generated from the following file: -
    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl-members.html index 18ee1e09f..d3459bffd 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl.html index 471780ab5..14e346e9e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_expl.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moMoveExpl< M > Class Template Reference + +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>

-

-Inheritance diagram for moMoveExpl< M >:
-
- +

Inheritance diagram for moMoveExpl< M >:

eoBF< const M::EOType &, M::EOType &, void > @@ -47,9 +42,6 @@ Inheritance diagram for moMoveExpl< M >:
moHCMoveLoopExpl< M > moTSMoveLoopExpl< M > - - -

List of all members.
@@ -57,14 +49,16 @@ Inheritance diagram for moMoveExpl< M >:

template<class M>
class moMoveExpl< M >

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

-Only a description...See moMoveLoopExpl. -

Definition at line 45 of file moMoveExpl.h.

-
The documentation for this class was generated from the following file:
-
+

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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_incr_eval.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_incr_eval.html index c266fcca3..031660fe6 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_incr_eval.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_incr_eval.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moMoveIncrEval< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moMoveIncrEval< M > Class Template Reference - +
-
+
-
+

moMoveIncrEval< M > Class Template Reference

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

#include <moMoveIncrEval.h>

-

-Inheritance diagram for moMoveIncrEval< M >:
-
- +

Inheritance diagram for moMoveIncrEval< M >:

eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members.
@@ -57,11 +49,13 @@ Inheritance diagram for moMoveIncrEval< M >: (generally) Efficient evaluation function based a move and a solution.

From a move and a solution, it computes a new fitness that could be associated to the solution if this one is updated. -

Definition at line 49 of file moMoveIncrEval.h.

-
The documentation for this class was generated from the following file:
-
+

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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_init.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_init.html index 1272abb48..dffc88e12 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_init.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_init.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moMoveInit< M > Class Template Reference + +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>

-

-Inheritance diagram for moMoveInit< M >:
-
- +

Inheritance diagram for moMoveInit< M >:

eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members.
@@ -54,14 +46,16 @@ Inheritance diagram for moMoveInit< M >:

template<class M>
class moMoveInit< M >

-Move (moMove) initializer. +Move (moMove) 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. -

Definition at line 47 of file moMoveInit.h.

-
The documentation for this class was generated from the following file:
-
+

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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_loop_expl.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_loop_expl.html index 386a8ca30..79790f585 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_loop_expl.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_loop_expl.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moMoveLoopExpl< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moMoveLoopExpl< M > Class Template Reference - +
-
+
-
+

moMoveLoopExpl< M > Class Template Reference

Class which describes an iterative explorer. More...

#include <moMoveLoopExpl.h>

-

-Inheritance diagram for moMoveLoopExpl< M >:
-
- +

Inheritance diagram for moMoveLoopExpl< M >:

moMoveExpl< M > @@ -47,9 +42,6 @@ Inheritance diagram for moMoveLoopExpl< M >:
moHCMoveLoopExpl< M > moTSMoveLoopExpl< M > - - -

List of all members.
@@ -59,12 +51,14 @@ Inheritance diagram for moMoveLoopExpl< M >: Class which describes an iterative explorer.

-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:
-
+

moMoveSelect< M > Member List

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

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


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_select.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_select.html index 0c75f4e31..08726ec2b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_select.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_move_select.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moMoveSelect< M > Class Template Reference + +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>

-

-Inheritance diagram for moMoveSelect< M >:
-
- +

Inheritance diagram for moMoveSelect< M >:

eoBF< M &, M::EOType::Fitness &, void > @@ -47,9 +42,6 @@ Inheritance diagram for moMoveSelect< M >:
moFirstImprSelect< M > moRandImprSelect< M > - - -

List of all members. @@ -69,11 +61,13 @@ typedef M::EOType::Fitness 

Public Types

template<class M>
class moMoveSelect< M > -Class that describes a move selector (
moMove). +Class that describes a move selector (moMove).

-It iteratively considers some moves (moMove) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. -

Definition at line 50 of file moMoveSelect.h.

-

Member Function Documentation

+It iteratively considers some moves (moMove) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. +

+ +

+Definition at line 50 of file moMoveSelect.h.


Member Function Documentation

@@ -102,8 +96,8 @@ In order to know the fitness of the solution, for which the neighborhood will be
-

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

- +

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

@@ -142,16 +136,16 @@ template<class M> _fitness a fitness linked to the new move. -

Returns:
a boolean that expresses the need to resume the exploration.
- -

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

+
Returns:
a boolean that expresses the need to resume the exploration.
+

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move-members.html index 9b189343a..3079f512a 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move.html index 9c1f6d8ed..57b4735a6 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_next_move.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moNextMove< M > Class Template Reference + +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>

-

-Inheritance diagram for moNextMove< M >:
-
- +

Inheritance diagram for moNextMove< M >:

eoBF< A1, A2, R > eoFunctorBase moItRandNextMove< M > -
- -

List of all members.
@@ -55,14 +47,16 @@ Inheritance diagram for moNextMove< M >:

template<class M>
class moNextMove< M >

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

-Useful for the explorer (for moTS or moHC). Does nothing... An object that herits from this class needs to be designed for being used. -

Definition at line 47 of file moNextMove.h.

-
The documentation for this class was generated from the following file:
-
+

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, private, virtual]
operator()(const M &_move, const typename M::EOType::Fitness &_fitness)moNoAspirCrit< M > [inline, private]
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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_aspir_crit.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_aspir_crit.html index 40f2aaf32..1914b1378 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_aspir_crit.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_aspir_crit.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moNoAspirCrit< M > Class Template Reference + +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>

-

-Inheritance diagram for moNoAspirCrit< M >:
-
- +

Inheritance diagram for moNoAspirCrit< M >:

moAspirCrit< M > eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. - + - +

Private Member Functions


Public Member Functions

bool operator() (const M &_move, const typename M::EOType::Fitness &_fitness)
 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>
class moNoAspirCrit< M >

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

The simplest : never satisfied. -

Definition at line 47 of file moNoAspirCrit.h.

-

Member Function Documentation

+

+ +

+Definition at line 47 of file moNoAspirCrit.h.


Member Function Documentation

@@ -88,7 +82,7 @@ template<class M>
) - [inline, private] + [inline]
@@ -104,10 +98,10 @@ Does nothing.

_fitness a fitness. -

Returns:
false.
- -

Definition at line 57 of file moNoAspirCrit.h.

+
Returns:
false.
+

+Definition at line 59 of file moNoAspirCrit.h.

@@ -121,26 +115,26 @@ template<class M> (  )  - [inline, private, virtual] + [inline, virtual]

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

Nothing... -

Implements moAspirCrit< M >.

- -

Definition at line 66 of file moNoAspirCrit.h.

- +

+Implements moAspirCrit< M >. +

+Definition at line 73 of file moNoAspirCrit.h.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html index 7de5f2b2d..a6dc5c711 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moNoFitImprSolContinue< EOT > Member List

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

@@ -42,8 +40,8 @@ -
countermoNoFitImprSolContinue< EOT > [private]
firstFitnessSavedmoNoFitImprSolContinue< EOT > [private]
operator()(const EOT &_solution)moNoFitImprSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html index 1bfb161ed..9ccfac7dc 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moNoFitImprSolContinue< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moNoFitImprSolContinue< EOT > Class Template Reference - +
-
+
-
+

moNoFitImprSolContinue< EOT > Class Template Reference

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

#include <moNoFitImprSolContinue.h>

-

-Inheritance diagram for moNoFitImprSolContinue< EOT >:
-
- +

Inheritance diagram for moNoFitImprSolContinue< EOT >:

moSolContinue< EOT > eoUF< const EOT &, bool > eoFunctorBase -
- -

List of all members. @@ -90,8 +82,10 @@ unsigned int 

Public Types

The stop criterion corresponds to a maximum number of iterations without improvement. -

Definition at line 46 of file moNoFitImprSolContinue.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moNoFitImprSolContinue.h.


Constructor & Destructor Documentation

@@ -119,8 +113,8 @@ Basic constructor.
-

Definition at line 57 of file moNoFitImprSolContinue.h.

- +

+Definition at line 57 of file moNoFitImprSolContinue.h.


Member Function Documentation

@@ -150,14 +144,14 @@ Indicates if the fitness has not been improved since a given number of iteration _solution the current solution. -
Returns:
true or false.
- -

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.

+
Returns:
true or false.
+

+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.

@@ -181,18 +175,18 @@ template<class EOT> Procedure which allows to initialise all the stuff needed.

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

Implements moSolContinue< EOT >.

- -

Definition at line 102 of file moNoFitImprSolContinue.h.

- -

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

- +

+Implements moSolContinue< EOT >. +

+Definition at line 102 of file moNoFitImprSolContinue.h. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html index 7a4a266c8..072f055df 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moRandImprSelect< M > Member List

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

+ @@ -41,8 +40,8 @@ -
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]
update(const M &_move, const Fitness &_fitness)moRandImprSelect< M > [inline, virtual]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select.html index f4fbb137a..9149dd61a 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_impr_select.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moRandImprSelect< M > Class Template Reference + +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>

-

-Inheritance diagram for moRandImprSelect< M >:
-
- +

Inheritance diagram for moRandImprSelect< M >:

moMoveSelect< M > eoBF< M &, M::EOType::Fitness &, void > eoFunctorBase -
- -

List of all members. @@ -58,7 +50,7 @@ typedef M::EOType::Fitness  - + @@ -78,16 +70,22 @@ std::vector< better_moves + + +

Public Types


Public Member Functions

void init (const Fitness &_fitness)
 Procedure which all that needs a moRandImprSelect.
 Procedure which all that needs a moRandImprSelect.
bool update (const M &_move, const Fitness &_fitness)
 Function that updates the fitness and move vectors.
 Candidate move vector.
+bool firstTime
 Indicate if update has been called or not.


Detailed Description

template<class M>
class moRandImprSelect< M >

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

All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. -

Definition at line 49 of file moRandImprSelect.h.

-

Member Function Documentation

+

+ +

+Definition at line 49 of file moRandImprSelect.h.


Member Function Documentation

@@ -107,7 +105,7 @@ template<class M>

-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:
@@ -116,12 +114,12 @@ Give a value to the initialise fitness. Clean the move and fitness vectors.

-

Implements moMoveSelect< M >.

- -

Definition at line 63 of file moRandImprSelect.h.

- -

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

- +

+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.

@@ -161,14 +159,14 @@ if a move give a better fitness than the initial fitness, it is saved and the fi _fitness a new fitness associated to the new move. -

Returns:
true.
- -

Implements moMoveSelect< M >.

- -

Definition at line 79 of file moRandImprSelect.h.

- -

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

+
Returns:
true.
+

+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.

@@ -209,18 +207,18 @@ One the saved move is randomly chosen.

-

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

- -

Definition at line 98 of file moRandImprSelect.h.

- -

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

- +

+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().


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move-members.html index 0ace25c4e..b0b9cacf2 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move.html index e52b789b6..c38b1091f 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_rand_move.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moRandMove< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moRandMove< M > Class Template Reference - +
-
+
-
+

moRandMove< M > Class Template Reference

Random move generator. More...

#include <moRandMove.h>

-

-Inheritance diagram for moRandMove< M >:
-
- +

Inheritance diagram for moRandMove< M >:

eoUF< M &, void > eoFunctorBase -
- -

List of all members.
@@ -56,12 +48,14 @@ Inheritance diagram for moRandMove< M >: Random move generator.

-Only a description... An object that herits from this class needs to be designed in order to use a moSA. -

Definition at line 46 of file moRandMove.h.

-
The documentation for this class was generated from the following file:
-
+

moSA< M > Member List

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

- - + @@ -42,21 +39,18 @@ - - + - - -
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
className() const eoMonOp< M::EOType > [virtual]
continumoSA< M > [private]
cooling_schedulemoSA< M > [private]
eoMonOp()eoMonOp< M::EOType >
Fitness typedefmoSA< M > [private]
full_evaluationmoSA< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
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 >
quadraticeoOp< EOType >
random_move_generatormoSA< M > [private]
unaryeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_s_a.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_s_a.html index e44f965fa..595eadc4c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_s_a.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_s_a.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moSA< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moSA< M > Class Template Reference - +
-
+
-
+

moSA< M > Class Template Reference

Simulated Annealing (SA). More...

#include <moSA.h> -

-Inherits moAlgo< M::EOType >. -

-

List of all members. @@ -90,8 +84,10 @@ double 
53 of file moSA.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 53 of file moSA.h.


Constructor & Destructor Documentation

@@ -158,8 +154,8 @@ All the boxes used by a SA need to be given.

-

Definition at line 74 of file moSA.h.

- +

+Definition at line 74 of file moSA.h.


Member Function Documentation

@@ -184,26 +180,26 @@ template<class M>

function that launches the SA algorithm.

-As a moTS or a moHC, the SA can be used for HYBRIDATION in an evolutionary algorithm.

+As a moTS or a moHC, the SA can be used for HYBRIDATION in an evolutionary algorithm.

Parameters:
_solution A solution to improve.
-
Returns:
TRUE.
- -

Implements 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().

+
Returns:
TRUE.
+

+Implements 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().


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html index 3ffd0f550..e74a3512c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moSimpleMoveTabuList< M > Member List

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

@@ -46,8 +44,8 @@ -
add(const M &_move, const EOT &_solution)moSimpleMoveTabuList< M > [inline, virtual]
EOT typedefmoSimpleMoveTabuList< M >
update()moSimpleMoveTabuList< M > [inline, virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html index 60e088e51..d7f5cd7cc 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moSimpleMoveTabuList< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moSimpleMoveTabuList< M > Class Template Reference - +
-
+
-
+

moSimpleMoveTabuList< M > Class Template Reference

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

#include <moSimpleMoveTabuList.h>

-

-Inheritance diagram for moSimpleMoveTabuList< M >:
-
- +

Inheritance diagram for moSimpleMoveTabuList< M >:

moTabuList< M > eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. @@ -99,8 +91,10 @@ std::list< M > 

Public Types

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

Definition at line 46 of file moSimpleMoveTabuList.h.

-

Member Function Documentation

+

+ +

+Definition at line 46 of file moSimpleMoveTabuList.h.


Member Function Documentation

@@ -133,16 +127,16 @@ template<class M>

Parameters:
- +
_move A given moMove.
_move A given moMove.
_solution A solution.
-
Returns:
true or false.
- -

Definition at line 69 of file moSimpleMoveTabuList.h.

- -

References moSimpleMoveTabuList< M >::tabuList.

+
Returns:
true or false.
+

+Definition at line 69 of file moSimpleMoveTabuList.h. +

+References moSimpleMoveTabuList< M >::tabuList.

@@ -183,12 +177,12 @@ The two parameters have not to be modified so they are constant parameters.

-

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.

- +

+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.

@@ -212,10 +206,10 @@ template<class M> Procedure that updates the tabu list content.

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

Implements moTabuList< M >.

- -

Definition at line 110 of file moSimpleMoveTabuList.h.

- +

+Implements moTabuList< M >. +

+Definition at line 110 of file moSimpleMoveTabuList.h.

@@ -239,10 +233,10 @@ template<class M> Procedure which initialises the tabu list.

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

Implements moTabuList< M >.

- -

Definition at line 115 of file moSimpleMoveTabuList.h.

- +

+Implements moTabuList< M >. +

+Definition at line 115 of file moSimpleMoveTabuList.h.

@@ -268,22 +262,22 @@ Procedure that removes a given move from the tabu list (if it is into, else do n

Parameters:
- +
_move A given moMove.
_move A given moMove.
-

Definition at line 126 of file moSimpleMoveTabuList.h.

- -

References moSimpleMoveTabuList< M >::tabuList.

- -

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

- +

+Definition at line 126 of file moSimpleMoveTabuList.h. +

+References moSimpleMoveTabuList< M >::tabuList. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html index 2237ff1f8..cbf36964d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moSimpleSolutionTabuList< M > Member List

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

@@ -46,8 +44,8 @@ -
add(const M &_move, const EOT &_solution)moSimpleSolutionTabuList< M > [inline, virtual]
EOT typedefmoSimpleSolutionTabuList< M >
update()moSimpleSolutionTabuList< M > [inline, virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html index 5c9315b1e..1064da9df 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moSimpleSolutionTabuList< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moSimpleSolutionTabuList< M > Class Template Reference - +
-
+
-
+

moSimpleSolutionTabuList< M > Class Template Reference

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

#include <moSimpleSolutionTabuList.h>

-

-Inheritance diagram for moSimpleSolutionTabuList< M >:
-
- +

Inheritance diagram for moSimpleSolutionTabuList< M >:

moTabuList< M > eoBF< A1, A2, R > eoFunctorBase -
- -

List of all members. @@ -56,7 +48,8 @@ typedef M::EOType  +typedef std::list< EOT
+>::iterator  @@ -98,8 +91,10 @@ std::list< 46 of file moSimpleSolutionTabuList.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moSimpleSolutionTabuList.h.


Constructor & Destructor Documentation

@@ -127,8 +122,8 @@ Constructor.

Public Types

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

Public Member Functions

-

Definition at line 60 of file moSimpleSolutionTabuList.h.

- +

+Definition at line 60 of file moSimpleSolutionTabuList.h.


Member Function Documentation

@@ -164,16 +159,16 @@ template<class M>

Parameters:
- +
_move A given moMove.
_move A given moMove.
_solution A solution.
-
Returns:
true or false.
- -

Definition at line 69 of file moSimpleSolutionTabuList.h.

- -

References moSimpleSolutionTabuList< M >::tabuList.

+
Returns:
true or false.
+

+Definition at line 69 of file moSimpleSolutionTabuList.h. +

+References moSimpleSolutionTabuList< M >::tabuList.

@@ -214,12 +209,12 @@ The two parameters have not to be modified so they are constant parameters.

-

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.

- +

+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.

@@ -243,10 +238,10 @@ template<class M> Procedure that updates the tabu list content.

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

Implements moTabuList< M >.

- -

Definition at line 115 of file moSimpleSolutionTabuList.h.

- +

+Implements moTabuList< M >. +

+Definition at line 115 of file moSimpleSolutionTabuList.h.

@@ -270,10 +265,10 @@ template<class M> Procedure which initialises the tabu list.

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

Implements moTabuList< M >.

- -

Definition at line 120 of file moSimpleSolutionTabuList.h.

- +

+Implements moTabuList< M >. +

+Definition at line 120 of file moSimpleSolutionTabuList.h.

@@ -303,18 +298,18 @@ 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.

- -

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

- +

+Definition at line 131 of file moSimpleSolutionTabuList.h. +

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

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue-members.html index e97e4b2f3..594651d2b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +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 Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue.html index aef94970f..8703aa531 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_sol_continue.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moSolContinue< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moSolContinue< EOT > Class Template Reference - +
-
+
-
+

moSolContinue< EOT > Class Template Reference

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

#include <moSolContinue.h>

-

-Inheritance diagram for moSolContinue< EOT >:
-
- +

Inheritance diagram for moSolContinue< EOT >:

eoUF< const EOT &, bool > @@ -48,9 +43,6 @@ Inheritance diagram for moSolContinue< EOT >:
moNoFitImprSolContinue< EOT > moSteadyFitSolContinue< EOT > - - -

List of all members. @@ -65,8 +57,10 @@ Inheritance diagram for moSolContinue< EOT >: 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 (eoUF). -

Definition at line 48 of file moSolContinue.h.

-

Member Function Documentation

+

+ +

+Definition at line 48 of file moSolContinue.h.


Member Function Documentation

@@ -88,14 +82,14 @@ template<class EOT>
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 Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html index 99b75271a..209a718be 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +

Public Member Functions

- - +

-
+

moSteadyFitSolContinue< EOT > Member List

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

@@ -44,8 +42,8 @@ -
countermoSteadyFitSolContinue< EOT > [private]
firstFitnessSavedmoSteadyFitSolContinue< EOT > [private]
operator()(const EOT &_solution)moSteadyFitSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html index 7e229c470..9786ecbfe 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moSteadyFitSolContinue< EOT > Class Template Reference + +ParadisEO-MO-MovingObjects: moSteadyFitSolContinue< EOT > Class Template Reference - +
-
+
-
+

moSteadyFitSolContinue< EOT > Class Template Reference

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

#include <moSteadyFitSolContinue.h>

-

-Inheritance diagram for moSteadyFitSolContinue< EOT >:
-
- +

Inheritance diagram for moSteadyFitSolContinue< EOT >:

moSolContinue< EOT > eoUF< const EOT &, bool > eoFunctorBase -
- -

List of all members. @@ -98,8 +90,10 @@ unsigned int 

Public Types

The stop criterion corresponds to a maximum number of iterations without improvement (after a minimum number of iterations). -

Definition at line 46 of file moSteadyFitSolContinue.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 46 of file moSteadyFitSolContinue.h.


Constructor & Destructor Documentation

@@ -137,8 +131,8 @@ Basic constructor.
-

Definition at line 58 of file moSteadyFitSolContinue.h.

- +

+Definition at line 58 of file moSteadyFitSolContinue.h.


Member Function Documentation

@@ -169,14 +163,14 @@ Indicates if the fitness has not been improved since a number of iterations (aft _solution the current solution. -
Returns:
true or false.
- -

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.

+
Returns:
true or false.
+

+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.

@@ -200,18 +194,18 @@ template<class EOT> Procedure which allows to initialise the stuff needed.

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

Implements moSolContinue< EOT >.

- -

Definition at line 114 of file moSteadyFitSolContinue.h.

- -

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

- +

+Implements moSolContinue< EOT >. +

+Definition at line 114 of file moSteadyFitSolContinue.h. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s-members.html index 991ea87e9..e95b5ede0 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moTS< M > Member List

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

- - + @@ -41,20 +38,19 @@ - - + - + + - - -
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
className() const eoMonOp< M::EOType > [virtual]
continumoTS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
Fitness typedefmoTS< M > [private]
full_evaluationmoTS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
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]
move_explorermoTS< M > [private]
move_explorer_memory_allocationmoTS< M > [private]
operator()(EOT &_solution)moTS< M > [inline, virtual]
OpType enum nameeoOp< EOType >
quadraticeoOp< EOType >
unaryeoOp< EOType >
~eoFunctorBase()eoFunctorBase [virtual]
~eoOp()eoOp< EOType > [virtual]
~eoUF()eoUF< M::EOType &, bool > [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  + ~moTS()moTS< M > [inline] +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s.html index 3126a0e1d..afa8e4a4c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moTS< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moTS< M > Class Template Reference - +
-
+
-
+

moTS< M > Class Template Reference

Tabu Search (TS). More...

#include <moTS.h> -

-Inherits moAlgo< M::EOType >. -

-

List of all members. - + + + + @@ -61,8 +59,8 @@ typedef EOT::Fitness  - + + + +

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)
 Constructor of a moTS specifying all the boxes.
 Constructor of a moTS specifying all the boxes.
 moTS (moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation)
 Constructor with less parameters.
~moTS ()
 Destructor.
bool operator() (EOT &_solution)
 Function which launchs the Tabu Search.
 Alias for the fitness.

Private Attributes

-moMoveExpl< M > & move_explorer
+moMoveExpl< M > * move_explorer
 Neighborhood explorer.
@@ -73,6 +71,10 @@ typedef EOT::Fitness eoEvalFunc< EOT > & full_evaluation
 Full evaluation function.
+bool move_explorer_memory_allocation
 Indicate if the memory has been allocated for the move_explorer.


Detailed Description

template<class M>
@@ -81,8 +83,10 @@ typedef EOT::Fitness  Generic algorithm that describes a tabu search. -

Definition at line 50 of file moTS.h.

-

Constructor & Destructor Documentation

+

+ +

+Definition at line 50 of file moTS.h.


Constructor & Destructor Documentation

@@ -141,9 +145,9 @@ template<class M>

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

-In this constructor, a moTSMoveLoopExpl is instanciated.

+In this constructor, a moTSMoveLoopExpl is instanciated.

Parameters:
@@ -156,8 +160,8 @@ In this constructor, a -

Definition at line 72 of file moTS.h.

- +

+Definition at line 72 of file moTS.h.

@@ -199,14 +203,14 @@ Constructor with less parameters. The explorer is given in the parameters.

Parameters:
_move_initializer The move initializer.
- +
_move_explorer The explorer (generally different that a moTSMoveLoopExpl).
_move_explorer The explorer (generally different that a moTSMoveLoopExpl).
_continue The stopping criterion.
_full_evaluation A full evaluation function.
-

Definition at line 89 of file moTS.h.

- +

+Definition at line 89 of file moTS.h.


Member Function Documentation

@@ -231,26 +235,26 @@ template<class M>

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.

+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:
_solution a solution to improve.
-
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.

+
Returns:
TRUE.
+

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

+Definition at line 111 of file moTS.h. +

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


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html index 943bb0d31..8e10eac7b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moTSMoveLoopExpl< M > Member List

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

@@ -44,8 +42,8 @@ -
aspiration_criterionmoTSMoveLoopExpl< M > [private]
EOT typedefmoTSMoveLoopExpl< M > [private]
tabu_listmoTSMoveLoopExpl< M > [private]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html index b0b454f8b..5a541c7b4 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moTSMoveLoopExpl< M > Class Template Reference + +ParadisEO-MO-MovingObjects: moTSMoveLoopExpl< M > Class Template Reference - +
-
+
-
+

moTSMoveLoopExpl< M > Class Template Reference

Explorer for a Tabu Search algorithm. More...

#include <moTSMoveLoopExpl.h>

-

-Inheritance diagram for moTSMoveLoopExpl< M >:
-
- +

Inheritance diagram for moTSMoveLoopExpl< M >:

moMoveLoopExpl< M > @@ -46,9 +41,6 @@ Inheritance diagram for moTSMoveLoopExpl< M >:
eoBF< const M::EOType &, M::EOType &, void > eoFunctorBase - - -

List of all members. @@ -99,9 +91,11 @@ typedef M::EOType::Fitness 

Public Member Functions

-It is used by a moTS. -

Definition at line 53 of file moTSMoveLoopExpl.h.

-

Constructor & Destructor Documentation

+It is used by a moTS. +

+ +

+Definition at line 53 of file moTSMoveLoopExpl.h.


Constructor & Destructor Documentation

@@ -160,10 +154,10 @@ Constructor.
-

Definition at line 71 of file moTSMoveLoopExpl.h.

- -

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

- +

+Definition at line 71 of file moTSMoveLoopExpl.h. +

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


Member Function Documentation

@@ -205,18 +199,18 @@ 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.

- +

+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.


The documentation for this class was generated from the following file: -
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list-members.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list-members.html index ced1c7fd5..c4514a65b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list-members.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list-members.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Member List + +ParadisEO-MO-MovingObjects: Member List - +
-
+
-
+

moTabuList< M > Member List

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

@@ -39,8 +37,8 @@ -
add(const M &_move, const EOT &_solution)=0moTabuList< M > [pure virtual]
EOT typedefmoTabuList< M >
update()=0moTabuList< M > [pure virtual]
~eoBF()eoBF< A1, A2, R > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list.html index 9454576c4..659e0f647 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/classmo_tabu_list.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: moTabuList< M > Class Template Reference + +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>

-

-Inheritance diagram for moTabuList< M >:
-
- +

Inheritance diagram for moTabuList< M >:

eoBF< A1, A2, R > @@ -46,9 +41,6 @@ Inheritance diagram for moTabuList< M >:
moSimpleMoveTabuList< M > moSimpleSolutionTabuList< M > - - -

List of all members. @@ -71,11 +63,13 @@ typedef M::EOType 

Public Types

moTS uses. +Class describing a tabu list that a moTS 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 moTS. -

Definition at line 46 of file moTabuList.h.

-

Member Function Documentation

+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 moTS. +

+ +

+Definition at line 46 of file moTabuList.h.


Member Function Documentation

@@ -114,8 +108,8 @@ The two parameters have not to be modified so they are constant parameters.

-

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

- +

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

@@ -139,8 +133,8 @@ template<class M> 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 >.

- +

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

@@ -164,14 +158,14 @@ template<class M> 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 Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/doxygen.css b/tags/paradiseo-1.1/paradiseo-mo/doc/html/doxygen.css index e261cf6d5..5d583694e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/doxygen.css +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/doxygen.css @@ -299,7 +299,6 @@ HR { height: 1px; font-size: 80%; color: #606060; font-weight: normal; - margin-left: 3px; } .memnav { background-color: #e8eef2; @@ -342,7 +341,6 @@ HR { height: 1px; .paramname { color: #602020; font-style: italic; - white-space: nowrap; } /* End Styling for detailed member documentation */ @@ -357,3 +355,4 @@ HR { height: 1px; .directory p { margin: 0px; white-space: nowrap; } .directory div { display: none; margin: 0px; } .directory img { vertical-align: -30%; } + diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/files.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/files.html index 0997953a4..a420a2327 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/files.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/files.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: File Index + +ParadisEO-MO-MovingObjects: File Index - +
-
-

ParadisEO-MOMovingObjects File List

Here is a list of all documented files with brief descriptions: + +

ParadisEO-MO-MovingObjects File List

Here is a list of all documented files with brief descriptions:
@@ -62,8 +61,8 @@
index.h [code]
mo.h [code]
moAlgo.h [code]
moTS.h [code]
moTSMoveLoopExpl.h [code]
-
Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
+doxygen 1.4.7
diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions.html index 7a393a0b2..2a7b0e8d0 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Class Members + +ParadisEO-MO-MovingObjects: Class Members - +
-
+
-
+
  • Class Members
  • +
    @@ -67,271 +64,114 @@ Here is a list of all documented class members with links to the class documenta

    - a -

    +: moILS< M >
  • add() +: moTabuList< M >, moSimpleSolutionTabuList< M >, moSimpleMoveTabuList< M >, moLSCheckPoint< M >
  • algorithm +: moILS< M >
  • algorithm_memory_allocation +: 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 >

    - 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 -

    -

    - h -

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

    - i -

    -

    - l -

    +: 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_explorer_memory_allocation +: 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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +: moFirstImprSelect< M > +

    - ~ -

    +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_func.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_func.html index 047e0efa2..3378ffbb9 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_func.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_func.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Class Members - Functions + +ParadisEO-MO-MovingObjects: Class Members - Functions - +
    -
    + +
  • Class Members
  • +
    -
    - -
    - -

     

    -

    - a -

    +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_type.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_type.html index a25a5af2c..f13ff4cc9 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_type.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_type.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Class Members - Typedefs + +ParadisEO-MO-MovingObjects: Class Members - Typedefs - +
    -
    +
    -
    +
  • Class Members
  • +
     

    -
    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects 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 Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
  • diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_vars.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_vars.html index 321b4a8a3..34954b90d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_vars.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/functions_vars.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Class Members - Variables + +ParadisEO-MO-MovingObjects: Class Members - Variables - +
    -
    +
    -
    +
  • Class Members
  • +
    @@ -61,136 +59,74 @@

    - a -

    +: moILS< M >
  • algorithm +: moILS< M >
  • algorithm_memory_allocation +: 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_explorer_memory_allocation +: 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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +: moFirstImprSelect< M > +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/hierarchy.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/hierarchy.html index e82dda96c..97b20ff1b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/hierarchy.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/hierarchy.html @@ -1,14 +1,14 @@ - -ParadisEO-MOMovingObjects: Hierarchical Index + +ParadisEO-MO-MovingObjects: Hierarchical Index - +
    -
    + -

    ParadisEO-MOMovingObjects Class Hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically: +

    ParadisEO-MO-MovingObjects Class Hierarchy

    This inheritance list is sorted roughly, but not completely, alphabetically:

    index.h

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

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/main.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/main.html index 7ea4cc0a2..75a02f76d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/main.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/main.html @@ -1,13 +1,13 @@ - -ParadisEO-MOMovingObjects: Welcome to PARADISEO-Moving Objects + +ParadisEO-MO-MovingObjects: Welcome to PARADISEO-Moving Objects - +
    -
    +

    Welcome to PARADISEO-Moving Objects

    -

    1.0

    +

    1.1

    Introduction

    MO is an extension of the ANSI-C++ compliant evolutionary computation library EO.
    It contains classes for almost any kind of one solution based heuristics.

    @@ -44,8 +43,8 @@ ParadisEO WebSite : http://paradiseo. Home Page

    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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +The installation procedure of the package is detailed in the README file in the top-directory of the source-tree.
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_8h-source.html index 30b9ba63e..d99363855 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: mo.h Source File + +ParadisEO-MO-MovingObjects: mo.h Source File - +
    -
    +

    mo.h

    00001 /*
     00002   <mo.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
    @@ -98,8 +97,8 @@
     00074 #include <moTSMoveLoopExpl.h>
     00075 
     00076 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_algo_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_algo_8h-source.html index 4c5313ab8..b8e53e265 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_algo_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_algo_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moAlgo.h Source File + +ParadisEO-MO-MovingObjects: moAlgo.h Source File - +
    -
    +

    moAlgo.h

    00001 /*
     00002   <moAlgo.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,12 +63,12 @@
     00040 #include <eoOp.h>
     00041 
     00043 
    -00046 template < class EOT > class moAlgo:public eoMonOp < EOT >
    +00046 template < class EOT > class moAlgo:public eoMonOp < EOT >
     00047 {};
     00048 
     00049 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html index 36d676c85..0dc301477 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moAspirCrit.h Source File + +ParadisEO-MO-MovingObjects: moAspirCrit.h Source File - +
    -
    +

    moAspirCrit.h

    00001 /*
     00002   <moAspirCrit.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,17 +63,17 @@
     00040 
     00042 
     00046 template < class M >
    -00047 class moAspirCrit: public eoBF < const M &, const typename M::EOType::Fitness &, bool >
    +00047 class moAspirCrit: public eoBF < const M &, const typename M::EOType::Fitness &, bool >
     00048 {
     00049  public:
     00050 
     00052 
    -00055   virtual void init () = 0;
    +00055   virtual void init () = 0;
     00056 };
     00057 
     00058 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html index bde558b8d..484ad6c6e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moBestImprSelect.h Source File + +ParadisEO-MO-MovingObjects: moBestImprSelect.h Source File - +
    -
    +

    moBestImprSelect.h

    00001 /*
     00002   <moBestImprSelect.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,60 +63,61 @@
     00040 
     00042 
     00046 template < class M >
    -00047 class moBestImprSelect:public moMoveSelect < M >
    +00047 class moBestImprSelect:public moMoveSelect < M >
     00048 {
     00049  public:
     00050   
    -00052   typedef typename M::EOType::Fitness Fitness;
    +00052   typedef typename M::EOType::Fitness Fitness;
     00053     
     00055 
    -00058   void init (const Fitness & _fitness)
    +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=(Fitness)_fitness;
    -00062 
    -00063     first_time = true;
    -00064   }
    -00065 
    +00061     Fitness fitness;
    +00062     fitness=(Fitness)_fitness;
    +00063 
    +00064     first_time = true;
    +00065   }
     00066 
    -00068 
    -00076   bool update (const M & _move, const Fitness & _fitness)
    -00077   {
    -00078     if ( first_time || (_fitness > best_fitness) )
    -00079       {
    -00080         best_fitness = _fitness;
    -00081         best_move = _move;
    -00082           
    -00083         first_time = false;
    -00084       }
    -00085 
    -00086     return true;
    -00087   }
    -00088 
    -00090 
    -00094   void operator () (M & _move, Fitness & _fitness)
    -00095   {
    -00096     if(first_time)
    -00097       {
    -00098         throw std::runtime_error("[moBestImprSelect.h]: no move or/and no fitness already saved, update has to be called first.");
    -00099       }
    -00100 
    -00101     _move = best_move;
    -00102     _fitness = best_fitness;
    -00103   }
    -00104 
    -00105  private:
    -00106 
    -00108   bool first_time;
    -00109 
    -00111   M best_move;
    -00112     
    -00114   Fitness best_fitness;
    -00115 };
    -00116 
    -00117 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +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 Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_comparator_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_comparator_8h-source.html index 691e4c558..b763111e8 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_comparator_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_comparator_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moComparator.h Source File + +ParadisEO-MO-MovingObjects: moComparator.h Source File - +
    -
    +

    moComparator.h

    00001 /*
     00002   <moComparator.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -63,12 +62,12 @@
     00039 
     00041 
     00044 template<class EOT>
    -00045 class moComparator: public eoBF<const EOT &, const EOT &, bool>
    +00045 class moComparator: public eoBF<const EOT &, const EOT &, bool>
     00046 {};
     00047 
     00048 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html index f9ecfd3a4..ce065a11b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moCoolingSchedule.h Source File + +ParadisEO-MO-MovingObjects: moCoolingSchedule.h Source File - +
    -
    +

    moCoolingSchedule.h

    00001 /*
     00002   <moCoolingSchedule.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -63,12 +62,12 @@
     00039 #include <eoFunctor.h>
     00040 
     00042 
    -00046 class moCoolingSchedule : public eoUF < double &, bool >
    +00046 class moCoolingSchedule : public eoUF < double &, bool >
     00047 {};
     00048 
     00049 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html index 961744a2f..f45f051bd 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moExponentialCoolingSchedule.h Source File + +ParadisEO-MO-MovingObjects: moExponentialCoolingSchedule.h Source File - +
    -
    +

    moExponentialCoolingSchedule.h

    00001 /*
     00002   <moExponentialCoolingSchedule.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -63,30 +62,30 @@
     00039 #include <moCoolingSchedule.h>
     00040 
     00042 
    -00046 class moExponentialCoolingSchedule: public moCoolingSchedule
    +00046 class moExponentialCoolingSchedule: public moCoolingSchedule
     00047 {
     00048  public:
     00049   
     00051 
    -00055   moExponentialCoolingSchedule (double _threshold, double _ratio):threshold (_threshold), ratio (_ratio)
    +00055   moExponentialCoolingSchedule (double _threshold, double _ratio):threshold (_threshold), ratio (_ratio)
     00056   {}
     00057     
     00059 
    -00065   bool operator() (double & _temperature)
    +00065   bool operator() (double & _temperature)
     00066   {
    -00067     return (_temperature *= ratio) > threshold;
    +00067     return (_temperature *= ratio) > threshold;
     00068   }
     00069 
     00070  private:
     00071     
    -00073   double threshold;
    +00073   double threshold;
     00074     
    -00076   double ratio;
    +00076   double ratio;
     00077 };
     00078 
     00079 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html index 4ef3f1d5e..0126bb2f4 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moFirstImprSelect.h Source File + +ParadisEO-MO-MovingObjects: moFirstImprSelect.h Source File - +
    -
    +

    moFirstImprSelect.h

    00001 /*
     00002   <moFirstImprSelect.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,29 +63,29 @@
     00040 
     00042 
     00047 template < class M >
    -00048 class moFirstImprSelect:public moMoveSelect < M >
    +00048 class moFirstImprSelect:public moMoveSelect < M >
     00049 {
     00050  public:
     00051 
    -00053   typedef typename M::EOType::Fitness Fitness;
    +00053   typedef typename M::EOType::Fitness Fitness;
     00054     
     00056 
    -00060   virtual void init (const Fitness & _fitness)
    +00060   virtual void init (const Fitness & _fitness)
     00061   {
    -00062     valid = false;
    -00063     initial_fitness = _fitness;
    +00062     valid = false;
    +00063     initial_fitness = _fitness;
     00064   }
     00065 
     00067 
    -00075   bool update (const M & _move, const Fitness & _fitness)
    +00075   bool update (const M & _move, const Fitness & _fitness)
     00076   {
     00077 
    -00078     if (_fitness > initial_fitness)
    +00078     if (_fitness > initial_fitness)
     00079       {
     00080 
    -00081         best_fitness = _fitness;
    -00082         best_move = _move;
    -00083         valid = true;
    +00081         best_fitness = _fitness;
    +00082         best_move = _move;
    +00083         valid = true;
     00084 
     00085         return false;
     00086       }
    @@ -95,29 +94,29 @@
     00089   }
     00090 
     00092 
    -00096   void operator   () (M & _move, Fitness & _fitness)
    +00096   void operator   () (M & _move, Fitness & _fitness)
     00097   {
    -00098     if (valid)
    +00098     if (valid)
     00099       {
    -00100         _move = best_move;
    -00101         _fitness = best_fitness;
    +00100         _move = best_move;
    +00101         _fitness = best_fitness;
     00102       }
     00103   }
     00104 
     00105  private:
     00106     
    -00108   bool valid;
    +00108   bool valid;
     00109 
    -00111   M best_move;
    +00111   M best_move;
     00112 
    -00114   Fitness initial_fitness;
    +00114   Fitness initial_fitness;
     00115 
    -00117   Fitness best_fitness;
    +00117   Fitness best_fitness;
     00118 };
     00119 
     00120 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html index c16ab1dc7..cb5e90be3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moFitComparator.h Source File + +ParadisEO-MO-MovingObjects: moFitComparator.h Source File - +
    -
    +

    moFitComparator.h

    00001 /*
     00002   <moFitComparator.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,20 +63,20 @@
     00040 
     00042 
     00045 template<class EOT>
    -00046 class moFitComparator: public moComparator<EOT>
    +00046 class moFitComparator: public moComparator<EOT>
     00047 {
     00048  public:
     00049 
     00051 
    -00056   bool operator()(const EOT & _solution1, const EOT & _solution2)
    +00056   bool operator()(const EOT & _solution1, const EOT & _solution2)
     00057   {
     00058     return _solution1.fitness() > _solution2.fitness();
     00059   }
     00060 };
     00061 
     00062 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html index d848448d2..d999c339b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moFitSolContinue.h Source File + +ParadisEO-MO-MovingObjects: moFitSolContinue.h Source File - +
    -
    +

    moFitSolContinue.h

    00001 /*
     00002   <moFitSolContinue.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,39 +63,39 @@
     00040 
     00042 
     00045 template < class EOT >
    -00046 class moFitSolContinue:public moSolContinue < EOT >
    +00046 class moFitSolContinue:public moSolContinue < EOT >
     00047 {
     00048  public:
     00049 
    -00051   typedef typename EOT::Fitness Fitness;
    +00051   typedef typename EOT::Fitness Fitness;
     00052 
     00054 
    -00057   moFitSolContinue (Fitness _fitness): fitness(_fitness)
    +00057   moFitSolContinue (Fitness _fitness): fitness(_fitness)
     00058   {}
     00059 
     00061 
    -00067   bool operator () (const EOT & _solution)
    +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();
    +00074     return fitness > _solution.fitness();
     00075   }
     00076 
     00078 
    -00081   void init ()
    +00081   void init ()
     00082   {}
     00083 
     00084  private:
     00085 
    -00087   Fitness fitness;
    +00087   Fitness fitness;
     00088 };
     00089 
     00090 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html index b954c1b26..827bb3a49 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moGenSolContinue.h Source File + +ParadisEO-MO-MovingObjects: moGenSolContinue.h Source File - +
    -
    +

    moGenSolContinue.h

    00001 /*
     00002   <moGenSolContinue.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,39 +63,39 @@
     00040 
     00042 
     00045 template < class EOT >
    -00046 class moGenSolContinue:public moSolContinue < EOT >
    +00046 class moGenSolContinue:public moSolContinue < EOT >
     00047 {
     00048  public:
     00049 
     00051 
    -00054   moGenSolContinue (unsigned int _generationMaximumNumber): generationMaximumNumber(_generationMaximumNumber), generationNumber(0)
    +00054   moGenSolContinue (unsigned int _generationMaximumNumber): generationMaximumNumber(_generationMaximumNumber), generationNumber(0)
     00055     {}
     00056 
     00058 
    -00066   bool operator () (const EOT & _solution)
    +00066   bool operator () (const EOT & _solution)
     00067   {
     00068     //code only used for avoiding warning because _sol is not used in this function.
    -00069     EOT solution=(EOT)_solution;
    +00069     const EOT solution(_solution);
     00070 
    -00071     return (++generationNumber < generationMaximumNumber);
    +00071     return (++generationNumber < generationMaximumNumber);
     00072   }
     00073 
     00075 
    -00078   void init ()
    +00078   void init ()
     00079   {
    -00080     generationNumber = 0;
    +00080     generationNumber = 0;
     00081   }
     00082 
     00083  private:
     00084 
    -00086   unsigned int generationMaximumNumber;
    +00086   unsigned int generationMaximumNumber;
     00087 
    -00089   unsigned int generationNumber;
    +00089   unsigned int generationNumber;
     00090 };
     00091 
     00092 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_8h-source.html index 4e13cec2c..b7476b947 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moHC.h Source File + +ParadisEO-MO-MovingObjects: moHC.h Source File - +
    -
    +

    moHC.h

    00001 /*
     00002   <moHC.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -67,58 +66,68 @@
     00043 
     00045 
     00048 template < class M >
    -00049 class moHC:public moAlgo < typename M::EOType >
    +00049 class moHC:public moAlgo < typename M::EOType >
     00050 {
    -00052   typedef typename M::EOType EOT;
    +00052   typedef typename M::EOType EOT;
     00053 
    -00055   typedef typename EOT::Fitness Fitness;
    +00055   typedef typename EOT::Fitness Fitness;
     00056 
     00057  public:
     00058   
     00060 
    -00069   moHC (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    +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)
    +00071   move_explorer(new moHCMoveLoopExpl<M>(_move_initializer, _next_move_generator, _incremental_evaluation, _move_selection)), 
    +00072     full_evaluation (_full_evaluation), move_explorer_memory_allocation(true)
     00073   {}
     00074   
     00076 
    -00082   moHC (moMoveExpl < M > & _move_explorer, eoEvalFunc < EOT > & _full_evaluation): 
    -00083   move_explorer (_move_explorer), full_evaluation (_full_evaluation)
    +00082   moHC (moMoveExpl < M > & _move_explorer, eoEvalFunc < EOT > & _full_evaluation): 
    +00083   move_explorer (&_move_explorer), full_evaluation (_full_evaluation), move_explorer_memory_allocation(false)
     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() );
    +00087   ~moHC()
    +00088     {
    +00089       if(move_explorer_memory_allocation)
    +00090         {
    +00091           delete(move_explorer);
    +00092         }
    +00093     }
    +00094 
    +00096 
    +00103   bool operator ()(EOT & _solution)
    +00104   {
    +00105     EOT new_solution;
    +00106     
    +00107     if ( _solution.invalid() )
    +00108       {
    +00109         full_evaluation(_solution);
    +00110       }
     00111     
    -00112     return true;
    -00113   }
    -00114 
    -00115  private:
    -00116 
    -00118   moMoveExpl < M > & move_explorer;
    -00119 
    -00121   eoEvalFunc < EOT > & full_evaluation;
    -00122 };
    +00112     new_solution=_solution;
    +00113     
    +00114     do
    +00115       {
    +00116         _solution=new_solution;
    +00117         (*move_explorer) (_solution, new_solution);
    +00118       }
    +00119     while ( new_solution.fitness() > _solution.fitness() );
    +00120     
    +00121     return true;
    +00122   }
     00123 
    -00124 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +00124 private: +00125 +00127 moMoveExpl < M > * move_explorer; +00128 +00130 eoEvalFunc < EOT > & full_evaluation; +00131 +00133 bool move_explorer_memory_allocation; +00134 }; +00135 +00136 #endif +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html index 5eaaa88d7..f726778ff 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moHCMoveLoopExpl.h Source File + +ParadisEO-MO-MovingObjects: moHCMoveLoopExpl.h Source File - +
    -
    +

    moHCMoveLoopExpl.h

    00001 /*
     00002   <moHCMoveLoopExpl.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -67,26 +66,26 @@
     00043 #include <moMoveSelect.h>
     00044 
     00046 template < class M >
    -00047 class moHCMoveLoopExpl:public moMoveLoopExpl < M >
    +00047 class moHCMoveLoopExpl:public moMoveLoopExpl < M >
     00048 {
    -00050   typedef typename M::EOType EOT;
    +00050   typedef typename M::EOType EOT;
     00051 
    -00053   typedef typename M::EOType::Fitness Fitness;
    +00053   typedef typename M::EOType::Fitness Fitness;
     00054 
     00055  public:
     00056 
     00058 
    -00066   moHCMoveLoopExpl (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    +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)
    +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)
    +00079   void operator () (const EOT & _old_solution, EOT & _new_solution)
     00080   {
     00081     M move, best_move;
    -00082     Fitness best_fitness;
    +00082     Fitness best_fitness;
     00083     bool has_next_move, selection_update_is_ok;
     00084 
     00085     if( _old_solution.invalid() )
    @@ -103,22 +102,22 @@
     00096     move=best_move;
     00097 
     00098     //At the begining, the new sol is equivalent to the old one.
    -00099     _new_solution=(EOT)_old_solution;
    +00099     _new_solution=(EOT)_old_solution;
     00100 
     00101     // Restarting the exploration of the neighbourhood
    -00102     move_initializer(move, _old_solution); 
    +00102     move_initializer(move, _old_solution); 
     00103 
    -00104     move_selection.init(_old_solution.fitness ());
    +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);
    +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);
    +00114     move_selection (best_move, best_fitness);
     00115     
     00116     //The best move is applied on the new solution.
     00117     best_move(_new_solution);
    @@ -129,18 +128,18 @@
     00122 
     00123  private:
     00124 
    -00126   moMoveInit < M > & move_initializer;
    +00126   moMoveInit < M > & move_initializer;
     00127 
    -00129   moNextMove < M > & next_move_generator;
    +00129   moNextMove < M > & next_move_generator;
     00130 
    -00132   moMoveIncrEval < M > & incremental_evaluation;
    +00132   moMoveIncrEval < M > & incremental_evaluation;
     00133 
    -00135   moMoveSelect < M > & move_selection;
    +00135   moMoveSelect < M > & move_selection;
     00136 };
     00137 
     00138 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html index dca8fce5d..b14e1c4c2 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moILS.h Source File + +ParadisEO-MO-MovingObjects: moILS.h Source File - +
    -
    +

    moILS.h

    00001 /*
     00002   <moILS.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -68,108 +67,121 @@
     00044 
     00046 
     00049 template < class M >
    -00050 class moILS:public moAlgo < typename M::EOType >
    +00050 class moILS:public moAlgo < typename M::EOType >
     00051 {
    -00053   typedef typename M::EOType EOT;
    +00053   typedef typename M::EOType EOT;
     00054 
    -00056   typedef typename EOT::Fitness Fitness;
    +00056   typedef typename EOT::Fitness Fitness;
     00057 
     00058  public:
     00059 
     00061 
    -00070   moILS (moAlgo<EOT> & _algorithm, moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, 
    +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)
    +00072   algorithm(& _algorithm), continu(_continue), acceptance_criterion(_acceptance_criterion), 
    +00073     perturbation(_perturbation), full_evaluation(_full_evaluation), algorithm_memory_allocation(false)
     00074   {}
     00075 
     00077 
    -00087   moILS (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    +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,
    +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;
    +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     algorithm_memory_allocation(true)
    +00094   {}
    +00095 
    +00097 
    +00109   moILS (moMoveInit <M> & _move_initializer, moNextMove <M> & _next_move_generator, 
    +00110          moMoveIncrEval <M> & _incremental_evaluation, moTabuList <M> & _tabu_list, 
    +00111          moAspirCrit <M> & _aspiration_criterion, moSolContinue <EOT> & _moTS_continue,
    +00112          moSolContinue <EOT> & _continue, moComparator<EOT> & _acceptance_criterion, eoMonOp<EOT> & _perturbation,
    +00113          eoEvalFunc<EOT> & _full_evaluation):
    +00114   algorithm(new moTS<M>(_move_initializer, _next_move_generator, _incremental_evaluation, _tabu_list, _aspiration_criterion, 
    +00115                      _moTS_continue, _full_evaluation) ),
    +00116     continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation),
    +00117     algorithm_memory_allocation(true)
    +00118   {}
    +00119   
    +00121 
    +00132   moILS (moRandMove<M> & _random_move_generator, moMoveIncrEval <M> & _incremental_evaluation, moSolContinue <EOT> & _moSA_continue, 
    +00133          double _initial_temperature, moCoolingSchedule & _cooling_schedule, moSolContinue <EOT> & _continue, 
    +00134          moComparator<EOT> & _acceptance_criterion, eoMonOp<EOT> & _perturbation, eoEvalFunc<EOT> & _full_evaluation):
    +00135   algorithm(new moSA<M>(_random_move_generator, _incremental_evaluation, _moSA_continue, _initial_temperature,
    +00136                         _cooling_schedule, _full_evaluation) ),
    +00137     continu(_continue), acceptance_criterion(_acceptance_criterion), perturbation(_perturbation), full_evaluation(_full_evaluation),
    +00138     algorithm_memory_allocation(true)
    +00139       {}
    +00140 
    +00142   ~moILS()
    +00143     {
    +00144       if(algorithm_memory_allocation)
    +00145         {
    +00146           delete(algorithm);
    +00147         }
    +00148     }
     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       }
    +00158   bool operator()(EOT & _solution)
    +00159   {
    +00160     EOT _solution_saved=_solution;
    +00161 
    +00162     continu.init ();
    +00163 
    +00164     // some code has been duplicated in order to avoid one perturbation and one evaluation without adding a test in the loop.
    +00165     // better than a do {} while; with a test in the loop.
    +00166     
    +00167     (*algorithm)(_solution);
    +00168 
    +00169     if ( acceptance_criterion(_solution, _solution_saved) )
    +00170       {
    +00171         _solution_saved=_solution;
    +00172 
    +00173       }
    +00174     else
    +00175       {
    +00176         _solution=_solution_saved;
    +00177       }
    +00178 
    +00179     while ( continu (_solution) )
    +00180       {
    +00181         perturbation(_solution);
    +00182         full_evaluation(_solution);
     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;
    +00184         (*algorithm)(_solution);
    +00185 
    +00186         if ( acceptance_criterion(_solution, _solution_saved) )
    +00187           {
    +00188             _solution_saved=_solution;
    +00189           }
    +00190         else
    +00191           {
    +00192             _solution=_solution_saved;
    +00193           }
    +00194       }
    +00195 
    +00196     return true;
    +00197   }
    +00198 
    +00199  private:
     00200 
    -00202   eoEvalFunc<EOT> & full_evaluation;
    -00203 };
    -00204 
    -00205 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +00202 moAlgo<EOT> * algorithm; +00203 +00205 moSolContinue<EOT> & continu; +00206 +00208 moComparator<EOT> & acceptance_criterion; +00209 +00211 eoMonOp<EOT> & perturbation; +00212 +00214 eoEvalFunc<EOT> & full_evaluation; +00215 +00217 bool algorithm_memory_allocation; +00218 }; +00219 +00220 #endif +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html index 9b715b611..56c96a049 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moImprBestFitAspirCrit.h Source File + +ParadisEO-MO-MovingObjects: moImprBestFitAspirCrit.h Source File - +
    -
    +

    moImprBestFitAspirCrit.h

    00001 /*
     00002   <moImprBestFitAspirCrit.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,54 +63,55 @@
     00040 
     00042 
     00046 template < class M >
    -00047 class moImprBestFitAspirCrit:public moAspirCrit < M >
    +00047 class moImprBestFitAspirCrit:public moAspirCrit < M >
     00048 {
     00049 
     00050  public:
     00051 
    -00053   typedef typename M::EOType::Fitness Fitness;
    +00053   typedef typename M::EOType::Fitness Fitness;
     00054 
    -00056   moImprBestFitAspirCrit ()
    -00057     {
    -00058       first_time = true;
    -00059     }
    -00060 
    -00062   void init ()
    -00063   {
    -00064     first_time = true;
    -00065   }
    +00056   moImprBestFitAspirCrit (): first_time(true)
    +00057     {}
    +00058 
    +00060   void init ()
    +00061   {
    +00062     first_time = true;
    +00063   }
    +00064 
     00066 
    -00068 
    -00075   bool operator () (const M & _move, const Fitness & _fitness)
    -00076   {
    -00077     if (first_time)
    -00078       {
    -00079         best_fitness = _fitness;
    -00080         first_time = false;
    -00081 
    -00082         return true;
    -00083       }
    -00084 
    -00085     if (_fitness < best_fitness)
    -00086       {
    -00087         return false;
    -00088       }
    -00089     
    -00090     best_fitness = _fitness;
    -00091     
    -00092     return true;
    -00093   }
    -00094 
    -00095  private:
    -00096 
    -00098   Fitness best_fitness;
    -00099 
    -00101   bool first_time;
    -00102 };
    -00103 
    -00104 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +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 Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html index 408ad9e50..d78a04d82 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moItRandNextMove.h Source File + +ParadisEO-MO-MovingObjects: moItRandNextMove.h Source File - +
    -
    +

    moItRandNextMove.h

    00001 /*
     00002   <moItRandNextMove.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -65,47 +64,47 @@
     00041 
     00043 
     00046 template < class M > 
    -00047 class moItRandNextMove:public moNextMove < M >
    +00047 class moItRandNextMove:public moNextMove < M >
     00048 {
    -00050   typedef typename M::EOType EOT;
    +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)
    +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)
    +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     EOT solution=(EOT)_solution;
    +00076     const EOT solution(_solution);
     00077     
    -00078     if (iteration_number++ > iteration_maximum_number)
    +00078     if (iteration_number > iteration_maximum_number)
     00079       {
    -00080         iteration_number = 0;
    +00080         iteration_number = 0;
     00081         return false;
     00082       }
     00083     
    -00084     random_move_generator (_move);
    -00085     iteration_number++;
    +00084     random_move_generator (_move);
    +00085     iteration_number++;
     00086     
     00087     return true;
     00088   }
     00089 
     00090  private:
     00091 
    -00093   moRandMove < M > & random_move_generator;
    +00093   moRandMove < M > & random_move_generator;
     00094 
    -00096   unsigned int iteration_maximum_number;
    +00096   unsigned int iteration_maximum_number;
     00097 
    -00099   unsigned int iteration_number;
    +00099   unsigned int iteration_number;
     00100 };
     00101 
     00102 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html index b1268ea55..65e82b349 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moLSCheckPoint.h Source File + +ParadisEO-MO-MovingObjects: moLSCheckPoint.h Source File - +
    -
    +

    moLSCheckPoint.h

    00001 /*
     00002   <moLSCheckPoint.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,35 +63,35 @@
     00040 
     00042 
     00045 template < class M > 
    -00046 class moLSCheckPoint:public eoBF < const M &, const typename M::EOType &, void >
    +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)
    +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++)
    +00061     for (i = 0; i < functions.size (); i++)
     00062       {
    -00063         functions[i]->operator ()(_move, _solution);
    +00063         functions[i]->operator ()(_move, _solution);
     00064       }
     00065   }
     00066 
     00068 
    -00072   void add (eoBF < const M &, const typename M::EOType &, void >& _function)
    +00072   void add (eoBF < const M &, const typename M::EOType &, void >& _function)
     00073   {
    -00074     functions.push_back(& _function);
    +00074     functions.push_back(& _function);
     00075   }
     00076   
     00077  private:
     00078 
    -00080   std::vector < eoBF < const M &, const typename M::EOType &, void >*>  functions;
    +00080   std::vector < eoBF < const M &, const typename M::EOType &, void >*>  functions;
     00081 };
     00082 
     00083 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html index 8edf2d65a..942b127ac 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moLinearCoolingSchedule.h Source File + +ParadisEO-MO-MovingObjects: moLinearCoolingSchedule.h Source File - +
    -
    +

    moLinearCoolingSchedule.h

    00001 /*
     00002   <moLinearCoolingSchedule.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -63,30 +62,30 @@
     00039 #include <moCoolingSchedule.h>
     00040 
     00042 
    -00046 class moLinearCoolingSchedule: public moCoolingSchedule
    +00046 class moLinearCoolingSchedule: public moCoolingSchedule
     00047 {
     00048 
     00049  public:
     00051 
    -00055   moLinearCoolingSchedule (double _threshold, double _quantity):threshold (_threshold), quantity (_quantity)
    +00055   moLinearCoolingSchedule (double _threshold, double _quantity):threshold (_threshold), quantity (_quantity)
     00056   {}
     00057 
     00059 
    -00065   bool operator() (double & _current_temperature)
    +00065   bool operator() (double & _current_temperature)
     00066   {
    -00067     return (_current_temperature -= quantity) > threshold;
    +00067     return (_current_temperature -= quantity) > threshold;
     00068   }
     00069 
     00070  private:
     00071 
    -00073   double threshold;
    +00073   double threshold;
     00074 
    -00076   double quantity;
    +00076   double quantity;
     00077 };
     00078 
     00079 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_8h-source.html index fd6235043..cb72e260c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moMove.h Source File + +ParadisEO-MO-MovingObjects: moMove.h Source File - +
    -
    +

    moMove.h

    00001 /*
     00002   <moMove.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -65,16 +64,16 @@
     00041 
     00043 
     00048 template < class EOT >
    -00049 class moMove:public eoUF < EOT &, void >
    +00049 class moMove:public eoUF < EOT &, void >
     00050 {
     00051  public:
     00052   
    -00054   typedef EOT EOType;
    +00054   typedef EOT EOType;
     00055 };
     00056 
     00057 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_expl_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_expl_8h-source.html index d90c691c1..f8468c676 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_expl_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_expl_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moMoveExpl.h Source File + +ParadisEO-MO-MovingObjects: moMoveExpl.h Source File - +
    -
    +

    moMoveExpl.h

    00001 /*
     00002   <moMoveExpl.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -63,13 +62,13 @@
     00039 #include <eoFunctor.h>
     00040 
     00042 
    -00045 template < class M > class 
    -00046 moMoveExpl : public eoBF < const typename M::EOType &, typename M::EOType &, void > 
    +00045 template < class M >
    +00046 class moMoveExpl : public eoBF < const typename M::EOType &, typename M::EOType &, void > 
     00047 {};
     00048 
     00049 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html index e6798ef20..e153669b3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moMoveIncrEval.h Source File + +ParadisEO-MO-MovingObjects: moMoveIncrEval.h Source File - +
    -
    +

    moMoveIncrEval.h

    00001 /*
     00002   <moMoveIncrEval.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,12 +63,12 @@
     00040 
     00042 
     00048 template < class M >
    -00049 class moMoveIncrEval:public eoBF < const M &, const typename M::EOType &, typename M::EOType::Fitness >
    +00049 class moMoveIncrEval:public eoBF < const M &, const typename M::EOType &, typename M::EOType::Fitness >
     00050 {};
     00051 
     00052 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_init_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_init_8h-source.html index 1873c9e27..c4431c192 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_init_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_init_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moMoveInit.h Source File + +ParadisEO-MO-MovingObjects: moMoveInit.h Source File - +
    -
    +

    moMoveInit.h

    00001 /*
     00002   <moMoveInit.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,12 +63,12 @@
     00040 
     00042 
     00046 template < class M >
    -00047 class moMoveInit:public eoBF < M &, const typename M::EOType &, void >
    +00047 class moMoveInit:public eoBF < M &, const typename M::EOType &, void >
     00048 {};
     00049 
     00050 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html index 365c5c611..2a9cbafaa 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moMoveLoopExpl.h Source File + +ParadisEO-MO-MovingObjects: moMoveLoopExpl.h Source File - +
    -
    +

    moMoveLoopExpl.h

    00001 /*
     00002   <moMoveLoopExpl.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -65,12 +64,12 @@
     00041 
     00043 
     00046 template < class M >
    -00047 class moMoveLoopExpl:public moMoveExpl < M >
    +00047 class moMoveLoopExpl:public moMoveExpl < M >
     00048 {};
     00049 
     00050 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_select_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_select_8h-source.html index 163dd240e..eb994d90d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_select_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_move_select_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moMoveSelect.h Source File + +ParadisEO-MO-MovingObjects: moMoveSelect.h Source File - +
    -
    +

    moMoveSelect.h

    00001 /*
     00002   <moMoveSelect.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -66,22 +65,22 @@
     00042 
     00044 
     00049 template < class M >
    -00050 class moMoveSelect:public eoBF < M &, typename M::EOType::Fitness &, void >
    +00050 class moMoveSelect:public eoBF < M &, typename M::EOType::Fitness &, void >
     00051 {
     00052  public:
    -00054   typedef typename M::EOType::Fitness Fitness;
    +00054   typedef typename M::EOType::Fitness Fitness;
     00055   
     00057 
    -00064   virtual void init (const Fitness & _fitness) = 0;
    +00064   virtual void init (const Fitness & _fitness) = 0;
     00065 
     00067 
    -00072   virtual bool update (const M & _move, const Fitness & _fitness) = 0;
    +00072   virtual bool update (const M & _move, const Fitness & _fitness) = 0;
     00073 
     00074 };
     00075 
     00076 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_next_move_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_next_move_8h-source.html index b0e413c62..ca4336059 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_next_move_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_next_move_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moNextMove.h Source File + +ParadisEO-MO-MovingObjects: moNextMove.h Source File - +
    -
    +

    moNextMove.h

    00001 /*
     00002   <moNextMove.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,12 +63,12 @@
     00040 
     00042 
     00046 template < class M > 
    -00047 class moNextMove:public eoBF < M &, const typename M::EOType &, bool >
    +00047 class moNextMove:public eoBF < M &, const typename M::EOType &, bool >
     00048 {};
     00049 
     00050 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html index 85100dd32..09fac2cd3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moNoAspirCrit.h Source File + +ParadisEO-MO-MovingObjects: moNoAspirCrit.h Source File - +
    -
    +

    moNoAspirCrit.h

    00001 /*
     00002   <moNoAspirCrit.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -65,22 +64,29 @@
     00041 
     00043 
     00046 template < class M >
    -00047 class moNoAspirCrit:public moAspirCrit < M >
    +00047 class moNoAspirCrit:public moAspirCrit < M >
     00048 {
    +00049  public:
     00050 
    -00057   bool operator   () (const M & _move, const typename M::EOType::Fitness & _fitness)
    -00058   {
    -00059     return false;
    -00060   }
    -00061 
    -00063 
    -00066   void init ()
    -00067   {}
    -00068 };
    -00069 
    -00070 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +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 Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html index ef7111b94..5092b0d52 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moNoFitImprSolContinue.h Source File + +ParadisEO-MO-MovingObjects: moNoFitImprSolContinue.h Source File - +
    -
    +

    moNoFitImprSolContinue.h

    00001 /*
     00002   <moNoFitImprSolContinue.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,70 +63,70 @@
     00040 
     00042 
     00045 template < class EOT > 
    -00046 class moNoFitImprSolContinue:public moSolContinue < EOT >
    +00046 class moNoFitImprSolContinue:public moSolContinue < EOT >
     00047 {
     00048  public:
     00049 
    -00051   typedef typename EOT::Fitness Fitness;
    +00051   typedef typename EOT::Fitness Fitness;
     00052 
     00054 
    -00057   moNoFitImprSolContinue (unsigned int _maxNumberOfIterationWithoutImprovement)
    -00058     : maxNumberOfIterationsWithoutImprovement(_maxNumberOfIterationWithoutImprovement), firstFitnessSaved(true), counter(0)
    +00057   moNoFitImprSolContinue (unsigned int _maxNumberOfIterationWithoutImprovement)
    +00058     : maxNumberOfIterationsWithoutImprovement(_maxNumberOfIterationWithoutImprovement), firstFitnessSaved(true), counter(0)
     00059     {}
     00060 
     00062 
    -00067   bool operator () (const EOT & _solution)
    +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)
    +00074     if (firstFitnessSaved)
     00075       {
    -00076         fitness=_solution.fitness();
    -00077         counter=0;
    -00078         firstFitnessSaved=false;
    +00076         fitness=_solution.fitness();
    +00077         counter=0;
    +00078         firstFitnessSaved=false;
     00079         return true;
     00080       }
     00081 
    -00082     counter++;
    +00082     counter++;
     00083 
    -00084     if ( _solution.fitness() > fitness)
    +00084     if ( _solution.fitness() > fitness)
     00085       {
    -00086         fitness=_solution.fitness();
    -00087         counter=0;
    +00086         fitness=_solution.fitness();
    +00087         counter=0;
     00088       }
     00089 
    -00090     if (counter==maxNumberOfIterationsWithoutImprovement)
    +00090     if (counter==maxNumberOfIterationsWithoutImprovement)
     00091       {
    -00092         std::cout << "[moNoFitImrpSolContinue.h]: Done [" << counter  << "] iterations without improvement." << std::endl;
    +00092         std::cout << "[moNoFitImrpSolContinue.h]: Done [" << counter  << "] iterations without improvement." << std::endl;
     00093       }
     00094     
    -00095     return counter!=maxNumberOfIterationsWithoutImprovement;
    +00095     return counter!=maxNumberOfIterationsWithoutImprovement;
     00096   }
     00097 
     00099 
    -00102   void init ()
    +00102   void init ()
     00103   {
    -00104     firstFitnessSaved=true;
    -00105     counter=0;
    +00104     firstFitnessSaved=true;
    +00105     counter=0;
     00106   }
     00107 
     00108  private:
     00109 
    -00111   unsigned int maxNumberOfIterationsWithoutImprovement;
    +00111   unsigned int maxNumberOfIterationsWithoutImprovement;
     00112 
    -00114   bool firstFitnessSaved;
    +00114   bool firstFitnessSaved;
     00115 
    -00117   Fitness fitness;
    +00117   Fitness fitness;
     00118 
    -00120   unsigned int counter;
    +00120   unsigned int counter;
     00121 };
     00122 
     00123 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html index d3246e519..2f69d3dd3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moRandImprSelect.h Source File + +ParadisEO-MO-MovingObjects: moRandImprSelect.h Source File - +
    -
    +

    moRandImprSelect.h

    00001 /*
     00002   <moRandImprSelect.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -66,63 +65,71 @@
     00042 
     00044 
     00048 template < class M > 
    -00049 class moRandImprSelect: public moMoveSelect < M >
    +00049 class moRandImprSelect: public moMoveSelect < M >
     00050 {
     00051  public:
     00052 
    -00054   typedef typename M::EOType::Fitness Fitness;
    +00054   typedef typename M::EOType::Fitness Fitness;
     00055 
     00057 
    -00063   void init (const Fitness & _fitness)
    +00063   void init (const Fitness & _fitness)
     00064   {
    -00065     initial_fitness = _fitness;
    -00066     better_fitnesses.clear();
    -00067     better_moves.clear();
    -00068   }
    -00069 
    -00071 
    -00079   bool update (const M & _move, const Fitness & _fitness)
    -00080   {
    -00081 
    -00082     if (_fitness > initial_fitness)
    -00083       {
    -00084         better_fitnesses.push_back(_fitness);
    -00085         better_moves.push_back(_move);
    -00086       }
    -00087 
    -00088     return true;
    -00089   }
    -00090 
    +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 
    -00098   void operator () (M & _move, Fitness & _fitness)
    -00099   {
    -00100     unsigned int index;
    -00101     
    -00102     index=0;
    -00103 
    -00104     if( (better_fitnesses.size()==0) || (better_moves.size()==0) )
    -00105       {
    -00106         throw std::runtime_error("[moRandImprSelect.h]: no move or/and no fitness already saved, update has to be called first.");
    -00107       }
    -00108 
    -00109     index = rng.random (better_fitnesses.size ());
    -00110     
    -00111     _move = better_moves[index];
    -00112     _fitness = better_fitnesses[index];
    -00113   }
    +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  private:
    -00116 
    -00118   Fitness initial_fitness;
    -00119 
    -00121   std::vector < Fitness > better_fitnesses;
    +00115     index = rng.random (better_fitnesses.size ());
    +00116     
    +00117     _move = better_moves[index];
    +00118     _fitness = better_fitnesses[index];
    +00119   }
    +00120 
    +00121  private:
     00122 
    -00124   std::vector < M > better_moves;
    -00125 };
    -00126 
    -00127 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +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 Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_move_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_move_8h-source.html index c175aa463..c4e089b5d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_move_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_rand_move_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moRandMove.h Source File + +ParadisEO-MO-MovingObjects: moRandMove.h Source File - +
    -
    +

    moRandMove.h

    00001 /*
     00002   <moRandMove.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,12 +63,12 @@
     00040 
     00042 
     00045 template < class M >
    -00046 class moRandMove:public eoUF < M &, void >
    +00046 class moRandMove:public eoUF < M &, void >
     00047 {};
     00048 
     00049 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_s_a_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_s_a_8h-source.html index 251100ead..b4d74eec7 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_s_a_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_s_a_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moSA.h Source File + +ParadisEO-MO-MovingObjects: moSA.h Source File - +
    -
    +

    moSA.h

    00001 /*
     00002   <moSA.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -71,49 +70,49 @@
     00047 
     00049 
     00052 template < class M >
    -00053 class moSA:public moAlgo < typename M::EOType >
    +00053 class moSA:public moAlgo < typename M::EOType >
     00054 {
    -00056   typedef typename M::EOType EOT;
    +00056   typedef typename M::EOType EOT;
     00057 
    -00059   typedef typename EOT::Fitness Fitness;
    +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,
    +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)
    +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)
    +00089   bool operator ()(EOT & _solution)
     00090   {
    -00091     Fitness incremental_fitness, delta_fit;
    -00092     EOT best_solution;
    +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);
    +00098         full_evaluation (_solution);
     00099       }
     00100 
    -00101     temperature = initial_temperature;
    +00101     temperature = initial_temperature;
     00102 
     00103     best_solution = _solution;
     00104 
     00105     do
     00106       {
    -00107         continu.init ();
    +00107         continu.init ();
     00108         
     00109         do
     00110           {
    -00111             random_move_generator(move);
    +00111             random_move_generator(move);
     00112 
    -00113             incremental_fitness = incremental_evaluation (move, _solution);
    +00113             incremental_fitness = incremental_evaluation (move, _solution);
     00114 
     00115             delta_fit = incremental_fitness - _solution.fitness ();
     00116             
    @@ -135,9 +134,9 @@
     00132               }
     00133             
     00134           }
    -00135         while ( continu (_solution) );
    +00135         while ( continu (_solution) );
     00136       }
    -00137     while ( cooling_schedule (temperature) );
    +00137     while ( cooling_schedule (temperature) );
     00138 
     00139     _solution = best_solution;
     00140 
    @@ -146,22 +145,22 @@
     00143 
     00144  private:
     00145 
    -00147   moRandMove < M > & random_move_generator;
    +00147   moRandMove < M > & random_move_generator;
     00148 
    -00150   moMoveIncrEval < M > & incremental_evaluation;
    +00150   moMoveIncrEval < M > & incremental_evaluation;
     00151 
    -00153   moSolContinue < EOT > & continu;
    +00153   moSolContinue < EOT > & continu;
     00154 
    -00156   double  initial_temperature;
    +00156   double  initial_temperature;
     00157   
    -00159   moCoolingSchedule & cooling_schedule;
    +00159   moCoolingSchedule & cooling_schedule;
     00160   
    -00162   eoEvalFunc < EOT > & full_evaluation;
    +00162   eoEvalFunc < EOT > & full_evaluation;
     00163 };
     00164 
     00165 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html index 3e999905e..88fe3cbd6 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moSimpleMoveTabuList.h Source File + +ParadisEO-MO-MovingObjects: moSimpleMoveTabuList.h Source File - +
    -
    +

    moSimpleMoveTabuList.h

    00001 /*
     00002   <moSimpleMoveTabuList.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -66,68 +65,68 @@
     00042 #include <moTabuList.h>
     00043 
     00045 template <class M>
    -00046 class moSimpleMoveTabuList: public moTabuList < M >
    +00046 class moSimpleMoveTabuList: public moTabuList < M >
     00047 {
     00048  public:
     00049 
    -00051   typedef typename M::EOType EOT;
    +00051   typedef typename M::EOType EOT;
     00052 
    -00054   typedef typename std::list<M>::iterator moveIterator;
    +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)
    +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)
    +00069   bool operator () (const M & _move, const EOT & _solution)
     00070   {
    -00071     moveIterator it;
    +00071     moveIterator it;
     00072     //code only used to avoid warning because _solution is not used in this function.
    -00073     EOT solution=(EOT)_solution;
    +00073     EOT solution=(EOT)_solution;
     00074     
    -00075     it=tabuList.begin();
    +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) )
    +00078     while ( it!=tabuList.end() && !((*it)==_move) )
     00079       {
     00080         it++;
     00081       }
     00082 
    -00083     return it!=tabuList.end();
    +00083     return it!=tabuList.end();
     00084   }
     00085 
    -00086   void add(const M & _move, const EOT & _solution)
    +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     EOT solution=(EOT)_solution;
    +00089     const EOT solution(_solution);
     00090 
    -00091     if (memory_size!=0)
    +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);
    +00095         removeMove(_move);
     00096       }
     00097 
    -00098     tabuList.push_back(_move);
    +00098     tabuList.push_back(_move);
     00099 
    -00100     if (memory_size == memory_maximum_size)
    +00100     if (memory_size == memory_maximum_size)
     00101       {
    -00102         tabuList.erase(tabuList.begin());
    +00102         tabuList.erase(tabuList.begin());
     00103       }
     00104     else
     00105       {
    -00106         memory_size++;
    +00106         memory_size++;
     00107       }
     00108   }
     00109 
    -00110   void update ()
    +00110   void update ()
     00111   {
     00112     //nothing to do
     00113   }
     00114   
    -00115   void init ()
    +00115   void init ()
     00116   {
     00117     //nothing to do
     00118   }
    @@ -135,34 +134,34 @@
     00120  private:
     00121 
     00123 
    -00126   void removeMove(const M & _move)
    +00126   void removeMove(const M & _move)
     00127   {
    -00128     moveIterator it;
    +00128     moveIterator it;
     00129     
    -00130     it=tabuList.begin();
    +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) ))
    +00133     while ( it!=tabuList.end() && (!((*it)==_move) ))
     00134       {
     00135         it++;
     00136       }
     00137     
    -00138     if (it!=tabuList.end())
    +00138     if (it!=tabuList.end())
     00139       {
    -00140         tabuList.erase(it);
    +00140         tabuList.erase(it);
     00141       }
     00142   }
     00143 
    -00145   unsigned int memory_maximum_size;
    +00145   unsigned int memory_maximum_size;
     00146 
    -00148   unsigned int memory_size;
    +00148   unsigned int memory_size;
     00149 
    -00151   std::list<M> tabuList;
    +00151   std::list<M> tabuList;
     00152 };
     00153 
     00154 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html index 0e74a79ff..33309eefc 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moSimpleSolutionTabuList.h Source File + +ParadisEO-MO-MovingObjects: moSimpleSolutionTabuList.h Source File - +
    -
    +

    moSimpleSolutionTabuList.h

    00001 /*
     00002   <moSimpleSolutionTabuList.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -66,71 +65,71 @@
     00042 #include <moTabuList.h>
     00043 
     00045 template <class M>
    -00046 class moSimpleSolutionTabuList: public moTabuList < M >
    +00046 class moSimpleSolutionTabuList: public moTabuList < M >
     00047 {
     00048  public:
     00049 
    -00051   typedef typename M::EOType EOT;
    +00051   typedef typename M::EOType EOT;
     00052 
    -00054   typedef typename std::list<EOT>::iterator solutionIterator;
    +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)
    +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)
    +00069   bool operator () (const M & _move, const EOT & _solution)
     00070   {
    -00071     solutionIterator it;
    -00072 
    -00073     M move=(M)_move;
    -00074     EOT solution=(EOT) _solution;
    +00071     M move((M)_move);
    +00072     EOT solution((EOT)_solution);
    +00073 
    +00074     solutionIterator it;
     00075 
     00076     move(solution);
     00077 
    -00078     it=tabuList.begin();
    +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)))
    +00081     while (it!=tabuList.end()&&(!((*it)==solution)))
     00082       {
     00083         it++;
     00084       }
     00085 
    -00086     return it!=tabuList.end();
    +00086     return it!=tabuList.end();
     00087   }
     00088 
    -00089   void add (const M & _move, const EOT & _solution)
    +00089   void add (const M & _move, const EOT & _solution)
     00090   {
     00091     M move=(M)_move;
    -00092     EOT solution=(EOT) _solution;
    +00092     EOT solution=(EOT) _solution;
     00093 
    -00094     _move(_solution);
    +00094     move(solution);
     00095 
    -00096     if (memory_size!=0)
    +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);
    +00100         removeSolution(_solution);
     00101       }
     00102 
    -00103     tabuList.push_back(_solution);
    +00103     tabuList.push_back(_solution);
     00104 
    -00105     if (memory_size == memory_maximum_size)
    +00105     if (memory_size == memory_maximum_size)
     00106       {
    -00107         tabuList.erase(tabuList.begin());
    +00107         tabuList.erase(tabuList.begin());
     00108       }
     00109     else
     00110       {
    -00111         memory_size++;
    +00111         memory_size++;
     00112       }
     00113   }
     00114 
    -00115   void update ()
    +00115   void update ()
     00116   {
     00117     //nothing to do
     00118   }
     00119 
    -00120   void init ()
    +00120   void init ()
     00121   {
     00122     //nothing to do
     00123   }
    @@ -138,34 +137,35 @@
     00125  private:
     00126 
     00128 
    -00131   void removeSolution(const EOT & _solution)
    +00131   void removeSolution(const EOT & _solution)
     00132   {
    -00133     solutionIterator it;
    +00133     solutionIterator it;
     00134 
    -00135     it=tabuList.begin();
    +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) )
    +00138     while ( it!=tabuList.end() && !((*it)==_solution) )
     00139       {
     00140         it++;
     00141       }
     00142 
    -00143     if (it!=tabuList.end())
    +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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +00145 tabuList.erase(it); +00146 memory_size--; +00147 } +00148 } +00149 +00151 unsigned int memory_maximum_size; +00152 +00154 unsigned int memory_size; +00155 +00157 std::list<EOT> tabuList; +00158 }; +00159 +00160 #endif +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html index 557aab8a0..a4ecf5b2b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moSolContinue.h Source File + +ParadisEO-MO-MovingObjects: moSolContinue.h Source File - +
    -
    +

    moSolContinue.h

    00001 /*
     00002   <moSolContinue.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -65,16 +64,16 @@
     00041 
     00043 
     00047 template < class EOT >
    -00048 class moSolContinue:public eoUF < const EOT &, bool >
    +00048 class moSolContinue:public eoUF < const EOT &, bool >
     00049 {
     00050  public:
     00052 
    -00055   virtual void init () = 0;
    +00055   virtual void init () = 0;
     00056 };
     00057 
     00058 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html index 0481f5f9e..ecc603669 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moSteadyFitSolContinue.h Source File + +ParadisEO-MO-MovingObjects: moSteadyFitSolContinue.h Source File - +
    -
    +

    moSteadyFitSolContinue.h

    00001 /*
     00002   <moSteadyFitSolContinue.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -64,85 +63,85 @@
     00040 
     00042 
     00045 template < class EOT > 
    -00046 class moSteadyFitSolContinue:public moSolContinue < EOT >
    +00046 class moSteadyFitSolContinue:public moSolContinue < EOT >
     00047 {
     00048  public:
     00049 
    -00051   typedef typename EOT::Fitness Fitness;
    +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)
    +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)
    +00070   bool operator () (const EOT & _solution)
     00071   {
    -00072     if (!maxNumberOfIterationsReached)
    +00072     if (!maxNumberOfIterationsReached)
     00073       {
    -00074         maxNumberOfIterationsReached=((++counter)==maxNumberOfIterations);
    -00075         if (maxNumberOfIterationsReached)
    +00074         maxNumberOfIterationsReached=((++counter)==maxNumberOfIterations);
    +00075         if (maxNumberOfIterationsReached)
     00076           {
    -00077             std::cout << "[moSteadyFitSolContinue.h]: Done the minimum number of iterations [" << counter << "]." << std::endl;
    +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;
    +00084         throw std::runtime_error("[moSteadyFitSolContinue.h]: The current solution has not been evaluated.");
     00085       }
     00086     
    -00087     if (firstFitnessSaved)
    +00087     if (firstFitnessSaved)
     00088       {
    -00089         fitness=_solution.fitness();
    -00090         counter=0;
    -00091         firstFitnessSaved=false;
    +00089         fitness=_solution.fitness();
    +00090         counter=0;
    +00091         firstFitnessSaved=false;
     00092         return true;
     00093       }
     00094 
    -00095     counter++;
    +00095     counter++;
     00096 
    -00097     if ( _solution.fitness() > fitness )
    +00097     if ( _solution.fitness() > fitness )
     00098       {
    -00099         fitness=_solution.fitness();
    -00100         counter=0;
    +00099         fitness=_solution.fitness();
    +00100         counter=0;
     00101       }
     00102 
    -00103     if (counter==maxNumberOfIterationsWithoutImprovement)
    +00103     if (counter==maxNumberOfIterationsWithoutImprovement)
     00104       {
    -00105         std::cout << "[moSteadyFitSolContinue.h]: Done [" << counter  << "] iterations without improvement." << std::endl;
    +00105         std::cout << "[moSteadyFitSolContinue.h]: Done [" << counter  << "] iterations without improvement." << std::endl;
     00106       }
    -00107     return counter!=maxNumberOfIterationsWithoutImprovement;
    +00107     return counter!=maxNumberOfIterationsWithoutImprovement;
     00108   }
     00109 
     00111 
    -00114   void init ()
    +00114   void init ()
     00115   {
    -00116     maxNumberOfIterationsReached=false;
    -00117     counter=0;
    -00118     firstFitnessSaved=true;
    +00116     maxNumberOfIterationsReached=false;
    +00117     counter=0;
    +00118     firstFitnessSaved=true;
     00119   }
     00120 
     00121  private:
     00122 
    -00124   unsigned int maxNumberOfIterations;
    +00124   unsigned int maxNumberOfIterations;
     00125 
    -00127   unsigned int maxNumberOfIterationsWithoutImprovement;
    +00127   unsigned int maxNumberOfIterationsWithoutImprovement;
     00128 
    -00130   bool maxNumberOfIterationsReached;
    +00130   bool maxNumberOfIterationsReached;
     00131 
    -00133   bool firstFitnessSaved;
    +00133   bool firstFitnessSaved;
     00134 
    -00136   Fitness fitness;
    +00136   Fitness fitness;
     00137 
    -00139   unsigned int counter;
    +00139   unsigned int counter;
     00140 };
     00141 
     00142 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_8h-source.html index 380033247..e98d67386 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moTS.h Source File + +ParadisEO-MO-MovingObjects: moTS.h Source File - +
    -
    +

    moTS.h

    00001 /*
     00002   <moTS.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -68,79 +67,89 @@
     00044 
     00046 
     00049 template < class M >
    -00050 class moTS:public moAlgo < typename M::EOType >
    +00050 class moTS:public moAlgo < typename M::EOType >
     00051 {
    -00053   typedef typename M::EOType EOT;
    +00053   typedef typename M::EOType EOT;
     00054 
    -00056   typedef typename EOT::Fitness  Fitness;
    +00056   typedef typename EOT::Fitness  Fitness;
     00057   
     00058  public:
     00059   
     00061 
    -00072   moTS (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator, 
    +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,
    +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)
    +00078     continu (_continue), full_evaluation (_full_evaluation), move_explorer_memory_allocation(true)
     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)
    +00089   moTS (moMoveExpl < M > & _move_explorer, moSolContinue < EOT > & _continue, eoEvalFunc < EOT > & _full_evaluation):
    +00090   move_explorer (&_move_explorer), continu (_continue), full_evaluation (_full_evaluation), move_explorer_memory_allocation(false)
     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 Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +00092 +00094 ~moTS() +00095 { +00096 if(move_explorer_memory_allocation) +00097 { +00098 delete(move_explorer); +00099 } +00100 } +00101 +00103 +00111 bool operator ()(EOT & _solution) +00112 { +00113 M move; +00114 +00115 EOT best_solution, new_solution; +00116 +00117 if ( _solution.invalid () ) +00118 { +00119 full_evaluation (_solution); +00120 } +00121 +00122 best_solution=_solution; +00123 +00124 // code used for avoiding warning because new_solution is indirectly initialized by move_expl. +00125 new_solution=_solution; +00126 +00127 continu.init (); +00128 +00129 do +00130 { +00131 (*move_explorer) (_solution, new_solution); +00132 +00133 // Updating the best solution found until now ? +00134 if (new_solution.fitness() > _solution.fitness()) +00135 { +00136 best_solution = new_solution; +00137 } +00138 +00139 _solution = new_solution; +00140 } +00141 while ( continu (_solution) ); +00142 +00143 _solution = best_solution; +00144 +00145 return true; +00146 } +00147 +00148 private: +00149 +00151 moMoveExpl < M > * move_explorer; +00152 +00154 moSolContinue < EOT > & continu; +00155 +00157 eoEvalFunc < EOT > & full_evaluation; +00158 +00160 bool move_explorer_memory_allocation; +00161 }; +00162 +00163 #endif +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html index 2d96c12a8..c7645a969 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moTSMoveLoopExpl.h Source File + +ParadisEO-MO-MovingObjects: moTSMoveLoopExpl.h Source File - +
    -
    +

    moTSMoveLoopExpl.h

    00001 /*
     00002   <moTSMoveLoopExpl.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -71,30 +70,30 @@
     00047 
     00049 
     00052 template < class M >
    -00053 class moTSMoveLoopExpl:public moMoveLoopExpl < M >
    +00053 class moTSMoveLoopExpl:public moMoveLoopExpl < M >
     00054 {
    -00056   typedef typename M::EOType EOT;
    +00056   typedef typename M::EOType EOT;
     00057 
    -00059   typedef typename M::EOType::Fitness Fitness;
    +00059   typedef typename M::EOType::Fitness Fitness;
     00060 
     00061  public:
     00062 
     00064 
    -00071   moTSMoveLoopExpl (moMoveInit < M > & _move_initializer, moNextMove < M > & _next_move_generator,
    +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)
    +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 ();
    +00077     tabu_list.init ();
    +00078     aspiration_criterion.init ();
     00079   }
     00080   
     00082 
    -00090   void operator () (const EOT & _old_solution, EOT & _new_solution)
    +00090   void operator () (const EOT & _old_solution, EOT & _new_solution)
     00091   {
     00092     M move, best_move;
    -00093     Fitness fitness, best_move_fitness;
    +00093     Fitness fitness, best_move_fitness;
     00094 
     00095     bool move_is_tabu, aspiration_criterion_is_verified, selection_update_is_ok, has_next_move;
     00096 
    @@ -104,31 +103,31 @@
     00100       }
     00101     
     00102     //At the begining, the new solution is equivalent to the old one.
    -00103     _new_solution=(EOT)_old_solution;
    +00103     _new_solution=(EOT)_old_solution;
     00104 
     00105     // Restarting the exploration of  of the neighborhood !
    -00106     move_initializer (move, _old_solution);     
    +00106     move_initializer (move, _old_solution);     
     00107 
    -00108     move_selection.init( _old_solution.fitness() );
    +00108     move_selection.init( _old_solution.fitness() );
     00109 
     00110     do
     00111       {
    -00112         fitness = incremental_evaluation(move, _old_solution);
    +00112         fitness = incremental_evaluation(move, _old_solution);
     00113 
    -00114         move_is_tabu = tabu_list(move, _old_solution);
    +00114         move_is_tabu = tabu_list(move, _old_solution);
     00115 
    -00116         aspiration_criterion_is_verified = aspiration_criterion(move, fitness);
    +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);
    +00120             selection_update_is_ok = move_selection.update(move, fitness);
     00121           }
     00122 
    -00123         has_next_move = next_move_generator(move, _old_solution);
    +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);
    +00127     move_selection(best_move, best_move_fitness);
     00128 
     00129     // Apply the best move.
     00130     best_move(_new_solution);
    @@ -137,30 +136,30 @@
     00133     _new_solution.fitness(best_move_fitness);
     00134       
     00135     // Removing moves that are no more tabu.
    -00136     tabu_list.update ();
    +00136     tabu_list.update ();
     00137     
     00138     // Updating the tabu list
    -00139     tabu_list.add(best_move, _new_solution);
    +00139     tabu_list.add(best_move, _new_solution);
     00140   }
     00141 
     00142  private:
     00143 
    -00145   moMoveInit < M > & move_initializer;
    +00145   moMoveInit < M > & move_initializer;
     00146 
    -00148   moNextMove < M > & next_move_generator;
    +00148   moNextMove < M > & next_move_generator;
     00149 
    -00151   moMoveIncrEval < M > & incremental_evaluation;
    +00151   moMoveIncrEval < M > & incremental_evaluation;
     00152 
    -00154   moBestImprSelect < M > move_selection;
    +00154   moBestImprSelect < M > move_selection;
     00155 
    -00157   moTabuList < M > & tabu_list;
    +00157   moTabuList < M > & tabu_list;
     00158 
    -00160   moAspirCrit < M > & aspiration_criterion;
    +00160   moAspirCrit < M > & aspiration_criterion;
     00161 };
     00162 
     00163 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html index 0c423bf0a..d3524b398 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html @@ -1,15 +1,15 @@ - -ParadisEO-MOMovingObjects: moTabuList.h Source File + +ParadisEO-MO-MovingObjects: moTabuList.h Source File - +
    -
    +

    moTabuList.h

    00001 /*
     00002   <moTabuList.h>
     00003   Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
    @@ -63,25 +62,25 @@
     00039 #include <eoFunctor.h>
     00040 
     00042 
    -00046 template < class M > class moTabuList: public eoBF < const M &, const typename M::EOType &, bool >
    +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;
    +00051   typedef typename M::EOType EOT;
     00052   
     00054 
    -00060   virtual void add(const M & _move, const EOT & _solution) = 0;
    +00060   virtual void add(const M & _move, const EOT & _solution) = 0;
     00061 
     00063 
    -00066   virtual void update () = 0;
    +00066   virtual void update () = 0;
     00067   
     00069 
    -00072   virtual void init () = 0;
    +00072   virtual void init () = 0;
     00073 };
     00074 
     00075 #endif
    -

    Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by  +
    Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
    +doxygen 1.4.7
    diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.idx b/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.idx index 503e75078..6e6221cc0 100644 Binary files a/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.idx and b/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.idx differ diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.php b/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.php index d90581561..5ca48c704 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.php +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/search.php @@ -1,10 +1,10 @@ - + Search - +
    • Main Page
    • @@ -374,8 +374,8 @@ main(); ?> -
      Generated on Wed Jan 16 15:50:41 2008 for ParadisEO-MOMovingObjects by  +
      Generated on Wed Mar 12 15:22:39 2008 for ParadisEO-MO-MovingObjects by  -doxygen 1.5.4
      +doxygen 1.4.7
      diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/tabs.css b/tags/paradiseo-1.1/paradiseo-mo/doc/html/tabs.css index c37faafe8..a61552a67 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/tabs.css +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/tabs.css @@ -82,13 +82,13 @@ DIV.tabs A:hover SPAN background-position: 0% -150px; } -DIV.tabs LI.current A +DIV.tabs LI#current A { background-position: 100% -150px; border-width : 0px; } -DIV.tabs LI.current SPAN +DIV.tabs LI#current SPAN { background-position: 0% -150px; padding-bottom : 6px; diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/html/tree.html b/tags/paradiseo-1.1/paradiseo-mo/doc/html/tree.html index e627e9067..a51ec4fd8 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/html/tree.html +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/html/tree.html @@ -1,6 +1,6 @@ - + @@ -61,10 +61,10 @@
      -

      ParadisEO-MOMovingObjects

      +

      ParadisEO-MO-MovingObjects

      o*Welcome to PARADISEO-Moving Objects

      -

      o+ParadisEO-MOMovingObjects Class List

      +

      o+Class List

      -

      o+ParadisEO-MOMovingObjects Class Hierarchy

      +

      o+Class Hierarchy

      |o+eoFunctorBase [external]

      @@ -201,7 +201,7 @@

      |\*moTS< M >

      o*Class Members

      -

      \+ParadisEO-MOMovingObjects File List

      +

      \+File List

       o*index.h

       o*mo.h

      diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/annotated.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/annotated.tex index c8c0c5f5b..5dcfe97b5 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/annotated.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/annotated.tex @@ -1,39 +1,39 @@ -\section{ParadisEO-MOMovingObjects Class List} +\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 moAlgo$<$ EOT $>$} (Description of an algorithm of the paradiseo-mo library )}{\pageref{classmo_algo}}{} -\item\contentsline{section}{{\bf moAspirCrit$<$ M $>$} (Description of the conditions in which a tabu move could be accepted )}{\pageref{classmo_aspir_crit}}{} -\item\contentsline{section}{{\bf moBestImprSelect$<$ M $>$} (One of the possible \doxyref{moMoveSelect}{p.}{classmo_move_select} )}{\pageref{classmo_best_impr_select}}{} -\item\contentsline{section}{{\bf moComparator$<$ 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 moCoolingSchedule} (This class gives the description of a cooling schedule )}{\pageref{classmo_cooling_schedule}}{} -\item\contentsline{section}{{\bf moExponentialCoolingSchedule} (One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule} )}{\pageref{classmo_exponential_cooling_schedule}}{} -\item\contentsline{section}{{\bf moFirstImprSelect$<$ M $>$} (One possible \doxyref{moMoveSelect}{p.}{classmo_move_select} )}{\pageref{classmo_first_impr_select}}{} -\item\contentsline{section}{{\bf moFitComparator$<$ EOT $>$} (Comparison according to the fitness )}{\pageref{classmo_fit_comparator}}{} -\item\contentsline{section}{{\bf moFitSolContinue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_fit_sol_continue}}{} -\item\contentsline{section}{{\bf moGenSolContinue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_gen_sol_continue}}{} -\item\contentsline{section}{{\bf moHC$<$ M $>$} (Hill Climbing (HC) )}{\pageref{classmo_h_c}}{} -\item\contentsline{section}{{\bf moHCMoveLoopExpl$<$ M $>$} (Iterative explorer used by a \doxyref{moHC}{p.}{classmo_h_c} )}{\pageref{classmo_h_c_move_loop_expl}}{} -\item\contentsline{section}{{\bf moILS$<$ M $>$} (Iterated Local Search (ILS) )}{\pageref{classmo_i_l_s}}{} -\item\contentsline{section}{{\bf moImprBestFitAspirCrit$<$ M $>$} (One of the possible \doxyref{moAspirCrit}{p.}{classmo_aspir_crit} )}{\pageref{classmo_impr_best_fit_aspir_crit}}{} -\item\contentsline{section}{{\bf moItRandNextMove$<$ M $>$} (One of the possible \doxyref{moNextMove}{p.}{classmo_next_move} )}{\pageref{classmo_it_rand_next_move}}{} -\item\contentsline{section}{{\bf moLinearCoolingSchedule} (One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule} )}{\pageref{classmo_linear_cooling_schedule}}{} -\item\contentsline{section}{{\bf moLSCheckPoint$<$ M $>$} (Class which allows a checkpointing system )}{\pageref{classmo_l_s_check_point}}{} -\item\contentsline{section}{{\bf moMove$<$ EOT $>$} (Definition of a move )}{\pageref{classmo_move}}{} -\item\contentsline{section}{{\bf moMoveExpl$<$ M $>$} (Description of a move (\doxyref{moMove}{p.}{classmo_move}) explorer )}{\pageref{classmo_move_expl}}{} -\item\contentsline{section}{{\bf moMoveIncrEval$<$ M $>$} ((generally) Efficient evaluation function based a move and a solution )}{\pageref{classmo_move_incr_eval}}{} -\item\contentsline{section}{{\bf moMoveInit$<$ M $>$} (Move (\doxyref{moMove}{p.}{classmo_move}) initializer )}{\pageref{classmo_move_init}}{} -\item\contentsline{section}{{\bf moMoveLoopExpl$<$ M $>$} (Class which describes an iterative explorer )}{\pageref{classmo_move_loop_expl}}{} -\item\contentsline{section}{{\bf moMoveSelect$<$ M $>$} (Class that describes a move selector (\doxyref{moMove}{p.}{classmo_move}) )}{\pageref{classmo_move_select}}{} -\item\contentsline{section}{{\bf moNextMove$<$ M $>$} (Class which allows to generate a new move (\doxyref{moMove}{p.}{classmo_move}) )}{\pageref{classmo_next_move}}{} -\item\contentsline{section}{{\bf moNoAspirCrit$<$ M $>$} (One of the possible aspiration criterion (\doxyref{moAspirCrit}{p.}{classmo_aspir_crit}) )}{\pageref{classmo_no_aspir_crit}}{} -\item\contentsline{section}{{\bf moNoFitImprSolContinue$<$ EOT $>$} (One possible stop criterion for a solution-based heuristic )}{\pageref{classmo_no_fit_impr_sol_continue}}{} -\item\contentsline{section}{{\bf moRandImprSelect$<$ M $>$} (One of the possible \doxyref{moMove}{p.}{classmo_move} selector (\doxyref{moMoveSelect}{p.}{classmo_move_select}) )}{\pageref{classmo_rand_impr_select}}{} -\item\contentsline{section}{{\bf moRandMove$<$ M $>$} (Random move generator )}{\pageref{classmo_rand_move}}{} -\item\contentsline{section}{{\bf moSA$<$ M $>$} (Simulated Annealing (SA) )}{\pageref{classmo_s_a}}{} -\item\contentsline{section}{{\bf moSimpleMoveTabuList$<$ M $>$} (Class describing a move tabu list with a limited memory )}{\pageref{classmo_simple_move_tabu_list}}{} -\item\contentsline{section}{{\bf moSimpleSolutionTabuList$<$ M $>$} (Class describing a solution tabu list with limited length )}{\pageref{classmo_simple_solution_tabu_list}}{} -\item\contentsline{section}{{\bf moSolContinue$<$ EOT $>$} (Class that describes a stop criterion for a solution-based heuristic )}{\pageref{classmo_sol_continue}}{} -\item\contentsline{section}{{\bf moSteadyFitSolContinue$<$ EOT $>$} (One possible stopping criterion for a solution-based heuristic )}{\pageref{classmo_steady_fit_sol_continue}}{} -\item\contentsline{section}{{\bf moTabuList$<$ M $>$} (Class describing a tabu list that a \doxyref{moTS}{p.}{classmo_t_s} uses )}{\pageref{classmo_tabu_list}}{} -\item\contentsline{section}{{\bf moTS$<$ M $>$} (Tabu Search (TS) )}{\pageref{classmo_t_s}}{} -\item\contentsline{section}{{\bf moTSMoveLoopExpl$<$ 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 \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}}{} \end{CompactList} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_algo.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_algo.tex index 1a6736e14..e1536fefb 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_algo.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_algo.tex @@ -1,11 +1,11 @@ -\section{moAlgo$<$ EOT $>$ Class Template Reference} +\section{mo\-Algo$<$ EOT $>$ Class Template Reference} \label{classmo_algo}\index{moAlgo@{moAlgo}} Description of an algorithm of the paradiseo-mo library. -{\tt \#include $<$moAlgo.h$>$} +{\tt \#include $<$mo\-Algo.h$>$} -Inheritance diagram for moAlgo$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Algo$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_algo} @@ -14,14 +14,16 @@ Inheritance diagram for moAlgo$<$ EOT $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moAlgo$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Algo$<$ EOT $>$} Description of an algorithm of the paradiseo-mo library. -\doxyref{moHC}{p.}{classmo_h_c}, \doxyref{moTS}{p.}{classmo_t_s} and \doxyref{moSA}{p.}{classmo_s_a} are 3 examples of 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. -Definition at line 46 of file moAlgo.h. + + +Definition at line 46 of file mo\-Algo.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moAlgo.h\end{CompactItemize} +mo\-Algo.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_aspir_crit.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_aspir_crit.tex index 1e4a73e8e..fb42232f3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_aspir_crit.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_aspir_crit.tex @@ -1,11 +1,11 @@ -\section{moAspirCrit$<$ M $>$ Class Template Reference} +\section{mo\-Aspir\-Crit$<$ M $>$ Class Template Reference} \label{classmo_aspir_crit}\index{moAspirCrit@{moAspirCrit}} Description of the conditions in which a tabu move could be accepted. -{\tt \#include $<$moAspirCrit.h$>$} +{\tt \#include $<$mo\-Aspir\-Crit.h$>$} -Inheritance diagram for moAspirCrit$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_aspir_crit} @@ -14,31 +14,33 @@ Inheritance diagram for moAspirCrit$<$ M $>$::\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 needs an aspiration criterion. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moAspirCrit$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Aspir\-Crit$<$ M $>$} 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{moTS}{p.}{classmo_t_s}. See moNoAspriCrit for example. +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. -Definition at line 47 of file moAspirCrit.h. + + +Definition at line 47 of file mo\-Aspir\-Crit.h. \subsection{Member Function Documentation} -\index{moAspirCrit@{moAspirCrit}!init@{init}} -\index{init@{init}!moAspirCrit@{moAspirCrit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf moAspirCrit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140} +\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} Procedure which initialises all that needs an aspiration criterion. It can be possible that this procedure does nothing... -Implemented in {\bf moImprBestFitAspirCrit$<$ M $>$} \doxyref{}{p.}{classmo_impr_best_fit_aspir_crit_ffa451a14ff4ea86fb8bd9fdbc348630}, and {\bf moNoAspirCrit$<$ M $>$} \doxyref{}{p.}{classmo_no_aspir_crit_f3a286fc4c2d36bd390ba9a3074f3037}. +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}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moAspirCrit.h\end{CompactItemize} +mo\-Aspir\-Crit.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_best_impr_select.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_best_impr_select.tex index 8241c528a..9c8563a2b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_best_impr_select.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_best_impr_select.tex @@ -1,11 +1,11 @@ -\section{moBestImprSelect$<$ M $>$ Class Template Reference} +\section{mo\-Best\-Impr\-Select$<$ M $>$ Class Template Reference} \label{classmo_best_impr_select}\index{moBestImprSelect@{moBestImprSelect}} -One of the possible \doxyref{moMoveSelect}{p.}{classmo_move_select}. +One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. -{\tt \#include $<$moBestImprSelect.h$>$} +{\tt \#include $<$mo\-Best\-Impr\-Select.h$>$} -Inheritance diagram for moBestImprSelect$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Best\-Impr\-Select$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_best_impr_select} @@ -14,45 +14,47 @@ Inheritance diagram for moBestImprSelect$<$ 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_c4ae17435221fb0a8e8acd285210cfcb} \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 {\bf 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 \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) \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_352b14d206b0772eb9f40efb7beb0f13} \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_bd86f70519f954c07ff0d8a2a3a8ff6a} \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_e51345fe28ca7cbaca65bdad1aa8ecb7} \begin{CompactList}\small\item\em The best fitness. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moBestImprSelect$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Best\-Impr\-Select$<$ M $>$} -One of the possible \doxyref{moMoveSelect}{p.}{classmo_move_select}. +One of the possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. All neighbors are considered, and the movement which enables the best improvement is selected. -Definition at line 47 of file moBestImprSelect.h. + + +Definition at line 47 of file mo\-Best\-Impr\-Select.h. \subsection{Member Function Documentation} -\index{moBestImprSelect@{moBestImprSelect}!init@{init}} -\index{init@{init}!moBestImprSelect@{moBestImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moBestImprSelect}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_83f961549986b8ad94692e433aa79114} +\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} Procedure which initialise the exploration. @@ -64,18 +66,18 @@ Procedure which initialise the exploration. \end{Desc} -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. +Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. -Definition at line 58 of file moBestImprSelect.h. +Definition at line 58 of file mo\-Best\-Impr\-Select.h. -References moBestImprSelect$<$ M $>$::first\_\-time.\index{moBestImprSelect@{moBestImprSelect}!update@{update}} -\index{update@{update}!moBestImprSelect@{moBestImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moBestImprSelect}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_5c0729fd316b0ef78406bce5ca91de2a} +References mo\-Best\-Impr\-Select$<$ M $>$::first\_\-time.\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} -{\bf Function} that indicates if the current move has not improved the fitness. +\doxyref{Function} that indicates if the current move has not improved the fitness. -If the given fitness enables an improvment, the move (\doxyref{moMove}{p.}{classmo_move}) and the fitness linked to this move are saved. +If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{classmo_move}) and the fitness linked to this move are saved. \begin{Desc} \item[Parameters:] @@ -86,13 +88,13 @@ If the given fitness enables an improvment, the move (\doxyref{moMove}{p.}{class \item[Returns:]TRUE if the move does not improve the fitness. \end{Desc} -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. +Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. -Definition at line 76 of file moBestImprSelect.h. +Definition at line 77 of file mo\-Best\-Impr\-Select.h. -References moBestImprSelect$<$ M $>$::best\_\-fitness, moBestImprSelect$<$ M $>$::best\_\-move, and moBestImprSelect$<$ M $>$::first\_\-time.\index{moBestImprSelect@{moBestImprSelect}!operator()@{operator()}} -\index{operator()@{operator()}!moBestImprSelect@{moBestImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moBestImprSelect}$<$ M $>$::operator() (M \& {\em \_\-move}, {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_33b3de7bd322f737eb97cce9a5404527} +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} Procedure which saved the best move and fitness. @@ -104,12 +106,12 @@ Procedure which saved the best move and fitness. \end{Desc} -Implements {\bf eoBF$<$ M \&, M::EOType::Fitness \&, void $>$}. +Implements \bf{eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>$}. -Definition at line 94 of file moBestImprSelect.h. +Definition at line 95 of file mo\-Best\-Impr\-Select.h. -References moBestImprSelect$<$ M $>$::best\_\-fitness, moBestImprSelect$<$ M $>$::best\_\-move, and moBestImprSelect$<$ M $>$::first\_\-time. +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 -moBestImprSelect.h\end{CompactItemize} +mo\-Best\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_comparator.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_comparator.tex index 1e3efba12..109c4139f 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_comparator.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_comparator.tex @@ -1,11 +1,11 @@ -\section{moComparator$<$ EOT $>$ Class Template Reference} +\section{mo\-Comparator$<$ EOT $>$ Class Template Reference} \label{classmo_comparator}\index{moComparator@{moComparator}} Template for classes which need to compare two EOT and indicate if the first is \char`\"{}better\char`\"{} than the second. -{\tt \#include $<$moComparator.h$>$} +{\tt \#include $<$mo\-Comparator.h$>$} -Inheritance diagram for moComparator$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Comparator$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_comparator} @@ -14,14 +14,16 @@ Inheritance diagram for moComparator$<$ EOT $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moComparator$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Comparator$<$ EOT $>$} Template for classes which need to compare two EOT and indicate if the first is \char`\"{}better\char`\"{} than the second. The objects that extend this template describe how an EOT is \char`\"{}better\char`\"{} than an other. -Definition at line 45 of file moComparator.h. + + +Definition at line 45 of file mo\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moComparator.h\end{CompactItemize} +mo\-Comparator.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex index 3eb005745..a4d0ca6ec 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex @@ -1,11 +1,11 @@ -\section{moCoolingSchedule Class Reference} +\section{mo\-Cooling\-Schedule Class Reference} \label{classmo_cooling_schedule}\index{moCoolingSchedule@{moCoolingSchedule}} This class gives the description of a cooling schedule. -{\tt \#include $<$moCoolingSchedule.h$>$} +{\tt \#include $<$mo\-Cooling\-Schedule.h$>$} -Inheritance diagram for moCoolingSchedule::\begin{figure}[H] +Inheritance diagram for mo\-Cooling\-Schedule::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_cooling_schedule} @@ -16,10 +16,12 @@ Inheritance diagram for moCoolingSchedule::\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{moSA}{p.}{classmo_s_a}. See \doxyref{moExponentialCoolingSchedule}{p.}{classmo_exponential_cooling_schedule} or \doxyref{moLinearCoolingSchedule}{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 \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. -Definition at line 46 of file moCoolingSchedule.h. + + +Definition at line 46 of file mo\-Cooling\-Schedule.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moCoolingSchedule.h\end{CompactItemize} +mo\-Cooling\-Schedule.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex index 93b0768db..c9a49cabe 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex @@ -1,11 +1,11 @@ -\section{moExponentialCoolingSchedule Class Reference} +\section{mo\-Exponential\-Cooling\-Schedule Class Reference} \label{classmo_exponential_cooling_schedule}\index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} -One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule}. +One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. -{\tt \#include $<$moExponentialCoolingSchedule.h$>$} +{\tt \#include $<$mo\-Exponential\-Cooling\-Schedule.h$>$} -Inheritance diagram for moExponentialCoolingSchedule::\begin{figure}[H] +Inheritance diagram for mo\-Exponential\-Cooling\-Schedule::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_exponential_cooling_schedule} @@ -14,32 +14,34 @@ Inheritance diagram for moExponentialCoolingSchedule::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moExponentialCoolingSchedule} (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 {\bf Function} which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} +bool \bf{operator()} (double \&\_\-temperature) +\begin{CompactList}\small\item\em \doxyref{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_8d4327c0bb33b7121a322279eea97f84} \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_e8f3f87417c1c7253efb938a740846fa} \begin{CompactList}\small\item\em The decreasing factor of the temperature. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule}. +One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{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. -Definition at line 46 of file moExponentialCoolingSchedule.h. + + +Definition at line 46 of file mo\-Exponential\-Cooling\-Schedule.h. \subsection{Constructor \& Destructor Documentation} -\index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}!moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} -\index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}!moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}moExponentialCoolingSchedule::moExponentialCoolingSchedule (double {\em \_\-threshold}, double {\em \_\-ratio})\hspace{0.3cm}{\tt [inline]}}\label{classmo_exponential_cooling_schedule_e60ce9eb5e632f4758ea96ae92a52774} +\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} Simple constructor. @@ -51,15 +53,15 @@ Simple constructor. \end{Desc} -Definition at line 55 of file moExponentialCoolingSchedule.h. +Definition at line 55 of file mo\-Exponential\-Cooling\-Schedule.h. \subsection{Member Function Documentation} -\index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}!operator()@{operator()}} -\index{operator()@{operator()}!moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool moExponentialCoolingSchedule::operator() (double \& {\em \_\-temperature})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_exponential_cooling_schedule_95b075e9786a5cc984ef1bb59a2107e4} +\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} -{\bf Function} which proceeds to the cooling. +\doxyref{Function} which proceeds to the cooling. It decreases the temperature and indicates if it is greater than the threshold. @@ -72,12 +74,12 @@ 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 eoUF$<$ double \&, bool $>$}. +Implements \bf{eo\-UF$<$ double \&, bool $>$}. -Definition at line 65 of file moExponentialCoolingSchedule.h. +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 -moExponentialCoolingSchedule.h\end{CompactItemize} +mo\-Exponential\-Cooling\-Schedule.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_first_impr_select.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_first_impr_select.tex index e729ba49e..9ebdde510 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_first_impr_select.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_first_impr_select.tex @@ -1,11 +1,11 @@ -\section{moFirstImprSelect$<$ M $>$ Class Template Reference} +\section{mo\-First\-Impr\-Select$<$ M $>$ Class Template Reference} \label{classmo_first_impr_select}\index{moFirstImprSelect@{moFirstImprSelect}} -One possible \doxyref{moMoveSelect}{p.}{classmo_move_select}. +One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. -{\tt \#include $<$moFirstImprSelect.h$>$} +{\tt \#include $<$mo\-First\-Impr\-Select.h$>$} -Inheritance diagram for moFirstImprSelect$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-First\-Impr\-Select$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_first_impr_select} @@ -14,48 +14,50 @@ Inheritance diagram for moFirstImprSelect$<$ 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_64763ce3e6d2873266624382b407fa5a} \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 {\bf 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 \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) \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_a99c0586ba07449234705c17a258d58c} \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_dfed419a608dd7c41f07fa1f1279cb8c} \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_669f8f2f74e71bf2b7fdabfc9cca2c0e} \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_287937f5c059b078ccec94e86e0a8238} \begin{CompactList}\small\item\em Best stored fitness. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moFirstImprSelect$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-First\-Impr\-Select$<$ M $>$} -One possible \doxyref{moMoveSelect}{p.}{classmo_move_select}. +One possible \doxyref{mo\-Move\-Select}{p.}{classmo_move_select}. The neighborhood is explored until a move enables an improvment of the current solution. -Definition at line 48 of file moFirstImprSelect.h. + + +Definition at line 48 of file mo\-First\-Impr\-Select.h. \subsection{Member Function Documentation} -\index{moFirstImprSelect@{moFirstImprSelect}!init@{init}} -\index{init@{init}!moFirstImprSelect@{moFirstImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf moFirstImprSelect}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_a923437ecc3db50e7052b002a9a1bbf8} +\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} Procedure which initialise the exploration. @@ -67,18 +69,18 @@ It save the current fitness as the initial value for the fitness. \begin{Desc} \end{Desc} -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. +Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. -Definition at line 60 of file moFirstImprSelect.h. +Definition at line 60 of file mo\-First\-Impr\-Select.h. -References moFirstImprSelect$<$ M $>$::initial\_\-fitness, and moFirstImprSelect$<$ M $>$::valid.\index{moFirstImprSelect@{moFirstImprSelect}!update@{update}} -\index{update@{update}!moFirstImprSelect@{moFirstImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moFirstImprSelect}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_f68b7ee7b35bf7347c16006f0587d313} +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} -{\bf Function} that indicates if the current move has not improved the fitness. +\doxyref{Function} that indicates if the current move has not improved the fitness. -If the given fitness enables an improvment, the move (\doxyref{moMove}{p.}{classmo_move}) should be applied to the current solution. +If the given fitness enables an improvment, the move (\doxyref{mo\-Move}{p.}{classmo_move}) should be applied to the current solution. \begin{Desc} \item[Parameters:] @@ -89,13 +91,13 @@ If the given fitness enables an improvment, the move (\doxyref{moMove}{p.}{class \item[Returns:]true if the move does not improve the fitness. \end{Desc} -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. +Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. -Definition at line 75 of file moFirstImprSelect.h. +Definition at line 75 of file mo\-First\-Impr\-Select.h. -References moFirstImprSelect$<$ M $>$::best\_\-fitness, moFirstImprSelect$<$ M $>$::best\_\-move, moFirstImprSelect$<$ M $>$::initial\_\-fitness, and moFirstImprSelect$<$ M $>$::valid.\index{moFirstImprSelect@{moFirstImprSelect}!operator()@{operator()}} -\index{operator()@{operator()}!moFirstImprSelect@{moFirstImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moFirstImprSelect}$<$ M $>$::operator() (M \& {\em \_\-move}, {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_976569efd882886cb13184daeba79766} +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()}} +\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} Procedure which saved the best move and fitness. @@ -107,12 +109,12 @@ Procedure which saved the best move and fitness. \end{Desc} -Implements {\bf eoBF$<$ M \&, M::EOType::Fitness \&, void $>$}. +Implements \bf{eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>$}. -Definition at line 96 of file moFirstImprSelect.h. +Definition at line 96 of file mo\-First\-Impr\-Select.h. -References moFirstImprSelect$<$ M $>$::best\_\-fitness, moFirstImprSelect$<$ M $>$::best\_\-move, and moFirstImprSelect$<$ M $>$::valid. +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 -moFirstImprSelect.h\end{CompactItemize} +mo\-First\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_comparator.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_comparator.tex index 68b8c3725..a52eeae21 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_comparator.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_comparator.tex @@ -1,11 +1,11 @@ -\section{moFitComparator$<$ EOT $>$ Class Template Reference} +\section{mo\-Fit\-Comparator$<$ EOT $>$ Class Template Reference} \label{classmo_fit_comparator}\index{moFitComparator@{moFitComparator}} Comparison according to the fitness. -{\tt \#include $<$moFitComparator.h$>$} +{\tt \#include $<$mo\-Fit\-Comparator.h$>$} -Inheritance diagram for moFitComparator$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Fit\-Comparator$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_fit_comparator} @@ -14,26 +14,28 @@ Inheritance diagram for moFitComparator$<$ 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 {\bf 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 \doxyref{Function} which makes the comparison and gives the result. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moFitComparator$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Fit\-Comparator$<$ EOT $>$} Comparison according to the fitness. An EOT is better than an other if its fitness is better. -Definition at line 46 of file moFitComparator.h. + + +Definition at line 46 of file mo\-Fit\-Comparator.h. \subsection{Member Function Documentation} -\index{moFitComparator@{moFitComparator}!operator()@{operator()}} -\index{operator()@{operator()}!moFitComparator@{moFitComparator}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf moFitComparator}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution1}, const EOT \& {\em \_\-solution2})\hspace{0.3cm}{\tt [inline]}}\label{classmo_fit_comparator_c920d5a49deb16710daf1e5fcde6b16c} +\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} -{\bf Function} which makes the comparison and gives the result. +\doxyref{Function} which makes the comparison and gives the result. \begin{Desc} \item[Parameters:] @@ -44,8 +46,8 @@ Definition at line 46 of file moFitComparator.h. \item[Returns:]true if the fitness of the first solution is better than the second solution, false else. \end{Desc} -Definition at line 56 of file moFitComparator.h. +Definition at line 56 of file mo\-Fit\-Comparator.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moFitComparator.h\end{CompactItemize} +mo\-Fit\-Comparator.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex index 09420f13f..d676c4806 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex @@ -1,11 +1,11 @@ -\section{moFitSolContinue$<$ EOT $>$ Class Template Reference} +\section{mo\-Fit\-Sol\-Continue$<$ EOT $>$ Class Template Reference} \label{classmo_fit_sol_continue}\index{moFitSolContinue@{moFitSolContinue}} One possible stop criterion for a solution-based heuristic. -{\tt \#include $<$moFitSolContinue.h$>$} +{\tt \#include $<$mo\-Fit\-Sol\-Continue.h$>$} -Inheritance diagram for moFitSolContinue$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Fit\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_fit_sol_continue} @@ -14,39 +14,41 @@ Inheritance diagram for moFitSolContinue$<$ 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_369ed94a788d8bdc08d5554f7669376f} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moFitSolContinue} ({\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 {\bf Function} that activates the stopping criterion. \item\end{CompactList}\item -void {\bf init} () +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} () \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_87d0ba8f2f76f61c89317eed5f094dfc} \begin{CompactList}\small\item\em Fitness target. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moFitSolContinue$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Fit\-Sol\-Continue$<$ EOT $>$} One possible stop criterion for a solution-based heuristic. The stop criterion corresponds to a fitness threshold gained. -Definition at line 46 of file moFitSolContinue.h. + + +Definition at line 46 of file mo\-Fit\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} -\index{moFitSolContinue@{moFitSolContinue}!moFitSolContinue@{moFitSolContinue}} -\index{moFitSolContinue@{moFitSolContinue}!moFitSolContinue@{moFitSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf moFitSolContinue}$<$ EOT $>$::{\bf moFitSolContinue} ({\bf Fitness} {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_fit_sol_continue_5f0dc5e529e8cd307ff4a1ae982d5b84} +\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} Basic constructor. @@ -58,15 +60,15 @@ Basic constructor. \end{Desc} -Definition at line 57 of file moFitSolContinue.h. +Definition at line 57 of file mo\-Fit\-Sol\-Continue.h. \subsection{Member Function Documentation} -\index{moFitSolContinue@{moFitSolContinue}!operator()@{operator()}} -\index{operator()@{operator()}!moFitSolContinue@{moFitSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf moFitSolContinue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_ce4e02895c13bfd131fc759adf83798f} +\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} -{\bf Function} that activates the stopping criterion. +\doxyref{Function} that activates the stopping criterion. Indicates if the fitness threshold has not yet been reached. @@ -79,23 +81,23 @@ 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 eoUF$<$ const EOT \&, bool $>$}. +Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. -Definition at line 67 of file moFitSolContinue.h. +Definition at line 67 of file mo\-Fit\-Sol\-Continue.h. -References moFitSolContinue$<$ EOT $>$::fitness.\index{moFitSolContinue@{moFitSolContinue}!init@{init}} -\index{init@{init}!moFitSolContinue@{moFitSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf moFitSolContinue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_670bd895b4edfcd3aebb40d2295d7f7c} +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} Procedure which allows to initialise all the stuff needed. It can be also used to reinitialize all the needed things. -Implements {\bf moSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. -Definition at line 81 of file moFitSolContinue.h. +Definition at line 81 of file mo\-Fit\-Sol\-Continue.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moFitSolContinue.h\end{CompactItemize} +mo\-Fit\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex index 61d36459e..298201777 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex @@ -1,11 +1,11 @@ -\section{moGenSolContinue$<$ EOT $>$ Class Template Reference} +\section{mo\-Gen\-Sol\-Continue$<$ EOT $>$ Class Template Reference} \label{classmo_gen_sol_continue}\index{moGenSolContinue@{moGenSolContinue}} One possible stop criterion for a solution-based heuristic. -{\tt \#include $<$moGenSolContinue.h$>$} +{\tt \#include $<$mo\-Gen\-Sol\-Continue.h$>$} -Inheritance diagram for moGenSolContinue$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Gen\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_gen_sol_continue} @@ -14,36 +14,38 @@ Inheritance diagram for moGenSolContinue$<$ EOT $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moGenSolContinue} (unsigned int \_\-generationMaximumNumber) +\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 {\bf Function} that activates the stop criterion. \item\end{CompactList}\item -void {\bf init} () +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} () \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 generationMaximumNumber}\label{classmo_gen_sol_continue_c838d923436b71c584891c1cbe3f47ba} +unsigned int \bf{generation\-Maximum\-Number}\label{classmo_gen_sol_continue_c838d923436b71c584891c1cbe3f47ba} \begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned int {\bf generationNumber}\label{classmo_gen_sol_continue_af0b3e5ca3ceee0d843670955c8f1e58} +unsigned int \bf{generation\-Number}\label{classmo_gen_sol_continue_af0b3e5ca3ceee0d843670955c8f1e58} \begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moGenSolContinue$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Gen\-Sol\-Continue$<$ EOT $>$} One possible stop criterion for a solution-based heuristic. The stop criterion corresponds to a maximum number of iteration. -Definition at line 46 of file moGenSolContinue.h. + + +Definition at line 46 of file mo\-Gen\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} -\index{moGenSolContinue@{moGenSolContinue}!moGenSolContinue@{moGenSolContinue}} -\index{moGenSolContinue@{moGenSolContinue}!moGenSolContinue@{moGenSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf moGenSolContinue}$<$ EOT $>$::{\bf moGenSolContinue} (unsigned int {\em \_\-generationMaximumNumber})\hspace{0.3cm}{\tt [inline]}}\label{classmo_gen_sol_continue_8e2456421b641d38e3f800f3bbe45159} +\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} Simple constructor. @@ -51,19 +53,19 @@ Simple constructor. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-generationMaximumNumber}]The maximum number of generations. \end{description} +\item[{\em \_\-generation\-Maximum\-Number}]The maximum number of generations. \end{description} \end{Desc} -Definition at line 54 of file moGenSolContinue.h. +Definition at line 54 of file mo\-Gen\-Sol\-Continue.h. \subsection{Member Function Documentation} -\index{moGenSolContinue@{moGenSolContinue}!operator()@{operator()}} -\index{operator()@{operator()}!moGenSolContinue@{moGenSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf moGenSolContinue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_2fd5f2f10b6d6208412582578fad48ea} +\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} -{\bf Function} that activates the stop criterion. +\doxyref{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. @@ -76,25 +78,25 @@ 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 eoUF$<$ const EOT \&, bool $>$}. +Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. -Definition at line 66 of file moGenSolContinue.h. +Definition at line 66 of file mo\-Gen\-Sol\-Continue.h. -References moGenSolContinue$<$ EOT $>$::generationMaximumNumber, and moGenSolContinue$<$ EOT $>$::generationNumber.\index{moGenSolContinue@{moGenSolContinue}!init@{init}} -\index{init@{init}!moGenSolContinue@{moGenSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf moGenSolContinue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_6c5db8182157584b56507cc9075602d4} +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}} +\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} Procedure which allows to initialise the generation counter. It can also be used to reset the iteration counter. -Implements {\bf moSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. -Definition at line 78 of file moGenSolContinue.h. +Definition at line 78 of file mo\-Gen\-Sol\-Continue.h. -References moGenSolContinue$<$ EOT $>$::generationNumber. +References mo\-Gen\-Sol\-Continue$<$ EOT $>$::generation\-Number. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moGenSolContinue.h\end{CompactItemize} +mo\-Gen\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c.tex index a5ca89321..c90849c85 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c.tex @@ -1,59 +1,65 @@ -\section{moHC$<$ M $>$ Class Template Reference} +\section{mo\-HC$<$ M $>$ Class Template Reference} \label{classmo_h_c}\index{moHC@{moHC}} Hill Climbing (HC). -{\tt \#include $<$moHC.h$>$} - -Inherits {\bf moAlgo$<$ M::EOType $>$}. +{\tt \#include $<$mo\-HC.h$>$} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moHC} ({\bf moMoveInit}$<$ M $>$ \&\_\-move\_\-initializer, {\bf moNextMove}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moMoveSelect}$<$ M $>$ \&\_\-move\_\-selection, {\bf eoEvalFunc}$<$ {\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 moHC} ({\bf moMoveExpl}$<$ M $>$ \&\_\-move\_\-explorer, {\bf eoEvalFunc}$<$ {\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 {\bf Function} which launches the HC. \item\end{CompactList}\end{CompactItemize} +\bf{$\sim$mo\-HC} ()\label{classmo_h_c_e71fec6f2f806e221de301e1322c23f7} + +\begin{CompactList}\small\item\em Destructor. \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} \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_d219296ede03c679646bce2fe8ff96cb} \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_56487c97a7cf0c423cc879d1bbd45027} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moMoveExpl}$<$ M $>$ \& {\bf move\_\-explorer}\label{classmo_h_c_ec4e702a6ec240f40ff9d262c36d080b} +\bf{mo\-Move\-Expl}$<$ M $>$ $\ast$ \bf{move\_\-explorer}\label{classmo_h_c_aab67547ab030e8cbe51fb6c60f18a7d} \begin{CompactList}\small\item\em Complete exploration of the neighborhood. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_h_c_1175c588c19d3658cfc690d5f3f8d825} +\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_h_c_1175c588c19d3658cfc690d5f3f8d825} -\begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\item +bool \bf{move\_\-explorer\_\-memory\_\-allocation}\label{classmo_h_c_19d3af1b0456004913236d6eaf3f9c2b} + +\begin{CompactList}\small\item\em Indicate if the memory has been allocated for the move\_\-explorer. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moHC$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-HC$<$ M $>$} Hill Climbing (HC). Class which describes the algorithm for a hill climbing. -Definition at line 49 of file moHC.h. + + +Definition at line 49 of file mo\-HC.h. \subsection{Constructor \& Destructor Documentation} -\index{moHC@{moHC}!moHC@{moHC}} -\index{moHC@{moHC}!moHC@{moHC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moHC}$<$ M $>$::{\bf moHC} ({\bf moMoveInit}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moMoveSelect}$<$ M $>$ \& {\em \_\-move\_\-selection}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_44a35bd30df6e79cff95a31b84889bd7} +\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} Full constructor. -All the boxes are given in order the HC to use a \doxyref{moHCMoveLoopExpl}{p.}{classmo_h_c_move_loop_expl}. +All the boxes are given in order the HC to use a \doxyref{mo\-HCMove\-Loop\-Expl}{p.}{classmo_h_c_move_loop_expl}. \begin{Desc} \item[Parameters:] @@ -62,14 +68,14 @@ All the boxes are given in order the HC to use a \doxyref{moHCMoveLoopExpl}{p.}{ \end{Desc} -Definition at line 69 of file moHC.h.\index{moHC@{moHC}!moHC@{moHC}} -\index{moHC@{moHC}!moHC@{moHC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moHC}$<$ M $>$::{\bf moHC} ({\bf moMoveExpl}$<$ M $>$ \& {\em \_\-move\_\-explorer}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_5002f969ef0a4d959610158fc62f137a} +Definition at line 69 of file mo\-HC.h.\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} Light constructor. -This constructor allow to use another \doxyref{moMoveExpl}{p.}{classmo_move_expl} (generally not a \doxyref{moHCMoveLoopExpl}{p.}{classmo_h_c_move_loop_expl}). +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}). \begin{Desc} \item[Parameters:] @@ -78,17 +84,17 @@ This constructor allow to use another \doxyref{moMoveExpl}{p.}{classmo_move_expl \end{Desc} -Definition at line 82 of file moHC.h. +Definition at line 82 of file mo\-HC.h. \subsection{Member Function Documentation} -\index{moHC@{moHC}!operator()@{operator()}} -\index{operator()@{operator()}!moHC@{moHC}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moHC}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_h_c_b739f9586b647e32bf31605066f984ad} +\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} -{\bf Function} which launches the HC. +\doxyref{Function} which launches the HC. -The HC has to improve a current solution. As the \doxyref{moSA}{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 \doxyref{mo\-SA}{p.}{classmo_s_a} and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. \begin{Desc} \item[Parameters:] @@ -99,12 +105,12 @@ The HC has to improve a current solution. As the \doxyref{moSA}{p.}{classmo_s_a} \item[Returns:]true. \end{Desc} -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. +Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. -Definition at line 94 of file moHC.h. +Definition at line 103 of file mo\-HC.h. -References moHC$<$ M $>$::full\_\-evaluation, and moHC$<$ M $>$::move\_\-explorer. +References mo\-HC$<$ M $>$::full\_\-evaluation. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moHC.h\end{CompactItemize} +mo\-HC.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex index 8a315110c..cc9269a9b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex @@ -1,11 +1,11 @@ -\section{moHCMoveLoopExpl$<$ M $>$ Class Template Reference} +\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{moHC}{p.}{classmo_h_c}. +Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c}. -{\tt \#include $<$moHCMoveLoopExpl.h$>$} +{\tt \#include $<$mo\-HCMove\-Loop\-Expl.h$>$} -Inheritance diagram for moHCMoveLoopExpl$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-HCMove\-Loop\-Expl$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=5cm]{classmo_h_c_move_loop_expl} @@ -14,47 +14,49 @@ Inheritance diagram for moHCMoveLoopExpl$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moHCMoveLoopExpl} ({\bf moMoveInit}$<$ M $>$ \&\_\-move\_\-initializer, {\bf moNextMove}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moMoveSelect}$<$ 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_077befd4106c201eafd3ea22bcea2fe9} \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_f24871224316d5549b9013a2d27ab465} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moMoveInit}$<$ 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_17506f3f1172714f9adbfa4e8a15953a} \begin{CompactList}\small\item\em Move initialiser. \item\end{CompactList}\item -{\bf moNextMove}$<$ 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_fdc44d40d8859bae1d7b92e77f36aa30} \begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf moMoveIncrEval}$<$ 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_a044b28f972d007a22736b646d86f265} \begin{CompactList}\small\item\em (generally) Efficient evaluation. \item\end{CompactList}\item -{\bf moMoveSelect}$<$ 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_5f0532e0ee8ef8ecaeeb4e56342be443} \begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moHCMoveLoopExpl$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-HCMove\-Loop\-Expl$<$ M $>$} -Iterative explorer used by a \doxyref{moHC}{p.}{classmo_h_c}. +Iterative explorer used by a \doxyref{mo\-HC}{p.}{classmo_h_c}. -Definition at line 47 of file moHCMoveLoopExpl.h. + + +Definition at line 47 of file mo\-HCMove\-Loop\-Expl.h. \subsection{Constructor \& Destructor Documentation} -\index{moHCMoveLoopExpl@{moHCMoveLoopExpl}!moHCMoveLoopExpl@{moHCMoveLoopExpl}} -\index{moHCMoveLoopExpl@{moHCMoveLoopExpl}!moHCMoveLoopExpl@{moHCMoveLoopExpl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moHCMoveLoopExpl}$<$ M $>$::{\bf moHCMoveLoopExpl} ({\bf moMoveInit}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moMoveSelect}$<$ M $>$ \& {\em \_\-move\_\-selection})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_fac2eb6695ba1b797ffab4f290d760b8} +\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} Constructor. @@ -68,12 +70,12 @@ All the boxes have to be specified. \end{Desc} -Definition at line 66 of file moHCMoveLoopExpl.h. +Definition at line 66 of file mo\-HCMove\-Loop\-Expl.h. \subsection{Member Function Documentation} -\index{moHCMoveLoopExpl@{moHCMoveLoopExpl}!operator()@{operator()}} -\index{operator()@{operator()}!moHCMoveLoopExpl@{moHCMoveLoopExpl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moHCMoveLoopExpl}$<$ 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} +\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} Procedure which launches the explorer. @@ -87,12 +89,12 @@ The exploration starts from an old solution and provides a new solution. \end{Desc} -Implements {\bf eoBF$<$ const M::EOType \&, M::EOType \&, void $>$}. +Implements \bf{eo\-BF$<$ const M::EOType \&, M::EOType \&, void $>$}. -Definition at line 79 of file moHCMoveLoopExpl.h. +Definition at line 79 of file mo\-HCMove\-Loop\-Expl.h. -References moHCMoveLoopExpl$<$ M $>$::incremental\_\-evaluation, moHCMoveLoopExpl$<$ M $>$::move\_\-initializer, moHCMoveLoopExpl$<$ M $>$::move\_\-selection, and moHCMoveLoopExpl$<$ M $>$::next\_\-move\_\-generator. +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. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moHCMoveLoopExpl.h\end{CompactItemize} +mo\-HCMove\-Loop\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_i_l_s.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_i_l_s.tex index 9494ef43a..8fcba31ef 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_i_l_s.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_i_l_s.tex @@ -1,72 +1,78 @@ -\section{moILS$<$ M $>$ Class Template Reference} +\section{mo\-ILS$<$ M $>$ Class Template Reference} \label{classmo_i_l_s}\index{moILS@{moILS}} Iterated Local Search (ILS). -{\tt \#include $<$moILS.h$>$} - -Inherits {\bf moAlgo$<$ M::EOType $>$}. +{\tt \#include $<$mo\-ILS.h$>$} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moILS} ({\bf moAlgo}$<$ {\bf EOT} $>$ \&\_\-algorithm, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eoEvalFunc}$<$ {\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 moILS} ({\bf moMoveInit}$<$ M $>$ \&\_\-move\_\-initializer, {\bf moNextMove}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moMoveSelect}$<$ M $>$ \&\_\-move\_\-selection, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor for using a \doxyref{moHC}{p.}{classmo_h_c} for the \doxyref{moAlgo}{p.}{classmo_algo}. \item\end{CompactList}\item -{\bf moILS} ({\bf moMoveInit}$<$ M $>$ \&\_\-move\_\-initializer, {\bf moNextMove}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moTabuList}$<$ M $>$ \&\_\-tabu\_\-list, {\bf moAspirCrit}$<$ M $>$ \&\_\-aspiration\_\-criterion, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-moTS\_\-continue, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor for using a \doxyref{moTS}{p.}{classmo_t_s} for the \doxyref{moAlgo}{p.}{classmo_algo}. \item\end{CompactList}\item -{\bf moILS} ({\bf moRandMove}$<$ M $>$ \&\_\-random\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-moSA\_\-continue, double \_\-initial\_\-temperature, {\bf moCoolingSchedule} \&\_\-cooling\_\-schedule, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-perturbation, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor for using a \doxyref{moSA}{p.}{classmo_s_a} for the \doxyref{moAlgo}{p.}{classmo_algo}. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-solution) -\begin{CompactList}\small\item\em {\bf 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 \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 +\bf{$\sim$mo\-ILS} ()\label{classmo_i_l_s_bdda129a342e18dfb677cdacc3903a7b} + +\begin{CompactList}\small\item\em Destructor. \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} \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_c81bafc611e4d4fd44347cf7162198c7} \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_8c464a9eae064a78eff75d4c722b619c} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moAlgo}$<$ {\bf EOT} $>$ \& {\bf algorithm}\label{classmo_i_l_s_5651a4d94b59d523d341d5d6e24ca311} +\bf{mo\-Algo}$<$ \bf{EOT} $>$ $\ast$ \bf{algorithm}\label{classmo_i_l_s_57cafea501826575da64fe0216bc75ca} \begin{CompactList}\small\item\em The solution based heuristic. \item\end{CompactList}\item -{\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\bf continu}\label{classmo_i_l_s_30edab439401d7ec04fd8d37b4513d94} +\bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& \bf{continu}\label{classmo_i_l_s_30edab439401d7ec04fd8d37b4513d94} \begin{CompactList}\small\item\em The stopping criterion. \item\end{CompactList}\item -{\bf moComparator}$<$ {\bf EOT} $>$ \& {\bf acceptance\_\-criterion}\label{classmo_i_l_s_295f6d0342c67bd3dc4cb82e2adc26be} +\bf{mo\-Comparator}$<$ \bf{EOT} $>$ \& \bf{acceptance\_\-criterion}\label{classmo_i_l_s_295f6d0342c67bd3dc4cb82e2adc26be} \begin{CompactList}\small\item\em The acceptance criterion. \item\end{CompactList}\item -{\bf eoMonOp}$<$ {\bf EOT} $>$ \& {\bf perturbation}\label{classmo_i_l_s_f667a1bda06b6d221292df9aba3db8a2} +\bf{eo\-Mon\-Op}$<$ \bf{EOT} $>$ \& \bf{perturbation}\label{classmo_i_l_s_f667a1bda06b6d221292df9aba3db8a2} \begin{CompactList}\small\item\em The perturbation generator. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\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_8e8c383ac6ec34aaf071fa18bb54be67} -\begin{CompactList}\small\item\em The full evaluation function. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em The full evaluation function. \item\end{CompactList}\item +bool \bf{algorithm\_\-memory\_\-allocation}\label{classmo_i_l_s_5317acfe1a8c98d3a8a236f5521a8b5b} + +\begin{CompactList}\small\item\em Indicate if the memory has been allocated for the algorithm. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moILS$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-ILS$<$ M $>$} Iterated Local Search (ILS). Class which describes the algorithm for a iterated local search. -Definition at line 50 of file moILS.h. + + +Definition at line 50 of file mo\-ILS.h. \subsection{Constructor \& Destructor Documentation} -\index{moILS@{moILS}!moILS@{moILS}} -\index{moILS@{moILS}!moILS@{moILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moILS}$<$ M $>$::{\bf moILS} ({\bf moAlgo}$<$ {\bf EOT} $>$ \& {\em \_\-algorithm}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf moComparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eoMonOp}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_c83f81ba0836ae262305efa15eeb3da2} +\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} Generic constructor. -Generic constructor using a \doxyref{moAlgo}{p.}{classmo_algo} +Generic constructor using a \doxyref{mo\-Algo}{p.}{classmo_algo} \begin{Desc} \item[Parameters:] @@ -75,59 +81,59 @@ Generic constructor using a \doxyref{moAlgo}{p.}{classmo_algo} \end{Desc} -Definition at line 70 of file moILS.h.\index{moILS@{moILS}!moILS@{moILS}} -\index{moILS@{moILS}!moILS@{moILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moILS}$<$ M $>$::{\bf moILS} ({\bf moMoveInit}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moMoveSelect}$<$ M $>$ \& {\em \_\-move\_\-selection}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf moComparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eoMonOp}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_6d684a1d13ad224a911c8b0277812297} +Definition at line 70 of file mo\-ILS.h.\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} -Constructor for using a \doxyref{moHC}{p.}{classmo_h_c} for the \doxyref{moAlgo}{p.}{classmo_algo}. +Constructor for using a \doxyref{mo\-HC}{p.}{classmo_h_c} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move\_\-initializer}]The move initialisation (for the \doxyref{moHC}{p.}{classmo_h_c}). \item[{\em \_\-next\_\-move\_\-generator}]The move generator (for the \doxyref{moHC}{p.}{classmo_h_c}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the \doxyref{moHC}{p.}{classmo_h_c}). \item[{\em \_\-move\_\-selection}]The move selection strategy (for the \doxyref{moHC}{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 \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} \end{Desc} -Definition at line 87 of file moILS.h.\index{moILS@{moILS}!moILS@{moILS}} -\index{moILS@{moILS}!moILS@{moILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moILS}$<$ M $>$::{\bf moILS} ({\bf moMoveInit}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moTabuList}$<$ M $>$ \& {\em \_\-tabu\_\-list}, {\bf moAspirCrit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-moTS\_\-continue}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf moComparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eoMonOp}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_740ac81a0d06eb471592ba0861d3a6d7} +Definition at line 87 of file mo\-ILS.h.\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} -Constructor for using a \doxyref{moTS}{p.}{classmo_t_s} for the \doxyref{moAlgo}{p.}{classmo_algo}. +Constructor for using a \doxyref{mo\-TS}{p.}{classmo_t_s} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move\_\-initializer}]The move initialisation (for the \doxyref{moTS}{p.}{classmo_t_s}). \item[{\em \_\-next\_\-move\_\-generator}]The move generator (for the \doxyref{moTS}{p.}{classmo_t_s}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the \doxyref{moTS}{p.}{classmo_t_s}). \item[{\em \_\-tabu\_\-list}]The tabu list (for the \doxyref{moTS}{p.}{classmo_t_s} !!!!). \item[{\em \_\-aspiration\_\-criterion}]The aspiration criterion (for the \doxyref{moTS}{p.}{classmo_t_s}). \item[{\em \_\-moTS\_\-continue}]The stopping criterion (for the \doxyref{moTS}{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 \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} \end{Desc} -Definition at line 108 of file moILS.h.\index{moILS@{moILS}!moILS@{moILS}} -\index{moILS@{moILS}!moILS@{moILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moILS}$<$ M $>$::{\bf moILS} ({\bf moRandMove}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-moSA\_\-continue}, double {\em \_\-initial\_\-temperature}, {\bf moCoolingSchedule} \& {\em \_\-cooling\_\-schedule}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf moComparator}$<$ {\bf EOT} $>$ \& {\em \_\-acceptance\_\-criterion}, {\bf eoMonOp}$<$ {\bf EOT} $>$ \& {\em \_\-perturbation}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_36bab16abf36957dac36c467b86385bc} +Definition at line 109 of file mo\-ILS.h.\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} -Constructor for using a \doxyref{moSA}{p.}{classmo_s_a} for the \doxyref{moAlgo}{p.}{classmo_algo}. +Constructor for using a \doxyref{mo\-SA}{p.}{classmo_s_a} for the \doxyref{mo\-Algo}{p.}{classmo_algo}. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-random\_\-move\_\-generator}]The random move generator (for the \doxyref{moSA}{p.}{classmo_s_a}). \item[{\em \_\-incremental\_\-evaluation}]The partial evaluation function (for the \doxyref{moSA}{p.}{classmo_s_a}). \item[{\em \_\-moSA\_\-continue}]The stopping criterion (for the \doxyref{moSA}{p.}{classmo_s_a}). \item[{\em \_\-initial\_\-temperature}]The initial temperature (for the \doxyref{moSA}{p.}{classmo_s_a}). \item[{\em \_\-cooling\_\-schedule}]The cooling schedule (for the \doxyref{moSA}{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 \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} \end{Desc} -Definition at line 130 of file moILS.h. +Definition at line 132 of file mo\-ILS.h. \subsection{Member Function Documentation} -\index{moILS@{moILS}!operator()@{operator()}} -\index{operator()@{operator()}!moILS@{moILS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moILS}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_i_l_s_3f6b950e5a6c363f04b8d4c259502488} +\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} -{\bf Function} which launches the ILS. +\doxyref{Function} which launches the ILS. -The ILS has to improve a current solution. As the \doxyref{moSA}{p.}{classmo_s_a}, the \doxyref{moTS}{p.}{classmo_t_s} and the \doxyref{moHC}{p.}{classmo_h_c}, it can be used for HYBRIDATION in an evolutionnary algorithm. +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. \begin{Desc} \item[Parameters:] @@ -138,12 +144,12 @@ The ILS has to improve a current solution. As the \doxyref{moSA}{p.}{classmo_s_a \item[Returns:]true. \end{Desc} -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. +Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. -Definition at line 146 of file moILS.h. +Definition at line 158 of file mo\-ILS.h. -References moILS$<$ M $>$::acceptance\_\-criterion, moILS$<$ M $>$::algorithm, moILS$<$ M $>$::continu, moILS$<$ M $>$::full\_\-evaluation, and moILS$<$ M $>$::perturbation. +References mo\-ILS$<$ M $>$::acceptance\_\-criterion, mo\-ILS$<$ M $>$::continu, mo\-ILS$<$ M $>$::full\_\-evaluation, and mo\-ILS$<$ M $>$::perturbation. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moILS.h\end{CompactItemize} +mo\-ILS.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex index 370288469..463c3fa4d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex @@ -1,11 +1,11 @@ -\section{moImprBestFitAspirCrit$<$ M $>$ Class Template Reference} +\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{moAspirCrit}{p.}{classmo_aspir_crit}. +One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}. -{\tt \#include $<$moImprBestFitAspirCrit.h$>$} +{\tt \#include $<$mo\-Impr\-Best\-Fit\-Aspir\-Crit.h$>$} -Inheritance diagram for moImprBestFitAspirCrit$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_impr_best_fit_aspir_crit} @@ -14,47 +14,49 @@ Inheritance diagram for moImprBestFitAspirCrit$<$ M $>$::\begin{figure}[H] \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_0bc1a8c9af99781e662570c04750cca8} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moImprBestFitAspirCrit} ()\label{classmo_impr_best_fit_aspir_crit_e2c697a5cf3a7696e38bb52b6694a340} +\bf{mo\-Impr\-Best\-Fit\-Aspir\-Crit} ()\label{classmo_impr_best_fit_aspir_crit_e2c697a5cf3a7696e38bb52b6694a340} \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_ffa451a14ff4ea86fb8bd9fdbc348630} \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 {\bf 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 \doxyref{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_03230e8672389de65aacd2bf7b6c1184} \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_2d5226c7dd661b33011402dbbbe78265} \begin{CompactList}\small\item\em Indicates that a fitness has been already saved or not. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moImprBestFitAspirCrit$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$} -One of the possible \doxyref{moAspirCrit}{p.}{classmo_aspir_crit}. +One of the possible \doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}. This criterion is satisfied when a given fitness is the best ever considered. -Definition at line 47 of file moImprBestFitAspirCrit.h. + + +Definition at line 47 of file mo\-Impr\-Best\-Fit\-Aspir\-Crit.h. \subsection{Member Function Documentation} -\index{moImprBestFitAspirCrit@{moImprBestFitAspirCrit}!operator()@{operator()}} -\index{operator()@{operator()}!moImprBestFitAspirCrit@{moImprBestFitAspirCrit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moImprBestFitAspirCrit}$<$ M $>$::operator() (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline]}}\label{classmo_impr_best_fit_aspir_crit_b6e5e96d57a6b846033fc22a9951b067} +\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} -{\bf Function} that indicates if the current fitness is better that the already saved fitness. +\doxyref{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. @@ -67,10 +69,10 @@ The first time, the function only saved the current move and fitness. \item[Returns:]true The first time and if \_\-fitntess $>$ best\_\-fitness, else false. \end{Desc} -Definition at line 75 of file moImprBestFitAspirCrit.h. +Definition at line 73 of file mo\-Impr\-Best\-Fit\-Aspir\-Crit.h. -References moImprBestFitAspirCrit$<$ M $>$::best\_\-fitness, and moImprBestFitAspirCrit$<$ M $>$::first\_\-time. +References mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::best\_\-fitness, and mo\-Impr\-Best\-Fit\-Aspir\-Crit$<$ M $>$::first\_\-time. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moImprBestFitAspirCrit.h\end{CompactItemize} +mo\-Impr\-Best\-Fit\-Aspir\-Crit.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex index 17c436d62..b997c2516 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex @@ -1,11 +1,11 @@ -\section{moItRandNextMove$<$ M $>$ Class Template Reference} +\section{mo\-It\-Rand\-Next\-Move$<$ M $>$ Class Template Reference} \label{classmo_it_rand_next_move}\index{moItRandNextMove@{moItRandNextMove}} -One of the possible \doxyref{moNextMove}{p.}{classmo_next_move}. +One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move}. -{\tt \#include $<$moItRandNextMove.h$>$} +{\tt \#include $<$mo\-It\-Rand\-Next\-Move.h$>$} -Inheritance diagram for moItRandNextMove$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-It\-Rand\-Next\-Move$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_it_rand_next_move} @@ -14,48 +14,50 @@ Inheritance diagram for moItRandNextMove$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moItRandNextMove} ({\bf moRandMove}$<$ 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_ee666007fc494bf4a5f0cd065e5671cf} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moRandMove}$<$ 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_92601819402ad00d01933113d0bcf40d} \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_1b06067aee7a78f8a255563391514d2d} \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_2f8d52c88d6c002be518091cc52beca1} \begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moItRandNextMove$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-It\-Rand\-Next\-Move$<$ M $>$} -One of the possible \doxyref{moNextMove}{p.}{classmo_next_move}. +One of the possible \doxyref{mo\-Next\-Move}{p.}{classmo_next_move}. -This class is a move (\doxyref{moMove}{p.}{classmo_move}) generator with a bound for the maximum number of iterations. +This class is a move (\doxyref{mo\-Move}{p.}{classmo_move}) generator with a bound for the maximum number of iterations. -Definition at line 47 of file moItRandNextMove.h. + + +Definition at line 47 of file mo\-It\-Rand\-Next\-Move.h. \subsection{Constructor \& Destructor Documentation} -\index{moItRandNextMove@{moItRandNextMove}!moItRandNextMove@{moItRandNextMove}} -\index{moItRandNextMove@{moItRandNextMove}!moItRandNextMove@{moItRandNextMove}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moItRandNextMove}$<$ M $>$::{\bf moItRandNextMove} ({\bf moRandMove}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, unsigned int {\em \_\-iteration\_\-maximum\_\-number})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_c27b1fb0d64d4862dd886f7a59419b8c} +\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} The constructor. -{\bf Parameters} only for initialising the attributes. +\doxyref{Parameters} only for initialising the attributes. \begin{Desc} \item[Parameters:] @@ -64,12 +66,12 @@ The constructor. \end{Desc} -Definition at line 61 of file moItRandNextMove.h. +Definition at line 61 of file mo\-It\-Rand\-Next\-Move.h. \subsection{Member Function Documentation} -\index{moItRandNextMove@{moItRandNextMove}!operator()@{operator()}} -\index{operator()@{operator()}!moItRandNextMove@{moItRandNextMove}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moItRandNextMove}$<$ M $>$::operator() (M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_21454db723a12fe6c8eb5caeccd32df6} +\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} Generation of a new move. @@ -85,10 +87,10 @@ If the maximum number is not already reached, the current move is forgotten and \item[Returns:]false if the maximum number of iteration is reached, else true. \end{Desc} -Definition at line 73 of file moItRandNextMove.h. +Definition at line 73 of file mo\-It\-Rand\-Next\-Move.h. -References moItRandNextMove$<$ M $>$::iteration\_\-maximum\_\-number, moItRandNextMove$<$ M $>$::iteration\_\-number, and moItRandNextMove$<$ M $>$::random\_\-move\_\-generator. +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. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moItRandNextMove.h\end{CompactItemize} +mo\-It\-Rand\-Next\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex index 1362d6392..085ec9560 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex @@ -1,11 +1,11 @@ -\section{moLSCheckPoint$<$ M $>$ Class Template Reference} +\section{mo\-LSCheck\-Point$<$ M $>$ Class Template Reference} \label{classmo_l_s_check_point}\index{moLSCheckPoint@{moLSCheckPoint}} Class which allows a checkpointing system. -{\tt \#include $<$moLSCheckPoint.h$>$} +{\tt \#include $<$mo\-LSCheck\-Point.h$>$} -Inheritance diagram for moLSCheckPoint$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-LSCheck\-Point$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=3cm]{classmo_l_s_check_point} @@ -14,34 +14,36 @@ Inheritance diagram for moLSCheckPoint$<$ 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 {\bf Function} which launches the checkpointing. \item\end{CompactList}\item -void {\bf add} ({\bf eoBF}$<$ const M \&, const typename M::EOType \&, void $>$ \&\_\-function) +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) \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 eoBF}$<$ 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_56a7427a6aebac7955c22bab302c050a} \begin{CompactList}\small\item\em Vector of functions. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moLSCheckPoint$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-LSCheck\-Point$<$ M $>$} Class which allows a checkpointing system. Thanks to this class, at each iteration, additionnal function can be used (and not only one). -Definition at line 46 of file moLSCheckPoint.h. + + +Definition at line 46 of file mo\-LSCheck\-Point.h. \subsection{Member Function Documentation} -\index{moLSCheckPoint@{moLSCheckPoint}!operator()@{operator()}} -\index{operator()@{operator()}!moLSCheckPoint@{moLSCheckPoint}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moLSCheckPoint}$<$ M $>$::operator() (const M \& {\em \_\-move}, const typename M::EOType \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_e9b9d41e40dd7bab648327686b2b938d} +\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} -{\bf Function} which launches the checkpointing. +\doxyref{Function} which launches the checkpointing. Each saved function is used on the current move and the current solution. @@ -52,11 +54,11 @@ Each saved function is used on the current move and the current solution. \end{Desc} -Definition at line 57 of file moLSCheckPoint.h. +Definition at line 57 of file mo\-LSCheck\-Point.h. -References moLSCheckPoint$<$ M $>$::functions.\index{moLSCheckPoint@{moLSCheckPoint}!add@{add}} -\index{add@{add}!moLSCheckPoint@{moLSCheckPoint}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moLSCheckPoint}$<$ M $>$::add ({\bf eoBF}$<$ const M \&, const typename M::EOType \&, void $>$ \& {\em \_\-function})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_f95f2dc556cdfbdc81688562ca95202d} +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} Procedure which add a new function to the function vector. @@ -68,10 +70,10 @@ The new function is added at the end of the vector. \begin{Desc} \end{Desc} -Definition at line 72 of file moLSCheckPoint.h. +Definition at line 72 of file mo\-LSCheck\-Point.h. -References moLSCheckPoint$<$ M $>$::functions. +References mo\-LSCheck\-Point$<$ M $>$::functions. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moLSCheckPoint.h\end{CompactItemize} +mo\-LSCheck\-Point.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex index e4ff3c703..42fb9ba1b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex @@ -1,11 +1,11 @@ -\section{moLinearCoolingSchedule Class Reference} +\section{mo\-Linear\-Cooling\-Schedule Class Reference} \label{classmo_linear_cooling_schedule}\index{moLinearCoolingSchedule@{moLinearCoolingSchedule}} -One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule}. +One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. -{\tt \#include $<$moLinearCoolingSchedule.h$>$} +{\tt \#include $<$mo\-Linear\-Cooling\-Schedule.h$>$} -Inheritance diagram for moLinearCoolingSchedule::\begin{figure}[H] +Inheritance diagram for mo\-Linear\-Cooling\-Schedule::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_linear_cooling_schedule} @@ -14,32 +14,34 @@ Inheritance diagram for moLinearCoolingSchedule::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moLinearCoolingSchedule} (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 {\bf Function} which proceeds to the cooling. \item\end{CompactList}\end{CompactItemize} +bool \bf{operator()} (double \&\_\-current\_\-temperature) +\begin{CompactList}\small\item\em \doxyref{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_e7f539f986801ea71392c4a55ba08a76} \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_6159dc39ceda89b23ffdab3d6ce8d8ed} \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{moCoolingSchedule}{p.}{classmo_cooling_schedule}. +One of the possible \doxyref{mo\-Cooling\-Schedule}{p.}{classmo_cooling_schedule}. An another very simple cooling schedule, the temperature decrease according to a quantity while the temperature is greater than a threshold. -Definition at line 46 of file moLinearCoolingSchedule.h. + + +Definition at line 46 of file mo\-Linear\-Cooling\-Schedule.h. \subsection{Constructor \& Destructor Documentation} -\index{moLinearCoolingSchedule@{moLinearCoolingSchedule}!moLinearCoolingSchedule@{moLinearCoolingSchedule}} -\index{moLinearCoolingSchedule@{moLinearCoolingSchedule}!moLinearCoolingSchedule@{moLinearCoolingSchedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}moLinearCoolingSchedule::moLinearCoolingSchedule (double {\em \_\-threshold}, double {\em \_\-quantity})\hspace{0.3cm}{\tt [inline]}}\label{classmo_linear_cooling_schedule_420939ebf57f01d242cbe4eb668dffde} +\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} Simple constructor. @@ -51,15 +53,15 @@ Simple constructor. \end{Desc} -Definition at line 55 of file moLinearCoolingSchedule.h. +Definition at line 55 of file mo\-Linear\-Cooling\-Schedule.h. \subsection{Member Function Documentation} -\index{moLinearCoolingSchedule@{moLinearCoolingSchedule}!operator()@{operator()}} -\index{operator()@{operator()}!moLinearCoolingSchedule@{moLinearCoolingSchedule}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}bool moLinearCoolingSchedule::operator() (double \& {\em \_\-current\_\-temperature})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_linear_cooling_schedule_b0a1886aaa7ee2a0c8e929e55ca321ce} +\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} -{\bf Function} which proceeds to the cooling. +\doxyref{Function} which proceeds to the cooling. It decreases the temperature and indicates if it is greater than the threshold. @@ -72,12 +74,12 @@ 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 eoUF$<$ double \&, bool $>$}. +Implements \bf{eo\-UF$<$ double \&, bool $>$}. -Definition at line 65 of file moLinearCoolingSchedule.h. +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 -moLinearCoolingSchedule.h\end{CompactItemize} +mo\-Linear\-Cooling\-Schedule.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move.tex index eff88ad06..cc8f13ae3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move.tex @@ -1,11 +1,11 @@ -\section{moMove$<$ EOT $>$ Class Template Reference} +\section{mo\-Move$<$ EOT $>$ Class Template Reference} \label{classmo_move}\index{moMove@{moMove}} Definition of a move. -{\tt \#include $<$moMove.h$>$} +{\tt \#include $<$mo\-Move.h$>$} -Inheritance diagram for moMove$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Move$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=3cm]{classmo_move} @@ -14,20 +14,22 @@ Inheritance diagram for moMove$<$ 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_7fb853a91ba1319530529e515380bbba} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moMove$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Move$<$ EOT $>$} Definition of a move. A move transforms a solution to another close solution. It describes how a solution can be modified to another one. -Definition at line 49 of file moMove.h. + + +Definition at line 49 of file mo\-Move.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moMove.h\end{CompactItemize} +mo\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_expl.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_expl.tex index 9d53ebd21..74504c401 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_expl.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_expl.tex @@ -1,11 +1,11 @@ -\section{moMoveExpl$<$ M $>$ Class Template Reference} +\section{mo\-Move\-Expl$<$ M $>$ Class Template Reference} \label{classmo_move_expl}\index{moMoveExpl@{moMoveExpl}} -Description of a move (\doxyref{moMove}{p.}{classmo_move}) explorer. +Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer. -{\tt \#include $<$moMoveExpl.h$>$} +{\tt \#include $<$mo\-Move\-Expl.h$>$} -Inheritance diagram for moMoveExpl$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Move\-Expl$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4.59016cm]{classmo_move_expl} @@ -14,14 +14,16 @@ Inheritance diagram for moMoveExpl$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveExpl$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Move\-Expl$<$ M $>$} -Description of a move (\doxyref{moMove}{p.}{classmo_move}) explorer. +Description of a move (\doxyref{mo\-Move}{p.}{classmo_move}) explorer. -Only a description...See \doxyref{moMoveLoopExpl}{p.}{classmo_move_loop_expl}. +Only a description...See \doxyref{mo\-Move\-Loop\-Expl}{p.}{classmo_move_loop_expl}. -Definition at line 45 of file moMoveExpl.h. + + +Definition at line 46 of file mo\-Move\-Expl.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moMoveExpl.h\end{CompactItemize} +mo\-Move\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex index e49ccdc4c..1152069a6 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex @@ -1,11 +1,11 @@ -\section{moMoveIncrEval$<$ M $>$ Class Template Reference} +\section{mo\-Move\-Incr\-Eval$<$ M $>$ Class Template Reference} \label{classmo_move_incr_eval}\index{moMoveIncrEval@{moMoveIncrEval}} (generally) Efficient evaluation function based a move and a solution. -{\tt \#include $<$moMoveIncrEval.h$>$} +{\tt \#include $<$mo\-Move\-Incr\-Eval.h$>$} -Inheritance diagram for moMoveIncrEval$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Move\-Incr\-Eval$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=3cm]{classmo_move_incr_eval} @@ -14,14 +14,16 @@ Inheritance diagram for moMoveIncrEval$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveIncrEval$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Move\-Incr\-Eval$<$ M $>$} (generally) Efficient evaluation function based a move and a solution. From a move and a solution, it computes a new fitness that could be associated to the solution if this one is updated. -Definition at line 49 of file moMoveIncrEval.h. + + +Definition at line 49 of file mo\-Move\-Incr\-Eval.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moMoveIncrEval.h\end{CompactItemize} +mo\-Move\-Incr\-Eval.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_init.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_init.tex index 949a2d4c9..df4cfe81b 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_init.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_init.tex @@ -1,11 +1,11 @@ -\section{moMoveInit$<$ M $>$ Class Template Reference} +\section{mo\-Move\-Init$<$ M $>$ Class Template Reference} \label{classmo_move_init}\index{moMoveInit@{moMoveInit}} -Move (\doxyref{moMove}{p.}{classmo_move}) initializer. +Move (\doxyref{mo\-Move}{p.}{classmo_move}) initializer. -{\tt \#include $<$moMoveInit.h$>$} +{\tt \#include $<$mo\-Move\-Init.h$>$} -Inheritance diagram for moMoveInit$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Move\-Init$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=3cm]{classmo_move_init} @@ -14,14 +14,16 @@ Inheritance diagram for moMoveInit$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveInit$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Move\-Init$<$ M $>$} -Move (\doxyref{moMove}{p.}{classmo_move}) initializer. +Move (\doxyref{mo\-Move}{p.}{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. -Definition at line 47 of file moMoveInit.h. + + +Definition at line 47 of file mo\-Move\-Init.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moMoveInit.h\end{CompactItemize} +mo\-Move\-Init.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex index 2132e4306..66752874e 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex @@ -1,11 +1,11 @@ -\section{moMoveLoopExpl$<$ M $>$ Class Template Reference} +\section{mo\-Move\-Loop\-Expl$<$ M $>$ Class Template Reference} \label{classmo_move_loop_expl}\index{moMoveLoopExpl@{moMoveLoopExpl}} Class which describes an iterative explorer. -{\tt \#include $<$moMoveLoopExpl.h$>$} +{\tt \#include $<$mo\-Move\-Loop\-Expl.h$>$} -Inheritance diagram for moMoveLoopExpl$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Move\-Loop\-Expl$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4.59016cm]{classmo_move_loop_expl} @@ -14,14 +14,16 @@ Inheritance diagram for moMoveLoopExpl$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveLoopExpl$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Move\-Loop\-Expl$<$ M $>$} Class which describes an iterative explorer. -Only a description... \doxyref{moHCMoveLoopExpl}{p.}{classmo_h_c_move_loop_expl} and \doxyref{moTSMoveLoopExpl}{p.}{classmo_t_s_move_loop_expl} are exemples of class that are a \doxyref{moMoveLoopExpl}{p.}{classmo_move_loop_expl}. +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}. -Definition at line 47 of file moMoveLoopExpl.h. + + +Definition at line 47 of file mo\-Move\-Loop\-Expl.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moMoveLoopExpl.h\end{CompactItemize} +mo\-Move\-Loop\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_select.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_select.tex index 62736edfd..c883830cb 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_select.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_move_select.tex @@ -1,11 +1,11 @@ -\section{moMoveSelect$<$ M $>$ Class Template Reference} +\section{mo\-Move\-Select$<$ M $>$ Class Template Reference} \label{classmo_move_select}\index{moMoveSelect@{moMoveSelect}} -Class that describes a move selector (\doxyref{moMove}{p.}{classmo_move}). +Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}). -{\tt \#include $<$moMoveSelect.h$>$} +{\tt \#include $<$mo\-Move\-Select.h$>$} -Inheritance diagram for moMoveSelect$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Move\-Select$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=2.82828cm]{classmo_move_select} @@ -14,31 +14,33 @@ Inheritance diagram for moMoveSelect$<$ 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_8148ccc0e6fbd209c3fe6829559895c8} \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 {\bf 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 \doxyref{Function} which updates the best solutions. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveSelect$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Move\-Select$<$ M $>$} -Class that describes a move selector (\doxyref{moMove}{p.}{classmo_move}). +Class that describes a move selector (\doxyref{mo\-Move}{p.}{classmo_move}). -It iteratively considers some moves (\doxyref{moMove}{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 (\doxyref{mo\-Move}{p.}{classmo_move}) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. -Definition at line 50 of file moMoveSelect.h. + + +Definition at line 50 of file mo\-Move\-Select.h. \subsection{Member Function Documentation} -\index{moMoveSelect@{moMoveSelect}!init@{init}} -\index{init@{init}!moMoveSelect@{moMoveSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf moMoveSelect}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_58038bd859632c1bd022d23d9792bdca} +\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} Procedure which initialises all that the move selector needs including the initial fitness. @@ -52,12 +54,12 @@ In order to know the fitness of the solution, for which the neighborhood will be \end{Desc} -Implemented in {\bf moBestImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_best_impr_select_83f961549986b8ad94692e433aa79114}, {\bf moFirstImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_first_impr_select_a923437ecc3db50e7052b002a9a1bbf8}, and {\bf moRandImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_rand_impr_select_7af99966b31aa387ecef74fd307a42e8}.\index{moMoveSelect@{moMoveSelect}!update@{update}} -\index{update@{update}!moMoveSelect@{moMoveSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual bool {\bf moMoveSelect}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404} +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}} +\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} -{\bf Function} which updates the best solutions. +\doxyref{Function} which updates the best solutions. \begin{Desc} \item[Parameters:] @@ -68,8 +70,8 @@ Implemented in {\bf moBestImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_best_impr_ \item[Returns:]a boolean that expresses the need to resume the exploration. \end{Desc} -Implemented in {\bf moBestImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_best_impr_select_5c0729fd316b0ef78406bce5ca91de2a}, {\bf moFirstImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_first_impr_select_f68b7ee7b35bf7347c16006f0587d313}, and {\bf moRandImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_rand_impr_select_b20cfd0164266aa75960cba3c1673f69}. +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}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moMoveSelect.h\end{CompactItemize} +mo\-Move\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_next_move.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_next_move.tex index fe0d8d923..038a60577 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_next_move.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_next_move.tex @@ -1,11 +1,11 @@ -\section{moNextMove$<$ M $>$ Class Template Reference} +\section{mo\-Next\-Move$<$ M $>$ Class Template Reference} \label{classmo_next_move}\index{moNextMove@{moNextMove}} -Class which allows to generate a new move (\doxyref{moMove}{p.}{classmo_move}). +Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}). -{\tt \#include $<$moNextMove.h$>$} +{\tt \#include $<$mo\-Next\-Move.h$>$} -Inheritance diagram for moNextMove$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Next\-Move$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_next_move} @@ -14,14 +14,16 @@ Inheritance diagram for moNextMove$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moNextMove$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Next\-Move$<$ M $>$} -Class which allows to generate a new move (\doxyref{moMove}{p.}{classmo_move}). +Class which allows to generate a new move (\doxyref{mo\-Move}{p.}{classmo_move}). -Useful for the explorer (for \doxyref{moTS}{p.}{classmo_t_s} or \doxyref{moHC}{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 \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. -Definition at line 47 of file moNextMove.h. + + +Definition at line 47 of file mo\-Next\-Move.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moNextMove.h\end{CompactItemize} +mo\-Next\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex index 3168eb3e7..b05a9cb0d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex @@ -1,41 +1,43 @@ -\section{moNoAspirCrit$<$ M $>$ Class Template Reference} +\section{mo\-No\-Aspir\-Crit$<$ M $>$ Class Template Reference} \label{classmo_no_aspir_crit}\index{moNoAspirCrit@{moNoAspirCrit}} -One of the possible aspiration criterion (\doxyref{moAspirCrit}{p.}{classmo_aspir_crit}). +One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}). -{\tt \#include $<$moNoAspirCrit.h$>$} +{\tt \#include $<$mo\-No\-Aspir\-Crit.h$>$} -Inheritance diagram for moNoAspirCrit$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-No\-Aspir\-Crit$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_no_aspir_crit} \end{center} \end{figure} -\subsection*{Private Member Functions} +\subsection*{Public Member Functions} \begin{CompactItemize} \item -bool {\bf operator()} (const M \&\_\-move, const typename M::EOType::Fitness \&\_\-fitness) -\begin{CompactList}\small\item\em {\bf 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{moNoAspirCrit}{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 \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} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moNoAspirCrit$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-No\-Aspir\-Crit$<$ M $>$} -One of the possible aspiration criterion (\doxyref{moAspirCrit}{p.}{classmo_aspir_crit}). +One of the possible aspiration criterion (\doxyref{mo\-Aspir\-Crit}{p.}{classmo_aspir_crit}). The simplest : never satisfied. -Definition at line 47 of file moNoAspirCrit.h. + + +Definition at line 47 of file mo\-No\-Aspir\-Crit.h. \subsection{Member Function Documentation} -\index{moNoAspirCrit@{moNoAspirCrit}!operator()@{operator()}} -\index{operator()@{operator()}!moNoAspirCrit@{moNoAspirCrit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moNoAspirCrit}$<$ M $>$::operator() (const M \& {\em \_\-move}, const typename M::EOType::Fitness \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_no_aspir_crit_289aac56f03c4651fcbcec4a91fb6fd6} +\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} -{\bf Function} which describes the aspiration criterion behaviour. +\doxyref{Function} which describes the aspiration criterion behaviour. Does nothing. @@ -48,19 +50,19 @@ Does nothing. \item[Returns:]false. \end{Desc} -Definition at line 57 of file moNoAspirCrit.h.\index{moNoAspirCrit@{moNoAspirCrit}!init@{init}} -\index{init@{init}!moNoAspirCrit@{moNoAspirCrit}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moNoAspirCrit}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, private, virtual]}}\label{classmo_no_aspir_crit_f3a286fc4c2d36bd390ba9a3074f3037} +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} -Procedure which initialises all that needs a \doxyref{moNoAspirCrit}{p.}{classmo_no_aspir_crit}. +Procedure which initialises all that needs a \doxyref{mo\-No\-Aspir\-Crit}{p.}{classmo_no_aspir_crit}. Nothing... -Implements {\bf moAspirCrit$<$ M $>$} \doxyref{}{p.}{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140}. +Implements \bf{mo\-Aspir\-Crit$<$ M $>$} \doxyref{p.}{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140}. -Definition at line 66 of file moNoAspirCrit.h. +Definition at line 73 of file mo\-No\-Aspir\-Crit.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moNoAspirCrit.h\end{CompactItemize} +mo\-No\-Aspir\-Crit.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex index be8997c1c..a8d573b98 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex @@ -1,11 +1,11 @@ -\section{moNoFitImprSolContinue$<$ EOT $>$ Class Template Reference} +\section{mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$ Class Template Reference} \label{classmo_no_fit_impr_sol_continue}\index{moNoFitImprSolContinue@{moNoFitImprSolContinue}} One possible stop criterion for a solution-based heuristic. -{\tt \#include $<$moNoFitImprSolContinue.h$>$} +{\tt \#include $<$mo\-No\-Fit\-Impr\-Sol\-Continue.h$>$} -Inheritance diagram for moNoFitImprSolContinue$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_no_fit_impr_sol_continue} @@ -14,48 +14,50 @@ Inheritance diagram for moNoFitImprSolContinue$<$ EOT $>$::\begin{figure}[H] \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_64c184de66bb37d75d53aa600ac947b3} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moNoFitImprSolContinue} (unsigned int \_\-maxNumberOfIterationWithoutImprovement) +\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 {\bf Function} that activates the stopping criterion. \item\end{CompactList}\item -void {\bf init} () +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} () \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 maxNumberOfIterationsWithoutImprovement}\label{classmo_no_fit_impr_sol_continue_03612ffc3af9d943c1b1d2cde09d461b} +unsigned int \bf{max\-Number\-Of\-Iterations\-Without\-Improvement}\label{classmo_no_fit_impr_sol_continue_03612ffc3af9d943c1b1d2cde09d461b} \begin{CompactList}\small\item\em Maximum number of iterations without improvement allowed. \item\end{CompactList}\item -bool {\bf firstFitnessSaved}\label{classmo_no_fit_impr_sol_continue_ca3591e47a075b59e0826f31234c71ef} +bool \bf{first\-Fitness\-Saved}\label{classmo_no_fit_impr_sol_continue_ca3591e47a075b59e0826f31234c71ef} \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_3d3d2b43a4dd73e38689cc0018d44ee7} \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_46fc008a8f7cd06dcaaeb4016b433adb} \begin{CompactList}\small\item\em The iteration couter. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moNoFitImprSolContinue$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$} One possible stop criterion for a solution-based heuristic. The stop criterion corresponds to a maximum number of iterations without improvement. -Definition at line 46 of file moNoFitImprSolContinue.h. + + +Definition at line 46 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} -\index{moNoFitImprSolContinue@{moNoFitImprSolContinue}!moNoFitImprSolContinue@{moNoFitImprSolContinue}} -\index{moNoFitImprSolContinue@{moNoFitImprSolContinue}!moNoFitImprSolContinue@{moNoFitImprSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf moNoFitImprSolContinue}$<$ EOT $>$::{\bf moNoFitImprSolContinue} (unsigned int {\em \_\-maxNumberOfIterationWithoutImprovement})\hspace{0.3cm}{\tt [inline]}}\label{classmo_no_fit_impr_sol_continue_0793f68a0ad558c8203b97c33c8f9c90} +\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} Basic constructor. @@ -63,19 +65,19 @@ Basic constructor. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-maxNumberOfIterationWithoutImprovement}]The number of iterations without fitness improvement to reach for stop. \end{description} +\item[{\em \_\-max\-Number\-Of\-Iteration\-Without\-Improvement}]The number of iterations without fitness improvement to reach for stop. \end{description} \end{Desc} -Definition at line 57 of file moNoFitImprSolContinue.h. +Definition at line 57 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. \subsection{Member Function Documentation} -\index{moNoFitImprSolContinue@{moNoFitImprSolContinue}!operator()@{operator()}} -\index{operator()@{operator()}!moNoFitImprSolContinue@{moNoFitImprSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf moNoFitImprSolContinue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_d8966c73cbe625644df9061377f7221a} +\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} -{\bf Function} that activates the stopping criterion. +\doxyref{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:] @@ -86,25 +88,25 @@ Indicates if the fitness has not been improved since a given number of iteration \item[Returns:]true or false. \end{Desc} -Implements {\bf eoUF$<$ const EOT \&, bool $>$}. +Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. -Definition at line 67 of file moNoFitImprSolContinue.h. +Definition at line 67 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. -References moNoFitImprSolContinue$<$ EOT $>$::counter, moNoFitImprSolContinue$<$ EOT $>$::firstFitnessSaved, moNoFitImprSolContinue$<$ EOT $>$::fitness, and moNoFitImprSolContinue$<$ EOT $>$::maxNumberOfIterationsWithoutImprovement.\index{moNoFitImprSolContinue@{moNoFitImprSolContinue}!init@{init}} -\index{init@{init}!moNoFitImprSolContinue@{moNoFitImprSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf moNoFitImprSolContinue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_21641c0a38a4501baae6133cbc591de4} +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}} +\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} Procedure which allows to initialise all the stuff needed. It can be also used to reinitialize all the needed things. -Implements {\bf moSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. -Definition at line 102 of file moNoFitImprSolContinue.h. +Definition at line 102 of file mo\-No\-Fit\-Impr\-Sol\-Continue.h. -References moNoFitImprSolContinue$<$ EOT $>$::counter, and moNoFitImprSolContinue$<$ EOT $>$::firstFitnessSaved. +References mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::counter, and mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moNoFitImprSolContinue.h\end{CompactItemize} +mo\-No\-Fit\-Impr\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex index df5de5fde..0d0622250 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex @@ -1,11 +1,11 @@ -\section{moRandImprSelect$<$ M $>$ Class Template Reference} +\section{mo\-Rand\-Impr\-Select$<$ M $>$ Class Template Reference} \label{classmo_rand_impr_select}\index{moRandImprSelect@{moRandImprSelect}} -One of the possible \doxyref{moMove}{p.}{classmo_move} selector (\doxyref{moMoveSelect}{p.}{classmo_move_select}). +One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}). -{\tt \#include $<$moRandImprSelect.h$>$} +{\tt \#include $<$mo\-Rand\-Impr\-Select.h$>$} -Inheritance diagram for moRandImprSelect$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Rand\-Impr\-Select$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_rand_impr_select} @@ -14,48 +14,53 @@ Inheritance diagram for moRandImprSelect$<$ 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_3bff2fdb963297430543c82ffb567a5c} \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{moRandImprSelect}{p.}{classmo_rand_impr_select}. \item\end{CompactList}\item -bool {\bf update} (const M \&\_\-move, const {\bf Fitness} \&\_\-fitness) -\begin{CompactList}\small\item\em {\bf 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 \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) \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_d566fa23689861b1d04257e53c71ae20} \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_220d6e3db838b11938e59bc7b29a0db6} \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_8a2e7bd7d7a74d7f7402ef25737b09e1} -\begin{CompactList}\small\item\em Candidate move vector. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em Candidate move vector. \item\end{CompactList}\item +bool \bf{first\-Time}\label{classmo_rand_impr_select_18f21c5ec337b45f634aaa094ad698ae} + +\begin{CompactList}\small\item\em Indicate if update has been called or not. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moRandImprSelect$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Rand\-Impr\-Select$<$ M $>$} -One of the possible \doxyref{moMove}{p.}{classmo_move} selector (\doxyref{moMoveSelect}{p.}{classmo_move_select}). +One of the possible \doxyref{mo\-Move}{p.}{classmo_move} selector (\doxyref{mo\-Move\-Select}{p.}{classmo_move_select}). All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. -Definition at line 49 of file moRandImprSelect.h. + + +Definition at line 49 of file mo\-Rand\-Impr\-Select.h. \subsection{Member Function Documentation} -\index{moRandImprSelect@{moRandImprSelect}!init@{init}} -\index{init@{init}!moRandImprSelect@{moRandImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moRandImprSelect}$<$ M $>$::init (const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_7af99966b31aa387ecef74fd307a42e8} +\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} -Procedure which all that needs a \doxyref{moRandImprSelect}{p.}{classmo_rand_impr_select}. +Procedure which all that needs a \doxyref{mo\-Rand\-Impr\-Select}{p.}{classmo_rand_impr_select}. Give a value to the initialise fitness. Clean the move and fitness vectors. @@ -66,16 +71,16 @@ Give a value to the initialise fitness. Clean the move and fitness vectors. \end{Desc} -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. +Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_58038bd859632c1bd022d23d9792bdca}. -Definition at line 63 of file moRandImprSelect.h. +Definition at line 63 of file mo\-Rand\-Impr\-Select.h. -References moRandImprSelect$<$ M $>$::better\_\-fitnesses, moRandImprSelect$<$ M $>$::better\_\-moves, and moRandImprSelect$<$ M $>$::initial\_\-fitness.\index{moRandImprSelect@{moRandImprSelect}!update@{update}} -\index{update@{update}!moRandImprSelect@{moRandImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moRandImprSelect}$<$ M $>$::update (const M \& {\em \_\-move}, const {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_b20cfd0164266aa75960cba3c1673f69} +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} -{\bf Function} that updates the fitness and move vectors. +\doxyref{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. @@ -88,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 moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. +Implements \bf{mo\-Move\-Select$<$ M $>$} \doxyref{p.}{classmo_move_select_5b4d3b2f030cca80c563c3db0c4af404}. -Definition at line 79 of file moRandImprSelect.h. +Definition at line 80 of file mo\-Rand\-Impr\-Select.h. -References moRandImprSelect$<$ M $>$::better\_\-fitnesses, moRandImprSelect$<$ M $>$::better\_\-moves, and moRandImprSelect$<$ M $>$::initial\_\-fitness.\index{moRandImprSelect@{moRandImprSelect}!operator()@{operator()}} -\index{operator()@{operator()}!moRandImprSelect@{moRandImprSelect}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moRandImprSelect}$<$ M $>$::operator() (M \& {\em \_\-move}, {\bf Fitness} \& {\em \_\-fitness})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_1bc88f10830960c1d88e22e444c4e670} +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()}} +\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} The move selection. @@ -108,12 +113,12 @@ One the saved move is randomly chosen. \end{Desc} -Implements {\bf eoBF$<$ M \&, M::EOType::Fitness \&, void $>$}. +Implements \bf{eo\-BF$<$ M \&, M::EOType::Fitness \&, void $>$}. -Definition at line 98 of file moRandImprSelect.h. +Definition at line 100 of file mo\-Rand\-Impr\-Select.h. -References moRandImprSelect$<$ M $>$::better\_\-fitnesses, moRandImprSelect$<$ M $>$::better\_\-moves, and eoRng::random(). +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(). The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moRandImprSelect.h\end{CompactItemize} +mo\-Rand\-Impr\-Select.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_move.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_move.tex index 3593c7055..135c99254 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_move.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_rand_move.tex @@ -1,11 +1,11 @@ -\section{moRandMove$<$ M $>$ Class Template Reference} +\section{mo\-Rand\-Move$<$ M $>$ Class Template Reference} \label{classmo_rand_move}\index{moRandMove@{moRandMove}} Random move generator. -{\tt \#include $<$moRandMove.h$>$} +{\tt \#include $<$mo\-Rand\-Move.h$>$} -Inheritance diagram for moRandMove$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Rand\-Move$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=3cm]{classmo_rand_move} @@ -14,14 +14,16 @@ Inheritance diagram for moRandMove$<$ M $>$::\begin{figure}[H] \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moRandMove$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Rand\-Move$<$ M $>$} Random move generator. -Only a description... An object that herits from this class needs to be designed in order to use a \doxyref{moSA}{p.}{classmo_s_a}. +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}. -Definition at line 46 of file moRandMove.h. + + +Definition at line 46 of file mo\-Rand\-Move.h. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moRandMove.h\end{CompactItemize} +mo\-Rand\-Move.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_s_a.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_s_a.tex index d55b636ad..d5571e9ef 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_s_a.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_s_a.tex @@ -1,64 +1,64 @@ -\section{moSA$<$ M $>$ Class Template Reference} +\section{mo\-SA$<$ M $>$ Class Template Reference} \label{classmo_s_a}\index{moSA@{moSA}} Simulated Annealing (SA). -{\tt \#include $<$moSA.h$>$} - -Inherits {\bf moAlgo$<$ M::EOType $>$}. +{\tt \#include $<$mo\-SA.h$>$} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moSA} ({\bf moRandMove}$<$ M $>$ \&\_\-random\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, double \_\-initial\_\-temperature, {\bf moCoolingSchedule} \&\_\-cooling\_\-schedule, {\bf eoEvalFunc}$<$ {\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_d5d64a8797bdedc7b3af7893aded0bd5} \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_97f1a40d5ab5a0b3f878d0347b34804b} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moRandMove}$<$ M $>$ \& {\bf random\_\-move\_\-generator}\label{classmo_s_a_92656523f556669862fcffdccea178dd} +\bf{mo\-Rand\-Move}$<$ M $>$ \& \bf{random\_\-move\_\-generator}\label{classmo_s_a_92656523f556669862fcffdccea178dd} \begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -{\bf moMoveIncrEval}$<$ M $>$ \& {\bf incremental\_\-evaluation}\label{classmo_s_a_fdb49f837dc602624554279418c94bdb} +\bf{mo\-Move\-Incr\-Eval}$<$ M $>$ \& \bf{incremental\_\-evaluation}\label{classmo_s_a_fdb49f837dc602624554279418c94bdb} \begin{CompactList}\small\item\em A (generally) efficient evaluation function. \item\end{CompactList}\item -{\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\bf continu}\label{classmo_s_a_776586a839c2bbd6d12a731c12a1b748} +\bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& \bf{continu}\label{classmo_s_a_776586a839c2bbd6d12a731c12a1b748} \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_e07bf4ca64248e94ab85e8a1ba32aa8c} \begin{CompactList}\small\item\em Initial temperature. \item\end{CompactList}\item -{\bf moCoolingSchedule} \& {\bf cooling\_\-schedule}\label{classmo_s_a_f514ae01cdfc67bf0b87d5389b3792e5} +\bf{mo\-Cooling\-Schedule} \& \bf{cooling\_\-schedule}\label{classmo_s_a_f514ae01cdfc67bf0b87d5389b3792e5} \begin{CompactList}\small\item\em The cooling schedule. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_s_a_ace30095ffc4924d84e14a0e59f7746f} +\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_s_a_ace30095ffc4924d84e14a0e59f7746f} \begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moSA$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-SA$<$ M $>$} Simulated Annealing (SA). Class that describes a Simulated Annealing algorithm. -Definition at line 53 of file moSA.h. + + +Definition at line 53 of file mo\-SA.h. \subsection{Constructor \& Destructor Documentation} -\index{moSA@{moSA}!moSA@{moSA}} -\index{moSA@{moSA}!moSA@{moSA}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moSA}$<$ M $>$::{\bf moSA} ({\bf moRandMove}$<$ M $>$ \& {\em \_\-random\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, double {\em \_\-initial\_\-temperature}, {\bf moCoolingSchedule} \& {\em \_\-cooling\_\-schedule}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_12e7da3a56b82daa29a30d1254da5823} +\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} SA constructor. @@ -72,17 +72,17 @@ All the boxes used by a SA need to be given. \end{Desc} -Definition at line 74 of file moSA.h. +Definition at line 74 of file mo\-SA.h. \subsection{Member Function Documentation} -\index{moSA@{moSA}!operator()@{operator()}} -\index{operator()@{operator()}!moSA@{moSA}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moSA}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_s_a_bea8176b0c05a96696b2ab29d3f3c544} +\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} function that launches the SA algorithm. -As a \doxyref{moTS}{p.}{classmo_t_s} or a \doxyref{moHC}{p.}{classmo_h_c}, the SA can be used for HYBRIDATION in an evolutionary 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. \begin{Desc} \item[Parameters:] @@ -93,12 +93,12 @@ As a \doxyref{moTS}{p.}{classmo_t_s} or a \doxyref{moHC}{p.}{classmo_h_c}, the S \item[Returns:]TRUE. \end{Desc} -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. +Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. -Definition at line 89 of file moSA.h. +Definition at line 89 of file mo\-SA.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 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(). The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moSA.h\end{CompactItemize} +mo\-SA.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex index 992ff613a..1d143fbe9 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex @@ -1,11 +1,11 @@ -\section{moSimpleMoveTabuList$<$ M $>$ Class Template Reference} +\section{mo\-Simple\-Move\-Tabu\-List$<$ M $>$ Class Template Reference} \label{classmo_simple_move_tabu_list}\index{moSimpleMoveTabuList@{moSimpleMoveTabuList}} Class describing a move tabu list with a limited memory. -{\tt \#include $<$moSimpleMoveTabuList.h$>$} +{\tt \#include $<$mo\-Simple\-Move\-Tabu\-List.h$>$} -Inheritance diagram for moSimpleMoveTabuList$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Simple\-Move\-Tabu\-List$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_simple_move_tabu_list} @@ -14,74 +14,76 @@ Inheritance diagram for moSimpleMoveTabuList$<$ 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_91286ff3ba6b1e9e1db9e4fdade2edb7} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef std::list$<$ M $>$::iterator {\bf moveIterator}\label{classmo_simple_move_tabu_list_4ca9387c0a20bb9f4142682cbfee26bf} +typedef std::list$<$ M $>$::iterator \bf{move\-Iterator}\label{classmo_simple_move_tabu_list_4ca9387c0a20bb9f4142682cbfee26bf} \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 moSimpleMoveTabuList} (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_c27e7fabe1370ea65f56981c5cbc1769} \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 {\bf 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 \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) \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 removeMove} (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_fea7fe7c62a6da9b8f087a2732f44251} \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_defd20fe6d0d51fdaedbc5b95018aea7} \begin{CompactList}\small\item\em The current size of the tabu list. \item\end{CompactList}\item -std::list$<$ M $>$ {\bf tabuList}\label{classmo_simple_move_tabu_list_d91bc838361524720616b44eda9b2c3a} +std::list$<$ M $>$ \bf{tabu\-List}\label{classmo_simple_move_tabu_list_d91bc838361524720616b44eda9b2c3a} \begin{CompactList}\small\item\em The move tabu list. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moSimpleMoveTabuList$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Simple\-Move\-Tabu\-List$<$ M $>$} Class describing a move tabu list with a limited memory. -Definition at line 46 of file moSimpleMoveTabuList.h. + + +Definition at line 46 of file mo\-Simple\-Move\-Tabu\-List.h. \subsection{Member Function Documentation} -\index{moSimpleMoveTabuList@{moSimpleMoveTabuList}!operator()@{operator()}} -\index{operator()@{operator()}!moSimpleMoveTabuList@{moSimpleMoveTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moSimpleMoveTabuList}$<$ M $>$::operator() (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_move_tabu_list_8d38f296f3d7721025820f16f25fcf7e} +\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} -{\bf Function} that indicates if, in a given state, the \_\-move is tabu or not. +\doxyref{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{moMove}{p.}{classmo_move}. \item[{\em \_\-solution}]A solution. \end{description} +\item[{\em \_\-move}]A given \doxyref{mo\-Move}{p.}{classmo_move}. \item[{\em \_\-solution}]A solution. \end{description} \end{Desc} \begin{Desc} \item[Returns:]true or false. \end{Desc} -Definition at line 69 of file moSimpleMoveTabuList.h. +Definition at line 69 of file mo\-Simple\-Move\-Tabu\-List.h. -References moSimpleMoveTabuList$<$ M $>$::tabuList.\index{moSimpleMoveTabuList@{moSimpleMoveTabuList}!add@{add}} -\index{add@{add}!moSimpleMoveTabuList@{moSimpleMoveTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleMoveTabuList}$<$ M $>$::add (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_e6c0835fbfab2bdc63097cf2fd5328aa} +References 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} Procedure to add a move in the tabu list. @@ -95,35 +97,35 @@ The two parameters have not to be modified so they are constant parameters. \end{Desc} -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d}. +Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d}. -Definition at line 86 of file moSimpleMoveTabuList.h. +Definition at line 86 of file mo\-Simple\-Move\-Tabu\-List.h. -References moSimpleMoveTabuList$<$ M $>$::memory\_\-maximum\_\-size, moSimpleMoveTabuList$<$ M $>$::memory\_\-size, moSimpleMoveTabuList$<$ M $>$::removeMove(), and moSimpleMoveTabuList$<$ M $>$::tabuList.\index{moSimpleMoveTabuList@{moSimpleMoveTabuList}!update@{update}} -\index{update@{update}!moSimpleMoveTabuList@{moSimpleMoveTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleMoveTabuList}$<$ M $>$::update ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_96cffc8118456ed762b07b9fc0e0679f} +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}} +\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} Procedure that updates the tabu list content. Generally, a counter associated to each saved move is decreased by one. -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca}. +Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca}. -Definition at line 110 of file moSimpleMoveTabuList.h.\index{moSimpleMoveTabuList@{moSimpleMoveTabuList}!init@{init}} -\index{init@{init}!moSimpleMoveTabuList@{moSimpleMoveTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleMoveTabuList}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_b91ae9971be30769757d1ad92c6009dc} +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} Procedure which initialises the tabu list. Can be useful if the data structure needs to be allocated before being used. -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57}. +Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57}. -Definition at line 115 of file moSimpleMoveTabuList.h.\index{moSimpleMoveTabuList@{moSimpleMoveTabuList}!removeMove@{removeMove}} -\index{removeMove@{removeMove}!moSimpleMoveTabuList@{moSimpleMoveTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleMoveTabuList}$<$ M $>$::removeMove (const M \& {\em \_\-move})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_move_tabu_list_922ac2e3c45cbb94698517265be95de5} +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} Procedure that removes a given move from the tabu list (if it is into, else do nothing). @@ -131,16 +133,16 @@ 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{moMove}{p.}{classmo_move}. \end{description} +\item[{\em \_\-move}]A given \doxyref{mo\-Move}{p.}{classmo_move}. \end{description} \end{Desc} -Definition at line 126 of file moSimpleMoveTabuList.h. +Definition at line 126 of file mo\-Simple\-Move\-Tabu\-List.h. -References moSimpleMoveTabuList$<$ M $>$::tabuList. +References mo\-Simple\-Move\-Tabu\-List$<$ M $>$::tabu\-List. -Referenced by moSimpleMoveTabuList$<$ M $>$::add(). +Referenced by mo\-Simple\-Move\-Tabu\-List$<$ M $>$::add(). The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moSimpleMoveTabuList.h\end{CompactItemize} +mo\-Simple\-Move\-Tabu\-List.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex index 4706babdc..3aec6f461 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex @@ -1,11 +1,11 @@ -\section{moSimpleSolutionTabuList$<$ M $>$ Class Template Reference} +\section{mo\-Simple\-Solution\-Tabu\-List$<$ M $>$ Class Template Reference} \label{classmo_simple_solution_tabu_list}\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} Class describing a solution tabu list with limited length. -{\tt \#include $<$moSimpleSolutionTabuList.h$>$} +{\tt \#include $<$mo\-Simple\-Solution\-Tabu\-List.h$>$} -Inheritance diagram for moSimpleSolutionTabuList$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_simple_solution_tabu_list} @@ -14,55 +14,57 @@ Inheritance diagram for moSimpleSolutionTabuList$<$ M $>$::\begin{figure}[H] \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_881060871a6b49e5e8554c5df85176d9} \begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -typedef std::list$<$ {\bf EOT} $>$::iterator {\bf solutionIterator}\label{classmo_simple_solution_tabu_list_3438db9ed9e1a94a24c418d8cbadec54} +typedef std::list$<$ \bf{EOT} $>$::iterator \bf{solution\-Iterator}\label{classmo_simple_solution_tabu_list_3438db9ed9e1a94a24c418d8cbadec54} \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 moSimpleSolutionTabuList} (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 {\bf 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 \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) \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 removeSolution} (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_06631e7b9a2511e3c11540aa14b9e636} \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_0d54e6b0af0e6088aafae596392c9490} \begin{CompactList}\small\item\em The current size of the tabu list. \item\end{CompactList}\item -std::list$<$ {\bf EOT} $>$ {\bf tabuList}\label{classmo_simple_solution_tabu_list_75df9cd683528d3722d02bac407b710b} +std::list$<$ \bf{EOT} $>$ \bf{tabu\-List}\label{classmo_simple_solution_tabu_list_75df9cd683528d3722d02bac407b710b} \begin{CompactList}\small\item\em The solution tabu list. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moSimpleSolutionTabuList$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Simple\-Solution\-Tabu\-List$<$ M $>$} Class describing a solution tabu list with limited length. -Definition at line 46 of file moSimpleSolutionTabuList.h. + + +Definition at line 46 of file mo\-Simple\-Solution\-Tabu\-List.h. \subsection{Constructor \& Destructor Documentation} -\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moSimpleSolutionTabuList}$<$ M $>$::{\bf moSimpleSolutionTabuList} (unsigned int {\em \_\-memory\_\-maximum\_\-size})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_8499bf947de47519d155e9e45f815d41} +\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} Constructor. @@ -74,30 +76,30 @@ Constructor. \end{Desc} -Definition at line 60 of file moSimpleSolutionTabuList.h. +Definition at line 60 of file mo\-Simple\-Solution\-Tabu\-List.h. \subsection{Member Function Documentation} -\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!operator()@{operator()}} -\index{operator()@{operator()}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moSimpleSolutionTabuList}$<$ M $>$::operator() (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_9052858ae3e6765cbe4c344bdae6c692} +\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} -{\bf Function} that indicates if, in a given state, the \_\-move is tabu or not. +\doxyref{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{moMove}{p.}{classmo_move}. \item[{\em \_\-solution}]A solution. \end{description} +\item[{\em \_\-move}]A given \doxyref{mo\-Move}{p.}{classmo_move}. \item[{\em \_\-solution}]A solution. \end{description} \end{Desc} \begin{Desc} \item[Returns:]true or false. \end{Desc} -Definition at line 69 of file moSimpleSolutionTabuList.h. +Definition at line 69 of file mo\-Simple\-Solution\-Tabu\-List.h. -References moSimpleSolutionTabuList$<$ M $>$::tabuList.\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!add@{add}} -\index{add@{add}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleSolutionTabuList}$<$ M $>$::add (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_58ae13e7642c429ea51ff679a932aceb} +References 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} Procedure to add a move in the tabu list. @@ -111,35 +113,35 @@ The two parameters have not to be modified so they are constant parameters. \end{Desc} -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d}. +Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d}. -Definition at line 89 of file moSimpleSolutionTabuList.h. +Definition at line 89 of file mo\-Simple\-Solution\-Tabu\-List.h. -References moSimpleSolutionTabuList$<$ M $>$::memory\_\-maximum\_\-size, moSimpleSolutionTabuList$<$ M $>$::memory\_\-size, moSimpleSolutionTabuList$<$ M $>$::removeSolution(), and moSimpleSolutionTabuList$<$ M $>$::tabuList.\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!update@{update}} -\index{update@{update}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleSolutionTabuList}$<$ M $>$::update ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_91b8b01dba7ffea8b63765d931e56f56} +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}} +\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} Procedure that updates the tabu list content. Generally, a counter associated to each saved move is decreased by one. -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca}. +Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca}. -Definition at line 115 of file moSimpleSolutionTabuList.h.\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!init@{init}} -\index{init@{init}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleSolutionTabuList}$<$ M $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_d5645c39fec71a6110a2cbccbb08b816} +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} Procedure which initialises the tabu list. Can be useful if the data structure needs to be allocated before being used. -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57}. +Implements \bf{mo\-Tabu\-List$<$ M $>$} \doxyref{p.}{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57}. -Definition at line 120 of file moSimpleSolutionTabuList.h.\index{moSimpleSolutionTabuList@{moSimpleSolutionTabuList}!removeSolution@{removeSolution}} -\index{removeSolution@{removeSolution}!moSimpleSolutionTabuList@{moSimpleSolutionTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moSimpleSolutionTabuList}$<$ M $>$::removeSolution (const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_solution_tabu_list_e4a57001a201e1fb7446902381a7ac7d} +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} Procedure that removes a given solution from the tabu list (if it is into, else does nothing). @@ -151,12 +153,12 @@ Procedure that removes a given solution from the tabu list (if it is into, else \end{Desc} -Definition at line 131 of file moSimpleSolutionTabuList.h. +Definition at line 131 of file mo\-Simple\-Solution\-Tabu\-List.h. -References moSimpleSolutionTabuList$<$ M $>$::tabuList. +References mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::memory\_\-size, and mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::tabu\-List. -Referenced by moSimpleSolutionTabuList$<$ M $>$::add(). +Referenced by mo\-Simple\-Solution\-Tabu\-List$<$ M $>$::add(). The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moSimpleSolutionTabuList.h\end{CompactItemize} +mo\-Simple\-Solution\-Tabu\-List.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_sol_continue.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_sol_continue.tex index 04ba970c0..c8b042e11 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_sol_continue.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_sol_continue.tex @@ -1,11 +1,11 @@ -\section{moSolContinue$<$ EOT $>$ Class Template Reference} +\section{mo\-Sol\-Continue$<$ EOT $>$ Class Template Reference} \label{classmo_sol_continue}\index{moSolContinue@{moSolContinue}} Class that describes a stop criterion for a solution-based heuristic. -{\tt \#include $<$moSolContinue.h$>$} +{\tt \#include $<$mo\-Sol\-Continue.h$>$} -Inheritance diagram for moSolContinue$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=2.70531cm]{classmo_sol_continue} @@ -14,31 +14,33 @@ Inheritance diagram for moSolContinue$<$ 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} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moSolContinue$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Sol\-Continue$<$ EOT $>$} 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 ({\bf eoUF}). +It allows to add an initialisation procedure to an object that is a unary function (\doxyref{eo\-UF}). -Definition at line 48 of file moSolContinue.h. + + +Definition at line 48 of file mo\-Sol\-Continue.h. \subsection{Member Function Documentation} -\index{moSolContinue@{moSolContinue}!init@{init}} -\index{init@{init}!moSolContinue@{moSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ virtual void {\bf moSolContinue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7} +\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} Procedure which initialises all that the stop criterion needs. Generally, it allocates some data structures or initialises some counters. -Implemented in {\bf moFitSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_fit_sol_continue_670bd895b4edfcd3aebb40d2295d7f7c}, {\bf moGenSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_gen_sol_continue_6c5db8182157584b56507cc9075602d4}, {\bf moNoFitImprSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_no_fit_impr_sol_continue_21641c0a38a4501baae6133cbc591de4}, and {\bf moSteadyFitSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_steady_fit_sol_continue_87563493addc8e4b58982c55a67179b9}. +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}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moSolContinue.h\end{CompactItemize} +mo\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex index a30d99821..a47d0107f 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex @@ -1,11 +1,11 @@ -\section{moSteadyFitSolContinue$<$ EOT $>$ Class Template Reference} +\section{mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$ Class Template Reference} \label{classmo_steady_fit_sol_continue}\index{moSteadyFitSolContinue@{moSteadyFitSolContinue}} One possible stopping criterion for a solution-based heuristic. -{\tt \#include $<$moSteadyFitSolContinue.h$>$} +{\tt \#include $<$mo\-Steady\-Fit\-Sol\-Continue.h$>$} -Inheritance diagram for moSteadyFitSolContinue$<$ EOT $>$::\begin{figure}[H] +Inheritance diagram for mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_steady_fit_sol_continue} @@ -14,54 +14,56 @@ Inheritance diagram for moSteadyFitSolContinue$<$ EOT $>$::\begin{figure}[H] \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_c289721abbbafe50f6e3b8305dd31007} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moSteadyFitSolContinue} (unsigned int \_\-maxNumberOfIterations, unsigned int \_\-maxNumberOfIterationWithoutImprovement) +\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 {\bf Function} that activates the stopping criterion. \item\end{CompactList}\item -void {\bf init} () +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} () \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 maxNumberOfIterations}\label{classmo_steady_fit_sol_continue_36b43c2a252887ad027165ac32393fe8} +unsigned int \bf{max\-Number\-Of\-Iterations}\label{classmo_steady_fit_sol_continue_36b43c2a252887ad027165ac32393fe8} \begin{CompactList}\small\item\em Maximum number of iterations before considering the fitness. \item\end{CompactList}\item -unsigned int {\bf maxNumberOfIterationsWithoutImprovement}\label{classmo_steady_fit_sol_continue_cde593c09f497a5fa66ff62732544f40} +unsigned int \bf{max\-Number\-Of\-Iterations\-Without\-Improvement}\label{classmo_steady_fit_sol_continue_cde593c09f497a5fa66ff62732544f40} \begin{CompactList}\small\item\em Maximum number of iterations without improvement allowed. \item\end{CompactList}\item -bool {\bf maxNumberOfIterationsReached}\label{classmo_steady_fit_sol_continue_7d88c0eb91b2a12121ba1c3ae9139887} +bool \bf{max\-Number\-Of\-Iterations\-Reached}\label{classmo_steady_fit_sol_continue_7d88c0eb91b2a12121ba1c3ae9139887} -\begin{CompactList}\small\item\em Flag that indicates that the maxNumberIteration have been reached. \item\end{CompactList}\item -bool {\bf firstFitnessSaved}\label{classmo_steady_fit_sol_continue_025bf2789e470fdde989eee9121035c3} +\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} \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_a5c62e7049b36f6e71e92b559568c09e} \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_245c9099a2c40dfc4f34b3ff216d13ce} \begin{CompactList}\small\item\em The iteration couter. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moSteadyFitSolContinue$<$ EOT $>$} +\subsubsection*{template$<$class EOT$>$ class mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$} One possible stopping criterion for a solution-based heuristic. The stop criterion corresponds to a maximum number of iterations without improvement (after a minimum number of iterations). -Definition at line 46 of file moSteadyFitSolContinue.h. + + +Definition at line 46 of file mo\-Steady\-Fit\-Sol\-Continue.h. \subsection{Constructor \& Destructor Documentation} -\index{moSteadyFitSolContinue@{moSteadyFitSolContinue}!moSteadyFitSolContinue@{moSteadyFitSolContinue}} -\index{moSteadyFitSolContinue@{moSteadyFitSolContinue}!moSteadyFitSolContinue@{moSteadyFitSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ {\bf moSteadyFitSolContinue}$<$ EOT $>$::{\bf moSteadyFitSolContinue} (unsigned int {\em \_\-maxNumberOfIterations}, unsigned int {\em \_\-maxNumberOfIterationWithoutImprovement})\hspace{0.3cm}{\tt [inline]}}\label{classmo_steady_fit_sol_continue_c5e0e998b73e3a48ca3e87f4f816569b} +\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} Basic constructor. @@ -69,19 +71,19 @@ Basic constructor. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-maxNumberOfIterations}]The number of iterations to reach before looking for the fitness. \item[{\em \_\-maxNumberOfIterationWithoutImprovement}]The number of iterations without fitness improvement to reach for stop. \end{description} +\item[{\em \_\-max\-Number\-Of\-Iterations}]The number of iterations to reach before looking for the fitness. \item[{\em \_\-max\-Number\-Of\-Iteration\-Without\-Improvement}]The number of iterations without fitness improvement to reach for stop. \end{description} \end{Desc} -Definition at line 58 of file moSteadyFitSolContinue.h. +Definition at line 58 of file mo\-Steady\-Fit\-Sol\-Continue.h. \subsection{Member Function Documentation} -\index{moSteadyFitSolContinue@{moSteadyFitSolContinue}!operator()@{operator()}} -\index{operator()@{operator()}!moSteadyFitSolContinue@{moSteadyFitSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ bool {\bf moSteadyFitSolContinue}$<$ EOT $>$::operator() (const EOT \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_f7432bccb768d50a2fef248c2b174904} +\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} -{\bf Function} that activates the stopping criterion. +\doxyref{Function} that activates the stopping criterion. Indicates if the fitness has not been improved since a number of iterations (after a minimum of iterations). @@ -94,25 +96,25 @@ Indicates if the fitness has not been improved since a number of iterations (aft \item[Returns:]true or false. \end{Desc} -Implements {\bf eoUF$<$ const EOT \&, bool $>$}. +Implements \bf{eo\-UF$<$ const EOT \&, bool $>$}. -Definition at line 70 of file moSteadyFitSolContinue.h. +Definition at line 70 of file mo\-Steady\-Fit\-Sol\-Continue.h. -References moSteadyFitSolContinue$<$ EOT $>$::counter, moSteadyFitSolContinue$<$ EOT $>$::firstFitnessSaved, moSteadyFitSolContinue$<$ EOT $>$::fitness, moSteadyFitSolContinue$<$ EOT $>$::maxNumberOfIterations, moSteadyFitSolContinue$<$ EOT $>$::maxNumberOfIterationsReached, and moSteadyFitSolContinue$<$ EOT $>$::maxNumberOfIterationsWithoutImprovement.\index{moSteadyFitSolContinue@{moSteadyFitSolContinue}!init@{init}} -\index{init@{init}!moSteadyFitSolContinue@{moSteadyFitSolContinue}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class EOT$>$ void {\bf moSteadyFitSolContinue}$<$ EOT $>$::init ()\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_87563493addc8e4b58982c55a67179b9} +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}} +\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} Procedure which allows to initialise the stuff needed. It can be also used to reinitialize the counter all the needed things. -Implements {\bf moSolContinue$<$ EOT $>$} \doxyref{}{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. +Implements \bf{mo\-Sol\-Continue$<$ EOT $>$} \doxyref{p.}{classmo_sol_continue_064dc966a210f4ffb9515be3f03ca4c7}. -Definition at line 114 of file moSteadyFitSolContinue.h. +Definition at line 114 of file mo\-Steady\-Fit\-Sol\-Continue.h. -References moSteadyFitSolContinue$<$ EOT $>$::counter, moSteadyFitSolContinue$<$ EOT $>$::firstFitnessSaved, and moSteadyFitSolContinue$<$ EOT $>$::maxNumberOfIterationsReached. +References mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::counter, mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::first\-Fitness\-Saved, and mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$::max\-Number\-Of\-Iterations\-Reached. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moSteadyFitSolContinue.h\end{CompactItemize} +mo\-Steady\-Fit\-Sol\-Continue.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s.tex index 4d16a15ef..4bd52f312 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s.tex @@ -1,62 +1,68 @@ -\section{moTS$<$ M $>$ Class Template Reference} +\section{mo\-TS$<$ M $>$ Class Template Reference} \label{classmo_t_s}\index{moTS@{moTS}} Tabu Search (TS). -{\tt \#include $<$moTS.h$>$} - -Inherits {\bf moAlgo$<$ M::EOType $>$}. +{\tt \#include $<$mo\-TS.h$>$} \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moTS} ({\bf moMoveInit}$<$ M $>$ \&\_\-move\_\-initializer, {\bf moNextMove}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moTabuList}$<$ M $>$ \&\_\-tabu\_\-list, {\bf moAspirCrit}$<$ M $>$ \&\_\-aspiration\_\-criterion, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-full\_\-evaluation) -\begin{CompactList}\small\item\em Constructor of a \doxyref{moTS}{p.}{classmo_t_s} specifying all the boxes. \item\end{CompactList}\item -{\bf moTS} ({\bf moMoveExpl}$<$ M $>$ \&\_\-move\_\-explorer, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-continue, {\bf eoEvalFunc}$<$ {\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 \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) \begin{CompactList}\small\item\em Constructor with less parameters. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-solution) -\begin{CompactList}\small\item\em {\bf Function} which launchs the Tabu Search. \item\end{CompactList}\end{CompactItemize} +\bf{$\sim$mo\-TS} ()\label{classmo_t_s_0855b0db1dd8231b720ae6a5423b444e} + +\begin{CompactList}\small\item\em Destructor. \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} \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_90d19d468c12ab5bd796948ce1ce79b1} \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_aa0eefbb17111422e495d1255f876fca} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moMoveExpl}$<$ M $>$ \& {\bf move\_\-explorer}\label{classmo_t_s_9fd948a2c586f1991f5a1eee927af8a6} +\bf{mo\-Move\-Expl}$<$ M $>$ $\ast$ \bf{move\_\-explorer}\label{classmo_t_s_43018b8f7d8a167c77f1da9f56cbaadd} \begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\bf continu}\label{classmo_t_s_962a37393faf5239e657388d375cd9b3} +\bf{mo\-Sol\-Continue}$<$ \bf{EOT} $>$ \& \bf{continu}\label{classmo_t_s_962a37393faf5239e657388d375cd9b3} \begin{CompactList}\small\item\em Stop criterion. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\bf full\_\-evaluation}\label{classmo_t_s_f44bb408007e2bff99f7a201842e8e48} +\bf{eo\-Eval\-Func}$<$ \bf{EOT} $>$ \& \bf{full\_\-evaluation}\label{classmo_t_s_f44bb408007e2bff99f7a201842e8e48} -\begin{CompactList}\small\item\em Full evaluation function. \item\end{CompactList}\end{CompactItemize} +\begin{CompactList}\small\item\em Full evaluation function. \item\end{CompactList}\item +bool \bf{move\_\-explorer\_\-memory\_\-allocation}\label{classmo_t_s_c3066f3be91338fd9b1f9e3626d9f80c} + +\begin{CompactList}\small\item\em Indicate if the memory has been allocated for the move\_\-explorer. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moTS$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-TS$<$ M $>$} Tabu Search (TS). Generic algorithm that describes a tabu search. -Definition at line 50 of file moTS.h. + + +Definition at line 50 of file mo\-TS.h. \subsection{Constructor \& Destructor Documentation} -\index{moTS@{moTS}!moTS@{moTS}} -\index{moTS@{moTS}!moTS@{moTS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moTS}$<$ M $>$::{\bf moTS} ({\bf moMoveInit}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moTabuList}$<$ M $>$ \& {\em \_\-tabu\_\-list}, {\bf moAspirCrit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_336408ddf8b7a29ffa8e01e9c18d8e10} +\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} -Constructor of a \doxyref{moTS}{p.}{classmo_t_s} specifying all the boxes. +Constructor of a \doxyref{mo\-TS}{p.}{classmo_t_s} specifying all the boxes. -In this constructor, a \doxyref{moTSMoveLoopExpl}{p.}{classmo_t_s_move_loop_expl} is instanciated. +In this constructor, a \doxyref{mo\-TSMove\-Loop\-Expl}{p.}{classmo_t_s_move_loop_expl} is instanciated. \begin{Desc} \item[Parameters:] @@ -65,9 +71,9 @@ In this constructor, a \doxyref{moTSMoveLoopExpl}{p.}{classmo_t_s_move_loop_expl \end{Desc} -Definition at line 72 of file moTS.h.\index{moTS@{moTS}!moTS@{moTS}} -\index{moTS@{moTS}!moTS@{moTS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moTS}$<$ M $>$::{\bf moTS} ({\bf moMoveExpl}$<$ M $>$ \& {\em \_\-move\_\-explorer}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-continue}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-full\_\-evaluation})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_7e435fac1b8d5a410b7374d114e005e2} +Definition at line 72 of file mo\-TS.h.\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} Constructor with less parameters. @@ -77,21 +83,21 @@ The explorer is given in the parameters. \begin{Desc} \item[Parameters:] \begin{description} -\item[{\em \_\-move\_\-explorer}]The explorer (generally different that a \doxyref{moTSMoveLoopExpl}{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 \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} \end{Desc} -Definition at line 89 of file moTS.h. +Definition at line 89 of file mo\-TS.h. \subsection{Member Function Documentation} -\index{moTS@{moTS}!operator()@{operator()}} -\index{operator()@{operator()}!moTS@{moTS}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ bool {\bf moTS}$<$ M $>$::operator() ({\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_t_s_2a011779723e24a5132a37593775bf56} +\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} -{\bf Function} which launchs the Tabu Search. +\doxyref{Function} which launchs the Tabu Search. -Algorithm of the tabu search. As a \doxyref{moSA}{p.}{classmo_s_a} or a \doxyref{moHC}{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 \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. \begin{Desc} \item[Parameters:] @@ -102,12 +108,12 @@ Algorithm of the tabu search. As a \doxyref{moSA}{p.}{classmo_s_a} or a \doxyref \item[Returns:]TRUE. \end{Desc} -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. +Implements \bf{eo\-UF$<$ M::EOType \&, bool $>$}. -Definition at line 102 of file moTS.h. +Definition at line 111 of file mo\-TS.h. -References moTS$<$ M $>$::continu, moTS$<$ M $>$::full\_\-evaluation, and moTS$<$ M $>$::move\_\-explorer. +References mo\-TS$<$ M $>$::continu, and mo\-TS$<$ M $>$::full\_\-evaluation. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moTS.h\end{CompactItemize} +mo\-TS.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex index 3b32dfa1c..9aa984100 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex @@ -1,11 +1,11 @@ -\section{moTSMoveLoopExpl$<$ M $>$ Class Template Reference} +\section{mo\-TSMove\-Loop\-Expl$<$ M $>$ Class Template Reference} \label{classmo_t_s_move_loop_expl}\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}} Explorer for a Tabu Search algorithm. -{\tt \#include $<$moTSMoveLoopExpl.h$>$} +{\tt \#include $<$mo\-TSMove\-Loop\-Expl.h$>$} -Inheritance diagram for moTSMoveLoopExpl$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-TSMove\-Loop\-Expl$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=5cm]{classmo_t_s_move_loop_expl} @@ -14,55 +14,57 @@ Inheritance diagram for moTSMoveLoopExpl$<$ M $>$::\begin{figure}[H] \subsection*{Public Member Functions} \begin{CompactItemize} \item -{\bf moTSMoveLoopExpl} ({\bf moMoveInit}$<$ M $>$ \&\_\-move\_\-initializer, {\bf moNextMove}$<$ M $>$ \&\_\-next\_\-move\_\-generator, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-incremental\_\-evaluation, {\bf moTabuList}$<$ M $>$ \&\_\-tabu\_\-list, {\bf moAspirCrit}$<$ 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_47f42225e2ed096374b818bdb848a527} \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_a1ba36c937b195ca2f7d1a24adaa7018} \begin{CompactList}\small\item\em Alias for the fitness. \item\end{CompactList}\end{CompactItemize} \subsection*{Private Attributes} \begin{CompactItemize} \item -{\bf moMoveInit}$<$ 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_cd680d22382b9941d2c34133a641d443} \begin{CompactList}\small\item\em Move initialisation. \item\end{CompactList}\item -{\bf moNextMove}$<$ 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_a2bbb593af2beefb05a307277c22b3d5} \begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf moMoveIncrEval}$<$ 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_491fa46e1cb7935cb515b27b85bf8765} \begin{CompactList}\small\item\em Efficient evaluation. \item\end{CompactList}\item -{\bf moBestImprSelect}$<$ 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_1caa6939fbe65ec4255e9e6dc3ce333b} \begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\item -{\bf moTabuList}$<$ 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_0e5988a940ba218e87c53b7e56d79790} \begin{CompactList}\small\item\em Tabu list. \item\end{CompactList}\item -{\bf moAspirCrit}$<$ 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_bdfc8efb22599c150b3c3d44cd416b09} \begin{CompactList}\small\item\em Aspiration criterion. \item\end{CompactList}\end{CompactItemize} \subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moTSMoveLoopExpl$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-TSMove\-Loop\-Expl$<$ M $>$} Explorer for a Tabu Search algorithm. -It is used by a \doxyref{moTS}{p.}{classmo_t_s}. +It is used by a \doxyref{mo\-TS}{p.}{classmo_t_s}. -Definition at line 53 of file moTSMoveLoopExpl.h. + + +Definition at line 53 of file mo\-TSMove\-Loop\-Expl.h. \subsection{Constructor \& Destructor Documentation} -\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}!moTSMoveLoopExpl@{moTSMoveLoopExpl}} -\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}!moTSMoveLoopExpl@{moTSMoveLoopExpl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ {\bf moTSMoveLoopExpl}$<$ M $>$::{\bf moTSMoveLoopExpl} ({\bf moMoveInit}$<$ M $>$ \& {\em \_\-move\_\-initializer}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-next\_\-move\_\-generator}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-incremental\_\-evaluation}, {\bf moTabuList}$<$ M $>$ \& {\em \_\-tabu\_\-list}, {\bf moAspirCrit}$<$ M $>$ \& {\em \_\-aspiration\_\-criterion})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_be5cf0853777718c3bbcbef456b50bc7} +\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} Constructor. @@ -74,14 +76,14 @@ Constructor. \end{Desc} -Definition at line 71 of file moTSMoveLoopExpl.h. +Definition at line 71 of file mo\-TSMove\-Loop\-Expl.h. -References moTSMoveLoopExpl$<$ M $>$::aspiration\_\-criterion, and moTSMoveLoopExpl$<$ M $>$::tabu\_\-list. +References mo\-TSMove\-Loop\-Expl$<$ M $>$::aspiration\_\-criterion, and mo\-TSMove\-Loop\-Expl$<$ M $>$::tabu\_\-list. \subsection{Member Function Documentation} -\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}!operator()@{operator()}} -\index{operator()@{operator()}!moTSMoveLoopExpl@{moTSMoveLoopExpl}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ void {\bf moTSMoveLoopExpl}$<$ 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} +\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} Procedure which lauches the exploration. @@ -95,12 +97,12 @@ The exploration continues while the chosen move is not in the tabu list or the a \end{Desc} -Implements {\bf eoBF$<$ const M::EOType \&, M::EOType \&, void $>$}. +Implements \bf{eo\-BF$<$ const M::EOType \&, M::EOType \&, void $>$}. -Definition at line 90 of file moTSMoveLoopExpl.h. +Definition at line 90 of file mo\-TSMove\-Loop\-Expl.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 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. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moTSMoveLoopExpl.h\end{CompactItemize} +mo\-TSMove\-Loop\-Expl.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_tabu_list.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_tabu_list.tex index b940647c0..c209fa1e9 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_tabu_list.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/classmo_tabu_list.tex @@ -1,11 +1,11 @@ -\section{moTabuList$<$ M $>$ Class Template Reference} +\section{mo\-Tabu\-List$<$ M $>$ Class Template Reference} \label{classmo_tabu_list}\index{moTabuList@{moTabuList}} -Class describing a tabu list that a \doxyref{moTS}{p.}{classmo_t_s} uses. +Class describing a tabu list that a \doxyref{mo\-TS}{p.}{classmo_t_s} uses. -{\tt \#include $<$moTabuList.h$>$} +{\tt \#include $<$mo\-Tabu\-List.h$>$} -Inheritance diagram for moTabuList$<$ M $>$::\begin{figure}[H] +Inheritance diagram for mo\-Tabu\-List$<$ M $>$::\begin{figure}[H] \begin{center} \leavevmode \includegraphics[height=4cm]{classmo_tabu_list} @@ -14,33 +14,35 @@ Inheritance diagram for moTabuList$<$ M $>$::\begin{figure}[H] \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_e219715cc3fdd5626764bc50ce6357df} \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 moTabuList$<$ M $>$} +\subsubsection*{template$<$class M$>$ class mo\-Tabu\-List$<$ M $>$} -Class describing a tabu list that a \doxyref{moTS}{p.}{classmo_t_s} uses. +Class describing a tabu list that a \doxyref{mo\-TS}{p.}{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{moTS}{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 \doxyref{mo\-TS}{p.}{classmo_t_s}. -Definition at line 46 of file moTabuList.h. + + +Definition at line 46 of file mo\-Tabu\-List.h. \subsection{Member Function Documentation} -\index{moTabuList@{moTabuList}!add@{add}} -\index{add@{add}!moTabuList@{moTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf moTabuList}$<$ M $>$::add (const M \& {\em \_\-move}, const {\bf EOT} \& {\em \_\-solution})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_55204939b6d67b6d37b4af725d70cf6d} +\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} Procedure to add a move in the tabu list. @@ -54,26 +56,26 @@ The two parameters have not to be modified so they are constant parameters. \end{Desc} -Implemented in {\bf moSimpleMoveTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_move_tabu_list_e6c0835fbfab2bdc63097cf2fd5328aa}, and {\bf moSimpleSolutionTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_solution_tabu_list_58ae13e7642c429ea51ff679a932aceb}.\index{moTabuList@{moTabuList}!update@{update}} -\index{update@{update}!moTabuList@{moTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf moTabuList}$<$ M $>$::update ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_a2e5d1132f064093c8ed57046405f5ca} +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}} +\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} Procedure that updates the tabu list content. Generally, a counter associated to each saved move is decreased by one. -Implemented in {\bf moSimpleMoveTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_move_tabu_list_96cffc8118456ed762b07b9fc0e0679f}, and {\bf moSimpleSolutionTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_solution_tabu_list_91b8b01dba7ffea8b63765d931e56f56}.\index{moTabuList@{moTabuList}!init@{init}} -\index{init@{init}!moTabuList@{moTabuList}} -\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$class M$>$ virtual void {\bf moTabuList}$<$ M $>$::init ()\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_0a06c459d56e8e2b408a8f3c6aec4e57} +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}} +\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} Procedure which initialises the tabu list. Can be useful if the data structure needs to be allocated before being used. -Implemented in {\bf moSimpleMoveTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_move_tabu_list_b91ae9971be30769757d1ad92c6009dc}, and {\bf moSimpleSolutionTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_solution_tabu_list_d5645c39fec71a6110a2cbccbb08b816}. +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}. The documentation for this class was generated from the following file:\begin{CompactItemize} \item -moTabuList.h\end{CompactItemize} +mo\-Tabu\-List.h\end{CompactItemize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/doxygen.sty b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/doxygen.sty index d8898e955..a1111f820 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/doxygen.sty +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/doxygen.sty @@ -10,8 +10,8 @@ {\fancyplain{}{\bfseries\rightmark}} \rhead[\fancyplain{}{\bfseries\leftmark}] {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Jan 16 15:50:40 2008 for ParadisEO-MOMovingObjects by Doxygen }} +\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Mar 12 15:22:39 2008 for Paradis\-EO-MO-Moving\-Objects by Doxygen }]{} +\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Mar 12 15:22:39 2008 for Paradis\-EO-MO-Moving\-Objects by Doxygen }} \cfoot{} \newenvironment{Code} {\footnotesize} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/hierarchy.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/hierarchy.tex index 6f4fa3033..32df1afe3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/hierarchy.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/hierarchy.tex @@ -1,81 +1,81 @@ -\section{ParadisEO-MOMovingObjects Class Hierarchy} +\section{Paradis\-EO-MO-Moving\-Objects Class Hierarchy} This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList} -\item eoFunctorBase{\tt [external]}\begin{CompactList} -\item eoBF$<$ A1, A2, R $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moAspirCrit$<$ M $>$}{\pageref{classmo_aspir_crit}}{} +\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}{moImprBestFitAspirCrit$<$ M $>$}{\pageref{classmo_impr_best_fit_aspir_crit}}{} -\item \contentsline{section}{moNoAspirCrit$<$ M $>$}{\pageref{classmo_no_aspir_crit}}{} +\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 \contentsline{section}{moComparator$<$ EOT $>$}{\pageref{classmo_comparator}}{} +\item \contentsline{section}{mo\-Comparator$<$ EOT $>$}{\pageref{classmo_comparator}}{} \begin{CompactList} -\item \contentsline{section}{moFitComparator$<$ EOT $>$}{\pageref{classmo_fit_comparator}}{} +\item \contentsline{section}{mo\-Fit\-Comparator$<$ EOT $>$}{\pageref{classmo_fit_comparator}}{} \end{CompactList} -\item \contentsline{section}{moLSCheckPoint$<$ M $>$}{\pageref{classmo_l_s_check_point}}{} -\item \contentsline{section}{moMoveIncrEval$<$ M $>$}{\pageref{classmo_move_incr_eval}}{} -\item \contentsline{section}{moMoveInit$<$ M $>$}{\pageref{classmo_move_init}}{} -\item \contentsline{section}{moNextMove$<$ M $>$}{\pageref{classmo_next_move}}{} +\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}{moItRandNextMove$<$ M $>$}{\pageref{classmo_it_rand_next_move}}{} +\item \contentsline{section}{mo\-It\-Rand\-Next\-Move$<$ M $>$}{\pageref{classmo_it_rand_next_move}}{} \end{CompactList} -\item \contentsline{section}{moTabuList$<$ M $>$}{\pageref{classmo_tabu_list}}{} +\item \contentsline{section}{mo\-Tabu\-List$<$ M $>$}{\pageref{classmo_tabu_list}}{} \begin{CompactList} -\item \contentsline{section}{moSimpleMoveTabuList$<$ M $>$}{\pageref{classmo_simple_move_tabu_list}}{} -\item \contentsline{section}{moSimpleSolutionTabuList$<$ M $>$}{\pageref{classmo_simple_solution_tabu_list}}{} +\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 eoBF$<$ const M::EOType \&, M::EOType \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMoveExpl$<$ M $>$}{\pageref{classmo_move_expl}}{} +\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} -\item \contentsline{section}{moMoveLoopExpl$<$ M $>$}{\pageref{classmo_move_loop_expl}}{} +\item \contentsline{section}{mo\-Move\-Loop\-Expl$<$ M $>$}{\pageref{classmo_move_loop_expl}}{} \begin{CompactList} -\item \contentsline{section}{moHCMoveLoopExpl$<$ M $>$}{\pageref{classmo_h_c_move_loop_expl}}{} -\item \contentsline{section}{moTSMoveLoopExpl$<$ M $>$}{\pageref{classmo_t_s_move_loop_expl}}{} +\item \contentsline{section}{mo\-HCMove\-Loop\-Expl$<$ M $>$}{\pageref{classmo_h_c_move_loop_expl}}{} +\item \contentsline{section}{mo\-TSMove\-Loop\-Expl$<$ M $>$}{\pageref{classmo_t_s_move_loop_expl}}{} \end{CompactList} \end{CompactList} \end{CompactList} -\item eoBF$<$ M \&, M::EOType::Fitness \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMoveSelect$<$ M $>$}{\pageref{classmo_move_select}}{} +\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} -\item \contentsline{section}{moBestImprSelect$<$ M $>$}{\pageref{classmo_best_impr_select}}{} -\item \contentsline{section}{moFirstImprSelect$<$ M $>$}{\pageref{classmo_first_impr_select}}{} -\item \contentsline{section}{moRandImprSelect$<$ M $>$}{\pageref{classmo_rand_impr_select}}{} +\item \contentsline{section}{mo\-Best\-Impr\-Select$<$ M $>$}{\pageref{classmo_best_impr_select}}{} +\item \contentsline{section}{mo\-First\-Impr\-Select$<$ M $>$}{\pageref{classmo_first_impr_select}}{} +\item \contentsline{section}{mo\-Rand\-Impr\-Select$<$ M $>$}{\pageref{classmo_rand_impr_select}}{} \end{CompactList} \end{CompactList} -\item eoUF$<$ const EOT \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moSolContinue$<$ EOT $>$}{\pageref{classmo_sol_continue}}{} +\item eo\-UF$<$ const EOT \&, bool $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_sol_continue}}{} \begin{CompactList} -\item \contentsline{section}{moFitSolContinue$<$ EOT $>$}{\pageref{classmo_fit_sol_continue}}{} -\item \contentsline{section}{moGenSolContinue$<$ EOT $>$}{\pageref{classmo_gen_sol_continue}}{} -\item \contentsline{section}{moNoFitImprSolContinue$<$ EOT $>$}{\pageref{classmo_no_fit_impr_sol_continue}}{} -\item \contentsline{section}{moSteadyFitSolContinue$<$ EOT $>$}{\pageref{classmo_steady_fit_sol_continue}}{} +\item \contentsline{section}{mo\-Fit\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_fit_sol_continue}}{} +\item \contentsline{section}{mo\-Gen\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_gen_sol_continue}}{} +\item \contentsline{section}{mo\-No\-Fit\-Impr\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_no_fit_impr_sol_continue}}{} +\item \contentsline{section}{mo\-Steady\-Fit\-Sol\-Continue$<$ EOT $>$}{\pageref{classmo_steady_fit_sol_continue}}{} \end{CompactList} \end{CompactList} -\item eoUF$<$ double \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moCoolingSchedule}{\pageref{classmo_cooling_schedule}}{} +\item eo\-UF$<$ double \&, bool $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Cooling\-Schedule}{\pageref{classmo_cooling_schedule}}{} \begin{CompactList} -\item \contentsline{section}{moExponentialCoolingSchedule}{\pageref{classmo_exponential_cooling_schedule}}{} -\item \contentsline{section}{moLinearCoolingSchedule}{\pageref{classmo_linear_cooling_schedule}}{} +\item \contentsline{section}{mo\-Exponential\-Cooling\-Schedule}{\pageref{classmo_exponential_cooling_schedule}}{} +\item \contentsline{section}{mo\-Linear\-Cooling\-Schedule}{\pageref{classmo_linear_cooling_schedule}}{} \end{CompactList} \end{CompactList} -\item eoUF$<$ EOT \&, bool $>${\tt [external]}\begin{CompactList} -\item eoMonOp$<$ EOT $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moAlgo$<$ EOT $>$}{\pageref{classmo_algo}}{} +\item eo\-UF$<$ EOT \&, bool $>${\tt [external]}\begin{CompactList} +\item eo\-Mon\-Op$<$ EOT $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Algo$<$ EOT $>$}{\pageref{classmo_algo}}{} \end{CompactList} \end{CompactList} -\item eoUF$<$ EOT \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMove$<$ EOT $>$}{\pageref{classmo_move}}{} +\item eo\-UF$<$ EOT \&, void $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Move$<$ EOT $>$}{\pageref{classmo_move}}{} \end{CompactList} -\item eoUF$<$ EOType \&, bool $>${\tt [external]}\item eoUF$<$ M \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moRandMove$<$ M $>$}{\pageref{classmo_rand_move}}{} +\item eo\-UF$<$ EOType \&, bool $>${\tt [external]}\item eo\-UF$<$ M \&, void $>${\tt [external]}\begin{CompactList} +\item \contentsline{section}{mo\-Rand\-Move$<$ M $>$}{\pageref{classmo_rand_move}}{} \end{CompactList} -\item eoUF$<$ M::EOType \&, bool $>${\tt [external]}\begin{CompactList} -\item eoMonOp$<$ M::EOType $>${\tt [external]}\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 eoOp$<$ EOType $>${\tt [external]}\begin{CompactList} -\item eoMonOp$<$ EOT $>${\tt [external]}\item eoMonOp$<$ M::EOType $>${\tt [external]}\end{CompactList} -\item \contentsline{section}{moHC$<$ M $>$}{\pageref{classmo_h_c}}{} -\item \contentsline{section}{moILS$<$ M $>$}{\pageref{classmo_i_l_s}}{} -\item \contentsline{section}{moSA$<$ M $>$}{\pageref{classmo_s_a}}{} -\item \contentsline{section}{moTS$<$ M $>$}{\pageref{classmo_t_s}}{} +\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 \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} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/main.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/main.tex index d5e5ec254..265fd24e9 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/main.tex +++ b/tags/paradiseo-1.1/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 {\bf EO}. \par +MO is an extension of the ANSI-C++ compliant evolutionary computation library \doxyref{EO}. \par It contains classes for almost any kind of one solution based heuristics.\section{AUTHORS}\label{main_authors} \begin{TabularC}{1} \hline @@ -7,12 +7,12 @@ Sebastien CAHON \\\hline {\tt Jean-Charles BOISSON} \\\hline \end{TabularC} \section{LICENSE}\label{main_LICENSE} -This software is governed by the CeCILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the CeCILL license as circulated by CEA, CNRS and INRIA at the following URL \char`\"{}http://www.cecill.info\char`\"{}. +This software is governed by the Ce\-CILL license under French law and abiding by the rules of distribution of free software. You can use, modify and/ or redistribute the software under the terms of the Ce\-CILL license as circulated by CEA, CNRS and INRIA at the following URL \char`\"{}http://www.cecill.info\char`\"{}. As a counterpart to the access to the source code and rights to copy, modify and redistribute granted by the license, users are provided only with a limited warranty and the software's author, the holder of the economic rights, and the successive licensors have only limited liability. -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. +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. -ParadisEO WebSite : {\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/paradiseo-1.1/paradiseo-mo/doc/latex/refman.tex b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/refman.tex index 8032f6ef5..7bdb793c8 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/latex/refman.tex +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/latex/refman.tex @@ -7,7 +7,6 @@ \usepackage{float} \usepackage{textcomp} \usepackage{alltt} -\usepackage[utf8]{inputenc} \usepackage{doxygen} \makeindex \setcounter{tocdepth}{1} @@ -16,11 +15,11 @@ \begin{titlepage} \vspace*{7cm} \begin{center} -{\Large ParadisEO-MOMovingObjects Reference Manual\\[1ex]\large 1.0 }\\ +{\Large Paradis\-EO-MO-Moving\-Objects Reference Manual\\[1ex]\large 1.1 }\\ \vspace*{1cm} -{\large Generated by Doxygen 1.5.4}\\ +{\large Generated by Doxygen 1.4.7}\\ \vspace*{0.5cm} -{\small Wed Jan 16 15:50:40 2008}\\ +{\small Wed Mar 12 15:22:39 2008}\\ \end{center} \end{titlepage} \clearemptydoublepage @@ -30,11 +29,11 @@ \pagenumbering{arabic} \chapter{Welcome to PARADISEO-Moving Objects } \label{index}\input{main} -\chapter{ParadisEO-MOMovingObjects Hierarchical Index} +\chapter{Paradis\-EO-MO-Moving\-Objects Hierarchical Index} \input{hierarchy} -\chapter{ParadisEO-MOMovingObjects Class Index} +\chapter{Paradis\-EO-MO-Moving\-Objects Class Index} \input{annotated} -\chapter{ParadisEO-MOMovingObjects Class Documentation} +\chapter{Paradis\-EO-MO-Moving\-Objects Class Documentation} \input{classmo_algo} \include{classmo_aspir_crit} \include{classmo_best_impr_select} diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAlgo.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAlgo.3 index 66458266c..50fc8d398 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAlgo.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAlgo.3 @@ -1,4 +1,4 @@ -.TH "moAlgo" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moAlgo" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,4 +24,4 @@ Definition at line 46 of file moAlgo.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAspirCrit.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAspirCrit.3 index 9e18390f2..8e7620443 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAspirCrit.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moAspirCrit.3 @@ -1,4 +1,4 @@ -.TH "moAspirCrit" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moAspirCrit" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -43,4 +43,4 @@ Implemented in \fBmoImprBestFitAspirCrit< M >\fP, and \fBmoNoAspirCrit< M >\fP. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moBestImprSelect.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moBestImprSelect.3 index 47ba4b7c7..e774cc1cc 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moBestImprSelect.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moBestImprSelect.3 @@ -1,4 +1,4 @@ -.TH "moBestImprSelect" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moBestImprSelect" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -101,7 +101,7 @@ TRUE if the move does not improve the fitness. .PP Implements \fBmoMoveSelect< M >\fP. .PP -Definition at line 76 of file moBestImprSelect.h. +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" @@ -119,10 +119,10 @@ Procedure which saved the best move and fitness. .PP Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. .PP -Definition at line 94 of file moBestImprSelect.h. +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 -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moComparator.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moComparator.3 index a5cc82367..552371946 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moComparator.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moComparator.3 @@ -1,4 +1,4 @@ -.TH "moComparator" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moComparator" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,4 +26,4 @@ Definition at line 45 of file moComparator.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 index b0e999a18..4078e60a6 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 @@ -1,4 +1,4 @@ -.TH "moCoolingSchedule" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moCoolingSchedule" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,4 +24,4 @@ Definition at line 46 of file moCoolingSchedule.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 index 42847c550..c7a6ad415 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 @@ -1,4 +1,4 @@ -.TH "moExponentialCoolingSchedule" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moExponentialCoolingSchedule" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -87,4 +87,4 @@ References ratio, and threshold. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 index e5990c8d0..e9ea182d8 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 @@ -1,4 +1,4 @@ -.TH "moFirstImprSelect" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moFirstImprSelect" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -131,4 +131,4 @@ References moFirstImprSelect< M >::best_fitness, moFirstImprSelect< M >::best_mo .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitComparator.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitComparator.3 index f94827437..72e473b9f 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitComparator.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitComparator.3 @@ -1,4 +1,4 @@ -.TH "moFitComparator" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moFitComparator" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -53,4 +53,4 @@ Definition at line 56 of file moFitComparator.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitSolContinue.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitSolContinue.3 index 91f0dd14e..edc7de709 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitSolContinue.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moFitSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moFitSolContinue" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moFitSolContinue" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -104,4 +104,4 @@ Definition at line 81 of file moFitSolContinue.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moGenSolContinue.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moGenSolContinue.3 index be6b06834..b5d628ee2 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moGenSolContinue.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moGenSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moGenSolContinue" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moGenSolContinue" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -102,4 +102,4 @@ References moGenSolContinue< EOT >::generationNumber. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHC.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHC.3 index 2a180b59a..a52ad3000 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHC.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHC.3 @@ -1,4 +1,4 @@ -.TH "moHC" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moHC" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,6 +24,10 @@ Inherits \fBmoAlgo< M::EOType >\fP. .br .RI "\fILight constructor. \fP" .ti -1c +.RI "\fB~moHC\fP ()" +.br +.RI "\fIDestructor. \fP" +.ti -1c .RI "bool \fBoperator()\fP (\fBEOT\fP &_solution)" .br .RI "\fI\fBFunction\fP which launches the HC. \fP" @@ -44,13 +48,17 @@ Inherits \fBmoAlgo< M::EOType >\fP. .in +1c .ti -1c -.RI "\fBmoMoveExpl\fP< M > & \fBmove_explorer\fP" +.RI "\fBmoMoveExpl\fP< M > * \fBmove_explorer\fP" .br .RI "\fIComplete exploration of the neighborhood. \fP" .ti -1c .RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_evaluation\fP" .br .RI "\fIA full evaluation function. \fP" +.ti -1c +.RI "bool \fBmove_explorer_memory_allocation\fP" +.br +.RI "\fIIndicate if the memory has been allocated for the move_explorer. \fP" .in -1c .SH "Detailed Description" .PP @@ -123,10 +131,10 @@ true. .PP Implements \fBeoUF< M::EOType &, bool >\fP. .PP -Definition at line 94 of file moHC.h. +Definition at line 103 of file moHC.h. .PP -References moHC< M >::full_evaluation, and moHC< M >::move_explorer. +References moHC< M >::full_evaluation. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 index a93bf5338..1a63715f8 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 @@ -1,4 +1,4 @@ -.TH "moHCMoveLoopExpl" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moHCMoveLoopExpl" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -110,4 +110,4 @@ References moHCMoveLoopExpl< M >::incremental_evaluation, moHCMoveLoopExpl< M >: .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moILS.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moILS.3 index 7d0086ebd..bef872888 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moILS.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moILS.3 @@ -1,4 +1,4 @@ -.TH "moILS" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moILS" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,6 +32,10 @@ Inherits \fBmoAlgo< M::EOType >\fP. .br .RI "\fIConstructor for using a \fBmoSA\fP for the \fBmoAlgo\fP. \fP" .ti -1c +.RI "\fB~moILS\fP ()" +.br +.RI "\fIDestructor. \fP" +.ti -1c .RI "bool \fBoperator()\fP (\fBEOT\fP &_solution)" .br .RI "\fI\fBFunction\fP which launches the ILS. \fP" @@ -52,7 +56,7 @@ Inherits \fBmoAlgo< M::EOType >\fP. .in +1c .ti -1c -.RI "\fBmoAlgo\fP< \fBEOT\fP > & \fBalgorithm\fP" +.RI "\fBmoAlgo\fP< \fBEOT\fP > * \fBalgorithm\fP" .br .RI "\fIThe solution based heuristic. \fP" .ti -1c @@ -71,6 +75,10 @@ Inherits \fBmoAlgo< M::EOType >\fP. .RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_evaluation\fP" .br .RI "\fIThe full evaluation function. \fP" +.ti -1c +.RI "bool \fBalgorithm_memory_allocation\fP" +.br +.RI "\fIIndicate if the memory has been allocated for the algorithm. \fP" .in -1c .SH "Detailed Description" .PP @@ -160,7 +168,7 @@ Constructor for using a \fBmoTS\fP for the \fBmoAlgo\fP. .PP .PP -Definition at line 108 of file moILS.h. +Definition at line 109 of file moILS.h. .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. @@ -188,7 +196,7 @@ Constructor for using a \fBmoSA\fP for the \fBmoAlgo\fP. .PP .PP -Definition at line 130 of file moILS.h. +Definition at line 132 of file moILS.h. .SH "Member Function Documentation" .PP .SS "template bool \fBmoILS\fP< M >::operator() (\fBEOT\fP & _solution)\fC [inline, virtual]\fP" @@ -211,10 +219,10 @@ true. .PP Implements \fBeoUF< M::EOType &, bool >\fP. .PP -Definition at line 146 of file moILS.h. +Definition at line 158 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 >::continu, moILS< M >::full_evaluation, and moILS< M >::perturbation. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 index a8e43fafe..395230588 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 @@ -1,4 +1,4 @@ -.TH "moImprBestFitAspirCrit" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moImprBestFitAspirCrit" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -79,10 +79,10 @@ true The first time and if _fitntess > best_fitness, else false. .PP .PP -Definition at line 75 of file moImprBestFitAspirCrit.h. +Definition at line 73 of file moImprBestFitAspirCrit.h. .PP References moImprBestFitAspirCrit< M >::best_fitness, and moImprBestFitAspirCrit< M >::first_time. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moItRandNextMove.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moItRandNextMove.3 index fd0dafeb7..19cbce0b3 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moItRandNextMove.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moItRandNextMove.3 @@ -1,4 +1,4 @@ -.TH "moItRandNextMove" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moItRandNextMove" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -103,4 +103,4 @@ References moItRandNextMove< M >::iteration_maximum_number, moItRandNextMove< M .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 index 08fc5f065..c88eef130 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 @@ -1,4 +1,4 @@ -.TH "moLSCheckPoint" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moLSCheckPoint" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -80,4 +80,4 @@ References moLSCheckPoint< M >::functions. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 index 92dace154..4acfa9d8d 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 @@ -1,4 +1,4 @@ -.TH "moLinearCoolingSchedule" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moLinearCoolingSchedule" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -87,4 +87,4 @@ References quantity, and threshold. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMove.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMove.3 index 762fc31b5..452314fd4 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMove.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMove.3 @@ -1,4 +1,4 @@ -.TH "moMove" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moMove" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -32,4 +32,4 @@ Definition at line 49 of file moMove.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveExpl.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveExpl.3 index 166c420dd..defe28130 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveExpl.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveExpl.3 @@ -1,4 +1,4 @@ -.TH "moMoveExpl" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moMoveExpl" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -22,8 +22,8 @@ Description of a move (\fBmoMove\fP) explorer. Only a description...See \fBmoMoveLoopExpl\fP. .PP -Definition at line 45 of file moMoveExpl.h. +Definition at line 46 of file moMoveExpl.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 index 299f9023c..49d90f437 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 @@ -1,4 +1,4 @@ -.TH "moMoveIncrEval" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moMoveIncrEval" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,4 +24,4 @@ Definition at line 49 of file moMoveIncrEval.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveInit.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveInit.3 index 935771e0c..bc33a9cdb 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveInit.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveInit.3 @@ -1,4 +1,4 @@ -.TH "moMoveInit" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moMoveInit" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,4 +24,4 @@ Definition at line 47 of file moMoveInit.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 index 7b0cd19a9..97ea3e4c8 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 @@ -1,4 +1,4 @@ -.TH "moMoveLoopExpl" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moMoveLoopExpl" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,4 +26,4 @@ Definition at line 47 of file moMoveLoopExpl.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveSelect.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveSelect.3 index 824acc615..b8171d472 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveSelect.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moMoveSelect.3 @@ -1,4 +1,4 @@ -.TH "moMoveSelect" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moMoveSelect" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -81,4 +81,4 @@ Implemented in \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \f .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNextMove.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNextMove.3 index 3d5236a6f..9ee6e1854 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNextMove.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNextMove.3 @@ -1,4 +1,4 @@ -.TH "moNextMove" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moNextMove" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -26,4 +26,4 @@ Definition at line 47 of file moNextMove.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 index c6e9c0556..134d06f53 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 @@ -1,4 +1,4 @@ -.TH "moNoAspirCrit" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moNoAspirCrit" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -12,7 +12,7 @@ moNoAspirCrit \- One of the possible aspiration criterion (\fBmoAspirCrit\fP). .PP Inherits \fBmoAspirCrit< M >< M >\fP. .PP -.SS "Private Member Functions" +.SS "Public Member Functions" .in +1c .ti -1c @@ -35,7 +35,7 @@ The simplest : never satisfied. Definition at line 47 of file moNoAspirCrit.h. .SH "Member Function Documentation" .PP -.SS "template bool \fBmoNoAspirCrit\fP< M >::operator() (const M & _move, const typename M::EOType::Fitness & _fitness)\fC [inline, private]\fP" +.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. .PP @@ -55,8 +55,8 @@ false. .PP .PP -Definition at line 57 of file moNoAspirCrit.h. -.SS "template void \fBmoNoAspirCrit\fP< M >::init ()\fC [inline, private, virtual]\fP" +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. .PP @@ -64,8 +64,8 @@ Nothing... .PP Implements \fBmoAspirCrit< M >\fP. .PP -Definition at line 66 of file moNoAspirCrit.h. +Definition at line 73 of file moNoAspirCrit.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 index 1725f3f45..ea6b90857 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moNoFitImprSolContinue" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moNoFitImprSolContinue" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -118,4 +118,4 @@ References moNoFitImprSolContinue< EOT >::counter, and moNoFitImprSolContinue< E .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandImprSelect.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandImprSelect.3 index f330879b3..7d6e9d2fe 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandImprSelect.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandImprSelect.3 @@ -1,4 +1,4 @@ -.TH "moRandImprSelect" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moRandImprSelect" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -51,6 +51,10 @@ Inherits \fBmoMoveSelect< M >< M >\fP. .RI "std::vector< M > \fBbetter_moves\fP" .br .RI "\fICandidate move vector. \fP" +.ti -1c +.RI "bool \fBfirstTime\fP" +.br +.RI "\fIIndicate if update has been called or not. \fP" .in -1c .SH "Detailed Description" .PP @@ -80,7 +84,7 @@ Implements \fBmoMoveSelect< M >\fP. .PP Definition at line 63 of file moRandImprSelect.h. .PP -References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, and moRandImprSelect< M >::initial_fitness. +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. @@ -103,9 +107,9 @@ true. .PP Implements \fBmoMoveSelect< M >\fP. .PP -Definition at line 79 of file moRandImprSelect.h. +Definition at line 80 of file moRandImprSelect.h. .PP -References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, and moRandImprSelect< M >::initial_fitness. +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" .PP The move selection. @@ -123,10 +127,10 @@ One the saved move is randomly chosen. .PP Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. .PP -Definition at line 98 of file moRandImprSelect.h. +Definition at line 100 of file moRandImprSelect.h. .PP -References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, and eoRng::random(). +References moRandImprSelect< M >::better_fitnesses, moRandImprSelect< M >::better_moves, moRandImprSelect< M >::firstTime, and eoRng::random(). .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandMove.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandMove.3 index 2998012ac..509f5caeb 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandMove.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moRandMove.3 @@ -1,4 +1,4 @@ -.TH "moRandMove" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moRandMove" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,4 +24,4 @@ Definition at line 46 of file moRandMove.h. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSA.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSA.3 index 25a657ab4..d8fceb4a7 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSA.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSA.3 @@ -1,4 +1,4 @@ -.TH "moSA" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moSA" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -127,4 +127,4 @@ References moSA< M >::continu, moSA< M >::cooling_schedule, moSA< M >::full_eval .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 index 7774c967d..85ee712c2 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 @@ -1,4 +1,4 @@ -.TH "moSimpleMoveTabuList" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moSimpleMoveTabuList" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -159,4 +159,4 @@ Referenced by moSimpleMoveTabuList< M >::add(). .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 index 2dabb93b2..fab86d752 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 @@ -1,4 +1,4 @@ -.TH "moSimpleSolutionTabuList" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moSimpleSolutionTabuList" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -167,10 +167,10 @@ 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 >::memory_size, and moSimpleSolutionTabuList< M >::tabuList. .PP Referenced by moSimpleSolutionTabuList< M >::add(). .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSolContinue.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSolContinue.3 index c66bbf35b..183b69829 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSolContinue.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moSolContinue" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moSolContinue" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -43,4 +43,4 @@ Implemented in \fBmoFitSolContinue< EOT >\fP, \fBmoGenSolContinue< EOT >\fP, \fB .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 index 2dccea0a5..7cd702041 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 @@ -1,4 +1,4 @@ -.TH "moSteadyFitSolContinue" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moSteadyFitSolContinue" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -128,4 +128,4 @@ References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT > .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTS.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTS.3 index 734711fd2..f3071d779 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTS.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTS.3 @@ -1,4 +1,4 @@ -.TH "moTS" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moTS" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -24,6 +24,10 @@ Inherits \fBmoAlgo< M::EOType >\fP. .br .RI "\fIConstructor with less parameters. \fP" .ti -1c +.RI "\fB~moTS\fP ()" +.br +.RI "\fIDestructor. \fP" +.ti -1c .RI "bool \fBoperator()\fP (\fBEOT\fP &_solution)" .br .RI "\fI\fBFunction\fP which launchs the Tabu Search. \fP" @@ -44,7 +48,7 @@ Inherits \fBmoAlgo< M::EOType >\fP. .in +1c .ti -1c -.RI "\fBmoMoveExpl\fP< M > & \fBmove_explorer\fP" +.RI "\fBmoMoveExpl\fP< M > * \fBmove_explorer\fP" .br .RI "\fINeighborhood explorer. \fP" .ti -1c @@ -55,6 +59,10 @@ Inherits \fBmoAlgo< M::EOType >\fP. .RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_evaluation\fP" .br .RI "\fIFull evaluation function. \fP" +.ti -1c +.RI "bool \fBmove_explorer_memory_allocation\fP" +.br +.RI "\fIIndicate if the memory has been allocated for the move_explorer. \fP" .in -1c .SH "Detailed Description" .PP @@ -133,10 +141,10 @@ TRUE. .PP Implements \fBeoUF< M::EOType &, bool >\fP. .PP -Definition at line 102 of file moTS.h. +Definition at line 111 of file moTS.h. .PP -References moTS< M >::continu, moTS< M >::full_evaluation, and moTS< M >::move_explorer. +References moTS< M >::continu, and moTS< M >::full_evaluation. .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 index 1026a5a38..05a8ae701 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 @@ -1,4 +1,4 @@ -.TH "moTSMoveLoopExpl" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moTSMoveLoopExpl" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -122,4 +122,4 @@ References moTSMoveLoopExpl< M >::aspiration_criterion, moTSMoveLoopExpl< M >::i .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTabuList.3 b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTabuList.3 index b3f521143..37060ab9a 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTabuList.3 +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/man/man3/moTabuList.3 @@ -1,4 +1,4 @@ -.TH "moTabuList" 3 "16 Jan 2008" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- +.TH "moTabuList" 3 "12 Mar 2008" "Version 1.1" "ParadisEO-MO-MovingObjects" \" -*- nroff -*- .ad l .nh .SH NAME @@ -82,4 +82,4 @@ Implemented in \fBmoSimpleMoveTabuList< M >\fP, and \fBmoSimpleSolutionTabuList< .SH "Author" .PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. +Generated automatically by Doxygen for ParadisEO-MO-MovingObjects from the source code. diff --git a/tags/paradiseo-1.1/paradiseo-mo/doc/mo.doxytag b/tags/paradiseo-1.1/paradiseo-mo/doc/mo.doxytag index 7ca1a54d1..e0bb6677c 100644 --- a/tags/paradiseo-1.1/paradiseo-mo/doc/mo.doxytag +++ b/tags/paradiseo-1.1/paradiseo-mo/doc/mo.doxytag @@ -304,6 +304,13 @@ 5002f969ef0a4d959610158fc62f137a (moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation) + + + ~moHC + classmo_h_c.html + e71fec6f2f806e221de301e1322c23f7 + () + bool operator() @@ -326,10 +333,10 @@ - moMoveExpl< M > & + moMoveExpl< M > * move_explorer classmo_h_c.html - ec4e702a6ec240f40ff9d262c36d080b + aab67547ab030e8cbe51fb6c60f18a7d @@ -339,6 +346,13 @@ 1175c588c19d3658cfc690d5f3f8d825 + + bool + move_explorer_memory_allocation + classmo_h_c.html + 19d3af1b0456004913236d6eaf3f9c2b + + moHCMoveLoopExpl @@ -435,6 +449,13 @@ 36bab16abf36957dac36c467b86385bc (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 + classmo_i_l_s.html + bdda129a342e18dfb677cdacc3903a7b + () + bool operator() @@ -457,10 +478,10 @@ - moAlgo< EOT > & + moAlgo< EOT > * algorithm classmo_i_l_s.html - 5651a4d94b59d523d341d5d6e24ca311 + 57cafea501826575da64fe0216bc75ca @@ -491,6 +512,13 @@ 8e8c383ac6ec34aaf071fa18bb54be67 + + bool + algorithm_memory_allocation + classmo_i_l_s.html + 5317acfe1a8c98d3a8a236f5521a8b5b + + moImprBestFitAspirCrit @@ -723,14 +751,14 @@ classmo_no_aspir_crit.html M moAspirCrit - + bool operator() classmo_no_aspir_crit.html 289aac56f03c4651fcbcec4a91fb6fd6 (const M &_move, const typename M::EOType::Fitness &_fitness) - + void init classmo_no_aspir_crit.html @@ -854,6 +882,13 @@ 8a2e7bd7d7a74d7f7402ef25737b09e1 + + bool + firstTime + classmo_rand_impr_select.html + 18f21c5ec337b45f634aaa094ad698ae + + moRandMove @@ -1245,6 +1280,13 @@ 7e435fac1b8d5a410b7374d114e005e2 (moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation) + + + ~moTS + classmo_t_s.html + 0855b0db1dd8231b720ae6a5423b444e + () + bool operator() @@ -1267,10 +1309,10 @@ - moMoveExpl< M > & + moMoveExpl< M > * move_explorer classmo_t_s.html - 9fd948a2c586f1991f5a1eee927af8a6 + 43018b8f7d8a167c77f1da9f56cbaadd @@ -1287,6 +1329,13 @@ f44bb408007e2bff99f7a201842e8e48 + + bool + move_explorer_memory_allocation + classmo_t_s.html + c3066f3be91338fd9b1f9e3626d9f80c + + moTSMoveLoopExpl