diff --git a/trunk/paradiseo-mo/doc/html/annotated.html b/trunk/paradiseo-mo/doc/html/annotated.html deleted file mode 100644 index d8286e59e..000000000 --- a/trunk/paradiseo-mo/doc/html/annotated.html +++ /dev/null @@ -1,76 +0,0 @@ - - -ParadisEO-MOMovingObjects: Class List - - - - -
- -
-
- -
-

ParadisEO-MOMovingObjects Class List

Here are the classes, structs, unions and interfaces with brief descriptions: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
EmptySelectionSpecial class that describes the case of no selection
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
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
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
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
moLSCheckPoint< M >Class which allows a checkpointing system
moMove< EOT >Definition of a move
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
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)
moNoFitImprSolContinue< EOT >One possible stop criterion for a solution-based heuristic
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
moTS< M >Tabu Search (TS)
moTSMoveLoopExpl< M >Explorer for a Tabu Search algorithm
-
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/class_empty_selection.html b/trunk/paradiseo-mo/doc/html/class_empty_selection.html deleted file mode 100644 index 5008647ad..000000000 --- a/trunk/paradiseo-mo/doc/html/class_empty_selection.html +++ /dev/null @@ -1,54 +0,0 @@ - - -ParadisEO-MOMovingObjects: EmptySelection Class Reference - - - - -
- -
-
- -
-

EmptySelection Class Reference

Special class that describes the case of no selection. -More... -

-#include <moMoveSelect.h> -

- - -
-


Detailed Description

-Special class that describes the case of no selection. -

-This class is used as an exception that can be thrown if a solution selector has completly failed. -

- -

-Definition at line 46 of file moMoveSelect.h.


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classes.html b/trunk/paradiseo-mo/doc/html/classes.html deleted file mode 100644 index eca3d55ea..000000000 --- a/trunk/paradiseo-mo/doc/html/classes.html +++ /dev/null @@ -1,54 +0,0 @@ - - -ParadisEO-MOMovingObjects: Alphabetical List - - - - -
- -
-
- -
-

ParadisEO-MOMovingObjects Class Index

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

- -
  A  
-
  H  
-
  N  
-
moAlgo   moHC   moNextMove   
moAspirCrit   moHCMoveLoopExpl   moNoAspirCrit   
  B  
-
  I  
-
moNoFitImprSolContinue   
moBestImprSelect   moILS   
  R  
-
  C  
-
moImprBestFitAspirCrit   moRandImprSelect   
moComparator   moItRandNextMove   moRandMove   
moCoolingSchedule   
  L  
-
  S  
-
  E  
-
moLinearCoolingSchedule   moSA   
EmptySelection   moLSCheckPoint   moSimpleMoveTabuList   
moExponentialCoolingSchedule   
  M  
-
moSimpleSolutionTabuList   
  F  
-
moMove   moSolContinue   
moFirstImprSelect   moMoveExpl   moSteadyFitSolContinue   
moFitComparator   moMoveIncrEval   
  T  
-
moFitSolContinue   moMoveInit   moTabuList   
  G  
-
moMoveLoopExpl   moTS   
moGenSolContinue   moMoveSelect   moTSMoveLoopExpl   

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

-


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_algo-members.html b/trunk/paradiseo-mo/doc/html/classmo_algo-members.html deleted file mode 100644 index 63fec1e3f..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_algo-members.html +++ /dev/null @@ -1,53 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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]
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 >
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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_algo.html b/trunk/paradiseo-mo/doc/html/classmo_algo.html deleted file mode 100644 index 1bd770963..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_algo.html +++ /dev/null @@ -1,65 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -eoMonOp< EOT > -eoOp< EOType > -eoUF< EOT &, bool > -eoFunctorBase - -List of all members. - -
-

Detailed Description

-

template<class EOT>
- class 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: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_algo.png b/trunk/paradiseo-mo/doc/html/classmo_algo.png deleted file mode 100644 index 7c245ada8..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_algo.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_aspir_crit-members.html b/trunk/paradiseo-mo/doc/html/classmo_aspir_crit-members.html deleted file mode 100644 index d1f509cd7..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_aspir_crit-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moAspirCrit< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_aspir_crit.html b/trunk/paradiseo-mo/doc/html/classmo_aspir_crit.html deleted file mode 100644 index a24c12ba6..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_aspir_crit.html +++ /dev/null @@ -1,95 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

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

Public Member Functions

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

Detailed Description

-

template<class M>
- class 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

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

-Procedure which initialises all that needs a aspiration criterion. -

-It can be possible that this procedure do nothing... -

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_aspir_crit.png b/trunk/paradiseo-mo/doc/html/classmo_aspir_crit.png deleted file mode 100644 index b57b87786..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_aspir_crit.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_best_impr_select-members.html b/trunk/paradiseo-mo/doc/html/classmo_best_impr_select-members.html deleted file mode 100644 index 1e3dd00e0..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_best_impr_select-members.html +++ /dev/null @@ -1,48 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moBestImprSelect< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_best_impr_select.html b/trunk/paradiseo-mo/doc/html/classmo_best_impr_select.html deleted file mode 100644 index a5d3242d5..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_best_impr_select.html +++ /dev/null @@ -1,191 +0,0 @@ - - -ParadisEO-MOMovingObjects: moBestImprSelect< M > Class Template Reference - - - - -
- -
-
- -
-

moBestImprSelect< M > Class Template Reference

One of the possible moMoveSelect. -More... -

-#include <moBestImprSelect.h> -

-

Inheritance diagram for moBestImprSelect< M >: -

- -moMoveSelect< M > -eoBF< M &, M::EOType::Fitness &, void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

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

Public Member Functions

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

Private Attributes

-bool first_time
 Allowing to know if at least one move has been generated.
-M best_move
 The best move.
-Fitness best_fit
 The best fitness.
-

Detailed Description

-

template<class M>
- class moBestImprSelect< M >

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

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

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

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

-

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

-Implements moMoveSelect< M >. -

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

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

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moBestImprSelect< M >::operator() (M &  __move,
Fitness __fit 
) throw (EmptySelection) [inline, virtual]
-
-
- -

-Procedure which saved the best move and fitness. -

-

Parameters:
- - - -
__move the current move (result of the procedure).
__fit the current fitness (result of the procedure).
-
-
Exceptions:
- - -
EmptySelection if no move has improved the fitness.
-
- -

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

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

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_best_impr_select.png b/trunk/paradiseo-mo/doc/html/classmo_best_impr_select.png deleted file mode 100644 index e803a39a4..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_best_impr_select.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_comparator-members.html b/trunk/paradiseo-mo/doc/html/classmo_comparator-members.html deleted file mode 100644 index dfc71212f..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_comparator-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moComparator< EOT > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_comparator.html b/trunk/paradiseo-mo/doc/html/classmo_comparator.html deleted file mode 100644 index e1f4cf4aa..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_comparator.html +++ /dev/null @@ -1,64 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -eoBF< const EOT &, const EOT &, bool > -eoFunctorBase -moFitComparator< EOT > - -List of all members. - -
-

Detailed Description

-

template<class EOT>
- class 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 46 of file moComparator.h.


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_comparator.png b/trunk/paradiseo-mo/doc/html/classmo_comparator.png deleted file mode 100644 index 653678918..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_comparator.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule-members.html b/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule-members.html deleted file mode 100644 index 152789978..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moCoolingSchedule Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule.html b/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule.html deleted file mode 100644 index 6542f89f8..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule.html +++ /dev/null @@ -1,62 +0,0 @@ - - -ParadisEO-MOMovingObjects: moCoolingSchedule Class Reference - - - - -
- -
-
- -
-

moCoolingSchedule Class Reference

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

-#include <moCoolingSchedule.h> -

-

Inheritance diagram for moCoolingSchedule: -

- -eoUF< double &, bool > -eoFunctorBase -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 47 of file moCoolingSchedule.h.


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule.png b/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule.png deleted file mode 100644 index f60c26373..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_cooling_schedule.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html b/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html deleted file mode 100644 index 4a5e5014e..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule-members.html +++ /dev/null @@ -1,45 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moExponentialCoolingSchedule Member List

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

- - - - - - - -
functor_category()eoUF< double &, bool > [static]
moExponentialCoolingSchedule(double __threshold, double __ratio)moExponentialCoolingSchedule [inline]
operator()(double &__temp)moExponentialCoolingSchedule [inline, virtual]
ratiomoExponentialCoolingSchedule [private]
thresholdmoExponentialCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html b/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html deleted file mode 100644 index a997c1d44..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.html +++ /dev/null @@ -1,153 +0,0 @@ - - -ParadisEO-MOMovingObjects: moExponentialCoolingSchedule Class Reference - - - - -
- -
-
- -
-

moExponentialCoolingSchedule Class Reference

One of the possible moCoolingSchedule. -More... -

-#include <moExponentialCoolingSchedule.h> -

-

Inheritance diagram for moExponentialCoolingSchedule: -

- -moCoolingSchedule -eoUF< double &, bool > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - -

Public Member Functions

 moExponentialCoolingSchedule (double __threshold, double __ratio)
 Simple constructor.
bool operator() (double &__temp)
 Function which proceeds to the cooling.

Private Attributes

-double threshold
 The temperature threhold.
-double ratio
 The decreasing factor of the temperature.
-

Detailed Description

-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 47 of file moExponentialCoolingSchedule.h.


Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
moExponentialCoolingSchedule::moExponentialCoolingSchedule (double  __threshold,
double  __ratio 
) [inline]
-
-
- -

-Simple constructor. -

-

Parameters:
- - - -
__threshold the threshold.
__ratio the ratio used to descrease the temperature.
-
- -

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

-

-


Member Function Documentation

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

-Function which proceeds to the cooling. -

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

-

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

-Implements eoUF< double &, bool >. -

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

-References ratio, and threshold. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.png b/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.png deleted file mode 100644 index 02c711475..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_exponential_cooling_schedule.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_first_impr_select-members.html b/trunk/paradiseo-mo/doc/html/classmo_first_impr_select-members.html deleted file mode 100644 index 0c5f9df98..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_first_impr_select-members.html +++ /dev/null @@ -1,50 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moFirstImprSelect< M > Member List

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

- - - - - - - - - - - - -
best_fitmoFirstImprSelect< M > [private]
best_movemoFirstImprSelect< M > [private]
Fitness typedefmoFirstImprSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &__fit)moFirstImprSelect< M > [inline, virtual]
init_fitmoFirstImprSelect< M > [private]
operator()(M &__move, Fitness &__fit)moFirstImprSelect< M > [inline, virtual]
update(const M &__move, const typename M::EOType::Fitness &__fit)moFirstImprSelect< M > [inline]
moMoveSelect::update(const M &__move, const Fitness &__fit)=0moMoveSelect< M > [pure virtual]
validmoFirstImprSelect< M > [private]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_first_impr_select.html b/trunk/paradiseo-mo/doc/html/classmo_first_impr_select.html deleted file mode 100644 index 21fd5d975..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_first_impr_select.html +++ /dev/null @@ -1,222 +0,0 @@ - - -ParadisEO-MOMovingObjects: moFirstImprSelect< M > Class Template Reference - - - - -
- -
-
- -
-

moFirstImprSelect< M > Class Template Reference

One possible moMoveSelect. -More... -

-#include <moFirstImprSelect.h> -

-

Inheritance diagram for moFirstImprSelect< M >: -

- -moMoveSelect< M > -eoBF< M &, M::EOType::Fitness &, void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

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

Public Member Functions

virtual void init (const Fitness &__fit)
 Procedure which initialise the exploration.
bool update (const M &__move, const typename M::EOType::Fitness &__fit)
 Function that indicates if the current move has not improved the fitness.
void operator() (M &__move, Fitness &__fit) throw (EmptySelection)
 Procedure which saved the best move and fitness.

Private Attributes

-bool valid
 Allow to know if at least one move has improved the solution.
-M best_move
 Best stored movement.
-Fitness init_fit
 Initial fitness.
-Fitness best_fit
 Best stored fitness.
-

Detailed Description

-

template<class M>
- class moFirstImprSelect< M >

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

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

-Procedure which initialise the exploration. -

-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 >::init_fit, and moFirstImprSelect< M >::valid. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moFirstImprSelect< M >::update (const M &  __move,
const typename M::EOType::Fitness &  __fit 
) [inline]
-
-
- -

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

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

-

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

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

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

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moFirstImprSelect< M >::operator() (M &  __move,
Fitness __fit 
) throw (EmptySelection) [inline, virtual]
-
-
- -

-Procedure which saved the best move and fitness. -

-

Parameters:
- - - -
__move the current move (result of the procedure).
__fit the current fitness (result of the procedure).
-
-
Exceptions:
- - -
EmptySelection if no move has improved the fitness.
-
- -

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

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

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_first_impr_select.png b/trunk/paradiseo-mo/doc/html/classmo_first_impr_select.png deleted file mode 100644 index a2a1234c8..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_first_impr_select.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_fit_comparator-members.html b/trunk/paradiseo-mo/doc/html/classmo_fit_comparator-members.html deleted file mode 100644 index e803b25fa..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_fit_comparator-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moFitComparator< EOT > Member List

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

- - - - -
functor_category()eoBF< const EOT &, const EOT &, bool > [static]
operator()(const EOT &_solution1, const EOT &_solution2)moFitComparator< EOT > [inline, virtual]
~eoBF()eoBF< const EOT &, const EOT &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_fit_comparator.html b/trunk/paradiseo-mo/doc/html/classmo_fit_comparator.html deleted file mode 100644 index b0c679382..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_fit_comparator.html +++ /dev/null @@ -1,113 +0,0 @@ - - -ParadisEO-MOMovingObjects: moFitComparator< EOT > Class Template Reference - - - - -
- -
-
- -
-

moFitComparator< EOT > Class Template Reference

Comparison according to the fitness. -More... -

-#include <moFitComparator.h> -

-

Inheritance diagram for moFitComparator< EOT >: -

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

Public Member Functions

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

Detailed Description

-

template<class EOT>
- class moFitComparator< EOT >

- -Comparison according to the fitness. -

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

- -

-Definition at line 45 of file moFitComparator.h.


Member Function Documentation

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

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

-

Parameters:
- - - -
_solution1 The first solution.
_solution2 The second solution.
-
-
Returns:
true if the fitness of the first solution is better than the second solution, false else.
- -

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

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_fit_comparator.png b/trunk/paradiseo-mo/doc/html/classmo_fit_comparator.png deleted file mode 100644 index 77abe06e3..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_fit_comparator.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html b/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html deleted file mode 100644 index 1c2ce1266..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue-members.html +++ /dev/null @@ -1,46 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moFitSolContinue< EOT > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue.html b/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue.html deleted file mode 100644 index b6b090bfc..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue.html +++ /dev/null @@ -1,181 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -moSolContinue< EOT > -eoUF< const EOT &, bool > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - -

Public Types

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

Public Member Functions

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

Private Attributes

-Fitness fitness
 Fitness target.
-

Detailed Description

-

template<class EOT>
- class moFitSolContinue< 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.


Constructor & Destructor Documentation

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

-Basic constructor. -

-

Parameters:
- - -
__fitness The fitness to reach.
-
- -

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

-

-


Member Function Documentation

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

-Function that activates the stopping criterion. -

-Indicates if the fitness threshold has not yet been reached.

-

Parameters:
- - -
__sol the current solution.
-
-
Returns:
true or false according to the value of the fitness.
- -

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

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

-References moFitSolContinue< EOT >::fitness. -

-

- -

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

-Procedure which allows to initialise all the stuff needed. -

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

-Implements moSolContinue< EOT >. -

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue.png b/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue.png deleted file mode 100644 index 76c36e46c..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_fit_sol_continue.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html b/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html deleted file mode 100644 index 237b72f0f..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue-members.html +++ /dev/null @@ -1,46 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moGenSolContinue< EOT > Member List

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

- - - - - - - - -
functor_category()eoUF< const EOT &, bool > [static]
init()moGenSolContinue< EOT > [inline, virtual]
maxNumGenmoGenSolContinue< EOT > [private]
moGenSolContinue(unsigned int __maxNumGen)moGenSolContinue< EOT > [inline]
numGenmoGenSolContinue< EOT > [private]
operator()(const EOT &__sol)moGenSolContinue< EOT > [inline, virtual]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< const EOT &, bool > [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue.html b/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue.html deleted file mode 100644 index 74de25778..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue.html +++ /dev/null @@ -1,182 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -moSolContinue< EOT > -eoUF< const EOT &, bool > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - -

Public Member Functions

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

Private Attributes

-unsigned int maxNumGen
 Iteration maximum number.
-unsigned int numGen
 Iteration current number.
-

Detailed Description

-

template<class EOT>
- class moGenSolContinue< 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.


Constructor & Destructor Documentation

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

-Simple constructor. -

-

Parameters:
- - -
__maxNumGen the maximum number of generation.
-
- -

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

-

-


Member Function Documentation

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

-Function that activates the stop criterion. -

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

-

Parameters:
- - -
__sol the current solution.
-
-
Returns:
TRUE or FALSE according to the current generation number.
- -

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

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

-References moGenSolContinue< EOT >::maxNumGen, and moGenSolContinue< EOT >::numGen. -

-

- -

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

-Procedure which allows to initialise the generation counter. -

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

-Implements moSolContinue< EOT >. -

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

-References moGenSolContinue< EOT >::numGen. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue.png b/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue.png deleted file mode 100644 index b40e34991..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_gen_sol_continue.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_h_c-members.html b/trunk/paradiseo-mo/doc/html/classmo_h_c-members.html deleted file mode 100644 index 1a5074809..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_h_c-members.html +++ /dev/null @@ -1,59 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moHC< M > Member List

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

- - - - - - - - - - - - - - - - - - - - - -
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoHC< M > [private]
Fitness typedefmoHC< M > [private]
full_evalmoHC< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
moHC(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, eoEvalFunc< EOT > &__full_eval)moHC< M > [inline]
moHC(moMoveExpl< M > &__move_expl, eoEvalFunc< EOT > &__full_eval)moHC< M > [inline]
move_explmoHC< M > [private]
operator()(EOT &__sol)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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_h_c.html b/trunk/paradiseo-mo/doc/html/classmo_h_c.html deleted file mode 100644 index 2fa455e90..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_h_c.html +++ /dev/null @@ -1,238 +0,0 @@ - - -ParadisEO-MOMovingObjects: moHC< M > Class Template Reference - - - - -
- -
-
- -
-

moHC< M > Class Template Reference

Hill Climbing (HC). -More... -

-#include <moHC.h> -

-

Inheritance diagram for moHC< M >: -

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

Public Member Functions

 moHC (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, eoEvalFunc< EOT > &__full_eval)
 Full constructor.
 moHC (moMoveExpl< M > &__move_expl, eoEvalFunc< EOT > &__full_eval)
 Light constructor.
bool operator() (EOT &__sol)
 Function which launches the HC.

Private Types

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

Private Attributes

-moMoveExpl< M > & move_expl
 Complete exploration of the neighborhood.
-eoEvalFunc< EOT > & full_eval
 A full evaluation function.
-

Detailed Description

-

template<class M>
- class moHC< M >

- -Hill Climbing (HC). -

-Class which describes the algorithm for a hill climbing. -

- -

-Definition at line 50 of file moHC.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moHC< M >::moHC (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moMoveSelect< M > &  __move_select,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Full constructor. -

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

-

Parameters:
- - - - - - -
__move_init a move initialiser.
__next_move a neighborhood explorer.
__incr_eval a (generally) efficient evaluation function.
__move_select a move selector.
__full_eval a full evaluation function.
-
- -

-Definition at line 77 of file moHC.h. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
moHC< M >::moHC (moMoveExpl< M > &  __move_expl,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Light constructor. -

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

-

Parameters:
- - - -
__move_expl a complete explorer.
__full_eval a full evaluation function.
-
- -

-Definition at line 91 of file moHC.h. -

-

-


Member Function Documentation

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

-Function which launches the HC. -

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

-

Parameters:
- - -
__sol a current solution to improve.
-
-
Returns:
TRUE.
- -

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

-Definition at line 106 of file moHC.h. -

-References moHC< M >::full_eval, and moHC< M >::move_expl. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_h_c.png b/trunk/paradiseo-mo/doc/html/classmo_h_c.png deleted file mode 100644 index 6a4aadb1e..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_h_c.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html b/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html deleted file mode 100644 index f79ebb56d..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl-members.html +++ /dev/null @@ -1,49 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moHCMoveLoopExpl< M > Member List

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

- - - - - - - - - - - -
EOT typedefmoHCMoveLoopExpl< M > [private]
Fitness typedefmoHCMoveLoopExpl< M > [private]
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
incr_evalmoHCMoveLoopExpl< M > [private]
moHCMoveLoopExpl(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select)moHCMoveLoopExpl< M > [inline]
move_initmoHCMoveLoopExpl< M > [private]
move_selectmoHCMoveLoopExpl< M > [private]
next_movemoHCMoveLoopExpl< M > [private]
operator()(const EOT &__old_sol, EOT &__new_sol)moHCMoveLoopExpl< M > [inline, virtual]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html b/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html deleted file mode 100644 index 6224f52fd..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.html +++ /dev/null @@ -1,200 +0,0 @@ - - -ParadisEO-MOMovingObjects: moHCMoveLoopExpl< M > Class Template Reference - - - - -
- -
-
- -
-

moHCMoveLoopExpl< M > Class Template Reference

Iterative explorer used by a moHC. -More... -

-#include <moHCMoveLoopExpl.h> -

-

Inheritance diagram for moHCMoveLoopExpl< M >: -

- -moMoveLoopExpl< M > -moMoveExpl< M > -eoBF< const M::EOType &, M::EOType &, void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moHCMoveLoopExpl (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select)
 Constructor.
void operator() (const EOT &__old_sol, EOT &__new_sol)
 Procedure which launches the explorer.

Private Types

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

Private Attributes

-moMoveInit< M > & move_init
 Move initialiser.
-moNextMove< M > & next_move
 Neighborhood explorer.
-moMoveIncrEval< M > & incr_eval
 (generally) Efficient evaluation.
-moMoveSelect< M > & move_select
 Move selector.
-

Detailed Description

-

template<class M>
- class moHCMoveLoopExpl< M >

- -Iterative explorer used by a moHC. -

- -

-Definition at line 48 of file moHCMoveLoopExpl.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moHCMoveLoopExpl< M >::moHCMoveLoopExpl (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moMoveSelect< M > &  __move_select 
) [inline]
-
-
- -

-Constructor. -

-All the boxes have to be specified.

-

Parameters:
- - - - - -
__move_init the move initialiser.
__next_move the neighborhood explorer.
__incr_eval (generally) efficient evaluation function.
__move_select the move selector.
-
- -

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

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moHCMoveLoopExpl< M >::operator() (const EOT __old_sol,
EOT __new_sol 
) [inline, virtual]
-
-
- -

-Procedure which launches the explorer. -

-The exploration starts from an old solution and provides a new solution.

-

Parameters:
- - - -
__old_sol the current solution.
__new_sol the new_sol (result of the procedure).
-
- -

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

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

-References moHCMoveLoopExpl< M >::incr_eval, moHCMoveLoopExpl< M >::move_init, moHCMoveLoopExpl< M >::move_select, and moHCMoveLoopExpl< M >::next_move. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.png b/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.png deleted file mode 100644 index 8c76fd46e..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_h_c_move_loop_expl.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_i_l_s-members.html b/trunk/paradiseo-mo/doc/html/classmo_i_l_s-members.html deleted file mode 100644 index 15ca2ecc6..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_i_l_s-members.html +++ /dev/null @@ -1,64 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moILS< M > Member List

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

- - - - - - - - - - - - - - - - - - - - - - - - - - -
acceptance_criterionmoILS< M > [private]
algomoILS< M > [private]
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
contmoILS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoILS< M > [private]
Fitness typedefmoILS< M > [private]
full_evalmoILS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
moILS(moAlgo< EOT > &__algo, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)moILS< M > [inline]
moILS(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)moILS< M > [inline]
moILS(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__moTS_continue, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)moILS< M > [inline]
moILS(moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__moSA_continue, double __init_temp, moCoolingSchedule &__cool_sched, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)moILS< M > [inline]
operator()(EOT &__sol)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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_i_l_s.html b/trunk/paradiseo-mo/doc/html/classmo_i_l_s.html deleted file mode 100644 index 7756d1105..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_i_l_s.html +++ /dev/null @@ -1,484 +0,0 @@ - - -ParadisEO-MOMovingObjects: moILS< M > Class Template Reference - - - - -
- -
-
- -
-

moILS< M > Class Template Reference

Iterated Local Search (ILS). -More... -

-#include <moILS.h> -

-

Inheritance diagram for moILS< M >: -

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

Public Member Functions

 moILS (moAlgo< EOT > &__algo, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)
 Generic constructor.
 moILS (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)
 Constructor for using a moHC for the moAlgo.
 moILS (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__moTS_continue, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)
 Constructor for using a moTS for the moAlgo.
 moILS (moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__moSA_continue, double __init_temp, moCoolingSchedule &__cool_sched, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval)
 Constructor for using a moSA for the moAlgo.
bool operator() (EOT &__sol)
 Function which launches the ILS.

Private Types

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

Private Attributes

-moAlgo< EOT > & algo
 The solution based heuristic.
-moSolContinue< EOT > & cont
 The stopping criterion.
-moComparator< EOT > & acceptance_criterion
 The acceptance criterion.
-eoMonOp< EOT > & perturbation
 The perturbation generator.
-eoEvalFunc< EOT > & full_eval
 The full evaluation function.
-

Detailed Description

-

template<class M>
- class moILS< M >

- -Iterated Local Search (ILS). -

-Class which describes the algorithm for a iterated local search. -

- -

-Definition at line 50 of file moILS.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moILS< M >::moILS (moAlgo< EOT > &  __algo,
moSolContinue< EOT > &  __continue,
moComparator< EOT > &  __acceptance_criterion,
eoMonOp< EOT > &  __perturbation,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Generic constructor. -

-Generic constructor using a moAlgo

-

Parameters:
- - - - - - -
__algo The solution based heuristic to use.
__continue The stopping criterion.
__acceptance_criterion The acceptance criterion.
__perturbation The pertubation generator.
__full_eval The evaluation function.
-
- -

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

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moILS< M >::moILS (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moMoveSelect< M > &  __move_select,
moSolContinue< EOT > &  __continue,
moComparator< EOT > &  __acceptance_criterion,
eoMonOp< EOT > &  __perturbation,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor for using a moHC for the moAlgo. -

-

Parameters:
- - - - - - - - - -
__move_init The move initialisation (for the moHC).
__next_move The move generator (for the moHC).
__incr_eval The partial evaluation function (for the moHC).
__move_select The move selection strategy (for the moHC).
__continue The stopping criterion.
__acceptance_criterion The acceptance criterion.
__perturbation The pertubation generator.
__full_eval The evaluation function.
-
- -

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

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moILS< M >::moILS (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moTabuList< M > &  __tabu_list,
moAspirCrit< M > &  __aspir_crit,
moSolContinue< EOT > &  __moTS_continue,
moSolContinue< EOT > &  __continue,
moComparator< EOT > &  __acceptance_criterion,
eoMonOp< EOT > &  __perturbation,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor for using a moTS for the moAlgo. -

-

Parameters:
- - - - - - - - - - - -
__move_init The move initialisation (for the moTS).
__next_move The move generator (for the moTS).
__incr_eval The partial evaluation function (for the moTS).
__tabu_list The tabu list (for the moTS !!!!).
__aspir_crit 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.
__full_eval The evaluation function.
-
- -

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

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moILS< M >::moILS (moRandMove< M > &  __move_rand,
moMoveIncrEval< M > &  __incr_eval,
moSolContinue< EOT > &  __moSA_continue,
double  __init_temp,
moCoolingSchedule __cool_sched,
moSolContinue< EOT > &  __continue,
moComparator< EOT > &  __acceptance_criterion,
eoMonOp< EOT > &  __perturbation,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor for using a moSA for the moAlgo. -

-

Parameters:
- - - - - - - - - - -
__move_rand The random move generator (for the moSA).
__incr_eval The partial evaluation function (for the moSA).
__moSA_continue The stopping criterion (for the moSA).
__init_temp The initial temperature (for the moSA).
__cool_sched The cooling scheduler (for the moSA).
__continue The stopping criterion.
__acceptance_criterion The acceptance criterion.
__perturbation The pertubation generator.
__full_eval The evaluation function.
-
- -

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

-

-


Member Function Documentation

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

-Function which launches the ILS. -

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

-

Parameters:
- - -
__sol a current solution to improve.
-
-
Returns:
TRUE.
- -

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

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

-References moILS< M >::acceptance_criterion, moILS< M >::algo, moILS< M >::cont, moILS< M >::full_eval, and moILS< M >::perturbation. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_i_l_s.png b/trunk/paradiseo-mo/doc/html/classmo_i_l_s.png deleted file mode 100644 index f41e51147..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_i_l_s.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html b/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html deleted file mode 100644 index 0d6d131fd..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit-members.html +++ /dev/null @@ -1,47 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moImprBestFitAspirCrit< M > Member List

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

- - - - - - - - - -
best_fitmoImprBestFitAspirCrit< M > [private]
first_timemoImprBestFitAspirCrit< M > [private]
Fitness typedefmoImprBestFitAspirCrit< M >
functor_category()eoBF< const M &, const M::EOType::Fitness &, bool > [static]
init()moImprBestFitAspirCrit< M > [inline, virtual]
moImprBestFitAspirCrit()moImprBestFitAspirCrit< M > [inline]
operator()(const M &__move, const Fitness &__fit)moImprBestFitAspirCrit< M > [inline, virtual]
~eoBF()eoBF< const M &, const M::EOType::Fitness &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html b/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html deleted file mode 100644 index a80df9e5e..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.html +++ /dev/null @@ -1,138 +0,0 @@ - - -ParadisEO-MOMovingObjects: moImprBestFitAspirCrit< M > Class Template Reference - - - - -
- -
-
- -
-

moImprBestFitAspirCrit< M > Class Template Reference

One of the possible moAspirCrit. -More... -

-#include <moImprBestFitAspirCrit.h> -

-

Inheritance diagram for moImprBestFitAspirCrit< M >: -

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

Public Types

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

Public Member Functions

moImprBestFitAspirCrit ()
 Contructor.
-void init ()
 Initialisation procedure.
bool operator() (const M &__move, const Fitness &__fit)
 Function that indicates if the fit is better that the already saved fit.

Private Attributes

-Fitness best_fit
 Best fitness found until now.
-bool first_time
 Indicates that a fitness has been already saved or not.
-

Detailed Description

-

template<class M>
- class moImprBestFitAspirCrit< M >

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

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moImprBestFitAspirCrit< M >::operator() (const M &  __move,
const Fitness __fit 
) [inline, virtual]
-
-
- -

-Function that indicates if the fit is better that the already saved fit. -

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

-

Parameters:
- - - -
__move a move.
__fit a fitnes linked to the move.
-
-
Returns:
TRUE the first time and if __fit > best_fit, else FALSE.
- -

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

-Definition at line 77 of file moImprBestFitAspirCrit.h. -

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.png b/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.png deleted file mode 100644 index 9cb9fec17..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_impr_best_fit_aspir_crit.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html b/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html deleted file mode 100644 index 681f5e62e..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move-members.html +++ /dev/null @@ -1,47 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moItRandNextMove< M > Member List

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

- - - - - - - - - -
EOT typedefmoItRandNextMove< M > [private]
functor_category()eoBF< M &, const M::EOType &, bool > [static]
max_itermoItRandNextMove< M > [private]
moItRandNextMove(moRandMove< M > &__rand_move, unsigned int __max_iter)moItRandNextMove< M > [inline]
num_itermoItRandNextMove< M > [private]
operator()(M &__move, const EOT &__sol)moItRandNextMove< M > [inline, virtual]
rand_movemoItRandNextMove< M > [private]
~eoBF()eoBF< M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move.html b/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move.html deleted file mode 100644 index c3e800ebc..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move.html +++ /dev/null @@ -1,180 +0,0 @@ - - -ParadisEO-MOMovingObjects: moItRandNextMove< M > Class Template Reference - - - - -
- -
-
- -
-

moItRandNextMove< M > Class Template Reference

One of the possible moNextMove. -More... -

-#include <moItRandNextMove.h> -

-

Inheritance diagram for moItRandNextMove< M >: -

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

Public Member Functions

 moItRandNextMove (moRandMove< M > &__rand_move, unsigned int __max_iter)
 The constructor.
bool operator() (M &__move, const EOT &__sol)
 Generation of a new move.

Private Types

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

Private Attributes

-moRandMove< M > & rand_move
 A move generator (generally randomly).
-unsigned int max_iter
 Iteration maximum number.
-unsigned int num_iter
 Iteration current number.
-

Detailed Description

-

template<class M>
- class moItRandNextMove< M >

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

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
moItRandNextMove< M >::moItRandNextMove (moRandMove< M > &  __rand_move,
unsigned int  __max_iter 
) [inline]
-
-
- -

-The constructor. -

-Parameters only for initialising the attributes.

-

Parameters:
- - - -
__rand_move the random move generator.
__max_iter the iteration maximum number.
-
- -

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

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moItRandNextMove< M >::operator() (M &  __move,
const EOT __sol 
) [inline, virtual]
-
-
- -

-Generation of a new move. -

-If the maximum number is not already reached, the current move is forgotten and remplaced by another one.

-

Parameters:
- - - -
__move the current move.
__sol the current solution.
-
-
Returns:
FALSE if the maximum number of iteration is reached, else TRUE.
- -

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

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

-References moItRandNextMove< M >::max_iter, moItRandNextMove< M >::num_iter, and moItRandNextMove< M >::rand_move. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move.png b/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move.png deleted file mode 100644 index 52d789f14..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_it_rand_next_move.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html b/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html deleted file mode 100644 index ef7826a9b..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point-members.html +++ /dev/null @@ -1,45 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moLSCheckPoint< M > Member List

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

- - - - - - - -
add(eoBF< const M &, const typename M::EOType &, void > &__f)moLSCheckPoint< M > [inline]
funcmoLSCheckPoint< M > [private]
functor_category()eoBF< const M &, const M::EOType &, void > [static]
operator()(const M &__move, const typename M::EOType &__sol)moLSCheckPoint< M > [inline]
eoBF< const M &, const M::EOType &, void >::operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, void > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point.html b/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point.html deleted file mode 100644 index e4d5b008a..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point.html +++ /dev/null @@ -1,155 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -eoBF< const M &, const M::EOType &, void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - -

Public Member Functions

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

Private Attributes

-std::vector< eoBF< const M &,
- const typename M::EOType &,
- void > * > 
func
 vector of function
-

Detailed Description

-

template<class M>
- class moLSCheckPoint< 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.


Member Function Documentation

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

-Function which launches the checkpointing. -

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

-

Parameters:
- - - -
__move a move.
__sol a solution.
-
- -

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

-References moLSCheckPoint< M >::func. -

-

- -

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

-Procedure which add a new function to the function vector. -

-The new function is added at the end of the vector.

Parameters:
- - -
__f a new function to add.
-
- -

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

-References moLSCheckPoint< M >::func. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point.png b/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point.png deleted file mode 100644 index 53ebc48e8..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_l_s_check_point.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html b/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html deleted file mode 100644 index 43cff8e93..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule-members.html +++ /dev/null @@ -1,45 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moLinearCoolingSchedule Member List

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

- - - - - - - -
functor_category()eoUF< double &, bool > [static]
moLinearCoolingSchedule(double __threshold, double __quantity)moLinearCoolingSchedule [inline]
operator()(double &__temp)moLinearCoolingSchedule [inline, virtual]
quantitymoLinearCoolingSchedule [private]
thresholdmoLinearCoolingSchedule [private]
~eoFunctorBase()eoFunctorBase [virtual]
~eoUF()eoUF< double &, bool > [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html b/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html deleted file mode 100644 index d85c0560f..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.html +++ /dev/null @@ -1,153 +0,0 @@ - - -ParadisEO-MOMovingObjects: moLinearCoolingSchedule Class Reference - - - - -
- -
-
- -
-

moLinearCoolingSchedule Class Reference

One of the possible moCoolingSchedule. -More... -

-#include <moLinearCoolingSchedule.h> -

-

Inheritance diagram for moLinearCoolingSchedule: -

- -moCoolingSchedule -eoUF< double &, bool > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - -

Public Member Functions

 moLinearCoolingSchedule (double __threshold, double __quantity)
 Simple constructor.
bool operator() (double &__temp)
 Function which proceeds to the cooling.

Private Attributes

-double threshold
 The temperature threhold.
-double quantity
 The quantity that allows the temperature to decrease.
-

Detailed Description

-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 47 of file moLinearCoolingSchedule.h.


Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
moLinearCoolingSchedule::moLinearCoolingSchedule (double  __threshold,
double  __quantity 
) [inline]
-
-
- -

-Simple constructor. -

-

Parameters:
- - - -
__threshold the threshold.
__quantity the quantity used to descrease the temperature.
-
- -

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

-

-


Member Function Documentation

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

-Function which proceeds to the cooling. -

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

-

Parameters:
- - -
__temp the current temperature.
-
-
Returns:
if the new temperature (current temperature - quantity) is greater than the threshold.
- -

-Implements eoUF< double &, bool >. -

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

-References quantity, and threshold. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.png b/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.png deleted file mode 100644 index 51f125753..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_linear_cooling_schedule.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_move-members.html b/trunk/paradiseo-mo/doc/html/classmo_move-members.html deleted file mode 100644 index c6bc1093e..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move.html b/trunk/paradiseo-mo/doc/html/classmo_move.html deleted file mode 100644 index a4bb73a0e..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move.html +++ /dev/null @@ -1,68 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMove< EOT > Class Template Reference - - - - -
- -
-
- -
-

moMove< EOT > Class Template Reference

Definition of a move. -More... -

-#include <moMove.h> -

-

Inheritance diagram for moMove< EOT >: -

- -eoUF< EOT &, void > -eoFunctorBase - -List of all members. - - - - - -

Public Types

-typedef EOT EOType
 Alias for the type.
-

Detailed Description

-

template<class EOT>
- class moMove< 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 48 of file moMove.h.


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move.png b/trunk/paradiseo-mo/doc/html/classmo_move.png deleted file mode 100644 index c363ebdaf..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_move.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_expl-members.html b/trunk/paradiseo-mo/doc/html/classmo_move_expl-members.html deleted file mode 100644 index 8341944f7..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_expl-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_expl.html b/trunk/paradiseo-mo/doc/html/classmo_move_expl.html deleted file mode 100644 index 7332b4c36..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_expl.html +++ /dev/null @@ -1,66 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveExpl< M > Class Template Reference - - - - -
- -
-
- -
-

moMoveExpl< M > Class Template Reference

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

-#include <moMoveExpl.h> -

-

Inheritance diagram for moMoveExpl< M >: -

- -eoBF< const M::EOType &, M::EOType &, void > -eoFunctorBase -moMoveLoopExpl< M > -moHCMoveLoopExpl< M > -moTSMoveLoopExpl< M > - -List of all members. - -
-

Detailed Description

-

template<class M>
- class moMoveExpl< M >

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

-Only a description...See moMoveLoopExpl. -

- -

-Definition at line 46 of file moMoveExpl.h.


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_expl.png b/trunk/paradiseo-mo/doc/html/classmo_move_expl.png deleted file mode 100644 index 66c1602bb..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_move_expl.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html b/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html deleted file mode 100644 index 206fdb577..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moMoveIncrEval< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval.html b/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval.html deleted file mode 100644 index 1c24ad317..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval.html +++ /dev/null @@ -1,63 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -eoBF< const M &, const M::EOType &, M::EOType::Fitness > -eoFunctorBase - -List of all members. - -
-

Detailed Description

-

template<class M>
- class 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: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval.png b/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval.png deleted file mode 100644 index 1739a986a..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_move_incr_eval.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_init-members.html b/trunk/paradiseo-mo/doc/html/classmo_move_init-members.html deleted file mode 100644 index 72521ce61..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_init-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moMoveInit< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_init.html b/trunk/paradiseo-mo/doc/html/classmo_move_init.html deleted file mode 100644 index 330bb6add..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_init.html +++ /dev/null @@ -1,63 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveInit< M > Class Template Reference - - - - -
- -
-
- -
-

moMoveInit< M > Class Template Reference

Move (moMove) initializer. -More... -

-#include <moMoveInit.h> -

-

Inheritance diagram for moMoveInit< M >: -

- -eoBF< M &, const M::EOType &, void > -eoFunctorBase - -List of all members. - -
-

Detailed Description

-

template<class M>
- class moMoveInit< M >

- -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: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_init.png b/trunk/paradiseo-mo/doc/html/classmo_move_init.png deleted file mode 100644 index 88094e4c9..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_move_init.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl-members.html b/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl-members.html deleted file mode 100644 index 8d8b2e40c..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moMoveLoopExpl< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl.html b/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl.html deleted file mode 100644 index 61cd04762..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl.html +++ /dev/null @@ -1,66 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -moMoveExpl< M > -eoBF< const M::EOType &, M::EOType &, void > -eoFunctorBase -moHCMoveLoopExpl< M > -moTSMoveLoopExpl< M > - -List of all members. - -
-

Detailed Description

-

template<class M>
- class 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 46 of file moMoveLoopExpl.h.


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl.png b/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl.png deleted file mode 100644 index 82d725cec..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_move_loop_expl.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_select-members.html b/trunk/paradiseo-mo/doc/html/classmo_move_select-members.html deleted file mode 100644 index e3e601ee6..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_select-members.html +++ /dev/null @@ -1,45 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moMoveSelect< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_select.html b/trunk/paradiseo-mo/doc/html/classmo_move_select.html deleted file mode 100644 index 7260050cd..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_move_select.html +++ /dev/null @@ -1,153 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveSelect< M > Class Template Reference - - - - -
- -
-
- -
-

moMoveSelect< M > Class Template Reference

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

-#include <moMoveSelect.h> -

-

Inheritance diagram for moMoveSelect< M >: -

- -eoBF< M &, M::EOType::Fitness &, void > -eoFunctorBase -moBestImprSelect< M > -moFirstImprSelect< M > -moRandImprSelect< M > - -List of all members. - - - - - - - - - - - - -

Public Types

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

Public Member Functions

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

Detailed Description

-

template<class M>
- class moMoveSelect< M >

- -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 57 of file moMoveSelect.h.


Member Function Documentation

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

-Procedure which initialises all that the move selector needs including the initial fitness. -

-In order to know the fitness of the solution, for which the neighborhood will be soon explored

-

Parameters:
- - -
__fit the current fitness.
-
- -

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

-

- -

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

-Function which updates the best solutions. -

-

Parameters:
- - - -
__move a new move.
__fit a fitness linked to the new move.
-
-
Returns:
a boolean that expresses the need to resume the exploration.
- -

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_move_select.png b/trunk/paradiseo-mo/doc/html/classmo_move_select.png deleted file mode 100644 index 10bda515a..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_move_select.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_next_move-members.html b/trunk/paradiseo-mo/doc/html/classmo_next_move-members.html deleted file mode 100644 index afe698b82..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_next_move-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moNextMove< M > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_next_move.html b/trunk/paradiseo-mo/doc/html/classmo_next_move.html deleted file mode 100644 index f76aaf94c..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_next_move.html +++ /dev/null @@ -1,64 +0,0 @@ - - -ParadisEO-MOMovingObjects: moNextMove< M > Class Template Reference - - - - -
- -
-
- -
-

moNextMove< M > Class Template Reference

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

-#include <moNextMove.h> -

-

Inheritance diagram for moNextMove< M >: -

- -eoBF< M &, const M::EOType &, bool > -eoFunctorBase -moItRandNextMove< M > - -List of all members. - -
-

Detailed Description

-

template<class M>
- class moNextMove< M >

- -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: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_next_move.png b/trunk/paradiseo-mo/doc/html/classmo_next_move.png deleted file mode 100644 index f0527341d..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_next_move.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit-members.html b/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit-members.html deleted file mode 100644 index e1db0ce58..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit-members.html +++ /dev/null @@ -1,44 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moNoAspirCrit< M > Member List

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

- - - - - - -
functor_category()eoBF< const M &, const M::EOType::Fitness &, bool > [static]
init()moNoAspirCrit< M > [inline, private, virtual]
operator()(const M &__move, const typename M::EOType::Fitness &__sol)moNoAspirCrit< M > [inline, private]
moAspirCrit::operator()(const M &, const M::EOType::Fitness &)=0eoBF< const M &, const M::EOType::Fitness &, bool > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType::Fitness &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit.html b/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit.html deleted file mode 100644 index 666e64033..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit.html +++ /dev/null @@ -1,142 +0,0 @@ - - -ParadisEO-MOMovingObjects: moNoAspirCrit< M > Class Template Reference - - - - -
- -
-
- -
-

moNoAspirCrit< M > Class Template Reference

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

-#include <moNoAspirCrit.h> -

-

Inheritance diagram for moNoAspirCrit< M >: -

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

Private Member Functions

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

Detailed Description

-

template<class M>
- class moNoAspirCrit< M >

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

-The simplest : never satisfied. -

- -

-Definition at line 46 of file moNoAspirCrit.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moNoAspirCrit< M >::operator() (const M &  __move,
const typename M::EOType::Fitness &  __sol 
) [inline, private]
-
-
- -

-Function which describes the aspiration criterion behaviour. -

-Does nothing.

-

Parameters:
- - - -
__move a move.
__sol a fitness.
-
-
Returns:
FALSE.
- -

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

-

- -

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

-Procedure which initialises all that needs a moNoAspirCrit. -

-Nothing... -

-Implements moAspirCrit< M >. -

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit.png b/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit.png deleted file mode 100644 index 2faca5ab9..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_no_aspir_crit.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html b/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html deleted file mode 100644 index 1beb7c408..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue-members.html +++ /dev/null @@ -1,49 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moNoFitImprSolContinue< EOT > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html b/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html deleted file mode 100644 index 570a35ad5..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.html +++ /dev/null @@ -1,194 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -moSolContinue< EOT > -eoUF< const EOT &, bool > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

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

Public Member Functions

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

Private Attributes

-unsigned int maxNumberOfIterationsWithoutImprovement
 Maximum number of iterations without improvement allowed.
-bool firstFitnessSaved
 Flag that this is the first time that the fitness is used.
-Fitness fitness
 Current Fitness.
-unsigned int counter
 The iteration couter.
-

Detailed Description

-

template<class EOT>
- class moNoFitImprSolContinue< 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.


Constructor & Destructor Documentation

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

-Basic constructor. -

-

Parameters:
- - -
__maxNumberOfIterationWithoutImprovement The number of iterations without fitness improvement to reach for stop.
-
- -

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

-

-


Member Function Documentation

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

-Function that activates the stopping criterion. -

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

Parameters:
- - -
__sol the current solution.
-
-
Returns:
true or false.
- -

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

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

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

-

- -

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

-Procedure which allows to initialise all the stuff needed. -

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

-Implements moSolContinue< EOT >. -

-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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.png b/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.png deleted file mode 100644 index a727d6003..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_no_fit_impr_sol_continue.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html b/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html deleted file mode 100644 index 285db6231..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select-members.html +++ /dev/null @@ -1,48 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moRandImprSelect< M > Member List

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

- - - - - - - - - - -
Fitness typedefmoRandImprSelect< M >
functor_category()eoBF< M &, M::EOType::Fitness &, void > [static]
init(const Fitness &__fit)moRandImprSelect< M > [inline, virtual]
init_fitmoRandImprSelect< M > [private]
operator()(M &__move, Fitness &__fit)moRandImprSelect< M > [inline, virtual]
update(const M &__move, const Fitness &__fit)moRandImprSelect< M > [inline, virtual]
vect_better_fitmoRandImprSelect< M > [private]
vect_better_movesmoRandImprSelect< M > [private]
~eoBF()eoBF< M &, M::EOType::Fitness &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select.html b/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select.html deleted file mode 100644 index 70944bdf8..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select.html +++ /dev/null @@ -1,227 +0,0 @@ - - -ParadisEO-MOMovingObjects: moRandImprSelect< M > Class Template Reference - - - - -
- -
-
- -
-

moRandImprSelect< M > Class Template Reference

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

-#include <moRandImprSelect.h> -

-

Inheritance diagram for moRandImprSelect< M >: -

- -moMoveSelect< M > -eoBF< M &, M::EOType::Fitness &, void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

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

Public Member Functions

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

Private Attributes

-Fitness init_fit
 Fitness of the current solution.
-std::vector< Fitnessvect_better_fit
 Candidate fitnesse vector.
-std::vector< M > vect_better_moves
 Candidate move vector.
-

Detailed Description

-

template<class M>
- class moRandImprSelect< M >

- -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 50 of file moRandImprSelect.h.


Member Function Documentation

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

-Procedure which all that needs a moRandImprSelect. -

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

-

Parameters:
- - -
__fit the current best fitness
-
- -

-Implements moMoveSelect< M >. -

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

-References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -

-

- -

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

-Function that updates the fitness and move vectors. -

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

-

Parameters:
- - - -
__move a new move.
__fit a new fitness associated to the new move.
-
-
Returns:
TRUE.
- -

-Implements moMoveSelect< M >. -

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

-References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moRandImprSelect< M >::operator() (M &  __move,
Fitness __fit 
) throw (EmptySelection) [inline, virtual]
-
-
- -

-The move selection. -

-One the saved move is randomly chosen.

-

Parameters:
- - - -
__move the reference of the move that can be initialised by the function.
__fit the reference of the fitness that can be initialised by the function.
-
-
Exceptions:
- - -
EmptySelection If no move which improves the current fitness are found.
-
- -

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

-Definition at line 102 of file moRandImprSelect.h. -

-References eoRng::random(), moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select.png b/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select.png deleted file mode 100644 index b935a8e2f..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_rand_impr_select.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_rand_move-members.html b/trunk/paradiseo-mo/doc/html/classmo_rand_move-members.html deleted file mode 100644 index 568aa27c7..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_rand_move-members.html +++ /dev/null @@ -1,42 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_rand_move.html b/trunk/paradiseo-mo/doc/html/classmo_rand_move.html deleted file mode 100644 index 61fb0fe0f..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_rand_move.html +++ /dev/null @@ -1,63 +0,0 @@ - - -ParadisEO-MOMovingObjects: moRandMove< M > Class Template Reference - - - - -
- -
-
- -
-

moRandMove< M > Class Template Reference

Random move generator. -More... -

-#include <moRandMove.h> -

-

Inheritance diagram for moRandMove< M >: -

- -eoUF< M &, void > -eoFunctorBase - -List of all members. - -
-

Detailed Description

-

template<class M>
- class 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: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_rand_move.png b/trunk/paradiseo-mo/doc/html/classmo_rand_move.png deleted file mode 100644 index e3354069c..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_rand_move.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_s_a-members.html b/trunk/paradiseo-mo/doc/html/classmo_s_a-members.html deleted file mode 100644 index de835a413..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_s_a-members.html +++ /dev/null @@ -1,62 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moSA< M > Member List

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

- - - - - - - - - - - - - - - - - - - - - - - - -
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
contmoSA< M > [private]
cool_schedmoSA< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoSA< M > [private]
Fitness typedefmoSA< M > [private]
full_evalmoSA< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
incr_evalmoSA< M > [private]
init_tempmoSA< M > [private]
moSA(moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__cont, double __init_temp, moCoolingSchedule &__cool_sched, eoEvalFunc< EOT > &__full_eval)moSA< M > [inline]
move_randmoSA< M > [private]
operator()(EOT &__sol)moSA< 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_s_a.html b/trunk/paradiseo-mo/doc/html/classmo_s_a.html deleted file mode 100644 index ac9b88b04..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_s_a.html +++ /dev/null @@ -1,216 +0,0 @@ - - -ParadisEO-MOMovingObjects: moSA< M > Class Template Reference - - - - -
- -
-
- -
-

moSA< M > Class Template Reference

Simulated Annealing (SA). -More... -

-#include <moSA.h> -

-

Inheritance diagram for moSA< M >: -

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

Public Member Functions

 moSA (moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__cont, double __init_temp, moCoolingSchedule &__cool_sched, eoEvalFunc< EOT > &__full_eval)
 SA constructor.
bool operator() (EOT &__sol)
 function that launches the SA algorithm.

Private Types

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

Private Attributes

-moRandMove< M > & move_rand
 A move generator (generally randomly).
-moMoveIncrEval< M > & incr_eval
 A (generally) efficient evaluation function.
-moSolContinue< EOT > & cont
 Stopping criterion before temperature update.
-double init_temp
 Initial temperature.
-moCoolingSchedulecool_sched
 The cooling schedule.
-eoEvalFunc< EOT > & full_eval
 A full evaluation function.
-

Detailed Description

-

template<class M>
- class moSA< M >

- -Simulated Annealing (SA). -

-Class that describes a Simulated Annealing algorithm. -

- -

-Definition at line 55 of file moSA.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moSA< M >::moSA (moRandMove< M > &  __move_rand,
moMoveIncrEval< M > &  __incr_eval,
moSolContinue< EOT > &  __cont,
double  __init_temp,
moCoolingSchedule __cool_sched,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-SA constructor. -

-All the boxes used by a SA need to be given.

-

Parameters:
- - - - - - - -
__move_rand a move generator (generally randomly).
__incr_eval a (generaly) efficient evaluation function
__cont a stopping criterion.
__init_temp the initial temperature.
__cool_sched a cooling schedule, describes how the temperature is modified.
__full_eval a full evaluation function.
-
- -

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

-

-


Member Function Documentation

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

-function that launches the SA algorithm. -

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

-

Parameters:
- - -
__sol a solution to improve.
-
-
Returns:
TRUE.
- -

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

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

-References moSA< M >::cont, moSA< M >::cool_sched, moSA< M >::full_eval, moSA< M >::incr_eval, moSA< M >::init_temp, moSA< M >::move_rand, and eoRng::uniform(). -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_s_a.png b/trunk/paradiseo-mo/doc/html/classmo_s_a.png deleted file mode 100644 index e14866c80..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_s_a.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html b/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html deleted file mode 100644 index ba4026cc0..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list-members.html +++ /dev/null @@ -1,51 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moSimpleMoveTabuList< M > Member List

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

- - - - - - - - - - - - - -
add(const M &__move, const EOT &__sol)moSimpleMoveTabuList< M > [inline, virtual]
currentSizemoSimpleMoveTabuList< M > [private]
EOT typedefmoSimpleMoveTabuList< M >
functor_category()eoBF< const M &, const M::EOType &, bool > [static]
init()moSimpleMoveTabuList< M > [inline, virtual]
maxSizemoSimpleMoveTabuList< M > [private]
moSimpleMoveTabuList(unsigned int __size)moSimpleMoveTabuList< M > [inline]
operator()(const M &__move, const EOT &__sol)moSimpleMoveTabuList< M > [inline, virtual]
removeMove(const M &__move)moSimpleMoveTabuList< M > [inline, private]
tabuListmoSimpleMoveTabuList< M > [private]
update()moSimpleMoveTabuList< M > [inline, virtual]
~eoBF()eoBF< const M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html b/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html deleted file mode 100644 index 6d4f35733..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.html +++ /dev/null @@ -1,283 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

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

Public Types

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

Public Member Functions

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

Private Member Functions

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

Private Attributes

-unsigned int maxSize
 The maximum size of the tabu list.
-unsigned int currentSize
 The current size of the tabu list.
-std::list< M > tabuList
 The move tabu list.
-

Detailed Description

-

template<class M>
- class moSimpleMoveTabuList< M >

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

- -

-Definition at line 47 of file moSimpleMoveTabuList.h.


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moSimpleMoveTabuList< M >::operator() (const M &  __move,
const EOT __sol 
) [inline, virtual]
-
-
- -

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

-

Parameters:
- - - -
__move A given moMove.
__sol A solution.
-
-
Returns:
true or false.
- -

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

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

-References moSimpleMoveTabuList< M >::tabuList. -

-

- -

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

-Procedure to add a move in the tabu list. -

-The two parameters have not to be modified so they are constant parameters.

-

Parameters:
- - - -
__move a new tabu move.
__sol the origianl solution associated to this move.
-
- -

-Implements moTabuList< M >. -

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

-References moSimpleMoveTabuList< M >::currentSize, moSimpleMoveTabuList< M >::maxSize, moSimpleMoveTabuList< M >::removeMove(), and moSimpleMoveTabuList< M >::tabuList. -

-

- -

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

-Procedure that updates the tabu list content. -

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

-Implements moTabuList< M >. -

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

-

- -

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

-Procedure which initialises the tabu list. -

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

-Implements moTabuList< M >. -

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

-

- -

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

-Procedure that removes a given move from the tabu list (if it is into, else do nothing). -

-

Parameters:
- - -
__move A given moMove.
-
- -

-Definition at line 125 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.png b/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.png deleted file mode 100644 index b291321fa..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_simple_move_tabu_list.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html b/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html deleted file mode 100644 index 21157bd59..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list-members.html +++ /dev/null @@ -1,51 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moSimpleSolutionTabuList< M > Member List

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

- - - - - - - - - - - - - -
add(const M &__move, const EOT &__sol)moSimpleSolutionTabuList< M > [inline, virtual]
currentSizemoSimpleSolutionTabuList< M > [private]
EOT typedefmoSimpleSolutionTabuList< M >
functor_category()eoBF< const M &, const M::EOType &, bool > [static]
init()moSimpleSolutionTabuList< M > [inline, virtual]
maxSizemoSimpleSolutionTabuList< M > [private]
moSimpleSolutionTabuList(unsigned int __size)moSimpleSolutionTabuList< M > [inline]
operator()(const M &__move, const EOT &__sol)moSimpleSolutionTabuList< M > [inline, virtual]
removeSolution(const EOT &__sol)moSimpleSolutionTabuList< M > [inline, private]
tabuListmoSimpleSolutionTabuList< M > [private]
update()moSimpleSolutionTabuList< M > [inline, virtual]
~eoBF()eoBF< const M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html b/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html deleted file mode 100644 index 50d25b3c3..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.html +++ /dev/null @@ -1,316 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

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

Public Types

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

Public Member Functions

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

Private Member Functions

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

Private Attributes

-unsigned int maxSize
 The maximum size of the tabu list.
-unsigned int currentSize
 The current size of the tabu list.
-std::list< EOTtabuList
 The solution tabu list.
-

Detailed Description

-

template<class M>
- class moSimpleSolutionTabuList< M >

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

- -

-Definition at line 47 of file moSimpleSolutionTabuList.h.


Constructor & Destructor Documentation

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

-Constructor. -

-

Parameters:
- - -
__size The maximum size of the solution tabu list.
-
- -

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

-References moSimpleSolutionTabuList< M >::currentSize. -

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
bool moSimpleSolutionTabuList< M >::operator() (const M &  __move,
const EOT __sol 
) [inline, virtual]
-
-
- -

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

-

Parameters:
- - - -
__move A given moMove.
__sol A solution.
-
-
Returns:
true or false.
- -

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

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

-References moSimpleSolutionTabuList< M >::tabuList. -

-

- -

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

-Procedure to add a move in the tabu list. -

-The two parameters have not to be modified so they are constant parameters.

-

Parameters:
- - - -
__move a new tabu move.
__sol the origianl solution associated to this move.
-
- -

-Implements moTabuList< M >. -

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

-References moSimpleSolutionTabuList< M >::currentSize, moSimpleSolutionTabuList< M >::maxSize, moSimpleSolutionTabuList< M >::removeSolution(), and moSimpleSolutionTabuList< M >::tabuList. -

-

- -

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

-Procedure that updates the tabu list content. -

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

-Implements moTabuList< M >. -

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

-

- -

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

-Procedure which initialises the tabu list. -

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

-Implements moTabuList< M >. -

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

-

- -

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

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

-

Parameters:
- - -
__sol A given solution.
-
- -

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

-References moSimpleSolutionTabuList< M >::tabuList. -

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.png b/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.png deleted file mode 100644 index df07eba57..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_simple_solution_tabu_list.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_sol_continue-members.html b/trunk/paradiseo-mo/doc/html/classmo_sol_continue-members.html deleted file mode 100644 index 519364955..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_sol_continue-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_sol_continue.html b/trunk/paradiseo-mo/doc/html/classmo_sol_continue.html deleted file mode 100644 index 831234077..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_sol_continue.html +++ /dev/null @@ -1,97 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -eoUF< const EOT &, bool > -eoFunctorBase -moFitSolContinue< EOT > -moGenSolContinue< EOT > -moNoFitImprSolContinue< EOT > -moSteadyFitSolContinue< EOT > - -List of all members. - - - - - -

Public Member Functions

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

Detailed Description

-

template<class EOT>
- class 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 47 of file moSolContinue.h.


Member Function Documentation

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

-Procedure which initialises all that the stop criterion needs. -

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

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_sol_continue.png b/trunk/paradiseo-mo/doc/html/classmo_sol_continue.png deleted file mode 100644 index 71ed9397d..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_sol_continue.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html b/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html deleted file mode 100644 index bae6e88d2..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue-members.html +++ /dev/null @@ -1,51 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moSteadyFitSolContinue< EOT > Member List

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

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


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html b/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html deleted file mode 100644 index 5202bd5fe..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.html +++ /dev/null @@ -1,213 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -moSolContinue< EOT > -eoUF< const EOT &, bool > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Types

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

Public Member Functions

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

Private Attributes

-unsigned int maxNumberOfIterations
 Maximum number of iterations before considering the fitness.
-unsigned int maxNumberOfIterationsWithoutImprovement
 Maximum number of iterations without improvement allowed.
-bool maxNumberOfIterationsReached
 Flag that indicates that the maxNumberIteration have been reached.
-bool firstFitnessSaved
 Flag that this is the first time that the fitness is used.
-Fitness fitness
 Current Fitness.
-unsigned int counter
 The iteration couter.
-

Detailed Description

-

template<class EOT>
- class moSteadyFitSolContinue< 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.


Constructor & Destructor Documentation

- -
-
-
-template<class EOT>
- - - - - - - - - - - - - - - - - - -
moSteadyFitSolContinue< EOT >::moSteadyFitSolContinue (unsigned int  __maxNumberOfIterations,
unsigned int  __maxNumberOfIterationWithoutImprovement 
) [inline]
-
-
- -

-Basic constructor. -

-

Parameters:
- - - -
__maxNumberOfIterations The number of iterations to reach before looking for the fitness.
__maxNumberOfIterationWithoutImprovement The number of iterations without fitness improvement to reach for stop.
-
- -

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

-

-


Member Function Documentation

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

-Function that activates the stopping criterion. -

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

-

Parameters:
- - -
__sol the current solution.
-
-
Returns:
true or false.
- -

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

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

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

-

- -

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

-Procedure which allows to initialise the stuff needed. -

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

-Implements moSolContinue< EOT >. -

-Definition at line 115 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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.png b/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.png deleted file mode 100644 index 702e690a2..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_steady_fit_sol_continue.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_t_s-members.html b/trunk/paradiseo-mo/doc/html/classmo_t_s-members.html deleted file mode 100644 index 8ecd70495..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_t_s-members.html +++ /dev/null @@ -1,60 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moTS< M > Member List

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

- - - - - - - - - - - - - - - - - - - - - - -
binaryeoOp< EOType >
className() consteoMonOp< M::EOType > [virtual]
contmoTS< M > [private]
eoMonOp()eoMonOp< M::EOType >
eoOp(OpType _type)eoOp< EOType >
eoOp(const eoOp &_eop)eoOp< EOType >
EOT typedefmoTS< M > [private]
Fitness typedefmoTS< M > [private]
full_evalmoTS< M > [private]
functor_category()eoUF< M::EOType &, bool > [static]
generaleoOp< EOType >
getType() consteoOp< EOType >
moTS(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)moTS< M > [inline]
moTS(moMoveExpl< M > &__move_expl, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)moTS< M > [inline]
move_explmoTS< M > [private]
operator()(EOT &__sol)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 Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_t_s.html b/trunk/paradiseo-mo/doc/html/classmo_t_s.html deleted file mode 100644 index 2040cf376..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_t_s.html +++ /dev/null @@ -1,263 +0,0 @@ - - -ParadisEO-MOMovingObjects: moTS< M > Class Template Reference - - - - -
- -
-
- -
-

moTS< M > Class Template Reference

Tabu Search (TS). -More... -

-#include <moTS.h> -

-

Inheritance diagram for moTS< M >: -

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

Public Member Functions

 moTS (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)
 Constructor of a moTS specifying all the boxes.
 moTS (moMoveExpl< M > &__move_expl, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval)
 Constructor with less parameters.
bool operator() (EOT &__sol)
 Function which launchs the Tabu Search.

Private Types

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

Private Attributes

-moMoveExpl< M > & move_expl
 Neighborhood explorer.
-moSolContinue< EOT > & cont
 Stop criterion.
-eoEvalFunc< EOT > & full_eval
 Full evaluation function.
-

Detailed Description

-

template<class M>
- class moTS< M >

- -Tabu Search (TS). -

-Generic algorithm that describes a tabu search. -

- -

-Definition at line 54 of file moTS.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moTS< M >::moTS (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moTabuList< M > &  __tabu_list,
moAspirCrit< M > &  __aspir_crit,
moSolContinue< EOT > &  __cont,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor of a moTS specifying all the boxes. -

-In this constructor, a moTSMoveLoopExpl is instanciated.

-

Parameters:
- - - - - - - - -
__move_init move initialisation
__next_move neighborhood explorer
__incr_eval efficient evaluation
__tabu_list tabu list
__aspir_crit aspiration criterion
__cont stop criterion
__full_eval full evaluation function
-
- -

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

-

- -

-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - -
moTS< M >::moTS (moMoveExpl< M > &  __move_expl,
moSolContinue< EOT > &  __cont,
eoEvalFunc< EOT > &  __full_eval 
) [inline]
-
-
- -

-Constructor with less parameters. -

-The explorer is given in the parameters.

-

Parameters:
- - - - -
__move_expl the explorer (generally different that a moTSMoveLoopExpl)
__cont stop criterion
__full_eval full evaluation function
-
- -

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

-

-


Member Function Documentation

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

-Function which launchs the Tabu Search. -

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

-

Parameters:
- - -
__sol a solution to improve.
-
-
Returns:
TRUE.
- -

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

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

-References moTS< M >::cont, moTS< M >::full_eval, and moTS< M >::move_expl. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_t_s.png b/trunk/paradiseo-mo/doc/html/classmo_t_s.png deleted file mode 100644 index 8932f0e2f..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_t_s.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html b/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html deleted file mode 100644 index 3d154492c..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl-members.html +++ /dev/null @@ -1,51 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moTSMoveLoopExpl< M > Member List

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

- - - - - - - - - - - - - -
aspir_critmoTSMoveLoopExpl< M > [private]
EOT typedefmoTSMoveLoopExpl< M > [private]
Fitness typedefmoTSMoveLoopExpl< M > [private]
functor_category()eoBF< const M::EOType &, M::EOType &, void > [static]
incr_evalmoTSMoveLoopExpl< M > [private]
moTSMoveLoopExpl(moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit)moTSMoveLoopExpl< M > [inline]
move_initmoTSMoveLoopExpl< M > [private]
move_selectmoTSMoveLoopExpl< M > [private]
next_movemoTSMoveLoopExpl< M > [private]
operator()(const EOT &__old_sol, EOT &__new_sol)moTSMoveLoopExpl< M > [inline, virtual]
tabu_listmoTSMoveLoopExpl< M > [private]
~eoBF()eoBF< const M::EOType &, M::EOType &, void > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html b/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html deleted file mode 100644 index 5442b024e..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.html +++ /dev/null @@ -1,218 +0,0 @@ - - -ParadisEO-MOMovingObjects: 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 >: -

- -moMoveLoopExpl< M > -moMoveExpl< M > -eoBF< const M::EOType &, M::EOType &, void > -eoFunctorBase - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 moTSMoveLoopExpl (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit)
 Constructor.
void operator() (const EOT &__old_sol, EOT &__new_sol)
 Procedure which lauches the exploration.

Private Types

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

Private Attributes

-moMoveInit< M > & move_init
 Move initialisation.
-moNextMove< M > & next_move
 Neighborhood explorer.
-moMoveIncrEval< M > & incr_eval
 Efficient evaluation.
-moBestImprSelect< M > move_select
 Move selector.
-moTabuList< M > & tabu_list
 Tabu list.
-moAspirCrit< M > & aspir_crit
 Aspiration criterion.
-

Detailed Description

-

template<class M>
- class moTSMoveLoopExpl< M >

- -Explorer for a Tabu Search algorithm. -

-It is used by a moTS. -

- -

-Definition at line 55 of file moTSMoveLoopExpl.h.


Constructor & Destructor Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
moTSMoveLoopExpl< M >::moTSMoveLoopExpl (moMoveInit< M > &  __move_init,
moNextMove< M > &  __next_move,
moMoveIncrEval< M > &  __incr_eval,
moTabuList< M > &  __tabu_list,
moAspirCrit< M > &  __aspir_crit 
) [inline]
-
-
- -

-Constructor. -

-

Parameters:
- - - - - - -
__move_init move initialisation
__next_move neighborhood explorer
__incr_eval efficient evaluation
__tabu_list tabu list
__aspir_crit aspiration criterion
-
- -

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

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

-

-


Member Function Documentation

- -
-
-
-template<class M>
- - - - - - - - - - - - - - - - - - -
void moTSMoveLoopExpl< M >::operator() (const EOT __old_sol,
EOT __new_sol 
) [inline, virtual]
-
-
- -

-Procedure which lauches the exploration. -

-The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false.

-

Parameters:
- - - -
__old_sol the initial solution
__new_sol the new solution
-
- -

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

-Definition at line 94 of file moTSMoveLoopExpl.h. -

-References moTSMoveLoopExpl< M >::aspir_crit, moTSMoveLoopExpl< M >::incr_eval, moTSMoveLoopExpl< M >::move_init, moTSMoveLoopExpl< M >::move_select, moTSMoveLoopExpl< M >::next_move, and moTSMoveLoopExpl< M >::tabu_list. -

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.png b/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.png deleted file mode 100644 index 717f30a17..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_t_s_move_loop_expl.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/classmo_tabu_list-members.html b/trunk/paradiseo-mo/doc/html/classmo_tabu_list-members.html deleted file mode 100644 index 9dcc85c4d..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_tabu_list-members.html +++ /dev/null @@ -1,46 +0,0 @@ - - -ParadisEO-MOMovingObjects: Member List - - - - -
- -
-
- -
-

moTabuList< M > Member List

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

- - - - - - - - -
add(const M &__move, const EOT &__sol)=0moTabuList< M > [pure virtual]
EOT typedefmoTabuList< M >
functor_category()eoBF< const M &, const M::EOType &, bool > [static]
init()=0moTabuList< M > [pure virtual]
operator()(const M &, const M::EOType &)=0eoBF< const M &, const M::EOType &, bool > [pure virtual]
update()=0moTabuList< M > [pure virtual]
~eoBF()eoBF< const M &, const M::EOType &, bool > [virtual]
~eoFunctorBase()eoFunctorBase [virtual]


Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_tabu_list.html b/trunk/paradiseo-mo/doc/html/classmo_tabu_list.html deleted file mode 100644 index e032d85e8..000000000 --- a/trunk/paradiseo-mo/doc/html/classmo_tabu_list.html +++ /dev/null @@ -1,173 +0,0 @@ - - -ParadisEO-MOMovingObjects: moTabuList< M > Class Template Reference - - - - -
- -
-
- -
-

moTabuList< M > Class Template Reference

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

-#include <moTabuList.h> -

-

Inheritance diagram for moTabuList< M >: -

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

Public Types

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

Public Member Functions

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

Detailed Description

-

template<class M>
- class moTabuList< M >

- -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 47 of file moTabuList.h.


Member Function Documentation

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

-Procedure to add a move in the tabu list. -

-The two parameters have not to be modified so they are constant parameters.

-

Parameters:
- - - -
__move a new tabu move.
__sol the origianl solution associated to this move.
-
- -

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

-

- -

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

-Procedure that updates the tabu list content. -

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

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

-

- -

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

-Procedure which initialises the tabu list. -

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

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

-

-


The documentation for this class was generated from the following file: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/classmo_tabu_list.png b/trunk/paradiseo-mo/doc/html/classmo_tabu_list.png deleted file mode 100644 index c9d3346ba..000000000 Binary files a/trunk/paradiseo-mo/doc/html/classmo_tabu_list.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/doxygen.css b/trunk/paradiseo-mo/doc/html/doxygen.css deleted file mode 100644 index c7db1a8a0..000000000 --- a/trunk/paradiseo-mo/doc/html/doxygen.css +++ /dev/null @@ -1,358 +0,0 @@ -BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { - font-family: Geneva, Arial, Helvetica, sans-serif; -} -BODY,TD { - font-size: 90%; -} -H1 { - text-align: center; - font-size: 160%; -} -H2 { - font-size: 120%; -} -H3 { - font-size: 100%; -} -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.nav { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -TD.navtab { - font-size: 70%; -} -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D -} -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; -} -A.qindexHL { - text-decoration: none; - font-weight: bold; - background-color: #6666cc; - color: #ffffff; - border: 1px double #9295C2; -} -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; -} -A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -A:hover { text-decoration: none; background-color: #f2f2ff } -DL.el { margin-left: -1cm } -.fragment { - font-family: monospace, fixed; - font-size: 95%; -} -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } - -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; -} -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -BODY { - background: white; - color: black; - margin-right: 20px; - margin-left: 20px; -} -TD.indexkey { - background-color: #e8eef2; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TD.indexvalue { - background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TR.memlist { - background-color: #f0f0f0; -} -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.memItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; - font-size: 80%; -} -.search { color: #003399; - font-weight: bold; -} -FORM.search { - margin-bottom: 0px; - margin-top: 0px; -} -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -TD.tiny { font-size: 75%; -} -a { - color: #1A41A8; -} -a:visited { - color: #2A3798; -} -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; -} -TH.dirtab { background: #e8eef2; - font-weight: bold; -} -HR { height: 1px; - border: none; - border-top: 1px solid black; -} - -/* Style for detailed member documentation */ -.memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -.memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; -} -.memname { - white-space: nowrap; - font-weight: bold; -} -.memdoc{ - padding-left: 10px; -} -.memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; -} -.paramkey { - text-align: right; -} -.paramtype { - white-space: nowrap; -} -.paramname { - color: #602020; - font-style: italic; - white-space: nowrap; -} -/* End Styling for detailed member documentation */ - -/* for the tree view */ -.ftvtree { - font-family: sans-serif; - margin:0.5em; -} -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } diff --git a/trunk/paradiseo-mo/doc/html/doxygen.png b/trunk/paradiseo-mo/doc/html/doxygen.png deleted file mode 100644 index f0a274bba..000000000 Binary files a/trunk/paradiseo-mo/doc/html/doxygen.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/files.html b/trunk/paradiseo-mo/doc/html/files.html deleted file mode 100644 index 5b5060e2c..000000000 --- a/trunk/paradiseo-mo/doc/html/files.html +++ /dev/null @@ -1,69 +0,0 @@ - - -ParadisEO-MOMovingObjects: File Index - - - - -
- -
-

ParadisEO-MOMovingObjects File List

Here is a list of all documented files with brief descriptions: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
index.h [code]
mo.h [code]
moAlgo.h [code]
moAspirCrit.h [code]
moBestImprSelect.h [code]
moComparator.h [code]
moCoolingSchedule.h [code]
moExponentialCoolingSchedule.h [code]
moFirstImprSelect.h [code]
moFitComparator.h [code]
moFitSolContinue.h [code]
moGenSolContinue.h [code]
moHC.h [code]
moHCMoveLoopExpl.h [code]
moILS.h [code]
moImprBestFitAspirCrit.h [code]
moItRandNextMove.h [code]
moLinearCoolingSchedule.h [code]
moLSCheckPoint.h [code]
moMove.h [code]
moMoveExpl.h [code]
moMoveIncrEval.h [code]
moMoveInit.h [code]
moMoveLoopExpl.h [code]
moMoveSelect.h [code]
moNextMove.h [code]
moNoAspirCrit.h [code]
moNoFitImprSolContinue.h [code]
moRandImprSelect.h [code]
moRandMove.h [code]
moSA.h [code]
moSimpleMoveTabuList.h [code]
moSimpleSolutionTabuList.h [code]
moSolContinue.h [code]
moSteadyFitSolContinue.h [code]
moTabuList.h [code]
moTS.h [code]
moTSMoveLoopExpl.h [code]
-
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/ftv2blank.png b/trunk/paradiseo-mo/doc/html/ftv2blank.png deleted file mode 100644 index 493c3c0b6..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2blank.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2doc.png b/trunk/paradiseo-mo/doc/html/ftv2doc.png deleted file mode 100644 index f72999f92..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2doc.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2folderclosed.png b/trunk/paradiseo-mo/doc/html/ftv2folderclosed.png deleted file mode 100644 index d6d063440..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2folderclosed.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2folderopen.png b/trunk/paradiseo-mo/doc/html/ftv2folderopen.png deleted file mode 100644 index bbe2c913c..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2folderopen.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2lastnode.png b/trunk/paradiseo-mo/doc/html/ftv2lastnode.png deleted file mode 100644 index e7b9ba90c..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2lastnode.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2link.png b/trunk/paradiseo-mo/doc/html/ftv2link.png deleted file mode 100644 index 14f3fed00..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2link.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2mlastnode.png b/trunk/paradiseo-mo/doc/html/ftv2mlastnode.png deleted file mode 100644 index 09ceb6adb..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2mlastnode.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2mnode.png b/trunk/paradiseo-mo/doc/html/ftv2mnode.png deleted file mode 100644 index 3254c0511..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2mnode.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2node.png b/trunk/paradiseo-mo/doc/html/ftv2node.png deleted file mode 100644 index c9f06a57f..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2node.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2plastnode.png b/trunk/paradiseo-mo/doc/html/ftv2plastnode.png deleted file mode 100644 index 0b07e0091..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2plastnode.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2pnode.png b/trunk/paradiseo-mo/doc/html/ftv2pnode.png deleted file mode 100644 index 2001b797b..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2pnode.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/ftv2vertline.png b/trunk/paradiseo-mo/doc/html/ftv2vertline.png deleted file mode 100644 index b330f3a33..000000000 Binary files a/trunk/paradiseo-mo/doc/html/ftv2vertline.png and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/functions.html b/trunk/paradiseo-mo/doc/html/functions.html deleted file mode 100644 index 5486f97c1..000000000 --- a/trunk/paradiseo-mo/doc/html/functions.html +++ /dev/null @@ -1,336 +0,0 @@ - - -ParadisEO-MOMovingObjects: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

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

-

- a -

-

- b -

-

- c -

-

- e -

-

- f -

-

- g -

-

- h -

-

- i -

-

- l -

-

- m -

-

- n -

-

- o -

-

- p -

-

- q -

-

- r -

-

- s -

-

- t -

-

- u -

-

- v -

-
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/functions_func.html b/trunk/paradiseo-mo/doc/html/functions_func.html deleted file mode 100644 index bb18e85ab..000000000 --- a/trunk/paradiseo-mo/doc/html/functions_func.html +++ /dev/null @@ -1,180 +0,0 @@ - - -ParadisEO-MOMovingObjects: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- a -

-

- e -

-

- f -

-

- g -

-

- h -

-

- i -

-

- l -

-

- n -

-

- o -

-

- r -

-

- s -

-

- t -

-

- u -

-
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/functions_type.html b/trunk/paradiseo-mo/doc/html/functions_type.html deleted file mode 100644 index 16d31e2c5..000000000 --- a/trunk/paradiseo-mo/doc/html/functions_type.html +++ /dev/null @@ -1,77 +0,0 @@ - - -ParadisEO-MOMovingObjects: Class Members - Typedefs - - - - -
- -
-
- -
-
- -
-  -

-

-
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/functions_vars.html b/trunk/paradiseo-mo/doc/html/functions_vars.html deleted file mode 100644 index 537531576..000000000 --- a/trunk/paradiseo-mo/doc/html/functions_vars.html +++ /dev/null @@ -1,194 +0,0 @@ - - -ParadisEO-MOMovingObjects: Class Members - Variables - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- a -

-

- b -

-

- c -

-

- f -

-

- i -

-

- m -

-

- n -

-

- p -

-

- q -

-

- r -

-

- t -

-

- v -

-
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/hierarchy.html b/trunk/paradiseo-mo/doc/html/hierarchy.html deleted file mode 100644 index 1b01ad9bb..000000000 --- a/trunk/paradiseo-mo/doc/html/hierarchy.html +++ /dev/null @@ -1,157 +0,0 @@ - - -ParadisEO-MOMovingObjects: Hierarchical Index - - - - -
- -
-
- -
-

ParadisEO-MOMovingObjects Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/index.html b/trunk/paradiseo-mo/doc/html/index.html deleted file mode 100644 index ceeb023a1..000000000 --- a/trunk/paradiseo-mo/doc/html/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - -ParadisEO-MOMovingObjects - - - - - <a href="main.html">Frames are disabled. Click here to go to the main page.</a> - - - diff --git a/trunk/paradiseo-mo/doc/html/index_8h-source.html b/trunk/paradiseo-mo/doc/html/index_8h-source.html deleted file mode 100644 index d51b9d221..000000000 --- a/trunk/paradiseo-mo/doc/html/index_8h-source.html +++ /dev/null @@ -1,35 +0,0 @@ - - -ParadisEO-MOMovingObjects: index.h Source File - - - - -
- -
-

index.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/installdox b/trunk/paradiseo-mo/doc/html/installdox deleted file mode 100755 index 1628445b3..000000000 --- a/trunk/paradiseo-mo/doc/html/installdox +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/perl - -%subst = ( "eo.doxytag", ""); -$quiet = 0; - -if (open(F,"search.cfg")) -{ - $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; - $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; -} - -while ( @ARGV ) { - $_ = shift @ARGV; - if ( s/^-// ) { - if ( /^l(.*)/ ) { - $v = ($1 eq "") ? shift @ARGV : $1; - ($v =~ /\/$/) || ($v .= "/"); - $_ = $v; - if ( /(.+)\@(.+)/ ) { - if ( exists $subst{$1} ) { - $subst{$1} = $2; - } else { - print STDERR "Unknown tag file $1 given with option -l\n"; - &usage(); - } - } else { - print STDERR "Argument $_ is invalid for option -l\n"; - &usage(); - } - } - elsif ( /^q/ ) { - $quiet = 1; - } - elsif ( /^\?|^h/ ) { - &usage(); - } - else { - print STDERR "Illegal option -$_\n"; - &usage(); - } - } - else { - push (@files, $_ ); - } -} - -foreach $sub (keys %subst) -{ - if ( $subst{$sub} eq "" ) - { - print STDERR "No substitute given for tag file `$sub'\n"; - &usage(); - } - elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) - { - print "Substituting $subst{$sub} for each occurence of tag file $sub\n"; - } -} - -if ( ! @files ) { - if (opendir(D,".")) { - foreach $file ( readdir(D) ) { - $match = ".html"; - next if ( $file =~ /^\.\.?$/ ); - ($file =~ /$match/) && (push @files, $file); - ($file =~ "tree.js") && (push @files, $file); - } - closedir(D); - } -} - -if ( ! @files ) { - print STDERR "Warning: No input files given and none found!\n"; -} - -foreach $f (@files) -{ - if ( ! $quiet ) { - print "Editing: $f...\n"; - } - $oldf = $f; - $f .= ".bak"; - unless (rename $oldf,$f) { - print STDERR "Error: cannot rename file $oldf\n"; - exit 1; - } - if (open(F,"<$f")) { - unless (open(G,">$oldf")) { - print STDERR "Error: opening file $oldf for writing\n"; - exit 1; - } - if ($oldf ne "tree.js") { - while () { - s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; - print G "$_"; - } - } - else { - while () { - s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; - print G "$_"; - } - } - } - else { - print STDERR "Warning file $f does not exist\n"; - } - unlink $f; -} - -sub usage { - print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; - print STDERR "Options:\n"; - print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; - print STDERR " -q Quiet mode\n\n"; - exit 1; -} diff --git a/trunk/paradiseo-mo/doc/html/main.html b/trunk/paradiseo-mo/doc/html/main.html deleted file mode 100644 index b3b515bc7..000000000 --- a/trunk/paradiseo-mo/doc/html/main.html +++ /dev/null @@ -1,51 +0,0 @@ - - -ParadisEO-MOMovingObjects: Welcome to PARADISEO-Moving Objects - - - - -
- -
-

Welcome to PARADISEO-Moving Objects

-

-

1.0

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

-AUTHORS

- - - - - -
Sebastien CAHON
Jean-Charles BOISSON
-

-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 "http://www.cecill.info".

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

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

-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 Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_8h-source.html deleted file mode 100644 index b36da7cd6..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_8h-source.html +++ /dev/null @@ -1,106 +0,0 @@ - - -ParadisEO-MOMovingObjects: mo.h Source File - - - - -
- -
-

mo.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_algo_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_algo_8h-source.html deleted file mode 100644 index 7ab28c096..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_algo_8h-source.html +++ /dev/null @@ -1,77 +0,0 @@ - - -ParadisEO-MOMovingObjects: moAlgo.h Source File - - - - -
- -
-

moAlgo.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html deleted file mode 100644 index 105189073..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_aspir_crit_8h-source.html +++ /dev/null @@ -1,84 +0,0 @@ - - -ParadisEO-MOMovingObjects: moAspirCrit.h Source File - - - - -
- -
-

moAspirCrit.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html deleted file mode 100644 index 12684b921..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_best_impr_select_8h-source.html +++ /dev/null @@ -1,125 +0,0 @@ - - -ParadisEO-MOMovingObjects: moBestImprSelect.h Source File - - - - -
- -
-

moBestImprSelect.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_comparator_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_comparator_8h-source.html deleted file mode 100644 index 743e852a5..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_comparator_8h-source.html +++ /dev/null @@ -1,76 +0,0 @@ - - -ParadisEO-MOMovingObjects: moComparator.h Source File - - - - -
- -
-

moComparator.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html deleted file mode 100644 index d62c12faa..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_cooling_schedule_8h-source.html +++ /dev/null @@ -1,77 +0,0 @@ - - -ParadisEO-MOMovingObjects: moCoolingSchedule.h Source File - - - - -
- -
-

moCoolingSchedule.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html deleted file mode 100644 index 7df7b8d0c..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_exponential_cooling_schedule_8h-source.html +++ /dev/null @@ -1,93 +0,0 @@ - - -ParadisEO-MOMovingObjects: moExponentialCoolingSchedule.h Source File - - - - -
- -
-

moExponentialCoolingSchedule.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html deleted file mode 100644 index dee018f5a..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_first_impr_select_8h-source.html +++ /dev/null @@ -1,132 +0,0 @@ - - -ParadisEO-MOMovingObjects: moFirstImprSelect.h Source File - - - - -
- -
-

moFirstImprSelect.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html deleted file mode 100644 index e988cc485..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_fit_comparator_8h-source.html +++ /dev/null @@ -1,82 +0,0 @@ - - -ParadisEO-MOMovingObjects: moFitComparator.h Source File - - - - -
- -
-

moFitComparator.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html deleted file mode 100644 index a898f2aee..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_fit_sol_continue_8h-source.html +++ /dev/null @@ -1,103 +0,0 @@ - - -ParadisEO-MOMovingObjects: moFitSolContinue.h Source File - - - - -
- -
-

moFitSolContinue.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html deleted file mode 100644 index df1fb8a24..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_gen_sol_continue_8h-source.html +++ /dev/null @@ -1,104 +0,0 @@ - - -ParadisEO-MOMovingObjects: moGenSolContinue.h Source File - - - - -
- -
-

moGenSolContinue.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_h_c_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_h_c_8h-source.html deleted file mode 100644 index 49dfd45f5..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_h_c_8h-source.html +++ /dev/null @@ -1,157 +0,0 @@ - - -ParadisEO-MOMovingObjects: moHC.h Source File - - - - -
- -
-

moHC.h

00001 /* 
-00002 * <moHC.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moHC_h
-00038 #define __moHC_h
-00039 
-00040 #include <eoEvalFunc.h>
-00041 
-00042 #include "moAlgo.h"
-00043 #include "moMoveExpl.h"
-00044 #include "moHCMoveLoopExpl.h"
-00045 
-00047 
-00050 template < class M > class moHC:public moAlgo < typename M::EOType >
-00051 {
-00052 
-00054   typedef
-00055     typename
-00056     M::EOType
-00057     EOT;
-00058 
-00060   typedef
-00061     typename
-00062     EOT::Fitness
-00063     Fitness;
-00064 
-00065 public:
-00066 
-00068 
-00077 moHC (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moMoveSelect < M > &__move_select, eoEvalFunc < EOT > &__full_eval):move_expl (*new moHCMoveLoopExpl < M >
-00078              (__move_init, __next_move, __incr_eval, __move_select)),
-00079     full_eval (__full_eval)
-00080   {
-00081 
-00082   }
-00083 
-00085 
-00091 moHC (moMoveExpl < M > &__move_expl, eoEvalFunc < EOT > &__full_eval):move_expl (__move_expl),
-00092     full_eval
-00093     (__full_eval)
-00094   {
-00095 
-00096   }
-00097 
-00099 
-00106   bool operator   ()(EOT & __sol)
-00107   {
-00108 
-00109     if (__sol.invalid ())
-00110       {
-00111         full_eval (__sol);
-00112       }
-00113 
-00114     EOT new_sol;
-00115 
-00116     do
-00117       {
-00118 
-00119         new_sol = __sol;
-00120 
-00121         try
-00122         {
-00123 
-00124           move_expl (__sol, new_sol);
-00125 
-00126         }
-00127         catch (EmptySelection & __ex)
-00128         {
-00129 
-00130           break;
-00131         }
-00132 
-00133         if (new_sol.fitness () > __sol.fitness ())
-00134           {
-00135             __sol = new_sol;
-00136           }
-00137         else
-00138           {
-00139             break;
-00140           }
-00141 
-00142       }
-00143     while (true);
-00144 
-00145     return true;
-00146   }
-00147 
-00148 private:
-00149 
-00151   moMoveExpl < M > &move_expl;
-00152 
-00154   eoEvalFunc < EOT > &full_eval;
-00155 };
-00156 
-00157 #endif
-

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html deleted file mode 100644 index 42d6d213d..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_h_c_move_loop_expl_8h-source.html +++ /dev/null @@ -1,141 +0,0 @@ - - -ParadisEO-MOMovingObjects: moHCMoveLoopExpl.h Source File - - - - -
- -
-

moHCMoveLoopExpl.h

00001 /* 
-00002 * <moHCMoveLoopExpl.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moHCMoveLoopExpl_h
-00038 #define __moHCMoveLoopExpl_h
-00039 
-00040 #include "moMoveLoopExpl.h"
-00041 
-00042 #include "moMoveInit.h"
-00043 #include "moNextMove.h"
-00044 #include "moMoveIncrEval.h"
-00045 #include "moMoveSelect.h"
-00046 
-00048 template < class M > class moHCMoveLoopExpl:public moMoveLoopExpl < M >
-00049 {
-00050 
-00052   typedef typename M::EOType EOT;
-00053 
-00055   typedef typename M::EOType::Fitness Fitness;
-00056 
-00057 public:
-00058 
-00060 
-00068 moHCMoveLoopExpl (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moMoveSelect < M > &__move_select):
-00069 
-00070   move_init (__move_init),
-00071     next_move (__next_move),
-00072     incr_eval (__incr_eval), move_select (__move_select)
-00073   {
-00074 
-00075   }
-00076 
-00078 
-00084   void operator   () (const EOT & __old_sol, EOT & __new_sol)
-00085   {
-00086 
-00087     M move;
-00088 
-00089     //
-00090     move_init (move, __old_sol);        /* Restarting the exploration of 
-00091                                            of the neighborhood ! */
-00092 
-00093     move_select.init (__old_sol.fitness ());
-00094 
-00095     while (move_select.update (move, incr_eval (move, __old_sol))
-00096            && next_move (move, __old_sol));
-00097 
-00098     try
-00099     {
-00100 
-00101       M best_move;
-00102 
-00103       Fitness best_move_fit;
-00104 
-00105       move_select (best_move, best_move_fit);
-00106       __new_sol.fitness (best_move_fit);
-00107       best_move (__new_sol);
-00108 
-00109     }
-00110     catch (EmptySelection & __ex)
-00111     {
-00112 
-00113       // ?
-00114     }
-00115   }
-00116 
-00117 private:
-00118 
-00120   moMoveInit < M > &move_init;
-00121 
-00123   moNextMove < M > &next_move;
-00124 
-00126   moMoveIncrEval < M > &incr_eval;
-00127 
-00129   moMoveSelect < M > &move_select;
-00130 
-00131 };
-00132 
-00133 #endif
-

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html deleted file mode 100644 index 422d56816..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_i_l_s_8h-source.html +++ /dev/null @@ -1,173 +0,0 @@ - - -ParadisEO-MOMovingObjects: moILS.h Source File - - - - -
- -
-

moILS.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html deleted file mode 100644 index d3e539392..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_impr_best_fit_aspir_crit_8h-source.html +++ /dev/null @@ -1,122 +0,0 @@ - - -ParadisEO-MOMovingObjects: moImprBestFitAspirCrit.h Source File - - - - -
- -
-

moImprBestFitAspirCrit.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html deleted file mode 100644 index cc20bb9a4..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_it_rand_next_move_8h-source.html +++ /dev/null @@ -1,118 +0,0 @@ - - -ParadisEO-MOMovingObjects: moItRandNextMove.h Source File - - - - -
- -
-

moItRandNextMove.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html deleted file mode 100644 index 99343bede..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_l_s_check_point_8h-source.html +++ /dev/null @@ -1,106 +0,0 @@ - - -ParadisEO-MOMovingObjects: moLSCheckPoint.h Source File - - - - -
- -
-

moLSCheckPoint.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html deleted file mode 100644 index ea899f6cb..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_linear_cooling_schedule_8h-source.html +++ /dev/null @@ -1,93 +0,0 @@ - - -ParadisEO-MOMovingObjects: moLinearCoolingSchedule.h Source File - - - - -
- -
-

moLinearCoolingSchedule.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_move_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_move_8h-source.html deleted file mode 100644 index 4b4841e13..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_move_8h-source.html +++ /dev/null @@ -1,80 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMove.h Source File - - - - -
- -
-

moMove.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_move_expl_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_move_expl_8h-source.html deleted file mode 100644 index 4d888c1a9..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_move_expl_8h-source.html +++ /dev/null @@ -1,80 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveExpl.h Source File - - - - -
- -
-

moMoveExpl.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html deleted file mode 100644 index 2c4881426..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_move_incr_eval_8h-source.html +++ /dev/null @@ -1,80 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveIncrEval.h Source File - - - - -
- -
-

moMoveIncrEval.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_move_init_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_move_init_8h-source.html deleted file mode 100644 index 635ac3a59..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_move_init_8h-source.html +++ /dev/null @@ -1,78 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveInit.h Source File - - - - -
- -
-

moMoveInit.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html deleted file mode 100644 index 574514d20..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_move_loop_expl_8h-source.html +++ /dev/null @@ -1,77 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveLoopExpl.h Source File - - - - -
- -
-

moMoveLoopExpl.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_move_select_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_move_select_8h-source.html deleted file mode 100644 index 7220bb774..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_move_select_8h-source.html +++ /dev/null @@ -1,98 +0,0 @@ - - -ParadisEO-MOMovingObjects: moMoveSelect.h Source File - - - - -
- -
-

moMoveSelect.h

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

Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_next_move_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_next_move_8h-source.html deleted file mode 100644 index ab9fad781..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_next_move_8h-source.html +++ /dev/null @@ -1,79 +0,0 @@ - - -ParadisEO-MOMovingObjects: moNextMove.h Source File - - - - -
- -
-

moNextMove.h

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

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html deleted file mode 100644 index 35a2361ee..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_no_aspir_crit_8h-source.html +++ /dev/null @@ -1,89 +0,0 @@ - - -ParadisEO-MOMovingObjects: moNoAspirCrit.h Source File - - - - -
- -
-

moNoAspirCrit.h

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

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html deleted file mode 100644 index 4b90b6405..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_no_fit_impr_sol_continue_8h-source.html +++ /dev/null @@ -1,133 +0,0 @@ - - -ParadisEO-MOMovingObjects: moNoFitImprSolContinue.h Source File - - - - -
- -
-

moNoFitImprSolContinue.h

00001 /* 
-00002 * <moNoFitImprSolContinue.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moNoFitImprSolContinue_h
-00038 #define __moNoFitImprSolContinue_h
-00039 
-00040 #include "moSolContinue.h"
-00041 
-00043 
-00046 template < class EOT > class moNoFitImprSolContinue:public moSolContinue < EOT >
-00047 {
-00048 
-00049 public:
-00050 
-00052   typedef typename EOT::Fitness Fitness;
-00053 
-00055 
-00058   moNoFitImprSolContinue (unsigned int __maxNumberOfIterationWithoutImprovement)
-00059     : maxNumberOfIterationsWithoutImprovement(__maxNumberOfIterationWithoutImprovement), firstFitnessSaved(true), counter(0) 
-00060   {}
-00061 
-00063 
-00068   bool operator   () (const EOT & __sol)
-00069   {
-00070     if(__sol.invalid())
-00071       {
-00072         return true;
-00073       }
-00074 
-00075     if(firstFitnessSaved)
-00076       {
-00077         fitness=__sol.fitness();
-00078         counter=0;
-00079         firstFitnessSaved=false;
-00080         return true;
-00081       }
-00082     
-00083     counter++;
-00084 
-00085     if( __sol.fitness() > fitness)
-00086       {
-00087         fitness=__sol.fitness();
-00088         counter=0;
-00089       }
-00090   
-00091     if(counter==maxNumberOfIterationsWithoutImprovement)
-00092       {
-00093         std::cout << "moNoFitImrpSolContinue: Done [" << counter  << "] iterations without improvement." << std::endl;
-00094       }
-00095     return counter!=maxNumberOfIterationsWithoutImprovement;
-00096   }
-00097 
-00099 
-00102   void init ()
-00103   {
-00104     firstFitnessSaved=true;
-00105     counter=0;
-00106   }
-00107 
-00108 private:
-00109 
-00111   unsigned int maxNumberOfIterationsWithoutImprovement;
-00112 
-00114   bool firstFitnessSaved;
-00115 
-00117   Fitness fitness;
-00118 
-00120   unsigned int counter;
-00121 };
-00122 
-00123 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html deleted file mode 100644 index 3559471d3..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_rand_impr_select_8h-source.html +++ /dev/null @@ -1,129 +0,0 @@ - - -ParadisEO-MOMovingObjects: moRandImprSelect.h Source File - - - - -
- -
-

moRandImprSelect.h

00001 /* 
-00002 * <moRandImprSelect.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moRandImprSelect_h
-00038 #define __moRandImprSelect_h
-00039 
-00040 #include <vector>
-00041 
-00042 #include <utils/eoRNG.h>
-00043 #include "moMoveSelect.h"
-00044 
-00046 
-00050 template < class M > class moRandImprSelect:public moMoveSelect < M >
-00051 {
-00052 
-00053 public:
-00054 
-00056   typedef typename M::EOType::Fitness Fitness;
-00057 
-00059 
-00065   void init (const Fitness & __fit)
-00066   {
-00067     init_fit = __fit;
-00068     vect_better_fit.clear ();
-00069     vect_better_moves.clear ();
-00070   }
-00071 
-00073 
-00081   bool update (const M & __move, const Fitness & __fit)
-00082   {
-00083 
-00084     if (__fit > init_fit)
-00085       {
-00086 
-00087         vect_better_fit.push_back (__fit);
-00088         vect_better_moves.push_back (__move);
-00089       }
-00090 
-00091     return true;
-00092   }
-00093 
-00095 
-00102   void operator   () (M & __move, Fitness & __fit) throw (EmptySelection)
-00103   {
-00104 
-00105     if (!vect_better_fit.empty ())
-00106       {
-00107 
-00108         unsigned n = rng.random (vect_better_fit.size ());
-00109 
-00110         __move = vect_better_moves[n];
-00111         __fit = vect_better_fit[n];
-00112       }
-00113     else
-00114       throw EmptySelection ();
-00115   }
-00116 
-00117 private:
-00118 
-00120   Fitness init_fit;
-00121 
-00123   std::vector < Fitness > vect_better_fit;
-00124 
-00126   std::vector < M > vect_better_moves;
-00127 };
-00128 
-00129 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_rand_move_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_rand_move_8h-source.html deleted file mode 100644 index d986635db..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_rand_move_8h-source.html +++ /dev/null @@ -1,77 +0,0 @@ - - -ParadisEO-MOMovingObjects: moRandMove.h Source File - - - - -
- -
-

moRandMove.h

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

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_s_a_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_s_a_8h-source.html deleted file mode 100644 index 560c31959..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_s_a_8h-source.html +++ /dev/null @@ -1,176 +0,0 @@ - - -ParadisEO-MOMovingObjects: moSA.h Source File - - - - -
- -
-

moSA.h

00001 /* 
-00002 * <moSA.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moSA_h
-00038 #define __moSA_h
-00039 
-00040 #include <eoOp.h>
-00041 #include <eoEvalFunc.h>
-00042 
-00043 #include "moAlgo.h"
-00044 #include "moRandMove.h"
-00045 #include "moMoveIncrEval.h"
-00046 #include "moCoolingSchedule.h"
-00047 #include "moSolContinue.h"
-00048 
-00049 #include <math.h>
-00050 
-00052 
-00055 template < class M > class moSA:public moAlgo < typename M::EOType >
-00056 {
-00057 
-00059   typedef
-00060     typename
-00061     M::EOType
-00062     EOT;
-00063 
-00065   typedef
-00066     typename
-00067     EOT::Fitness
-00068     Fitness;
-00069 
-00070 public:
-00071 
-00073 
-00083   moSA (moRandMove < M > &__move_rand,
-00084         moMoveIncrEval < M > &__incr_eval,
-00085         moSolContinue < EOT > &__cont,
-00086         double __init_temp,
-00087         moCoolingSchedule & __cool_sched, eoEvalFunc < EOT > &__full_eval):
-00088   move_rand (__move_rand),
-00089   incr_eval (__incr_eval),
-00090   cont (__cont),
-00091   init_temp (__init_temp),
-00092   cool_sched (__cool_sched),
-00093   full_eval (__full_eval)
-00094   {
-00095 
-00096   }
-00097 
-00099 
-00105   bool operator   ()(EOT & __sol)
-00106   {
-00107 
-00108     if (__sol.invalid ())
-00109       {
-00110         full_eval (__sol);
-00111       }
-00112 
-00113     double temp = init_temp;
-00114 
-00115     M move;
-00116 
-00117     EOT best_sol = __sol;
-00118 
-00119     do
-00120       {
-00121 
-00122         cont.init ();
-00123         do
-00124           {
-00125 
-00126             move_rand (move);
-00127 
-00128             Fitness delta_fit = incr_eval (move, __sol) - __sol.fitness ();
-00129 
-00130             if (delta_fit > 0 || rng.uniform () < exp (delta_fit / temp))
-00131               {
-00132 
-00133                 __sol.fitness (incr_eval (move, __sol));
-00134                 move (__sol);
-00135 
-00136                 /* Updating the best solution found
-00137                    until now ? */
-00138                 if (__sol.fitness () > best_sol.fitness ())
-00139                   best_sol = __sol;
-00140               }
-00141 
-00142           }
-00143         while (cont (__sol));
-00144 
-00145       }
-00146     while (cool_sched (temp));
-00147 
-00148     __sol = best_sol;
-00149 
-00150     return true;
-00151   }
-00152 
-00153 private:
-00154 
-00156   moRandMove < M > &move_rand;
-00157 
-00159   moMoveIncrEval < M > &incr_eval;
-00160 
-00162   moSolContinue < EOT > &cont;
-00163 
-00165   double  init_temp;
-00166 
-00168   moCoolingSchedule & cool_sched;
-00169 
-00171   eoEvalFunc < EOT > &full_eval;        // Full evaluator.
-00172 };
-00173 
-00174 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html deleted file mode 100644 index 3f788068e..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_simple_move_tabu_list_8h-source.html +++ /dev/null @@ -1,166 +0,0 @@ - - -ParadisEO-MOMovingObjects: moSimpleMoveTabuList.h Source File - - - - -
- -
-

moSimpleMoveTabuList.h

00001 /* 
-00002 * <moSimpleMoveTabuList.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moSimpleMoveTabuList_h
-00038 #define __moSimpleMoveTabuList_h
-00039 
-00040 #include <list>
-00041 #include <iterator>
-00042 
-00043 #include "moTabuList.h"
-00044 
-00046 template <class M>
-00047 class moSimpleMoveTabuList: public moTabuList < M >
-00048 {
-00049   
-00050 public:
-00051   
-00053   typedef typename M::EOType EOT;
-00054 
-00056   /*
-00057     \param __size The maximum size of the move tabu list.
-00058    */
-00059   moSimpleMoveTabuList(unsigned int __size): maxSize(__size)
-00060   {
-00061     currentSize=0;
-00062   }
-00063 
-00065 
-00070   bool
-00071   operator () (const M & __move, const EOT & __sol) 
-00072   {
-00073     typename std::list<M>::iterator it;
-00074     
-00075     it=tabuList.begin();
-00076     while(it!=tabuList.end()&&(!((*it)==__move)))
-00077       {
-00078         it++;
-00079       }
-00080     
-00081     return it!=tabuList.end();
-00082   }
-00083   
-00084   void
-00085   add (const M & __move, const EOT & __sol)
-00086   {
-00087     if(currentSize!=0)
-00088       {
-00089         // Useful in the case of a move has been kept thanks to the moAspirCrit.
-00090         // In this case, the move can already be in the tabuList.
-00091         removeMove(__move);
-00092       }
-00093 
-00094     tabuList.push_back(__move);
-00095     
-00096     if(currentSize==maxSize)
-00097       {
-00098         tabuList.erase(tabuList.begin());
-00099       }
-00100     else
-00101       {
-00102         currentSize++;
-00103       }
-00104   }
-00105   
-00106   void
-00107   update ()
-00108   {
-00109     //nothing to do
-00110   }
-00111 
-00112   void
-00113   init ()
-00114   {
-00115     //nothing to do
-00116   }
-00117 
-00118 private:
-00119   
-00121 
-00124   void
-00125   removeMove(const M & __move)
-00126   {
-00127     typename std::list<M>::iterator it;
-00128     
-00129     it=tabuList.begin();
-00130     while(it!=tabuList.end()&&(!((*it)==__move)))
-00131       {
-00132         it++;
-00133       }
-00134 
-00135     if(it!=tabuList.end())
-00136       {
-00137         tabuList.erase(it);
-00138       }
-00139   }
-00140 
-00142   unsigned int maxSize;
-00143 
-00145   unsigned int currentSize;
-00146   
-00148   std::list<M> tabuList;
-00149 };
-00150 
-00151 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html deleted file mode 100644 index dc0ab45e4..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_simple_solution_tabu_list_8h-source.html +++ /dev/null @@ -1,173 +0,0 @@ - - -ParadisEO-MOMovingObjects: moSimpleSolutionTabuList.h Source File - - - - -
- -
-

moSimpleSolutionTabuList.h

00001 /* 
-00002 * <moSimpleSolutionTabuList.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moSimpleSolutionTabuList_h
-00038 #define __moSimpleSolutionTabuList_h
-00039 
-00040 #include <list>
-00041 #include <iterator>
-00042 
-00043 #include "moTabuList.h"
-00044 
-00046 template <class M>
-00047 class moSimpleSolutionTabuList: public moTabuList < M >
-00048 {
-00049   
-00050 public:
-00051 
-00053   typedef typename M::EOType EOT;
-00054   
-00056 
-00059   moSimpleSolutionTabuList(unsigned int __size): maxSize(__size)
-00060   {
-00061     currentSize=0;
-00062   }
-00063   
-00065 
-00070   bool operator () (const M & __move, const EOT & __sol) 
-00071   {
-00072     typename std::list<EOT>::iterator it;
-00073   
-00074     M _move=(M)__move;
-00075     EOT _sol=(EOT) __sol;
-00076 
-00077     _move(_sol);
-00078   
-00079     it=tabuList.begin();
-00080     while(it!=tabuList.end()&&(!((*it)==_sol)))
-00081       {
-00082         it++;
-00083       }
-00084     
-00085     return it!=tabuList.end();
-00086   }
-00087   
-00088   void
-00089   add (const M & __move, const EOT & __sol)
-00090   {
-00091     M _move=(M)__move;
-00092     EOT _sol=(EOT) _sol;
-00093     
-00094     _move(_sol);
-00095 
-00096     if(currentSize!=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(_sol);
-00101       }
-00102     
-00103     tabuList.push_back(_sol);
-00104     
-00105     if(currentSize==maxSize)
-00106       {
-00107         tabuList.erase(tabuList.begin());
-00108       }
-00109     else
-00110       {
-00111         currentSize++;
-00112       }
-00113   }
-00114 
-00115   void
-00116   update ()
-00117   {
-00118     //nothing to do
-00119   }
-00120 
-00121   void
-00122   init ()
-00123   {
-00124     //nothing to do
-00125   }
-00126 
-00127 private:
-00128 
-00130 
-00133   void
-00134   removeSolution(const EOT & __sol)
-00135   {
-00136     typename std::list<EOT>::iterator it;
-00137 
-00138     it=tabuList.begin();
-00139     while(it!=tabuList.end()&&(!((*it)==__sol)))
-00140       {
-00141         it++;
-00142       }
-00143 
-00144     if(it!=tabuList.end())
-00145       {
-00146         tabuList.erase(it);
-00147       }
-00148   }
-00149   
-00151   unsigned int maxSize;
-00152 
-00154   unsigned int currentSize;
-00155   
-00157   std::list<EOT> tabuList;
-00158 };
-00159 
-00160 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html deleted file mode 100644 index 18b6ba704..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_sol_continue_8h-source.html +++ /dev/null @@ -1,80 +0,0 @@ - - -ParadisEO-MOMovingObjects: moSolContinue.h Source File - - - - -
- -
-

moSolContinue.h

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

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html deleted file mode 100644 index 6aeea9242..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_steady_fit_sol_continue_8h-source.html +++ /dev/null @@ -1,149 +0,0 @@ - - -ParadisEO-MOMovingObjects: moSteadyFitSolContinue.h Source File - - - - -
- -
-

moSteadyFitSolContinue.h

00001 /* 
-00002 * <moSteadyFitSolContinue.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moSteadyFitSolContinue_h
-00038 #define __moSteadyFitSolContinue_h
-00039 
-00040 #include "moSolContinue.h"
-00041 
-00043 
-00046 template < class EOT > class moSteadyFitSolContinue:public moSolContinue < EOT >
-00047 {
-00048 
-00049 public:
-00050 
-00052   typedef typename EOT::Fitness Fitness;
-00053 
-00055 
-00059   moSteadyFitSolContinue (unsigned int __maxNumberOfIterations, unsigned int __maxNumberOfIterationWithoutImprovement)
-00060     : maxNumberOfIterations (__maxNumberOfIterations), maxNumberOfIterationsWithoutImprovement(__maxNumberOfIterationWithoutImprovement),
-00061       maxNumberOfIterationsReached(false), firstFitnessSaved(true), counter(0) 
-00062   {}
-00063 
-00065 
-00071   bool operator   () (const EOT & __sol)
-00072   {
-00073     if(!maxNumberOfIterationsReached)
-00074       {
-00075         maxNumberOfIterationsReached=((++counter)==maxNumberOfIterations);
-00076         if(maxNumberOfIterationsReached)
-00077           {
-00078             std::cout << "moSteadyFitSolContinue: Done the minimum number of iterations [" << counter << "]." << std::endl;
-00079           }
-00080         return true;
-00081       }
-00082 
-00083     if(__sol.invalid())
-00084       {
-00085         return true;
-00086       }
-00087 
-00088     if(firstFitnessSaved)
-00089       {
-00090         fitness=__sol.fitness();
-00091         counter=0;
-00092         firstFitnessSaved=false;
-00093         return true;
-00094       }
-00095     
-00096     counter++;
-00097 
-00098     if( __sol.fitness() > fitness )
-00099       {
-00100         fitness=__sol.fitness();
-00101         counter=0;
-00102       }
-00103   
-00104     if(counter==maxNumberOfIterationsWithoutImprovement)
-00105       {
-00106         std::cout << "moSteadyFitSolContinue: Done [" << counter  << "] iterations without improvement." << std::endl;
-00107       }
-00108     return counter!=maxNumberOfIterationsWithoutImprovement;
-00109   }
-00110 
-00112 
-00115   void init ()
-00116   {
-00117     maxNumberOfIterationsReached=false;
-00118     counter=0;
-00119     firstFitnessSaved=true;
-00120   }
-00121 
-00122 private:
-00123 
-00125   unsigned int maxNumberOfIterations;
-00126 
-00128   unsigned int maxNumberOfIterationsWithoutImprovement;
-00129 
-00131   bool maxNumberOfIterationsReached;
-00132 
-00134   bool firstFitnessSaved;
-00135 
-00137   Fitness fitness;
-00138 
-00140   unsigned int counter;
-00141 };
-00142 
-00143 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_t_s_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_t_s_8h-source.html deleted file mode 100644 index 2b4a0b348..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_t_s_8h-source.html +++ /dev/null @@ -1,164 +0,0 @@ - - -ParadisEO-MOMovingObjects: moTS.h Source File - - - - -
- -
-

moTS.h

00001 /* 
-00002 * <moTS.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moTS_h
-00038 #define __moTS_h
-00039 
-00040 #include <eoOp.h>
-00041 #include <eoEvalFunc.h>
-00042 
-00043 #include "moAlgo.h"
-00044 #include "moSolContinue.h"
-00045 
-00046 #include "moMoveExpl.h"
-00047 #include "moTSMoveLoopExpl.h"
-00048 
-00049 
-00051 
-00054 template < class M > class moTS:public moAlgo < typename M::EOType >
-00055 {
-00056 
-00058   typedef
-00059     typename
-00060     M::EOType
-00061     EOT;
-00062 
-00064   typedef
-00065     typename
-00066     EOT::Fitness
-00067     Fitness;
-00068 
-00069 public:
-00070 
-00072 
-00083 moTS (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moTabuList < M > &__tabu_list, moAspirCrit < M > &__aspir_crit, moSolContinue < EOT > &__cont, eoEvalFunc < EOT > &__full_eval):move_expl (*new moTSMoveLoopExpl < M >
-00084              (__move_init, __next_move, __incr_eval, __tabu_list,
-00085               __aspir_crit)), cont (__cont), full_eval (__full_eval)
-00086       {}
-00087 
-00089 
-00096 moTS (moMoveExpl < M > &__move_expl, moSolContinue < EOT > &__cont, eoEvalFunc < EOT > &__full_eval):move_expl (__move_expl),
-00097     cont (__cont),
-00098     full_eval (__full_eval)
-00099     {}
-00100 
-00102 
-00110   bool operator   ()(EOT & __sol)
-00111   {
-00112     if (__sol.invalid ())
-00113       {
-00114         full_eval (__sol);
-00115       }
-00116 
-00117     M move;
-00118 
-00119     EOT best_sol = __sol, new_sol;
-00120 
-00121     cont.init ();
-00122 
-00123     do
-00124       {
-00125 
-00126         new_sol = __sol;
-00127 
-00128         try
-00129         {
-00130 
-00131           move_expl (__sol, new_sol);
-00132 
-00133         }
-00134         catch (EmptySelection & __ex)
-00135         {
-00136 
-00137           break;
-00138         }
-00139 
-00140         /* Updating the best solution
-00141            found until now ? */
-00142         if (new_sol.fitness () > __sol.fitness ())
-00143           {
-00144             best_sol = new_sol;
-00145           }
-00146 
-00147         __sol = new_sol;
-00148 
-00149       }
-00150     while (cont (__sol));
-00151 
-00152     __sol = best_sol;
-00153  
-00154     return true;
-00155   }
-00156 
-00157 private:
-00158 
-00160   moMoveExpl < M > &move_expl;
-00161 
-00163   moSolContinue < EOT > &cont;
-00164 
-00166   eoEvalFunc < EOT > &full_eval;
-00167 };
-00168 
-00169 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html deleted file mode 100644 index 8c7a62dd0..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_t_s_move_loop_expl_8h-source.html +++ /dev/null @@ -1,160 +0,0 @@ - - -ParadisEO-MOMovingObjects: moTSMoveLoopExpl.h Source File - - - - -
- -
-

moTSMoveLoopExpl.h

00001 /* 
-00002 * <moTSMoveLoopExpl.h>
-00003 * Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2007
-00004 * (C) OPAC Team, LIFL, 2002-2007
-00005 *
-00006 * Sébastien Cahon, Jean-Charles Boisson (Jean-Charles.Boisson@lifl.fr)
-00007 *
-00008 * This software is governed by the CeCILL license under French law and
-00009 * abiding by the rules of distribution of free software.  You can  use,
-00010 * modify and/ or redistribute the software under the terms of the CeCILL
-00011 * license as circulated by CEA, CNRS and INRIA at the following URL
-00012 * "http://www.cecill.info".
-00013 *
-00014 * As a counterpart to the access to the source code and  rights to copy,
-00015 * modify and redistribute granted by the license, users are provided only
-00016 * with a limited warranty  and the software's author,  the holder of the
-00017 * economic rights,  and the successive licensors  have only  limited liability.
-00018 *
-00019 * In this respect, the user's attention is drawn to the risks associated
-00020 * with loading,  using,  modifying and/or developing or reproducing the
-00021 * software by the user in light of its specific status of free software,
-00022 * that may mean  that it is complicated to manipulate,  and  that  also
-00023 * therefore means  that it is reserved for developers  and  experienced
-00024 * professionals having in-depth computer knowledge. Users are therefore
-00025 * encouraged to load and test the software's suitability as regards their
-00026 * requirements in conditions enabling the security of their systems and/or
-00027 * data to be ensured and,  more generally, to use and operate it in the
-00028 * same conditions as regards security.
-00029 * The fact that you are presently reading this means that you have had
-00030 * knowledge of the CeCILL license and that you accept its terms.
-00031 *
-00032 * ParadisEO WebSite : http://paradiseo.gforge.inria.fr
-00033 * Contact: paradiseo-help@lists.gforge.inria.fr
-00034 *
-00035 */
-00036 
-00037 #ifndef __moTSMoveLoopExpl_h
-00038 #define __moTSMoveLoopExpl_h
-00039 
-00040 #include "moMoveLoopExpl.h"
-00041 
-00042 #include "moMoveInit.h"
-00043 #include "moNextMove.h"
-00044 #include "moMoveIncrEval.h"
-00045 #include "moMoveSelect.h"
-00046 
-00047 #include "moTabuList.h"
-00048 #include "moAspirCrit.h"
-00049 #include "moBestImprSelect.h"
-00050 
-00052 
-00055 template < class M > class moTSMoveLoopExpl:public moMoveLoopExpl < M >
-00056 {
-00057 
-00059   typedef typename M::EOType EOT;
-00060 
-00062   typedef typename M::EOType::Fitness Fitness;
-00063 
-00064 public:
-00065 
-00067 
-00074 moTSMoveLoopExpl (moMoveInit < M > &__move_init, moNextMove < M > &__next_move, moMoveIncrEval < M > &__incr_eval, moTabuList < M > &__tabu_list, moAspirCrit < M > &__aspir_crit):
-00075   move_init (__move_init),
-00076     next_move (__next_move),
-00077     incr_eval (__incr_eval),
-00078     tabu_list (__tabu_list), aspir_crit (__aspir_crit)
-00079   {
-00080 
-00081     tabu_list.init ();
-00082     aspir_crit.init ();
-00083   }
-00084 
-00086 
-00094   void operator   () (const EOT & __old_sol, EOT & __new_sol)
-00095   {
-00096 
-00097     M move;
-00098 
-00099 
-00100     move_init (move, __old_sol);        /* Restarting the exploration of 
-00101                                            of the neighborhood ! */
-00102 
-00103     move_select.init (__old_sol.fitness ());
-00104 
-00105     do
-00106       {
-00107 
-00108         Fitness fit = incr_eval (move, __old_sol);
-00109 
-00110         if (!tabu_list (move, __old_sol) || aspir_crit (move, fit))
-00111           {
-00112             if (!move_select.update (move, fit))
-00113               break;
-00114           }
-00115 
-00116       }
-00117     while (next_move (move, __old_sol));
-00118 
-00119     M best_move;
-00120 
-00121     Fitness best_move_fit;
-00122 
-00123     move_select (best_move, best_move_fit);
-00124 
-00125     __new_sol.fitness (best_move_fit);
-00126     best_move (__new_sol);
-00127 
-00128     /* Removing moves that are
-00129        no more tabu */
-00130     tabu_list.update ();
-00131 
-00132     // Updating the tabu list
-00133     tabu_list.add (best_move, __new_sol);
-00134   }
-00135 
-00136 private:
-00137 
-00139   moMoveInit < M > &move_init;
-00140 
-00142   moNextMove < M > &next_move;
-00143 
-00145   moMoveIncrEval < M > &incr_eval;
-00146 
-00148   moBestImprSelect < M > move_select;
-00149 
-00151   moTabuList < M > &tabu_list;
-00152 
-00154   moAspirCrit < M > &aspir_crit;
-00155 };
-00156 
-00157 #endif
-

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html b/trunk/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html deleted file mode 100644 index f17eb99ad..000000000 --- a/trunk/paradiseo-mo/doc/html/mo_tabu_list_8h-source.html +++ /dev/null @@ -1,93 +0,0 @@ - - -ParadisEO-MOMovingObjects: moTabuList.h Source File - - - - -
- -
-

moTabuList.h

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

Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/search.idx b/trunk/paradiseo-mo/doc/html/search.idx deleted file mode 100644 index 5e542b01f..000000000 Binary files a/trunk/paradiseo-mo/doc/html/search.idx and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/search.php b/trunk/paradiseo-mo/doc/html/search.php deleted file mode 100644 index c295cbe9f..000000000 --- a/trunk/paradiseo-mo/doc/html/search.php +++ /dev/null @@ -1,381 +0,0 @@ - - -Search - - - - -
-
    -
  • Main Page
  • -
  • Classes
  • -
  • Files
  • -
  • -
    - - - - -1 document matching your query."; - } - else // $num>1 - { - return "Found $num documents matching your query. Showing best matches first."; - } -} - -function report_matches() -{ - return "Matches: "; -} -function end_form($value) -{ - echo " \n \n
    \n
    \n
  • \n
\n
\n"; -} - -function readInt($file) -{ - $b1 = ord(fgetc($file)); $b2 = ord(fgetc($file)); - $b3 = ord(fgetc($file)); $b4 = ord(fgetc($file)); - return ($b1<<24)|($b2<<16)|($b3<<8)|$b4; -} - -function readString($file) -{ - $result=""; - while (ord($c=fgetc($file))) $result.=$c; - return $result; -} - -function readHeader($file) -{ - $header =fgetc($file); $header.=fgetc($file); - $header.=fgetc($file); $header.=fgetc($file); - return $header; -} - -function computeIndex($word) -{ - // Fast string hashing - //$lword = strtolower($word); - //$l = strlen($lword); - //for ($i=0;$i<$l;$i++) - //{ - // $c = ord($lword{$i}); - // $v = (($v & 0xfc00) ^ ($v << 6) ^ $c) & 0xffff; - //} - //return $v; - - // Simple hashing that allows for substring search - if (strlen($word)<2) return -1; - // high char of the index - $hi = ord($word{0}); - if ($hi==0) return -1; - // low char of the index - $lo = ord($word{1}); - if ($lo==0) return -1; - // return index - return $hi*256+$lo; -} - -function search($file,$word,&$statsList) -{ - $index = computeIndex($word); - if ($index!=-1) // found a valid index - { - fseek($file,$index*4+4); // 4 bytes per entry, skip header - $index = readInt($file); - if ($index) // found words matching the hash key - { - $start=sizeof($statsList); - $count=$start; - fseek($file,$index); - $w = readString($file); - while ($w) - { - $statIdx = readInt($file); - if ($word==substr($w,0,strlen($word))) - { // found word that matches (as substring) - $statsList[$count++]=array( - "word"=>$word, - "match"=>$w, - "index"=>$statIdx, - "full"=>strlen($w)==strlen($word), - "docs"=>array() - ); - } - $w = readString($file); - } - $totalHi=0; - $totalFreqHi=0; - $totalFreqLo=0; - for ($count=$start;$count $idx, - "freq" => $freq>>1, - "rank" => 0.0, - "hi" => $freq&1 - ); - if ($freq&1) // word occurs in high priority doc - { - $totalHi++; - $totalFreqHi+=$freq*$multiplier; - } - else // word occurs in low priority doc - { - $totalFreqLo+=$freq*$multiplier; - } - } - // read name and url info for the doc - for ($i=0;$i<$numDocs;$i++) - { - fseek($file,$docInfo[$i]["idx"]); - $docInfo[$i]["name"]=readString($file); - $docInfo[$i]["url"]=readString($file); - } - $statInfo["docs"]=$docInfo; - } - $totalFreq=($totalHi+1)*$totalFreqLo + $totalFreqHi; - for ($count=$start;$count$key, - "name"=>$di["name"], - "rank"=>$rank - ); - } - $docs[$key]["words"][] = array( - "word"=>$wordInfo["word"], - "match"=>$wordInfo["match"], - "freq"=>$di["freq"] - ); - } - } - return $docs; -} - -function filter_results($docs,&$requiredWords,&$forbiddenWords) -{ - $filteredDocs=array(); - while (list ($key, $val) = each ($docs)) - { - $words = &$docs[$key]["words"]; - $copy=1; // copy entry by default - if (sizeof($requiredWords)>0) - { - foreach ($requiredWords as $reqWord) - { - $found=0; - foreach ($words as $wordInfo) - { - $found = $wordInfo["word"]==$reqWord; - if ($found) break; - } - if (!$found) - { - $copy=0; // document contains none of the required words - break; - } - } - } - if (sizeof($forbiddenWords)>0) - { - foreach ($words as $wordInfo) - { - if (in_array($wordInfo["word"],$forbiddenWords)) - { - $copy=0; // document contains a forbidden word - break; - } - } - } - if ($copy) $filteredDocs[$key]=$docs[$key]; - } - return $filteredDocs; -} - -function compare_rank($a,$b) -{ - if ($a["rank"] == $b["rank"]) - { - return 0; - } - return ($a["rank"]>$b["rank"]) ? -1 : 1; -} - -function sort_results($docs,&$sorted) -{ - $sorted = $docs; - usort($sorted,"compare_rank"); - return $sorted; -} - -function report_results(&$docs) -{ - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - $numDocs = sizeof($docs); - if ($numDocs==0) - { - echo " \n"; - echo " \n"; - echo " \n"; - } - else - { - echo " \n"; - echo " \n"; - echo " \n"; - $num=1; - foreach ($docs as $doc) - { - echo " \n"; - echo " "; - echo "\n"; - echo " \n"; - echo " \n"; - echo " \n"; - $num++; - } - } - echo "

".search_results()."

".matches_text(0)."
".matches_text($numDocs); - echo "\n"; - echo "
$num.".$doc["name"]."
".report_matches()." "; - foreach ($doc["words"] as $wordInfo) - { - $word = $wordInfo["word"]; - $matchRight = substr($wordInfo["match"],strlen($word)); - echo "$word$matchRight(".$wordInfo["freq"].") "; - } - echo "
\n"; -} - -function main() -{ - if(strcmp('4.1.0', phpversion()) > 0) - { - die("Error: PHP version 4.1.0 or above required!"); - } - if (!($file=fopen("search.idx","rb"))) - { - die("Error: Search index file could NOT be opened!"); - } - if (readHeader($file)!="DOXS") - { - die("Error: Header of index file is invalid!"); - } - $query=""; - if (array_key_exists("query", $_GET)) - { - $query=$_GET["query"]; - } - end_form($query); - echo " \n
\n"; - $results = array(); - $requiredWords = array(); - $forbiddenWords = array(); - $foundWords = array(); - $word=strtok($query," "); - while ($word) // for each word in the search query - { - if (($word{0}=='+')) { $word=substr($word,1); $requiredWords[]=$word; } - if (($word{0}=='-')) { $word=substr($word,1); $forbiddenWords[]=$word; } - if (!in_array($word,$foundWords)) - { - $foundWords[]=$word; - search($file,strtolower($word),$results); - } - $word=strtok(" "); - } - $docs = array(); - combine_results($results,$docs); - // filter out documents with forbidden word or that do not contain - // required words - $filteredDocs = filter_results($docs,$requiredWords,$forbiddenWords); - // sort the results based on rank - $sorted = array(); - sort_results($filteredDocs,$sorted); - // report results to the user - report_results($sorted); - echo "
\n"; - fclose($file); -} - -main(); - - -?> -
Generated on Tue Oct 23 15:29:28 2007 for ParadisEO-MOMovingObjects by  - -doxygen 1.5.2
- - diff --git a/trunk/paradiseo-mo/doc/html/tab_b.gif b/trunk/paradiseo-mo/doc/html/tab_b.gif deleted file mode 100644 index 0d623483f..000000000 Binary files a/trunk/paradiseo-mo/doc/html/tab_b.gif and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/tab_l.gif b/trunk/paradiseo-mo/doc/html/tab_l.gif deleted file mode 100644 index 9b1e6337c..000000000 Binary files a/trunk/paradiseo-mo/doc/html/tab_l.gif and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/tab_r.gif b/trunk/paradiseo-mo/doc/html/tab_r.gif deleted file mode 100644 index ce9dd9f53..000000000 Binary files a/trunk/paradiseo-mo/doc/html/tab_r.gif and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/html/tabs.css b/trunk/paradiseo-mo/doc/html/tabs.css deleted file mode 100644 index c37faafe8..000000000 --- a/trunk/paradiseo-mo/doc/html/tabs.css +++ /dev/null @@ -1,102 +0,0 @@ -/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ - -DIV.tabs -{ - float : left; - width : 100%; - background : url("tab_b.gif") repeat-x bottom; - margin-bottom : 4px; -} - -DIV.tabs UL -{ - margin : 0px; - padding-left : 10px; - list-style : none; -} - -DIV.tabs LI, DIV.tabs FORM -{ - display : inline; - margin : 0px; - padding : 0px; -} - -DIV.tabs FORM -{ - float : right; -} - -DIV.tabs A -{ - float : left; - background : url("tab_r.gif") no-repeat right top; - border-bottom : 1px solid #84B0C7; - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - -DIV.tabs A:hover -{ - background-position: 100% -150px; -} - -DIV.tabs A:link, DIV.tabs A:visited, -DIV.tabs A:active, DIV.tabs A:hover -{ - color: #1A419D; -} - -DIV.tabs SPAN -{ - float : left; - display : block; - background : url("tab_l.gif") no-repeat left top; - padding : 5px 9px; - white-space : nowrap; -} - -DIV.tabs INPUT -{ - float : right; - display : inline; - font-size : 1em; -} - -DIV.tabs TD -{ - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - - - -/* Commented Backslash Hack hides rule from IE5-Mac \*/ -DIV.tabs SPAN {float : none;} -/* End IE5-Mac hack */ - -DIV.tabs A:hover SPAN -{ - background-position: 0% -150px; -} - -DIV.tabs LI.current A -{ - background-position: 100% -150px; - border-width : 0px; -} - -DIV.tabs LI.current SPAN -{ - background-position: 0% -150px; - padding-bottom : 6px; -} - -DIV.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; -} diff --git a/trunk/paradiseo-mo/doc/html/tree.html b/trunk/paradiseo-mo/doc/html/tree.html deleted file mode 100644 index 87b1f160e..000000000 --- a/trunk/paradiseo-mo/doc/html/tree.html +++ /dev/null @@ -1,273 +0,0 @@ - - - - - - - TreeView - - - - -
-

ParadisEO-MOMovingObjects

-
-

o*Welcome to PARADISEO-Moving Objects

-

o+Class List

- -

o+Class Hierarchy

-
-

|o*EmptySelection

-

|o+eoFunctorBase [external]

-
-

||o+eoBF< const EOT &, const EOT &, bool > [external]

- -

||o+eoBF< const M &, const M::EOType &, bool > [external]

- -

||o+eoBF< const M &, const M::EOType &, M::EOType::Fitness > [external]

- -

||o+eoBF< const M &, const M::EOType &, void > [external]

- -

||o+eoBF< const M &, const M::EOType::Fitness &, bool > [external]

- -

||o+eoBF< const M::EOType &, M::EOType &, void > [external]

- -

||o+eoBF< M &, const M::EOType &, bool > [external]

- -

||o+eoBF< M &, const M::EOType &, void > [external]

- -

||o+eoBF< M &, M::EOType::Fitness &, void > [external]

- -

||o+eoUF< const EOT &, bool > [external]

- -

||o+eoUF< double &, bool > [external]

- -

||o+eoUF< EOT &, bool > [external]

-
-

|||\+eoMonOp< EOT > [external]

- -
-

||o+eoUF< EOT &, void > [external]

- -

||o*eoUF< EOType &, bool > [external]

-

||o+eoUF< M &, void > [external]

- -

||\+eoUF< M::EOType &, bool > [external]

- -
-

|\+eoOp< EOType > [external]

-
-

| o*eoMonOp< EOT > [external]

-

| \*eoMonOp< M::EOType > [external]

-
-
-

o*Class Members

-

\+File List

-
-

 o*index.h

-

 o*mo.h

-

 o*moAlgo.h

-

 o*moAspirCrit.h

-

 o*moBestImprSelect.h

-

 o*moComparator.h

-

 o*moCoolingSchedule.h

-

 o*moExponentialCoolingSchedule.h

-

 o*moFirstImprSelect.h

-

 o*moFitComparator.h

-

 o*moFitSolContinue.h

-

 o*moGenSolContinue.h

-

 o*moHC.h

-

 o*moHCMoveLoopExpl.h

-

 o*moILS.h

-

 o*moImprBestFitAspirCrit.h

-

 o*moItRandNextMove.h

-

 o*moLinearCoolingSchedule.h

-

 o*moLSCheckPoint.h

-

 o*moMove.h

-

 o*moMoveExpl.h

-

 o*moMoveIncrEval.h

-

 o*moMoveInit.h

-

 o*moMoveLoopExpl.h

-

 o*moMoveSelect.h

-

 o*moNextMove.h

-

 o*moNoAspirCrit.h

-

 o*moNoFitImprSolContinue.h

-

 o*moRandImprSelect.h

-

 o*moRandMove.h

-

 o*moSA.h

-

 o*moSimpleMoveTabuList.h

-

 o*moSimpleSolutionTabuList.h

-

 o*moSolContinue.h

-

 o*moSteadyFitSolContinue.h

-

 o*moTabuList.h

-

 o*moTS.h

-

 \*moTSMoveLoopExpl.h

-
-
-
- - diff --git a/trunk/paradiseo-mo/doc/latex/FreeSans.ttf b/trunk/paradiseo-mo/doc/latex/FreeSans.ttf deleted file mode 100644 index b550b90ba..000000000 Binary files a/trunk/paradiseo-mo/doc/latex/FreeSans.ttf and /dev/null differ diff --git a/trunk/paradiseo-mo/doc/latex/Makefile b/trunk/paradiseo-mo/doc/latex/Makefile deleted file mode 100644 index 776fcf968..000000000 --- a/trunk/paradiseo-mo/doc/latex/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -all: clean refman.dvi - -ps: refman.ps - -pdf: refman.pdf - -ps_2on1: refman_2on1.ps - -pdf_2on1: refman_2on1.pdf - -refman.ps: refman.dvi - dvips -o refman.ps refman.dvi - -refman.pdf: refman.ps - ps2pdf refman.ps refman.pdf - -refman.dvi: refman.tex doxygen.sty - echo "Running latex..." - latex refman.tex - echo "Running makeindex..." - makeindex refman.idx - echo "Rerunning latex...." - latex refman.tex - latex_count=5 ; \ - while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ - do \ - echo "Rerunning latex...." ;\ - latex refman.tex ;\ - latex_count=`expr $$latex_count - 1` ;\ - done - -refman_2on1.ps: refman.ps - psnup -2 refman.ps >refman_2on1.ps - -refman_2on1.pdf: refman_2on1.ps - ps2pdf refman_2on1.ps refman_2on1.pdf - -clean: - rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf diff --git a/trunk/paradiseo-mo/doc/latex/annotated.tex b/trunk/paradiseo-mo/doc/latex/annotated.tex deleted file mode 100644 index da1eb00e5..000000000 --- a/trunk/paradiseo-mo/doc/latex/annotated.tex +++ /dev/null @@ -1,40 +0,0 @@ -\section{ParadisEO-MOMovingObjects Class List} -Here are the classes, structs, unions and interfaces with brief descriptions:\begin{CompactList} -\item\contentsline{section}{{\bf EmptySelection} (Special class that describes the case of no selection )}{\pageref{class_empty_selection}}{} -\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}}{} -\end{CompactList} diff --git a/trunk/paradiseo-mo/doc/latex/class_empty_selection.tex b/trunk/paradiseo-mo/doc/latex/class_empty_selection.tex deleted file mode 100644 index bc67e729a..000000000 --- a/trunk/paradiseo-mo/doc/latex/class_empty_selection.tex +++ /dev/null @@ -1,21 +0,0 @@ -\section{EmptySelection Class Reference} -\label{class_empty_selection}\index{EmptySelection@{EmptySelection}} -Special class that describes the case of no selection. - - -{\tt \#include $<$moMoveSelect.h$>$} - - - -\subsection{Detailed Description} -Special class that describes the case of no selection. - -This class is used as an exception that can be thrown if a solution selector has completly failed. - - - -Definition at line 46 of file moMoveSelect.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moMoveSelect.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_algo.eps b/trunk/paradiseo-mo/doc/latex/classmo_algo.eps deleted file mode 100644 index 5a1270e24..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_algo.eps +++ /dev/null @@ -1,215 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 273.973 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.825 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moAlgo< EOT >) cw -(eoMonOp< EOT >) cw -(eoOp< EOType >) cw -(eoUF< EOT &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moAlgo< EOT >) 0.5 0 box - (eoMonOp< EOT >) 0.5 1 box - (eoOp< EOType >) 0 2 box - (eoUF< EOT &, bool >) 1 2 box - (eoFunctorBase) 1 3 box - -% ----- relations ----- - -solid -0 0.5 0 out -solid -1 0.5 1 in -solid -0 0.5 1 out -solid -0 1 2 conn -solid -1 0 2 in -solid -1 1 2 in -solid -0 1 2 out -solid -1 1 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_algo.tex b/trunk/paradiseo-mo/doc/latex/classmo_algo.tex deleted file mode 100644 index 664ca0af6..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_algo.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moAlgo$<$ EOT $>$ Class Template Reference} -\label{classmo_algo}\index{moAlgo@{moAlgo}} -Description of an algorithm of the paradiseo-mo library. - - -{\tt \#include $<$moAlgo.h$>$} - -Inheritance diagram for moAlgo$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_algo} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moAlgo$<$ 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. - - - -Definition at line 46 of file moAlgo.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moAlgo.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_aspir_crit.eps b/trunk/paradiseo-mo/doc/latex/classmo_aspir_crit.eps deleted file mode 100644 index da056c4c6..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_aspir_crit.eps +++ /dev/null @@ -1,215 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 119.76 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 4.175 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moAspirCrit< M >) cw -(eoBF< const M &, const M::EOType::Fitness &, bool >) cw -(eoFunctorBase) cw -(moImprBestFitAspirCrit< M >) cw -(moNoAspirCrit< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moAspirCrit< M >) 0.5 1 box - (eoBF< const M &, const M::EOType::Fitness &, bool >) 0.5 2 box - (eoFunctorBase) 0.5 3 box - (moImprBestFitAspirCrit< M >) 0 0 box - (moNoAspirCrit< M >) 1 0 box - -% ----- relations ----- - -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -1 0.5 3 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_aspir_crit.tex b/trunk/paradiseo-mo/doc/latex/classmo_aspir_crit.tex deleted file mode 100644 index bbf0122fb..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_aspir_crit.tex +++ /dev/null @@ -1,46 +0,0 @@ -\section{moAspirCrit$<$ 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$>$} - -Inheritance diagram for moAspirCrit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3.35329cm]{classmo_aspir_crit} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -virtual void {\bf init} ()=0 -\begin{CompactList}\small\item\em Procedure which initialises all that needs a aspiration criterion. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class 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 \doxyref{moTS}{p.}{classmo_t_s}. See moNoAspriCrit for example. - - - -Definition at line 47 of file moAspirCrit.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} - - -Procedure which initialises all that needs a aspiration criterion. - -It can be possible that this procedure do 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}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moAspirCrit.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_best_impr_select.eps b/trunk/paradiseo-mo/doc/latex/classmo_best_impr_select.eps deleted file mode 100644 index e1504ce28..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_best_impr_select.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 303.03 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moBestImprSelect< M >) cw -(moMoveSelect< M >) cw -(eoBF< M &, M::EOType::Fitness &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moBestImprSelect< M >) 0 0 box - (moMoveSelect< M >) 0 1 box - (eoBF< M &, M::EOType::Fitness &, void >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_best_impr_select.tex b/trunk/paradiseo-mo/doc/latex/classmo_best_impr_select.tex deleted file mode 100644 index f5f339f34..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_best_impr_select.tex +++ /dev/null @@ -1,105 +0,0 @@ -\section{moBestImprSelect$<$ M $>$ Class Template Reference} -\label{classmo_best_impr_select}\index{moBestImprSelect@{moBestImprSelect}} -One of the possible \doxyref{moMoveSelect}{p.}{classmo_move_select}. - - -{\tt \#include $<$moBestImprSelect.h$>$} - -Inheritance diagram for moBestImprSelect$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_best_impr_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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} \&\_\-\_\-fit)\label{classmo_best_impr_select_2d2abf9aa17dc77cbb4f41810ab7b956} - -\begin{CompactList}\small\item\em Procedure which initialise the exploration. \item\end{CompactList}\item -bool {\bf update} (const M \&\_\-\_\-move, const {\bf Fitness} \&\_\-\_\-fit) -\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} \&\_\-\_\-fit) throw (EmptySelection) -\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} - -\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} - -\begin{CompactList}\small\item\em The best move. \item\end{CompactList}\item -{\bf Fitness} {\bf best\_\-fit}\label{classmo_best_impr_select_dcac897424b5805f146bb1dbb429f2fe} - -\begin{CompactList}\small\item\em The best fitness. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moBestImprSelect$<$ M $>$} - -One of the possible \doxyref{moMoveSelect}{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. - -\subsection{Member Function Documentation} -\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 \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_d10e3e6f8a0277731e95ef506d064d6d} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-fit}]a fitness linked to the move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE if the move does not improve the fitness. \end{Desc} - - -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_7c157b6e64fd417acf6e900059204eb1}. - -Definition at line 72 of file moBestImprSelect.h. - -References moBestImprSelect$<$ M $>$::best\_\-fit, 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 \_\-\_\-fit}) throw ({\bf EmptySelection})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_best_impr_select_169773d4d127acd782cf379f758222da} - - -Procedure which saved the best move and fitness. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the current move (result of the procedure). \item[{\em \_\-\_\-fit}]the current fitness (result of the procedure). \end{description} -\end{Desc} -\begin{Desc} -\item[Exceptions:] -\begin{description} -\item[{\em \doxyref{EmptySelection}{p.}{class_empty_selection}}]if no move has improved the fitness. \end{description} -\end{Desc} - - -Implements {\bf eoBF$<$ M \&, M::EOType::Fitness \&, void $>$}. - -Definition at line 93 of file moBestImprSelect.h. - -References moBestImprSelect$<$ M $>$::best\_\-fit, moBestImprSelect$<$ M $>$::best\_\-move, and moBestImprSelect$<$ M $>$::first\_\-time. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moBestImprSelect.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_comparator.eps b/trunk/paradiseo-mo/doc/latex/classmo_comparator.eps deleted file mode 100644 index f30e4da78..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_comparator.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 303.03 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moComparator< EOT >) cw -(eoBF< const EOT &, const EOT &, bool >) cw -(eoFunctorBase) cw -(moFitComparator< EOT >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moComparator< EOT >) 0 1 box - (eoBF< const EOT &, const EOT &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - (moFitComparator< EOT >) 0 0 box - -% ----- relations ----- - -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in -solid -1 0 0.25 out -solid -0 0 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_comparator.tex b/trunk/paradiseo-mo/doc/latex/classmo_comparator.tex deleted file mode 100644 index 478cc1ed9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_comparator.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moComparator$<$ 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$>$} - -Inheritance diagram for moComparator$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_comparator} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moComparator$<$ 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 46 of file moComparator.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moComparator.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_cooling_schedule.eps b/trunk/paradiseo-mo/doc/latex/classmo_cooling_schedule.eps deleted file mode 100644 index 099ff0bb2..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_cooling_schedule.eps +++ /dev/null @@ -1,215 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 203.046 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.4625 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moCoolingSchedule) cw -(eoUF< double &, bool >) cw -(eoFunctorBase) cw -(moExponentialCoolingSchedule) cw -(moLinearCoolingSchedule) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moCoolingSchedule) 0.5 1 box - (eoUF< double &, bool >) 0.5 2 box - (eoFunctorBase) 0.5 3 box - (moExponentialCoolingSchedule) 0 0 box - (moLinearCoolingSchedule) 1 0 box - -% ----- relations ----- - -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -1 0.5 3 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex b/trunk/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex deleted file mode 100644 index fe4260230..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_cooling_schedule.tex +++ /dev/null @@ -1,27 +0,0 @@ -\section{moCoolingSchedule Class Reference} -\label{classmo_cooling_schedule}\index{moCoolingSchedule@{moCoolingSchedule}} -This class gives the description of a cooling schedule. - - -{\tt \#include $<$moCoolingSchedule.h$>$} - -Inheritance diagram for moCoolingSchedule::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_cooling_schedule} -\end{center} -\end{figure} - - -\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. - - - -Definition at line 47 of file moCoolingSchedule.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moCoolingSchedule.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.eps b/trunk/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.eps deleted file mode 100644 index 92ecef949..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 406.091 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.23125 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moExponentialCoolingSchedule) cw -(moCoolingSchedule) cw -(eoUF< double &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moExponentialCoolingSchedule) 0 0 box - (moCoolingSchedule) 0 1 box - (eoUF< double &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex b/trunk/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex deleted file mode 100644 index d6c44e4aa..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_exponential_cooling_schedule.tex +++ /dev/null @@ -1,85 +0,0 @@ -\section{moExponentialCoolingSchedule Class Reference} -\label{classmo_exponential_cooling_schedule}\index{moExponentialCoolingSchedule@{moExponentialCoolingSchedule}} -One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule}. - - -{\tt \#include $<$moExponentialCoolingSchedule.h$>$} - -Inheritance diagram for moExponentialCoolingSchedule::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_exponential_cooling_schedule} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moExponentialCoolingSchedule} (double \_\-\_\-threshold, double \_\-\_\-ratio) -\begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool {\bf operator()} (double \&\_\-\_\-temp) -\begin{CompactList}\small\item\em {\bf 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} - -\begin{CompactList}\small\item\em The temperature threhold. \item\end{CompactList}\item -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}. - -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 47 of file moExponentialCoolingSchedule.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_b01930c1051c0940666c6325bfd036bc} - - -Simple constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-threshold}]the threshold. \item[{\em \_\-\_\-ratio}]the ratio used to descrease the temperature. \end{description} -\end{Desc} - - -Definition at line 56 of file moExponentialCoolingSchedule.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 \_\-\_\-temp})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_exponential_cooling_schedule_00642b03453b51612a10fcf2280543db} - - -{\bf Function} which proceeds to the cooling. - -It decreases the temperature and indicates if it is greater than the threshold. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-temp}]the current temperature. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]if the new temperature (current temperature $\ast$ ratio) is greater than the threshold. \end{Desc} - - -Implements {\bf eoUF$<$ double \&, bool $>$}. - -Definition at line 66 of file moExponentialCoolingSchedule.h. - -References ratio, and threshold. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moExponentialCoolingSchedule.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_first_impr_select.eps b/trunk/paradiseo-mo/doc/latex/classmo_first_impr_select.eps deleted file mode 100644 index 7057473a9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_first_impr_select.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 303.03 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moFirstImprSelect< M >) cw -(moMoveSelect< M >) cw -(eoBF< M &, M::EOType::Fitness &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moFirstImprSelect< M >) 0 0 box - (moMoveSelect< M >) 0 1 box - (eoBF< M &, M::EOType::Fitness &, void >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_first_impr_select.tex b/trunk/paradiseo-mo/doc/latex/classmo_first_impr_select.tex deleted file mode 100644 index ebbe8d468..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_first_impr_select.tex +++ /dev/null @@ -1,118 +0,0 @@ -\section{moFirstImprSelect$<$ M $>$ Class Template Reference} -\label{classmo_first_impr_select}\index{moFirstImprSelect@{moFirstImprSelect}} -One possible \doxyref{moMoveSelect}{p.}{classmo_move_select}. - - -{\tt \#include $<$moFirstImprSelect.h$>$} - -Inheritance diagram for moFirstImprSelect$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_first_impr_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em Procedure which initialise the exploration. \item\end{CompactList}\item -bool {\bf update} (const M \&\_\-\_\-move, const typename M::EOType::Fitness \&\_\-\_\-fit) -\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} \&\_\-\_\-fit) throw (EmptySelection) -\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} - -\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} - -\begin{CompactList}\small\item\em Best stored movement. \item\end{CompactList}\item -{\bf Fitness} {\bf init\_\-fit}\label{classmo_first_impr_select_ce7ba63e8cc3a9164f4e546477e98ca8} - -\begin{CompactList}\small\item\em Initial fitness. \item\end{CompactList}\item -{\bf Fitness} {\bf best\_\-fit}\label{classmo_first_impr_select_e1190347b76ec6fe717be32354b4a9a9} - -\begin{CompactList}\small\item\em Best stored fitness. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moFirstImprSelect$<$ M $>$} - -One possible \doxyref{moMoveSelect}{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. - -\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 \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_4c5ce18ede46247a439c68f6954a4055} - - -Procedure which initialise the exploration. - -It save the current fitness as the initial value for the fitness. - -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_bca4c43f13d26eca7163aeb272a4a52e}. - -Definition at line 60 of file moFirstImprSelect.h. - -References moFirstImprSelect$<$ M $>$::init\_\-fit, 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 typename M::EOType::Fitness \& {\em \_\-\_\-fit})\hspace{0.3cm}{\tt [inline]}}\label{classmo_first_impr_select_7ba0882728daedc75c249647c070ccf0} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-fit}]a fitness linked to the move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE if the move does not improve the fitness. \end{Desc} - - -Definition at line 77 of file moFirstImprSelect.h. - -References moFirstImprSelect$<$ M $>$::best\_\-fit, moFirstImprSelect$<$ M $>$::best\_\-move, moFirstImprSelect$<$ M $>$::init\_\-fit, 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 \_\-\_\-fit}) throw ({\bf EmptySelection})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_first_impr_select_3be12cf4cbaed00df7c4fa735b2c0a95} - - -Procedure which saved the best move and fitness. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the current move (result of the procedure). \item[{\em \_\-\_\-fit}]the current fitness (result of the procedure). \end{description} -\end{Desc} -\begin{Desc} -\item[Exceptions:] -\begin{description} -\item[{\em \doxyref{EmptySelection}{p.}{class_empty_selection}}]if no move has improved the fitness. \end{description} -\end{Desc} - - -Implements {\bf eoBF$<$ M \&, M::EOType::Fitness \&, void $>$}. - -Definition at line 101 of file moFirstImprSelect.h. - -References moFirstImprSelect$<$ M $>$::best\_\-fit, moFirstImprSelect$<$ M $>$::best\_\-move, and moFirstImprSelect$<$ M $>$::valid. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moFirstImprSelect.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_fit_comparator.eps b/trunk/paradiseo-mo/doc/latex/classmo_fit_comparator.eps deleted file mode 100644 index 5c41e19f2..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_fit_comparator.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 303.03 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moFitComparator< EOT >) cw -(moComparator< EOT >) cw -(eoBF< const EOT &, const EOT &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moFitComparator< EOT >) 0 0 box - (moComparator< EOT >) 0 1 box - (eoBF< const EOT &, const EOT &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_fit_comparator.tex b/trunk/paradiseo-mo/doc/latex/classmo_fit_comparator.tex deleted file mode 100644 index e5cd2b9d2..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_fit_comparator.tex +++ /dev/null @@ -1,55 +0,0 @@ -\section{moFitComparator$<$ EOT $>$ Class Template Reference} -\label{classmo_fit_comparator}\index{moFitComparator@{moFitComparator}} -Comparison according to the fitness. - - -{\tt \#include $<$moFitComparator.h$>$} - -Inheritance diagram for moFitComparator$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_fit_comparator} -\end{center} -\end{figure} -\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} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moFitComparator$<$ EOT $>$} - -Comparison according to the fitness. - -An EOT is better than an other if its fitness is better. - - - -Definition at line 45 of file moFitComparator.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, virtual]}}\label{classmo_fit_comparator_c920d5a49deb16710daf1e5fcde6b16c} - - -{\bf Function} which makes the comparison and gives the result. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-solution1}]The first solution. \item[{\em \_\-solution2}]The second solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]true if the fitness of the first solution is better than the second solution, false else. \end{Desc} - - -Implements {\bf eoBF$<$ const EOT \&, const EOT \&, bool $>$}. - -Definition at line 55 of file moFitComparator.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moFitComparator.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_fit_sol_continue.eps b/trunk/paradiseo-mo/doc/latex/classmo_fit_sol_continue.eps deleted file mode 100644 index 020df214d..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_fit_sol_continue.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 441.989 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.13125 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moFitSolContinue< EOT >) cw -(moSolContinue< EOT >) cw -(eoUF< const EOT &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moFitSolContinue< EOT >) 0 0 box - (moSolContinue< EOT >) 0 1 box - (eoUF< const EOT &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex b/trunk/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex deleted file mode 100644 index 25b8526fd..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_fit_sol_continue.tex +++ /dev/null @@ -1,103 +0,0 @@ -\section{moFitSolContinue$<$ 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$>$} - -Inheritance diagram for moFitSolContinue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_fit_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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) -\begin{CompactList}\small\item\em Basic constructor. \item\end{CompactList}\item -bool {\bf operator()} (const EOT \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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} - -\begin{CompactList}\small\item\em Fitness target. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moFitSolContinue$<$ 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. - -\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_b14f37ba88de4e12583b22f5aabeb682} - - -Basic constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-fitness}]The fitness to reach. \end{description} -\end{Desc} - - -Definition at line 58 of file moFitSolContinue.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_fit_sol_continue_fa9f0a15f99c998115cae9b456403a27} - - -{\bf Function} that activates the stopping criterion. - -Indicates if the fitness threshold has not yet been reached. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]true or false according to the value of the fitness. \end{Desc} - - -Implements {\bf eoUF$<$ const EOT \&, bool $>$}. - -Definition at line 68 of file moFitSolContinue.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} - - -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}. - -Definition at line 82 of file moFitSolContinue.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moFitSolContinue.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_gen_sol_continue.eps b/trunk/paradiseo-mo/doc/latex/classmo_gen_sol_continue.eps deleted file mode 100644 index c73c60ba3..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_gen_sol_continue.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 441.989 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.13125 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moGenSolContinue< EOT >) cw -(moSolContinue< EOT >) cw -(eoUF< const EOT &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moGenSolContinue< EOT >) 0 0 box - (moSolContinue< EOT >) 0 1 box - (eoUF< const EOT &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex b/trunk/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex deleted file mode 100644 index 3753eab97..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_gen_sol_continue.tex +++ /dev/null @@ -1,102 +0,0 @@ -\section{moGenSolContinue$<$ 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$>$} - -Inheritance diagram for moGenSolContinue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_gen_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moGenSolContinue} (unsigned int \_\-\_\-maxNumGen) -\begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool {\bf operator()} (const EOT \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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 maxNumGen}\label{classmo_gen_sol_continue_30b9861e090578bdfa2374806600987a} - -\begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned int {\bf numGen}\label{classmo_gen_sol_continue_630d9736a3a2c952540cdc211764258c} - -\begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class EOT$>$ class moGenSolContinue$<$ 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. - -\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 \_\-\_\-maxNumGen})\hspace{0.3cm}{\tt [inline]}}\label{classmo_gen_sol_continue_b56e890f1caa3f98e161c6512b59c95b} - - -Simple constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-maxNumGen}]the maximum number of generation. \end{description} -\end{Desc} - - -Definition at line 55 of file moGenSolContinue.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_gen_sol_continue_457257cd73b474d6f7783d84d02c2e61} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE or FALSE according to the current generation number. \end{Desc} - - -Implements {\bf eoUF$<$ const EOT \&, bool $>$}. - -Definition at line 69 of file moGenSolContinue.h. - -References moGenSolContinue$<$ EOT $>$::maxNumGen, and moGenSolContinue$<$ EOT $>$::numGen.\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} - - -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}. - -Definition at line 79 of file moGenSolContinue.h. - -References moGenSolContinue$<$ EOT $>$::numGen. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moGenSolContinue.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_h_c.eps b/trunk/paradiseo-mo/doc/latex/classmo_h_c.eps deleted file mode 100644 index 184d2041a..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_h_c.eps +++ /dev/null @@ -1,221 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 271.739 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.84 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moHC< M >) cw -(moAlgo< M::EOType >) cw -(eoMonOp< M::EOType >) cw -(eoOp< EOType >) cw -(eoUF< M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moHC< M >) 0.5 0 box - (moAlgo< M::EOType >) 0.5 1 box - (eoMonOp< M::EOType >) 0.5 2 box - (eoOp< EOType >) 0 3 box - (eoUF< M::EOType &, bool >) 1 3 box - (eoFunctorBase) 1 4 box - -% ----- relations ----- - -solid -0 0.5 0 out -solid -1 0.5 1 in -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -0 1 3 conn -solid -1 0 3 in -solid -1 1 3 in -solid -0 1 3 out -solid -1 1 4 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_h_c.tex b/trunk/paradiseo-mo/doc/latex/classmo_h_c.tex deleted file mode 100644 index 530c1c0b9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_h_c.tex +++ /dev/null @@ -1,116 +0,0 @@ -\section{moHC$<$ M $>$ Class Template Reference} -\label{classmo_h_c}\index{moHC@{moHC}} -Hill Climbing (HC). - - -{\tt \#include $<$moHC.h$>$} - -Inheritance diagram for moHC$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classmo_h_c} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moHC} ({\bf moMoveInit}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf moNextMove}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moMoveSelect}$<$ M $>$ \&\_\-\_\-move\_\-select, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Full constructor. \item\end{CompactList}\item -{\bf moHC} ({\bf moMoveExpl}$<$ M $>$ \&\_\-\_\-move\_\-expl, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Light constructor. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -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\_\-expl}\label{classmo_h_c_f6bfb4553fb699f1e08f7d9c37d06103} - -\begin{CompactList}\small\item\em Complete exploration of the neighborhood. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\bf full\_\-eval}\label{classmo_h_c_4b0d5cc70fc3d83f59a48b2bdea65736} - -\begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moHC$<$ M $>$} - -Hill Climbing (HC). - -Class which describes the algorithm for a hill climbing. - - - -Definition at line 50 of file moHC.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\_\-init}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moMoveSelect}$<$ M $>$ \& {\em \_\-\_\-move\_\-select}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_6cafe093f86a80c225827884cb9dc5b7} - - -Full constructor. - -All the boxes are given in order the HC to use a \doxyref{moHCMoveLoopExpl}{p.}{classmo_h_c_move_loop_expl}. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]a move initialiser. \item[{\em \_\-\_\-next\_\-move}]a neighborhood explorer. \item[{\em \_\-\_\-incr\_\-eval}]a (generally) efficient evaluation function. \item[{\em \_\-\_\-move\_\-select}]a move selector. \item[{\em \_\-\_\-full\_\-eval}]a full evaluation function. \end{description} -\end{Desc} - - -Definition at line 77 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\_\-expl}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_45f27309792e584a27fa6dcb86ccda65} - - -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}). - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-expl}]a complete explorer. \item[{\em \_\-\_\-full\_\-eval}]a full evaluation function. \end{description} -\end{Desc} - - -Definition at line 91 of file moHC.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_h_c_ed4e273c420efa6386c5975a696a5010} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a current solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. - -Definition at line 106 of file moHC.h. - -References moHC$<$ M $>$::full\_\-eval, and moHC$<$ M $>$::move\_\-expl. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moHC.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.eps b/trunk/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.eps deleted file mode 100644 index 1240e010d..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.eps +++ /dev/null @@ -1,215 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 327.869 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.525 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moHCMoveLoopExpl< M >) cw -(moMoveLoopExpl< M >) cw -(moMoveExpl< M >) cw -(eoBF< const M::EOType &, M::EOType &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moHCMoveLoopExpl< M >) 0 0 box - (moMoveLoopExpl< M >) 0 1 box - (moMoveExpl< M >) 0 2 box - (eoBF< const M::EOType &, M::EOType &, void >) 0 3 box - (eoFunctorBase) 0 4 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in -solid -0 0 3 out -solid -1 0 4 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex b/trunk/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex deleted file mode 100644 index 6e4728d64..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_h_c_move_loop_expl.tex +++ /dev/null @@ -1,100 +0,0 @@ -\section{moHCMoveLoopExpl$<$ 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}. - - -{\tt \#include $<$moHCMoveLoopExpl.h$>$} - -Inheritance diagram for moHCMoveLoopExpl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classmo_h_c_move_loop_expl} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moHCMoveLoopExpl} ({\bf moMoveInit}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf moNextMove}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moMoveSelect}$<$ M $>$ \&\_\-\_\-move\_\-select) -\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void {\bf operator()} (const {\bf EOT} \&\_\-\_\-old\_\-sol, {\bf EOT} \&\_\-\_\-new\_\-sol) -\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} - -\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} - -\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\_\-init}\label{classmo_h_c_move_loop_expl_6776fc51331c1b452d026b92448b4ffc} - -\begin{CompactList}\small\item\em Move initialiser. \item\end{CompactList}\item -{\bf moNextMove}$<$ M $>$ \& {\bf next\_\-move}\label{classmo_h_c_move_loop_expl_f716c5271e0eba9275c585dc52768443} - -\begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf moMoveIncrEval}$<$ M $>$ \& {\bf incr\_\-eval}\label{classmo_h_c_move_loop_expl_84a8fccba05ab30414281469bc8ee779} - -\begin{CompactList}\small\item\em (generally) Efficient evaluation. \item\end{CompactList}\item -{\bf moMoveSelect}$<$ M $>$ \& {\bf move\_\-select}\label{classmo_h_c_move_loop_expl_13bcd1322b2b97fd665be2f60c532fbb} - -\begin{CompactList}\small\item\em Move selector. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moHCMoveLoopExpl$<$ M $>$} - -Iterative explorer used by a \doxyref{moHC}{p.}{classmo_h_c}. - - - -Definition at line 48 of file moHCMoveLoopExpl.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\_\-init}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moMoveSelect}$<$ M $>$ \& {\em \_\-\_\-move\_\-select})\hspace{0.3cm}{\tt [inline]}}\label{classmo_h_c_move_loop_expl_11410d648d79746253e9dc249c4ec7b5} - - -Constructor. - -All the boxes have to be specified. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]the move initialiser. \item[{\em \_\-\_\-next\_\-move}]the neighborhood explorer. \item[{\em \_\-\_\-incr\_\-eval}](generally) efficient evaluation function. \item[{\em \_\-\_\-move\_\-select}]the move selector. \end{description} -\end{Desc} - - -Definition at line 68 of file moHCMoveLoopExpl.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\_\-sol}, {\bf EOT} \& {\em \_\-\_\-new\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_h_c_move_loop_expl_f48d5379caac7f6a165e9fe8840e6ccb} - - -Procedure which launches the explorer. - -The exploration starts from an old solution and provides a new solution. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-old\_\-sol}]the current solution. \item[{\em \_\-\_\-new\_\-sol}]the new\_\-sol (result of the procedure). \end{description} -\end{Desc} - - -Implements {\bf eoBF$<$ const M::EOType \&, M::EOType \&, void $>$}. - -Definition at line 84 of file moHCMoveLoopExpl.h. - -References moHCMoveLoopExpl$<$ M $>$::incr\_\-eval, moHCMoveLoopExpl$<$ M $>$::move\_\-init, moHCMoveLoopExpl$<$ M $>$::move\_\-select, and moHCMoveLoopExpl$<$ M $>$::next\_\-move. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moHCMoveLoopExpl.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_i_l_s.eps b/trunk/paradiseo-mo/doc/latex/classmo_i_l_s.eps deleted file mode 100644 index d8ed217c9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_i_l_s.eps +++ /dev/null @@ -1,221 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 271.739 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.84 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moILS< M >) cw -(moAlgo< M::EOType >) cw -(eoMonOp< M::EOType >) cw -(eoOp< EOType >) cw -(eoUF< M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moILS< M >) 0.5 0 box - (moAlgo< M::EOType >) 0.5 1 box - (eoMonOp< M::EOType >) 0.5 2 box - (eoOp< EOType >) 0 3 box - (eoUF< M::EOType &, bool >) 1 3 box - (eoFunctorBase) 1 4 box - -% ----- relations ----- - -solid -0 0.5 0 out -solid -1 0.5 1 in -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -0 1 3 conn -solid -1 0 3 in -solid -1 1 3 in -solid -0 1 3 out -solid -1 1 4 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_i_l_s.tex b/trunk/paradiseo-mo/doc/latex/classmo_i_l_s.tex deleted file mode 100644 index aa0caae69..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_i_l_s.tex +++ /dev/null @@ -1,155 +0,0 @@ -\section{moILS$<$ M $>$ Class Template Reference} -\label{classmo_i_l_s}\index{moILS@{moILS}} -Iterated Local Search (ILS). - - -{\tt \#include $<$moILS.h$>$} - -Inheritance diagram for moILS$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classmo_i_l_s} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moILS} ({\bf moAlgo}$<$ {\bf EOT} $>$ \&\_\-\_\-algo, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-\_\-perturbation, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Generic constructor. \item\end{CompactList}\item -{\bf moILS} ({\bf moMoveInit}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf moNextMove}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moMoveSelect}$<$ M $>$ \&\_\-\_\-move\_\-select, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-\_\-perturbation, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\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\_\-init, {\bf moNextMove}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moTabuList}$<$ M $>$ \&\_\-\_\-tabu\_\-list, {\bf moAspirCrit}$<$ M $>$ \&\_\-\_\-aspir\_\-crit, {\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\_\-eval) -\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 $>$ \&\_\-\_\-move\_\-rand, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-moSA\_\-continue, double \_\-\_\-init\_\-temp, {\bf moCoolingSchedule} \&\_\-\_\-cool\_\-sched, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-continue, {\bf moComparator}$<$ {\bf EOT} $>$ \&\_\-\_\-acceptance\_\-criterion, {\bf eoMonOp}$<$ {\bf EOT} $>$ \&\_\-\_\-perturbation, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\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} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -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 algo}\label{classmo_i_l_s_8373e40b60afdd761789a97b47adece9} - -\begin{CompactList}\small\item\em The solution based heuristic. \item\end{CompactList}\item -{\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\bf cont}\label{classmo_i_l_s_c3046ba0a31a35470391987ac37afd64} - -\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} - -\begin{CompactList}\small\item\em The acceptance criterion. \item\end{CompactList}\item -{\bf eoMonOp}$<$ {\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\_\-eval}\label{classmo_i_l_s_8000f02fac668d51026e458c9febce7c} - -\begin{CompactList}\small\item\em The full evaluation function. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moILS$<$ M $>$} - -Iterated Local Search (ILS). - -Class which describes the algorithm for a iterated local search. - - - -Definition at line 50 of file moILS.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 \_\-\_\-algo}, {\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\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_f7f2fc1f905954d78edcec0e3ca53551} - - -Generic constructor. - -Generic constructor using a \doxyref{moAlgo}{p.}{classmo_algo} - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-algo}]The solution based heuristic to use. \item[{\em \_\-\_\-continue}]The stopping criterion. \item[{\em \_\-\_\-acceptance\_\-criterion}]The acceptance criterion. \item[{\em \_\-\_\-perturbation}]The pertubation generator. \item[{\em \_\-\_\-full\_\-eval}]The evaluation function. \end{description} -\end{Desc} - - -Definition at line 71 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\_\-init}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moMoveSelect}$<$ M $>$ \& {\em \_\-\_\-move\_\-select}, {\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\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_c4ebdab294ee1085ddcb9bf2a6882cf0} - - -Constructor for using a \doxyref{moHC}{p.}{classmo_h_c} for the \doxyref{moAlgo}{p.}{classmo_algo}. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]The move initialisation (for the \doxyref{moHC}{p.}{classmo_h_c}). \item[{\em \_\-\_\-next\_\-move}]The move generator (for the \doxyref{moHC}{p.}{classmo_h_c}). \item[{\em \_\-\_\-incr\_\-eval}]The partial evaluation function (for the \doxyref{moHC}{p.}{classmo_h_c}). \item[{\em \_\-\_\-move\_\-select}]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\_\-eval}]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\_\-init}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moTabuList}$<$ M $>$ \& {\em \_\-\_\-tabu\_\-list}, {\bf moAspirCrit}$<$ M $>$ \& {\em \_\-\_\-aspir\_\-crit}, {\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\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_d27e3435b8f6592091431fde6f185769} - - -Constructor for using a \doxyref{moTS}{p.}{classmo_t_s} for the \doxyref{moAlgo}{p.}{classmo_algo}. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]The move initialisation (for the \doxyref{moTS}{p.}{classmo_t_s}). \item[{\em \_\-\_\-next\_\-move}]The move generator (for the \doxyref{moTS}{p.}{classmo_t_s}). \item[{\em \_\-\_\-incr\_\-eval}]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 \_\-\_\-aspir\_\-crit}]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\_\-eval}]The evaluation function. \end{description} -\end{Desc} - - -Definition at line 107 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 \_\-\_\-move\_\-rand}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-moSA\_\-continue}, double {\em \_\-\_\-init\_\-temp}, {\bf moCoolingSchedule} \& {\em \_\-\_\-cool\_\-sched}, {\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\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_i_l_s_292acc5218e8f148e8b174f183820696} - - -Constructor for using a \doxyref{moSA}{p.}{classmo_s_a} for the \doxyref{moAlgo}{p.}{classmo_algo}. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-rand}]The random move generator (for the \doxyref{moSA}{p.}{classmo_s_a}). \item[{\em \_\-\_\-incr\_\-eval}]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 \_\-\_\-init\_\-temp}]The initial temperature (for the \doxyref{moSA}{p.}{classmo_s_a}). \item[{\em \_\-\_\-cool\_\-sched}]The cooling scheduler (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\_\-eval}]The evaluation function. \end{description} -\end{Desc} - - -Definition at line 127 of file moILS.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_i_l_s_b3954a77b43fee31122d2a210b2a82d7} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a current solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. - -Definition at line 144 of file moILS.h. - -References moILS$<$ M $>$::acceptance\_\-criterion, moILS$<$ M $>$::algo, moILS$<$ M $>$::cont, moILS$<$ M $>$::full\_\-eval, and moILS$<$ M $>$::perturbation. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moILS.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps b/trunk/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps deleted file mode 100644 index b569936e2..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 239.521 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.0875 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moImprBestFitAspirCrit< M >) cw -(moAspirCrit< M >) cw -(eoBF< const M &, const M::EOType::Fitness &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moImprBestFitAspirCrit< M >) 0 0 box - (moAspirCrit< M >) 0 1 box - (eoBF< const M &, const M::EOType::Fitness &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex b/trunk/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex deleted file mode 100644 index 35e26b9df..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_impr_best_fit_aspir_crit.tex +++ /dev/null @@ -1,80 +0,0 @@ -\section{moImprBestFitAspirCrit$<$ M $>$ Class Template Reference} -\label{classmo_impr_best_fit_aspir_crit}\index{moImprBestFitAspirCrit@{moImprBestFitAspirCrit}} -One of the possible \doxyref{moAspirCrit}{p.}{classmo_aspir_crit}. - - -{\tt \#include $<$moImprBestFitAspirCrit.h$>$} - -Inheritance diagram for moImprBestFitAspirCrit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_impr_best_fit_aspir_crit} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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} - -\begin{CompactList}\small\item\em Contructor. \item\end{CompactList}\item -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} \&\_\-\_\-fit) -\begin{CompactList}\small\item\em {\bf Function} that indicates if the fit is better that the already saved fit. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf Fitness} {\bf best\_\-fit}\label{classmo_impr_best_fit_aspir_crit_9e52383f0af8013b4aff0942325e1bf3} - -\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} - -\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 $>$} - -One of the possible \doxyref{moAspirCrit}{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. - -\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 \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_impr_best_fit_aspir_crit_53f62fb56dcae3051a741f1fddb0204b} - - -{\bf Function} that indicates if the fit is better that the already saved fit. - -The first time, the function only saved the current move and fitness. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-fit}]a fitnes linked to the move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE the first time and if \_\-\_\-fit $>$ best\_\-fit, else FALSE. \end{Desc} - - -Implements {\bf eoBF$<$ const M \&, const M::EOType::Fitness \&, bool $>$}. - -Definition at line 77 of file moImprBestFitAspirCrit.h. - -References moImprBestFitAspirCrit$<$ M $>$::best\_\-fit, and moImprBestFitAspirCrit$<$ M $>$::first\_\-time. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moImprBestFitAspirCrit.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps b/trunk/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps deleted file mode 100644 index 3c5267824..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_it_rand_next_move.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 316.206 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.58125 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moItRandNextMove< M >) cw -(moNextMove< M >) cw -(eoBF< M &, const M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moItRandNextMove< M >) 0 0 box - (moNextMove< M >) 0 1 box - (eoBF< M &, const M::EOType &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex b/trunk/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex deleted file mode 100644 index 8d854533c..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_it_rand_next_move.tex +++ /dev/null @@ -1,98 +0,0 @@ -\section{moItRandNextMove$<$ M $>$ Class Template Reference} -\label{classmo_it_rand_next_move}\index{moItRandNextMove@{moItRandNextMove}} -One of the possible \doxyref{moNextMove}{p.}{classmo_next_move}. - - -{\tt \#include $<$moItRandNextMove.h$>$} - -Inheritance diagram for moItRandNextMove$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_it_rand_next_move} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moItRandNextMove} ({\bf moRandMove}$<$ M $>$ \&\_\-\_\-rand\_\-move, unsigned int \_\-\_\-max\_\-iter) -\begin{CompactList}\small\item\em The constructor. \item\end{CompactList}\item -bool {\bf operator()} (M \&\_\-\_\-move, const {\bf EOT} \&\_\-\_\-sol) -\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} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf moRandMove}$<$ M $>$ \& {\bf rand\_\-move}\label{classmo_it_rand_next_move_ef9410ec5e7dfa7f002e05967931c459} - -\begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -unsigned int {\bf max\_\-iter}\label{classmo_it_rand_next_move_dc67fa86677d7a4f982de8d8b1eba033} - -\begin{CompactList}\small\item\em Iteration maximum number. \item\end{CompactList}\item -unsigned int {\bf num\_\-iter}\label{classmo_it_rand_next_move_f43494b13931d8f76b5d9d5d6469e91b} - -\begin{CompactList}\small\item\em Iteration current number. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moItRandNextMove$<$ M $>$} - -One of the possible \doxyref{moNextMove}{p.}{classmo_next_move}. - -This class is a move (\doxyref{moMove}{p.}{classmo_move}) generator with a bound for the maximum number of iterations. - - - -Definition at line 47 of file moItRandNextMove.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 \_\-\_\-rand\_\-move}, unsigned int {\em \_\-\_\-max\_\-iter})\hspace{0.3cm}{\tt [inline]}}\label{classmo_it_rand_next_move_2b61b3713d482ecf71db8d941551ff7a} - - -The constructor. - -{\bf Parameters} only for initialising the attributes. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-rand\_\-move}]the random move generator. \item[{\em \_\-\_\-max\_\-iter}]the iteration maximum number. \end{description} -\end{Desc} - - -Definition at line 62 of file moItRandNextMove.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_it_rand_next_move_92a2fbbc02a20853b9a309e99018a102} - - -Generation of a new move. - -If the maximum number is not already reached, the current move is forgotten and remplaced by another one. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the current move. \item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]FALSE if the maximum number of iteration is reached, else TRUE. \end{Desc} - - -Implements {\bf eoBF$<$ M \&, const M::EOType \&, bool $>$}. - -Definition at line 77 of file moItRandNextMove.h. - -References moItRandNextMove$<$ M $>$::max\_\-iter, moItRandNextMove$<$ M $>$::num\_\-iter, and moItRandNextMove$<$ M $>$::rand\_\-move. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moItRandNextMove.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps b/trunk/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps deleted file mode 100644 index 1c276f23e..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_l_s_check_point.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 208.333 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.4 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moLSCheckPoint< M >) cw -(eoBF< const M &, const M::EOType &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moLSCheckPoint< M >) 0 0 box - (eoBF< const M &, const M::EOType &, void >) 0 1 box - (eoFunctorBase) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex b/trunk/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex deleted file mode 100644 index 73fba81a5..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_l_s_check_point.tex +++ /dev/null @@ -1,79 +0,0 @@ -\section{moLSCheckPoint$<$ M $>$ Class Template Reference} -\label{classmo_l_s_check_point}\index{moLSCheckPoint@{moLSCheckPoint}} -Class which allows a checkpointing system. - - -{\tt \#include $<$moLSCheckPoint.h$>$} - -Inheritance diagram for moLSCheckPoint$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_l_s_check_point} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -void {\bf operator()} (const M \&\_\-\_\-move, const typename M::EOType \&\_\-\_\-sol) -\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 $>$ \&\_\-\_\-f) -\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 func}\label{classmo_l_s_check_point_ff2a31ee5689a804bd9a572c51a36ca4} - -\begin{CompactList}\small\item\em vector of function \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moLSCheckPoint$<$ 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. - -\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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_2f9c1250279e3f49ec77a66c10029f1e} - - -{\bf Function} which launches the checkpointing. - -Each saved function is used on the current move and the current solution. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-sol}]a solution. \end{description} -\end{Desc} - - -Definition at line 59 of file moLSCheckPoint.h. - -References moLSCheckPoint$<$ M $>$::func.\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 \_\-\_\-f})\hspace{0.3cm}{\tt [inline]}}\label{classmo_l_s_check_point_66be5fe2944bcdd752f1e58105e969a6} - - -Procedure which add a new function to the function vector. - -The new function is added at the end of the vector. \begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-f}]a new function to add. \end{description} -\end{Desc} - - -Definition at line 74 of file moLSCheckPoint.h. - -References moLSCheckPoint$<$ M $>$::func. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moLSCheckPoint.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.eps b/trunk/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.eps deleted file mode 100644 index 3e62629a9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 476.19 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.05 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moLinearCoolingSchedule) cw -(moCoolingSchedule) cw -(eoUF< double &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moLinearCoolingSchedule) 0 0 box - (moCoolingSchedule) 0 1 box - (eoUF< double &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex b/trunk/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex deleted file mode 100644 index 231bfc039..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_linear_cooling_schedule.tex +++ /dev/null @@ -1,85 +0,0 @@ -\section{moLinearCoolingSchedule Class Reference} -\label{classmo_linear_cooling_schedule}\index{moLinearCoolingSchedule@{moLinearCoolingSchedule}} -One of the possible \doxyref{moCoolingSchedule}{p.}{classmo_cooling_schedule}. - - -{\tt \#include $<$moLinearCoolingSchedule.h$>$} - -Inheritance diagram for moLinearCoolingSchedule::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_linear_cooling_schedule} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moLinearCoolingSchedule} (double \_\-\_\-threshold, double \_\-\_\-quantity) -\begin{CompactList}\small\item\em Simple constructor. \item\end{CompactList}\item -bool {\bf operator()} (double \&\_\-\_\-temp) -\begin{CompactList}\small\item\em {\bf 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} - -\begin{CompactList}\small\item\em The temperature threhold. \item\end{CompactList}\item -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}. - -An another very simple cooling schedule, the temperature decrease according to a quantity while the temperature is greater than a threshold. - - - -Definition at line 47 of file moLinearCoolingSchedule.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_2fdde7b1520d5a41251627e81cc9c13d} - - -Simple constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-threshold}]the threshold. \item[{\em \_\-\_\-quantity}]the quantity used to descrease the temperature. \end{description} -\end{Desc} - - -Definition at line 56 of file moLinearCoolingSchedule.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 \_\-\_\-temp})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_linear_cooling_schedule_814b109fdfd9426a92a5444b05014da3} - - -{\bf Function} which proceeds to the cooling. - -It decreases the temperature and indicates if it is greater than the threshold. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-temp}]the current temperature. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]if the new temperature (current temperature - quantity) is greater than the threshold. \end{Desc} - - -Implements {\bf eoUF$<$ double \&, bool $>$}. - -Definition at line 66 of file moLinearCoolingSchedule.h. - -References quantity, and threshold. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moLinearCoolingSchedule.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move.eps b/trunk/paradiseo-mo/doc/latex/classmo_move.eps deleted file mode 100644 index 68c490c6c..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 410.959 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.21667 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMove< EOT >) cw -(eoUF< EOT &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMove< EOT >) 0 0 box - (eoUF< EOT &, void >) 0 1 box - (eoFunctorBase) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move.tex b/trunk/paradiseo-mo/doc/latex/classmo_move.tex deleted file mode 100644 index f9840ed6d..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move.tex +++ /dev/null @@ -1,35 +0,0 @@ -\section{moMove$<$ EOT $>$ Class Template Reference} -\label{classmo_move}\index{moMove@{moMove}} -Definition of a move. - - -{\tt \#include $<$moMove.h$>$} - -Inheritance diagram for moMove$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_move} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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 $>$} - -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 48 of file moMove.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moMove.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_expl.eps b/trunk/paradiseo-mo/doc/latex/classmo_move_expl.eps deleted file mode 100644 index 18fb8889f..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_expl.eps +++ /dev/null @@ -1,221 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 163.934 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 3.05 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveExpl< M >) cw -(eoBF< const M::EOType &, M::EOType &, void >) cw -(eoFunctorBase) cw -(moMoveLoopExpl< M >) cw -(moHCMoveLoopExpl< M >) cw -(moTSMoveLoopExpl< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveExpl< M >) 0.5 2 box - (eoBF< const M::EOType &, M::EOType &, void >) 0.5 3 box - (eoFunctorBase) 0.5 4 box - (moMoveLoopExpl< M >) 0.5 1 box - (moHCMoveLoopExpl< M >) 0 0 box - (moTSMoveLoopExpl< M >) 1 0 box - -% ----- relations ----- - -solid -0 0.5 2 out -solid -1 0.5 3 in -solid -0 0.5 3 out -solid -1 0.5 4 in -solid -1 0.5 1.25 out -solid -0 0.5 1.75 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_expl.tex b/trunk/paradiseo-mo/doc/latex/classmo_move_expl.tex deleted file mode 100644 index 2197ec1b4..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_expl.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moMoveExpl$<$ M $>$ Class Template Reference} -\label{classmo_move_expl}\index{moMoveExpl@{moMoveExpl}} -Description of a move (\doxyref{moMove}{p.}{classmo_move}) explorer. - - -{\tt \#include $<$moMoveExpl.h$>$} - -Inheritance diagram for moMoveExpl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4.59016cm]{classmo_move_expl} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveExpl$<$ M $>$} - -Description of a move (\doxyref{moMove}{p.}{classmo_move}) explorer. - -Only a description...See \doxyref{moMoveLoopExpl}{p.}{classmo_move_loop_expl}. - - - -Definition at line 46 of file moMoveExpl.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moMoveExpl.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps b/trunk/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps deleted file mode 100644 index bbff52acc..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_incr_eval.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 160.858 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 3.10833 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveIncrEval< M >) cw -(eoBF< const M &, const M::EOType &, M::EOType::Fitness >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveIncrEval< M >) 0 0 box - (eoBF< const M &, const M::EOType &, M::EOType::Fitness >) 0 1 box - (eoFunctorBase) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex b/trunk/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex deleted file mode 100644 index d9e9ff539..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_incr_eval.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moMoveIncrEval$<$ 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$>$} - -Inheritance diagram for moMoveIncrEval$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_move_incr_eval} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class 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:\begin{CompactItemize} -\item -moMoveIncrEval.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_init.eps b/trunk/paradiseo-mo/doc/latex/classmo_move_init.eps deleted file mode 100644 index 783ab9a81..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_init.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 237.154 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.10833 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveInit< M >) cw -(eoBF< M &, const M::EOType &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveInit< M >) 0 0 box - (eoBF< M &, const M::EOType &, void >) 0 1 box - (eoFunctorBase) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_init.tex b/trunk/paradiseo-mo/doc/latex/classmo_move_init.tex deleted file mode 100644 index 9390d2985..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_init.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moMoveInit$<$ M $>$ Class Template Reference} -\label{classmo_move_init}\index{moMoveInit@{moMoveInit}} -Move (\doxyref{moMove}{p.}{classmo_move}) initializer. - - -{\tt \#include $<$moMoveInit.h$>$} - -Inheritance diagram for moMoveInit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_move_init} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveInit$<$ M $>$} - -Move (\doxyref{moMove}{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. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moMoveInit.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_loop_expl.eps b/trunk/paradiseo-mo/doc/latex/classmo_move_loop_expl.eps deleted file mode 100644 index c6a78b5b1..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_loop_expl.eps +++ /dev/null @@ -1,221 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 163.934 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 3.05 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveLoopExpl< M >) cw -(moMoveExpl< M >) cw -(eoBF< const M::EOType &, M::EOType &, void >) cw -(eoFunctorBase) cw -(moHCMoveLoopExpl< M >) cw -(moTSMoveLoopExpl< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveLoopExpl< M >) 0.5 1 box - (moMoveExpl< M >) 0.5 2 box - (eoBF< const M::EOType &, M::EOType &, void >) 0.5 3 box - (eoFunctorBase) 0.5 4 box - (moHCMoveLoopExpl< M >) 0 0 box - (moTSMoveLoopExpl< M >) 1 0 box - -% ----- relations ----- - -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -1 0.5 3 in -solid -0 0.5 3 out -solid -1 0.5 4 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex b/trunk/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex deleted file mode 100644 index a89772948..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_loop_expl.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moMoveLoopExpl$<$ M $>$ Class Template Reference} -\label{classmo_move_loop_expl}\index{moMoveLoopExpl@{moMoveLoopExpl}} -Class which describes an iterative explorer. - - -{\tt \#include $<$moMoveLoopExpl.h$>$} - -Inheritance diagram for moMoveLoopExpl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4.59016cm]{classmo_move_loop_expl} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveLoopExpl$<$ 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}. - - - -Definition at line 46 of file moMoveLoopExpl.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moMoveLoopExpl.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_select.eps b/trunk/paradiseo-mo/doc/latex/classmo_move_select.eps deleted file mode 100644 index b61e2bf9f..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_select.eps +++ /dev/null @@ -1,219 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 101.01 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 4.95 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 3 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moMoveSelect< M >) cw -(eoBF< M &, M::EOType::Fitness &, void >) cw -(eoFunctorBase) cw -(moBestImprSelect< M >) cw -(moFirstImprSelect< M >) cw -(moRandImprSelect< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moMoveSelect< M >) 1 1 box - (eoBF< M &, M::EOType::Fitness &, void >) 1 2 box - (eoFunctorBase) 1 3 box - (moBestImprSelect< M >) 0 0 box - (moFirstImprSelect< M >) 1 0 box - (moRandImprSelect< M >) 2 0 box - -% ----- relations ----- - -solid -0 1 1 out -solid -1 1 2 in -solid -0 1 2 out -solid -1 1 3 in -solid -1 1 0.25 out -solid -0 2 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in -solid -0 2 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_move_select.tex b/trunk/paradiseo-mo/doc/latex/classmo_move_select.tex deleted file mode 100644 index 522b67cde..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_move_select.tex +++ /dev/null @@ -1,77 +0,0 @@ -\section{moMoveSelect$<$ M $>$ Class Template Reference} -\label{classmo_move_select}\index{moMoveSelect@{moMoveSelect}} -Class that describes a move selector (\doxyref{moMove}{p.}{classmo_move}). - - -{\tt \#include $<$moMoveSelect.h$>$} - -Inheritance diagram for moMoveSelect$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2.82828cm]{classmo_move_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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} \&\_\-\_\-fit)=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} \&\_\-\_\-fit)=0 -\begin{CompactList}\small\item\em {\bf Function} which updates the best solutions. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moMoveSelect$<$ M $>$} - -Class that describes a move selector (\doxyref{moMove}{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. - - - -Definition at line 57 of file moMoveSelect.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 \_\-\_\-fit})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_bca4c43f13d26eca7163aeb272a4a52e} - - -Procedure which initialises all that the move selector needs including the initial fitness. - -In order to know the fitness of the solution, for which the neighborhood will be soon explored - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-fit}]the current fitness. \end{description} -\end{Desc} - - -Implemented in {\bf moBestImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_best_impr_select_2d2abf9aa17dc77cbb4f41810ab7b956}, {\bf moFirstImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_first_impr_select_4c5ce18ede46247a439c68f6954a4055}, and {\bf moRandImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_rand_impr_select_a19726a1509cff874801615d63a3b5d9}.\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 \_\-\_\-fit})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_move_select_7c157b6e64fd417acf6e900059204eb1} - - -{\bf Function} which updates the best solutions. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new move. \item[{\em \_\-\_\-fit}]a fitness linked to the new move. \end{description} -\end{Desc} -\begin{Desc} -\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_d10e3e6f8a0277731e95ef506d064d6d}, and {\bf moRandImprSelect$<$ M $>$} \doxyref{}{p.}{classmo_rand_impr_select_60ae5548560caee7e28d5ed2446186c9}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moMoveSelect.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_next_move.eps b/trunk/paradiseo-mo/doc/latex/classmo_next_move.eps deleted file mode 100644 index dfda1c365..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_next_move.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 316.206 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.58125 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moNextMove< M >) cw -(eoBF< M &, const M::EOType &, bool >) cw -(eoFunctorBase) cw -(moItRandNextMove< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moNextMove< M >) 0 1 box - (eoBF< M &, const M::EOType &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - (moItRandNextMove< M >) 0 0 box - -% ----- relations ----- - -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in -solid -1 0 0.25 out -solid -0 0 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_next_move.tex b/trunk/paradiseo-mo/doc/latex/classmo_next_move.tex deleted file mode 100644 index 75690dbe3..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_next_move.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moNextMove$<$ M $>$ Class Template Reference} -\label{classmo_next_move}\index{moNextMove@{moNextMove}} -Class which allows to generate a new move (\doxyref{moMove}{p.}{classmo_move}). - - -{\tt \#include $<$moNextMove.h$>$} - -Inheritance diagram for moNextMove$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_next_move} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moNextMove$<$ M $>$} - -Class which allows to generate a new move (\doxyref{moMove}{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. - - - -Definition at line 47 of file moNextMove.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moNextMove.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps b/trunk/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps deleted file mode 100644 index 8bc333965..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_no_aspir_crit.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 239.521 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 2.0875 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moNoAspirCrit< M >) cw -(moAspirCrit< M >) cw -(eoBF< const M &, const M::EOType::Fitness &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moNoAspirCrit< M >) 0 0 box - (moAspirCrit< M >) 0 1 box - (eoBF< const M &, const M::EOType::Fitness &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex b/trunk/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex deleted file mode 100644 index 9ff2a89e9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_no_aspir_crit.tex +++ /dev/null @@ -1,68 +0,0 @@ -\section{moNoAspirCrit$<$ M $>$ Class Template Reference} -\label{classmo_no_aspir_crit}\index{moNoAspirCrit@{moNoAspirCrit}} -One of the possible aspiration criterion (\doxyref{moAspirCrit}{p.}{classmo_aspir_crit}). - - -{\tt \#include $<$moNoAspirCrit.h$>$} - -Inheritance diagram for moNoAspirCrit$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_no_aspir_crit} -\end{center} -\end{figure} -\subsection*{Private Member Functions} -\begin{CompactItemize} -\item -bool {\bf operator()} (const M \&\_\-\_\-move, const typename M::EOType::Fitness \&\_\-\_\-sol) -\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} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moNoAspirCrit$<$ M $>$} - -One of the possible aspiration criterion (\doxyref{moAspirCrit}{p.}{classmo_aspir_crit}). - -The simplest : never satisfied. - - - -Definition at line 46 of file moNoAspirCrit.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_no_aspir_crit_8a7180a8d5c25bfb6727d0b59551b0f8} - - -{\bf Function} which describes the aspiration criterion behaviour. - -Does nothing. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a move. \item[{\em \_\-\_\-sol}]a fitness. \end{description} -\end{Desc} -\begin{Desc} -\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} - - -Procedure which initialises all that needs a \doxyref{moNoAspirCrit}{p.}{classmo_no_aspir_crit}. - -Nothing... - -Implements {\bf moAspirCrit$<$ M $>$} \doxyref{}{p.}{classmo_aspir_crit_a8ce84510a5ec7c9078381e542c6d140}. - -Definition at line 68 of file moNoAspirCrit.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moNoAspirCrit.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.eps b/trunk/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.eps deleted file mode 100644 index 67d7d5048..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 386.473 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.29375 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moNoFitImprSolContinue< EOT >) cw -(moSolContinue< EOT >) cw -(eoUF< const EOT &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moNoFitImprSolContinue< EOT >) 0 0 box - (moSolContinue< EOT >) 0 1 box - (eoUF< const EOT &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex b/trunk/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex deleted file mode 100644 index b9c7ee1fa..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_no_fit_impr_sol_continue.tex +++ /dev/null @@ -1,112 +0,0 @@ -\section{moNoFitImprSolContinue$<$ 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$>$} - -Inheritance diagram for moNoFitImprSolContinue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_no_fit_impr_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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) -\begin{CompactList}\small\item\em Basic constructor. \item\end{CompactList}\item -bool {\bf operator()} (const EOT \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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} - -\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} - -\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} - -\begin{CompactList}\small\item\em Current Fitness. \item\end{CompactList}\item -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 $>$} - -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. - -\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_a447aa0d8ed4ddf6fe47c805269cac6c} - - -Basic constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-maxNumberOfIterationWithoutImprovement}]The number of iterations without fitness improvement to reach for stop. \end{description} -\end{Desc} - - -Definition at line 58 of file moNoFitImprSolContinue.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_no_fit_impr_sol_continue_dbd663623cae56ec76ee504ecb226fed} - - -{\bf 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:] -\begin{description} -\item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]true or false. \end{Desc} - - -Implements {\bf eoUF$<$ const EOT \&, bool $>$}. - -Definition at line 68 of file moNoFitImprSolContinue.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} - - -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}. - -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:\begin{CompactItemize} -\item -moNoFitImprSolContinue.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_rand_impr_select.eps b/trunk/paradiseo-mo/doc/latex/classmo_rand_impr_select.eps deleted file mode 100644 index fe55210a4..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_rand_impr_select.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 303.03 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.65 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moRandImprSelect< M >) cw -(moMoveSelect< M >) cw -(eoBF< M &, M::EOType::Fitness &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moRandImprSelect< M >) 0 0 box - (moMoveSelect< M >) 0 1 box - (eoBF< M &, M::EOType::Fitness &, void >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex b/trunk/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex deleted file mode 100644 index ff2cc44bd..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_rand_impr_select.tex +++ /dev/null @@ -1,126 +0,0 @@ -\section{moRandImprSelect$<$ 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}). - - -{\tt \#include $<$moRandImprSelect.h$>$} - -Inheritance diagram for moRandImprSelect$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_rand_impr_select} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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} \&\_\-\_\-fit) -\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} \&\_\-\_\-fit) -\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} \&\_\-\_\-fit) throw (EmptySelection) -\begin{CompactList}\small\item\em The move selection. \item\end{CompactList}\end{CompactItemize} -\subsection*{Private Attributes} -\begin{CompactItemize} -\item -{\bf Fitness} {\bf init\_\-fit}\label{classmo_rand_impr_select_d153c277a0a2ea95ac484210d445b40e} - -\begin{CompactList}\small\item\em Fitness of the current solution. \item\end{CompactList}\item -std::vector$<$ {\bf Fitness} $>$ {\bf vect\_\-better\_\-fit}\label{classmo_rand_impr_select_05c7c3b858e8a25632f2f5c86b0c97a3} - -\begin{CompactList}\small\item\em Candidate fitnesse vector. \item\end{CompactList}\item -std::vector$<$ M $>$ {\bf vect\_\-better\_\-moves}\label{classmo_rand_impr_select_2ace12bd179144fa71d56324694201f5} - -\begin{CompactList}\small\item\em Candidate move vector. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moRandImprSelect$<$ M $>$} - -One of the possible \doxyref{moMove}{p.}{classmo_move} selector (\doxyref{moMoveSelect}{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 50 of file moRandImprSelect.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 \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_a19726a1509cff874801615d63a3b5d9} - - -Procedure which all that needs a \doxyref{moRandImprSelect}{p.}{classmo_rand_impr_select}. - -Give a value to the initialise fitness. Clean the move and fitness vectors. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-fit}]the current best fitness \end{description} -\end{Desc} - - -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_bca4c43f13d26eca7163aeb272a4a52e}. - -Definition at line 65 of file moRandImprSelect.h. - -References moRandImprSelect$<$ M $>$::init\_\-fit, moRandImprSelect$<$ M $>$::vect\_\-better\_\-fit, and moRandImprSelect$<$ M $>$::vect\_\-better\_\-moves.\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 \_\-\_\-fit})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_60ae5548560caee7e28d5ed2446186c9} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new move. \item[{\em \_\-\_\-fit}]a new fitness associated to the new move. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Implements {\bf moMoveSelect$<$ M $>$} \doxyref{}{p.}{classmo_move_select_7c157b6e64fd417acf6e900059204eb1}. - -Definition at line 81 of file moRandImprSelect.h. - -References moRandImprSelect$<$ M $>$::init\_\-fit, moRandImprSelect$<$ M $>$::vect\_\-better\_\-fit, and moRandImprSelect$<$ M $>$::vect\_\-better\_\-moves.\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 \_\-\_\-fit}) throw ({\bf EmptySelection})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_rand_impr_select_5ee57f77a450c0a9ce50bfccf3ad2a55} - - -The move selection. - -One the saved move is randomly chosen. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]the reference of the move that can be initialised by the function. \item[{\em \_\-\_\-fit}]the reference of the fitness that can be initialised by the function. \end{description} -\end{Desc} -\begin{Desc} -\item[Exceptions:] -\begin{description} -\item[{\em \doxyref{EmptySelection}{p.}{class_empty_selection}}]If no move which improves the current fitness are found. \end{description} -\end{Desc} - - -Implements {\bf eoBF$<$ M \&, M::EOType::Fitness \&, void $>$}. - -Definition at line 102 of file moRandImprSelect.h. - -References eoRng::random(), moRandImprSelect$<$ M $>$::vect\_\-better\_\-fit, and moRandImprSelect$<$ M $>$::vect\_\-better\_\-moves. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moRandImprSelect.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_rand_move.eps b/trunk/paradiseo-mo/doc/latex/classmo_rand_move.eps deleted file mode 100644 index 9fc3a66e9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_rand_move.eps +++ /dev/null @@ -1,203 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 454.545 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.1 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 3 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moRandMove< M >) cw -(eoUF< M &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moRandMove< M >) 0 0 box - (eoUF< M &, void >) 0 1 box - (eoFunctorBase) 0 2 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_rand_move.tex b/trunk/paradiseo-mo/doc/latex/classmo_rand_move.tex deleted file mode 100644 index c7e518a6d..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_rand_move.tex +++ /dev/null @@ -1,29 +0,0 @@ -\section{moRandMove$<$ M $>$ Class Template Reference} -\label{classmo_rand_move}\index{moRandMove@{moRandMove}} -Random move generator. - - -{\tt \#include $<$moRandMove.h$>$} - -Inheritance diagram for moRandMove$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3cm]{classmo_rand_move} -\end{center} -\end{figure} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moRandMove$<$ 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}. - - - -Definition at line 46 of file moRandMove.h. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moRandMove.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_s_a.eps b/trunk/paradiseo-mo/doc/latex/classmo_s_a.eps deleted file mode 100644 index efa0100f9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_s_a.eps +++ /dev/null @@ -1,221 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 271.739 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.84 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSA< M >) cw -(moAlgo< M::EOType >) cw -(eoMonOp< M::EOType >) cw -(eoOp< EOType >) cw -(eoUF< M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSA< M >) 0.5 0 box - (moAlgo< M::EOType >) 0.5 1 box - (eoMonOp< M::EOType >) 0.5 2 box - (eoOp< EOType >) 0 3 box - (eoUF< M::EOType &, bool >) 1 3 box - (eoFunctorBase) 1 4 box - -% ----- relations ----- - -solid -0 0.5 0 out -solid -1 0.5 1 in -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -0 1 3 conn -solid -1 0 3 in -solid -1 1 3 in -solid -0 1 3 out -solid -1 1 4 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_s_a.tex b/trunk/paradiseo-mo/doc/latex/classmo_s_a.tex deleted file mode 100644 index a4a9740e8..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_s_a.tex +++ /dev/null @@ -1,110 +0,0 @@ -\section{moSA$<$ M $>$ Class Template Reference} -\label{classmo_s_a}\index{moSA@{moSA}} -Simulated Annealing (SA). - - -{\tt \#include $<$moSA.h$>$} - -Inheritance diagram for moSA$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classmo_s_a} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moSA} ({\bf moRandMove}$<$ M $>$ \&\_\-\_\-move\_\-rand, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-cont, double \_\-\_\-init\_\-temp, {\bf moCoolingSchedule} \&\_\-\_\-cool\_\-sched, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em SA constructor. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-\_\-sol) -\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} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -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 move\_\-rand}\label{classmo_s_a_71c49935b63a202d25888a5f86121fec} - -\begin{CompactList}\small\item\em A move generator (generally randomly). \item\end{CompactList}\item -{\bf moMoveIncrEval}$<$ M $>$ \& {\bf incr\_\-eval}\label{classmo_s_a_4c3be32e9832e465b24e6d33559356bc} - -\begin{CompactList}\small\item\em A (generally) efficient evaluation function. \item\end{CompactList}\item -{\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\bf cont}\label{classmo_s_a_54484c8a514866ea496e0058c2e09716} - -\begin{CompactList}\small\item\em Stopping criterion before temperature update. \item\end{CompactList}\item -double {\bf init\_\-temp}\label{classmo_s_a_f1af7636b52aa5f6b381f8187b667bd4} - -\begin{CompactList}\small\item\em Initial temperature. \item\end{CompactList}\item -{\bf moCoolingSchedule} \& {\bf cool\_\-sched}\label{classmo_s_a_11c7d0cab649b7d680dd85bb74cb4ff6} - -\begin{CompactList}\small\item\em The cooling schedule. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\bf full\_\-eval}\label{classmo_s_a_bcd6a940046f23dd741444c0b85edf2c} - -\begin{CompactList}\small\item\em A full evaluation function. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moSA$<$ M $>$} - -Simulated Annealing (SA). - -Class that describes a Simulated Annealing algorithm. - - - -Definition at line 55 of file moSA.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 \_\-\_\-move\_\-rand}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-cont}, double {\em \_\-\_\-init\_\-temp}, {\bf moCoolingSchedule} \& {\em \_\-\_\-cool\_\-sched}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_s_a_01f6a44483e5a7abbce33eb480b6a9b9} - - -SA constructor. - -All the boxes used by a SA need to be given. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-rand}]a move generator (generally randomly). \item[{\em \_\-\_\-incr\_\-eval}]a (generaly) efficient evaluation function \item[{\em \_\-\_\-cont}]a stopping criterion. \item[{\em \_\-\_\-init\_\-temp}]the initial temperature. \item[{\em \_\-\_\-cool\_\-sched}]a cooling schedule, describes how the temperature is modified. \item[{\em \_\-\_\-full\_\-eval}]a full evaluation function. \end{description} -\end{Desc} - - -Definition at line 83 of file moSA.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_s_a_0e4c54b57bc13fcbd4763883b8f719e5} - - -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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. - -Definition at line 105 of file moSA.h. - -References moSA$<$ M $>$::cont, moSA$<$ M $>$::cool\_\-sched, moSA$<$ M $>$::full\_\-eval, moSA$<$ M $>$::incr\_\-eval, moSA$<$ M $>$::init\_\-temp, moSA$<$ M $>$::move\_\-rand, and eoRng::uniform(). - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moSA.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps b/trunk/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps deleted file mode 100644 index 95d9a8476..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 277.778 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.8 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSimpleMoveTabuList< M >) cw -(moTabuList< M >) cw -(eoBF< const M &, const M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSimpleMoveTabuList< M >) 0 0 box - (moTabuList< M >) 0 1 box - (eoBF< const M &, const M::EOType &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex b/trunk/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex deleted file mode 100644 index c3f96ba99..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_simple_move_tabu_list.tex +++ /dev/null @@ -1,147 +0,0 @@ -\section{moSimpleMoveTabuList$<$ 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$>$} - -Inheritance diagram for moSimpleMoveTabuList$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_simple_move_tabu_list} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_simple_move_tabu_list_91286ff3ba6b1e9e1db9e4fdade2edb7} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moSimpleMoveTabuList} (unsigned int \_\-\_\-size)\label{classmo_simple_move_tabu_list_12798ce0bc3a2ee031fb301290ed6d79} - -\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -bool {\bf operator()} (const M \&\_\-\_\-move, const {\bf EOT} \&\_\-\_\-sol) -\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} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -void {\bf update} () -\begin{CompactList}\small\item\em Procedure that updates the tabu list content. \item\end{CompactList}\item -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) -\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 maxSize}\label{classmo_simple_move_tabu_list_e48848e9e5c9c8435475cbdf21658e23} - -\begin{CompactList}\small\item\em The maximum size of the tabu list. \item\end{CompactList}\item -unsigned int {\bf currentSize}\label{classmo_simple_move_tabu_list_f1f9524e62d48f3688aa58a6055ccceb} - -\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} - -\begin{CompactList}\small\item\em The move tabu list. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moSimpleMoveTabuList$<$ M $>$} - -Class describing a move tabu list with a limited memory. - - - -Definition at line 47 of file moSimpleMoveTabuList.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_bb7fe9da28617f56734af71c42c8265a} - - -{\bf 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 \_\-\_\-sol}]A solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]true or false. \end{Desc} - - -Implements {\bf eoBF$<$ const M \&, const M::EOType \&, bool $>$}. - -Definition at line 71 of file moSimpleMoveTabuList.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_move_tabu_list_43c979a9ec876c5e5b591b1c422395ef} - - -Procedure to add a move in the tabu list. - -The two parameters have not to be modified so they are constant parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new tabu move. \item[{\em \_\-\_\-sol}]the origianl solution associated to this move. \end{description} -\end{Desc} - - -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_d279d72cb486d812da1ad3d24a69c286}. - -Definition at line 85 of file moSimpleMoveTabuList.h. - -References moSimpleMoveTabuList$<$ M $>$::currentSize, moSimpleMoveTabuList$<$ M $>$::maxSize, 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} - - -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}. - -Definition at line 107 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} - - -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}. - -Definition at line 113 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_a3fa2bd19e09f1541878fa28e867d20f} - - -Procedure that removes a given move from the tabu list (if it is into, else do nothing). - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]A given \doxyref{moMove}{p.}{classmo_move}. \end{description} -\end{Desc} - - -Definition at line 125 of file moSimpleMoveTabuList.h. - -References moSimpleMoveTabuList$<$ M $>$::tabuList. - -Referenced by moSimpleMoveTabuList$<$ M $>$::add(). - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moSimpleMoveTabuList.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps b/trunk/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps deleted file mode 100644 index c673817e4..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 277.778 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.8 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSimpleSolutionTabuList< M >) cw -(moTabuList< M >) cw -(eoBF< const M &, const M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSimpleSolutionTabuList< M >) 0 0 box - (moTabuList< M >) 0 1 box - (eoBF< const M &, const M::EOType &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex b/trunk/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex deleted file mode 100644 index e71d34687..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_simple_solution_tabu_list.tex +++ /dev/null @@ -1,165 +0,0 @@ -\section{moSimpleSolutionTabuList$<$ 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$>$} - -Inheritance diagram for moSimpleSolutionTabuList$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_simple_solution_tabu_list} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_simple_solution_tabu_list_881060871a6b49e5e8554c5df85176d9} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\end{CompactItemize} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moSimpleSolutionTabuList} (unsigned int \_\-\_\-size) -\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -bool {\bf operator()} (const M \&\_\-\_\-move, const {\bf EOT} \&\_\-\_\-sol) -\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} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -void {\bf update} () -\begin{CompactList}\small\item\em Procedure that updates the tabu list content. \item\end{CompactList}\item -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} \&\_\-\_\-sol) -\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 maxSize}\label{classmo_simple_solution_tabu_list_662e1f65fadff234692be009a2440845} - -\begin{CompactList}\small\item\em The maximum size of the tabu list. \item\end{CompactList}\item -unsigned int {\bf currentSize}\label{classmo_simple_solution_tabu_list_2aaf6e882d10495adddae94cb7a48fbf} - -\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} - -\begin{CompactList}\small\item\em The solution tabu list. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moSimpleSolutionTabuList$<$ M $>$} - -Class describing a solution tabu list with limited length. - - - -Definition at line 47 of file moSimpleSolutionTabuList.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 \_\-\_\-size})\hspace{0.3cm}{\tt [inline]}}\label{classmo_simple_solution_tabu_list_8f8ce82b49ff49efbd934cedd3e34178} - - -Constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-size}]The maximum size of the solution tabu list. \end{description} -\end{Desc} - - -Definition at line 59 of file moSimpleSolutionTabuList.h. - -References moSimpleSolutionTabuList$<$ M $>$::currentSize. - -\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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_e1f1cf258b55554d8be88fb5780a0047} - - -{\bf 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 \_\-\_\-sol}]A solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]true or false. \end{Desc} - - -Implements {\bf eoBF$<$ const M \&, const M::EOType \&, bool $>$}. - -Definition at line 70 of file moSimpleSolutionTabuList.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_simple_solution_tabu_list_fd6b3a1764121169650c969bba895615} - - -Procedure to add a move in the tabu list. - -The two parameters have not to be modified so they are constant parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new tabu move. \item[{\em \_\-\_\-sol}]the origianl solution associated to this move. \end{description} -\end{Desc} - - -Implements {\bf moTabuList$<$ M $>$} \doxyref{}{p.}{classmo_tabu_list_d279d72cb486d812da1ad3d24a69c286}. - -Definition at line 89 of file moSimpleSolutionTabuList.h. - -References moSimpleSolutionTabuList$<$ M $>$::currentSize, moSimpleSolutionTabuList$<$ M $>$::maxSize, 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} - - -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}. - -Definition at line 116 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} - - -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}. - -Definition at line 122 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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, private]}}\label{classmo_simple_solution_tabu_list_7847a48f33c15e31298f3e715d754560} - - -Procedure that removes a given solution from the tabu list (if it is into, else does nothing). - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]A given solution. \end{description} -\end{Desc} - - -Definition at line 134 of file moSimpleSolutionTabuList.h. - -References moSimpleSolutionTabuList$<$ M $>$::tabuList. - -Referenced by moSimpleSolutionTabuList$<$ M $>$::add(). - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moSimpleSolutionTabuList.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_sol_continue.eps b/trunk/paradiseo-mo/doc/latex/classmo_sol_continue.eps deleted file mode 100644 index 3914bf1d9..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_sol_continue.eps +++ /dev/null @@ -1,223 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 96.6184 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 5.175 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 4 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSolContinue< EOT >) cw -(eoUF< const EOT &, bool >) cw -(eoFunctorBase) cw -(moFitSolContinue< EOT >) cw -(moGenSolContinue< EOT >) cw -(moNoFitImprSolContinue< EOT >) cw -(moSteadyFitSolContinue< EOT >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSolContinue< EOT >) 1.5 1 box - (eoUF< const EOT &, bool >) 1.5 2 box - (eoFunctorBase) 1.5 3 box - (moFitSolContinue< EOT >) 0 0 box - (moGenSolContinue< EOT >) 1 0 box - (moNoFitImprSolContinue< EOT >) 2 0 box - (moSteadyFitSolContinue< EOT >) 3 0 box - -% ----- relations ----- - -solid -0 1.5 1 out -solid -1 1.5 2 in -solid -0 1.5 2 out -solid -1 1.5 3 in -solid -1 1.5 0.25 out -solid -0 3 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in -solid -0 2 0.75 in -solid -0 3 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_sol_continue.tex b/trunk/paradiseo-mo/doc/latex/classmo_sol_continue.tex deleted file mode 100644 index 09590cc45..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_sol_continue.tex +++ /dev/null @@ -1,46 +0,0 @@ -\section{moSolContinue$<$ 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$>$} - -Inheritance diagram for moSolContinue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=2.70531cm]{classmo_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -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 $>$} - -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}). - - - -Definition at line 47 of file moSolContinue.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} - - -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}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moSolContinue.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.eps b/trunk/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.eps deleted file mode 100644 index 944e80b1e..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.eps +++ /dev/null @@ -1,209 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 388.35 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.2875 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moSteadyFitSolContinue< EOT >) cw -(moSolContinue< EOT >) cw -(eoUF< const EOT &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moSteadyFitSolContinue< EOT >) 0 0 box - (moSolContinue< EOT >) 0 1 box - (eoUF< const EOT &, bool >) 0 2 box - (eoFunctorBase) 0 3 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex b/trunk/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex deleted file mode 100644 index 06a109f9d..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_steady_fit_sol_continue.tex +++ /dev/null @@ -1,120 +0,0 @@ -\section{moSteadyFitSolContinue$<$ 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$>$} - -Inheritance diagram for moSteadyFitSolContinue$<$ EOT $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=4cm]{classmo_steady_fit_sol_continue} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -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) -\begin{CompactList}\small\item\em Basic constructor. \item\end{CompactList}\item -bool {\bf operator()} (const EOT \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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} - -\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} - -\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} - -\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 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} - -\begin{CompactList}\small\item\em Current Fitness. \item\end{CompactList}\item -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 $>$} - -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. - -\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_5f50fb18e380230e37301f33319786a4} - - -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} -\end{Desc} - - -Definition at line 59 of file moSteadyFitSolContinue.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_steady_fit_sol_continue_942e58ec00bb61000a83c80176e14bc3} - - -{\bf Function} that activates the stopping criterion. - -Indicates if the fitness has not been improved since a number of iterations (after a minimum of iterations). - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]the current solution. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]true or false. \end{Desc} - - -Implements {\bf eoUF$<$ const EOT \&, bool $>$}. - -Definition at line 71 of file moSteadyFitSolContinue.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} - - -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}. - -Definition at line 115 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:\begin{CompactItemize} -\item -moSteadyFitSolContinue.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_t_s.eps b/trunk/paradiseo-mo/doc/latex/classmo_t_s.eps deleted file mode 100644 index a62652ad5..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_t_s.eps +++ /dev/null @@ -1,221 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 271.739 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.84 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moTS< M >) cw -(moAlgo< M::EOType >) cw -(eoMonOp< M::EOType >) cw -(eoOp< EOType >) cw -(eoUF< M::EOType &, bool >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moTS< M >) 0.5 0 box - (moAlgo< M::EOType >) 0.5 1 box - (eoMonOp< M::EOType >) 0.5 2 box - (eoOp< EOType >) 0 3 box - (eoUF< M::EOType &, bool >) 1 3 box - (eoFunctorBase) 1 4 box - -% ----- relations ----- - -solid -0 0.5 0 out -solid -1 0.5 1 in -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -0 1 3 conn -solid -1 0 3 in -solid -1 1 3 in -solid -0 1 3 out -solid -1 1 4 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_t_s.tex b/trunk/paradiseo-mo/doc/latex/classmo_t_s.tex deleted file mode 100644 index 95b3a1017..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_t_s.tex +++ /dev/null @@ -1,119 +0,0 @@ -\section{moTS$<$ M $>$ Class Template Reference} -\label{classmo_t_s}\index{moTS@{moTS}} -Tabu Search (TS). - - -{\tt \#include $<$moTS.h$>$} - -Inheritance diagram for moTS$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classmo_t_s} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moTS} ({\bf moMoveInit}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf moNextMove}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moTabuList}$<$ M $>$ \&\_\-\_\-tabu\_\-list, {\bf moAspirCrit}$<$ M $>$ \&\_\-\_\-aspir\_\-crit, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-cont, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\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\_\-expl, {\bf moSolContinue}$<$ {\bf EOT} $>$ \&\_\-\_\-cont, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \&\_\-\_\-full\_\-eval) -\begin{CompactList}\small\item\em Constructor with less parameters. \item\end{CompactList}\item -bool {\bf operator()} ({\bf EOT} \&\_\-\_\-sol) -\begin{CompactList}\small\item\em {\bf 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} - -\begin{CompactList}\small\item\em Alias for the type. \item\end{CompactList}\item -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\_\-expl}\label{classmo_t_s_06914ddc90ca96e9158c8dbe182a7865} - -\begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\bf cont}\label{classmo_t_s_969371cd2202f3d29cbb426f57ac7d3a} - -\begin{CompactList}\small\item\em Stop criterion. \item\end{CompactList}\item -{\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\bf full\_\-eval}\label{classmo_t_s_fb67eddae5d0bfca4ed881995523231e} - -\begin{CompactList}\small\item\em Full evaluation function. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moTS$<$ M $>$} - -Tabu Search (TS). - -Generic algorithm that describes a tabu search. - - - -Definition at line 54 of file moTS.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\_\-init}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moTabuList}$<$ M $>$ \& {\em \_\-\_\-tabu\_\-list}, {\bf moAspirCrit}$<$ M $>$ \& {\em \_\-\_\-aspir\_\-crit}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-cont}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_2be23f4524733ee6f37b71310d76407e} - - -Constructor of a \doxyref{moTS}{p.}{classmo_t_s} specifying all the boxes. - -In this constructor, a \doxyref{moTSMoveLoopExpl}{p.}{classmo_t_s_move_loop_expl} is instanciated. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]move initialisation \item[{\em \_\-\_\-next\_\-move}]neighborhood explorer \item[{\em \_\-\_\-incr\_\-eval}]efficient evaluation \item[{\em \_\-\_\-tabu\_\-list}]tabu list \item[{\em \_\-\_\-aspir\_\-crit}]aspiration criterion \item[{\em \_\-\_\-cont}]stop criterion \item[{\em \_\-\_\-full\_\-eval}]full evaluation function \end{description} -\end{Desc} - - -Definition at line 83 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\_\-expl}, {\bf moSolContinue}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-cont}, {\bf eoEvalFunc}$<$ {\bf EOT} $>$ \& {\em \_\-\_\-full\_\-eval})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_508e675c4232cf2ca06dded931c90bab} - - -Constructor with less parameters. - -The explorer is given in the parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-expl}]the explorer (generally different that a \doxyref{moTSMoveLoopExpl}{p.}{classmo_t_s_move_loop_expl}) \item[{\em \_\-\_\-cont}]stop criterion \item[{\em \_\-\_\-full\_\-eval}]full evaluation function \end{description} -\end{Desc} - - -Definition at line 96 of file moTS.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_t_s_94d25a76fe1bc9ef0bbd0358ff55aceb} - - -{\bf 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. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-sol}]a solution to improve. \end{description} -\end{Desc} -\begin{Desc} -\item[Returns:]TRUE. \end{Desc} - - -Implements {\bf eoUF$<$ M::EOType \&, bool $>$}. - -Definition at line 110 of file moTS.h. - -References moTS$<$ M $>$::cont, moTS$<$ M $>$::full\_\-eval, and moTS$<$ M $>$::move\_\-expl. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moTS.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.eps b/trunk/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.eps deleted file mode 100644 index fd31fc02a..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.eps +++ /dev/null @@ -1,215 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 327.869 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 1.525 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 5 def -/cols 1 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moTSMoveLoopExpl< M >) cw -(moMoveLoopExpl< M >) cw -(moMoveExpl< M >) cw -(eoBF< const M::EOType &, M::EOType &, void >) cw -(eoFunctorBase) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moTSMoveLoopExpl< M >) 0 0 box - (moMoveLoopExpl< M >) 0 1 box - (moMoveExpl< M >) 0 2 box - (eoBF< const M::EOType &, M::EOType &, void >) 0 3 box - (eoFunctorBase) 0 4 box - -% ----- relations ----- - -solid -0 0 0 out -solid -1 0 1 in -solid -0 0 1 out -solid -1 0 2 in -solid -0 0 2 out -solid -1 0 3 in -solid -0 0 3 out -solid -1 0 4 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex b/trunk/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex deleted file mode 100644 index 2dea86c10..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_t_s_move_loop_expl.tex +++ /dev/null @@ -1,108 +0,0 @@ -\section{moTSMoveLoopExpl$<$ M $>$ Class Template Reference} -\label{classmo_t_s_move_loop_expl}\index{moTSMoveLoopExpl@{moTSMoveLoopExpl}} -Explorer for a Tabu Search algorithm. - - -{\tt \#include $<$moTSMoveLoopExpl.h$>$} - -Inheritance diagram for moTSMoveLoopExpl$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=5cm]{classmo_t_s_move_loop_expl} -\end{center} -\end{figure} -\subsection*{Public Member Functions} -\begin{CompactItemize} -\item -{\bf moTSMoveLoopExpl} ({\bf moMoveInit}$<$ M $>$ \&\_\-\_\-move\_\-init, {\bf moNextMove}$<$ M $>$ \&\_\-\_\-next\_\-move, {\bf moMoveIncrEval}$<$ M $>$ \&\_\-\_\-incr\_\-eval, {\bf moTabuList}$<$ M $>$ \&\_\-\_\-tabu\_\-list, {\bf moAspirCrit}$<$ M $>$ \&\_\-\_\-aspir\_\-crit) -\begin{CompactList}\small\item\em Constructor. \item\end{CompactList}\item -void {\bf operator()} (const {\bf EOT} \&\_\-\_\-old\_\-sol, {\bf EOT} \&\_\-\_\-new\_\-sol) -\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} - -\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} - -\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\_\-init}\label{classmo_t_s_move_loop_expl_6b23f99648902fb72ed17a4a6fa4e400} - -\begin{CompactList}\small\item\em Move initialisation. \item\end{CompactList}\item -{\bf moNextMove}$<$ M $>$ \& {\bf next\_\-move}\label{classmo_t_s_move_loop_expl_aeeff6666d26ff5c67acd9c153a5ae49} - -\begin{CompactList}\small\item\em Neighborhood explorer. \item\end{CompactList}\item -{\bf moMoveIncrEval}$<$ M $>$ \& {\bf incr\_\-eval}\label{classmo_t_s_move_loop_expl_ee4443fc8e45d840697619678628c26c} - -\begin{CompactList}\small\item\em Efficient evaluation. \item\end{CompactList}\item -{\bf moBestImprSelect}$<$ M $>$ {\bf move\_\-select}\label{classmo_t_s_move_loop_expl_35a3f3035fb8df875c281d9838904bf1} - -\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} - -\begin{CompactList}\small\item\em Tabu list. \item\end{CompactList}\item -{\bf moAspirCrit}$<$ M $>$ \& {\bf aspir\_\-crit}\label{classmo_t_s_move_loop_expl_6786cf5422d17cbf872b07ae74ca6b0f} - -\begin{CompactList}\small\item\em Aspiration criterion. \item\end{CompactList}\end{CompactItemize} - - -\subsection{Detailed Description} -\subsubsection*{template$<$class M$>$ class moTSMoveLoopExpl$<$ M $>$} - -Explorer for a Tabu Search algorithm. - -It is used by a \doxyref{moTS}{p.}{classmo_t_s}. - - - -Definition at line 55 of file moTSMoveLoopExpl.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\_\-init}, {\bf moNextMove}$<$ M $>$ \& {\em \_\-\_\-next\_\-move}, {\bf moMoveIncrEval}$<$ M $>$ \& {\em \_\-\_\-incr\_\-eval}, {\bf moTabuList}$<$ M $>$ \& {\em \_\-\_\-tabu\_\-list}, {\bf moAspirCrit}$<$ M $>$ \& {\em \_\-\_\-aspir\_\-crit})\hspace{0.3cm}{\tt [inline]}}\label{classmo_t_s_move_loop_expl_43306dae9df150a8d9dc0dec9cd6a381} - - -Constructor. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move\_\-init}]move initialisation \item[{\em \_\-\_\-next\_\-move}]neighborhood explorer \item[{\em \_\-\_\-incr\_\-eval}]efficient evaluation \item[{\em \_\-\_\-tabu\_\-list}]tabu list \item[{\em \_\-\_\-aspir\_\-crit}]aspiration criterion \end{description} -\end{Desc} - - -Definition at line 74 of file moTSMoveLoopExpl.h. - -References moTSMoveLoopExpl$<$ M $>$::aspir\_\-crit, and moTSMoveLoopExpl$<$ 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\_\-sol}, {\bf EOT} \& {\em \_\-\_\-new\_\-sol})\hspace{0.3cm}{\tt [inline, virtual]}}\label{classmo_t_s_move_loop_expl_f601bbd0ccc41d6fbe3df9fcd87ad9e7} - - -Procedure which lauches the exploration. - -The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-old\_\-sol}]the initial solution \item[{\em \_\-\_\-new\_\-sol}]the new solution \end{description} -\end{Desc} - - -Implements {\bf eoBF$<$ const M::EOType \&, M::EOType \&, void $>$}. - -Definition at line 94 of file moTSMoveLoopExpl.h. - -References moTSMoveLoopExpl$<$ M $>$::aspir\_\-crit, moTSMoveLoopExpl$<$ M $>$::incr\_\-eval, moTSMoveLoopExpl$<$ M $>$::move\_\-init, moTSMoveLoopExpl$<$ M $>$::move\_\-select, moTSMoveLoopExpl$<$ M $>$::next\_\-move, and moTSMoveLoopExpl$<$ M $>$::tabu\_\-list. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moTSMoveLoopExpl.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/classmo_tabu_list.eps b/trunk/paradiseo-mo/doc/latex/classmo_tabu_list.eps deleted file mode 100644 index 2aee2f1b6..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_tabu_list.eps +++ /dev/null @@ -1,215 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: ClassName -%%Creator: Doxygen -%%CreationDate: Time -%%For: -%Magnification: 1.00 -%%Orientation: Portrait -%%BoundingBox: 0 0 500 138.889 -%%Pages: 0 -%%BeginSetup -%%EndSetup -%%EndComments - -% ----- variables ----- - -/boxwidth 0 def -/boxheight 40 def -/fontheight 24 def -/marginwidth 10 def -/distx 20 def -/disty 40 def -/boundaspect 3.6 def % aspect ratio of the BoundingBox (width/height) -/boundx 500 def -/boundy boundx boundaspect div def -/xspacing 0 def -/yspacing 0 def -/rows 4 def -/cols 2 def -/scalefactor 0 def -/boxfont /Times-Roman findfont fontheight scalefont def - -% ----- procedures ----- - -/dotted { [1 4] 0 setdash } def -/dashed { [5] 0 setdash } def -/solid { [] 0 setdash } def - -/max % result = MAX(arg1,arg2) -{ - /a exch def - /b exch def - a b gt {a} {b} ifelse -} def - -/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2) -{ - 0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max -} def - -/cw % boxwidth = MAX(boxwidth, stringwidth(arg1)) -{ - /str exch def - /boxwidth boxwidth str stringwidth pop max def -} def - -/box % draws a box with text `arg1' at grid pos (arg2,arg3) -{ gsave - 2 setlinewidth - newpath - exch xspacing mul xoffset add - exch yspacing mul - moveto - boxwidth 0 rlineto - 0 boxheight rlineto - boxwidth neg 0 rlineto - 0 boxheight neg rlineto - closepath - dup stringwidth pop neg boxwidth add 2 div - boxheight fontheight 2 div sub 2 div - rmoveto show stroke - grestore -} def - -/mark -{ newpath - exch xspacing mul xoffset add boxwidth add - exch yspacing mul - moveto - 0 boxheight 4 div rlineto - boxheight neg 4 div boxheight neg 4 div rlineto - closepath - eofill - stroke -} def - -/arrow -{ newpath - moveto - 3 -8 rlineto - -6 0 rlineto - 3 8 rlineto - closepath - eofill - stroke -} def - -/out % draws an output connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight add - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/in % draws an input connector for the block at (arg1,arg2) -{ - newpath - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul disty 2 div sub - /y exch def - /x exch def - x y moveto - 0 disty 2 div rlineto - stroke - 1 eq { x y disty 2 div add arrow } if -} def - -/hedge -{ - exch xspacing mul xoffset add boxwidth 2 div add - exch yspacing mul boxheight 2 div sub - /y exch def - /x exch def - newpath - x y moveto - boxwidth 2 div distx add 0 rlineto - stroke - 1 eq - { newpath x boxwidth 2 div distx add add y moveto - -8 3 rlineto - 0 -6 rlineto - 8 3 rlineto - closepath - eofill - stroke - } if -} def - -/vedge -{ - /ye exch def - /ys exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add dup - ys yspacing mul boxheight 2 div sub - moveto - ye yspacing mul boxheight 2 div sub - lineto - stroke -} def - -/conn % connections the blocks from col `arg1' to `arg2' of row `arg3' -{ - /ys exch def - /xe exch def - /xs exch def - newpath - xs xspacing mul xoffset add boxwidth 2 div add - ys yspacing mul disty 2 div sub - moveto - xspacing xe xs sub mul 0 - rlineto - stroke -} def - -% ----- main ------ - -boxfont setfont -1 boundaspect scale -(moTabuList< M >) cw -(eoBF< const M &, const M::EOType &, bool >) cw -(eoFunctorBase) cw -(moSimpleMoveTabuList< M >) cw -(moSimpleSolutionTabuList< M >) cw -/boxwidth boxwidth marginwidth 2 mul add def -/xspacing boxwidth distx add def -/yspacing boxheight disty add def -/scalefactor - boxwidth cols mul distx cols 1 sub mul add - boxheight rows mul disty rows 1 sub mul add boundaspect mul - max def -boundx scalefactor div boundy scalefactor div scale - -% ----- classes ----- - - (moTabuList< M >) 0.5 1 box - (eoBF< const M &, const M::EOType &, bool >) 0.5 2 box - (eoFunctorBase) 0.5 3 box - (moSimpleMoveTabuList< M >) 0 0 box - (moSimpleSolutionTabuList< M >) 1 0 box - -% ----- relations ----- - -solid -0 0.5 1 out -solid -1 0.5 2 in -solid -0 0.5 2 out -solid -1 0.5 3 in -solid -1 0.5 0.25 out -solid -0 1 1 conn -solid -0 0 0.75 in -solid -0 1 0.75 in diff --git a/trunk/paradiseo-mo/doc/latex/classmo_tabu_list.tex b/trunk/paradiseo-mo/doc/latex/classmo_tabu_list.tex deleted file mode 100644 index 6da3f3f84..000000000 --- a/trunk/paradiseo-mo/doc/latex/classmo_tabu_list.tex +++ /dev/null @@ -1,81 +0,0 @@ -\section{moTabuList$<$ 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. - - -{\tt \#include $<$moTabuList.h$>$} - -Inheritance diagram for moTabuList$<$ M $>$::\begin{figure}[H] -\begin{center} -\leavevmode -\includegraphics[height=3.88889cm]{classmo_tabu_list} -\end{center} -\end{figure} -\subsection*{Public Types} -\begin{CompactItemize} -\item -typedef M::EOType {\bf EOT}\label{classmo_tabu_list_e219715cc3fdd5626764bc50ce6357df} - -\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} \&\_\-\_\-sol)=0 -\begin{CompactList}\small\item\em Procedure to add a move in the tabu list. \item\end{CompactList}\item -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 -\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 $>$} - -Class describing a tabu list that a \doxyref{moTS}{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}. - - - -Definition at line 47 of file moTabuList.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 \_\-\_\-sol})\hspace{0.3cm}{\tt [pure virtual]}}\label{classmo_tabu_list_d279d72cb486d812da1ad3d24a69c286} - - -Procedure to add a move in the tabu list. - -The two parameters have not to be modified so they are constant parameters. - -\begin{Desc} -\item[Parameters:] -\begin{description} -\item[{\em \_\-\_\-move}]a new tabu move. \item[{\em \_\-\_\-sol}]the origianl solution associated to this move. \end{description} -\end{Desc} - - -Implemented in {\bf moSimpleMoveTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_move_tabu_list_43c979a9ec876c5e5b591b1c422395ef}, and {\bf moSimpleSolutionTabuList$<$ M $>$} \doxyref{}{p.}{classmo_simple_solution_tabu_list_fd6b3a1764121169650c969bba895615}.\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} - - -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} - - -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}. - -The documentation for this class was generated from the following file:\begin{CompactItemize} -\item -moTabuList.h\end{CompactItemize} diff --git a/trunk/paradiseo-mo/doc/latex/doxygen.sty b/trunk/paradiseo-mo/doc/latex/doxygen.sty deleted file mode 100644 index 89ac70af2..000000000 --- a/trunk/paradiseo-mo/doc/latex/doxygen.sty +++ /dev/null @@ -1,78 +0,0 @@ -\NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{doxygen} -\RequirePackage{calc} -\RequirePackage{array} -\pagestyle{fancyplain} -\newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} -\renewcommand{\chaptermark}[1]{\markboth{#1}{}} -\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}} -\lhead[\fancyplain{}{\bfseries\thepage}] - {\fancyplain{}{\bfseries\rightmark}} -\rhead[\fancyplain{}{\bfseries\leftmark}] - {\fancyplain{}{\bfseries\thepage}} -\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by Doxygen }]{} -\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Tue Oct 23 15:29:27 2007 for ParadisEO-MOMovingObjects by Doxygen }} -\cfoot{} -\newenvironment{Code} -{\footnotesize} -{\normalsize} -\newcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})} -\newenvironment{DocInclude} -{\footnotesize} -{\normalsize} -\newenvironment{VerbInclude} -{\footnotesize} -{\normalsize} -\newenvironment{Image} -{\begin{figure}[H]} -{\end{figure}} -\newenvironment{ImageNoCaption}{}{} -\newenvironment{CompactList} -{\begin{list}{}{ - \setlength{\leftmargin}{0.5cm} - \setlength{\itemsep}{0pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \renewcommand{\makelabel}{\hfill}}} -{\end{list}} -\newenvironment{CompactItemize} -{ - \begin{itemize} - \setlength{\itemsep}{-3pt} - \setlength{\parsep}{0pt} - \setlength{\topsep}{0pt} - \setlength{\partopsep}{0pt} -} -{\end{itemize}} -\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp} -\newlength{\tmplength} -\newenvironment{TabularC}[1] -{ -\setlength{\tmplength} - {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)} - \par\begin{tabular*}{\linewidth} - {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|} -} -{\end{tabular*}\par} -\newcommand{\entrylabel}[1]{ - {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}} -\newenvironment{Desc} -{\begin{list}{} - { - \settowidth{\labelwidth}{40pt} - \setlength{\leftmargin}{\labelwidth} - \setlength{\parsep}{0pt} - \setlength{\itemsep}{-4pt} - \renewcommand{\makelabel}{\entrylabel} - } -} -{\end{list}} -\newenvironment{Indent} - {\begin{list}{}{\setlength{\leftmargin}{0.5cm}} - \item[]\ignorespaces} - {\unskip\end{list}} -\setlength{\parindent}{0cm} -\setlength{\parskip}{0.2cm} -\addtocounter{secnumdepth}{1} -\sloppy -\usepackage[T1]{fontenc} diff --git a/trunk/paradiseo-mo/doc/latex/hierarchy.tex b/trunk/paradiseo-mo/doc/latex/hierarchy.tex deleted file mode 100644 index b1ef545bc..000000000 --- a/trunk/paradiseo-mo/doc/latex/hierarchy.tex +++ /dev/null @@ -1,99 +0,0 @@ -\section{ParadisEO-MOMovingObjects Class Hierarchy} -This inheritance list is sorted roughly, but not completely, alphabetically:\begin{CompactList} -\item \contentsline{section}{EmptySelection}{\pageref{class_empty_selection}}{} -\item eoFunctorBase{\tt [external]}\begin{CompactList} -\item eoBF$<$ const EOT \&, const EOT \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moComparator$<$ EOT $>$}{\pageref{classmo_comparator}}{} -\begin{CompactList} -\item \contentsline{section}{moFitComparator$<$ EOT $>$}{\pageref{classmo_fit_comparator}}{} -\end{CompactList} -\end{CompactList} -\item eoBF$<$ const M \&, const M::EOType \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moTabuList$<$ 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}}{} -\end{CompactList} -\end{CompactList} -\item eoBF$<$ const M \&, const M::EOType \&, M::EOType::Fitness $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMoveIncrEval$<$ M $>$}{\pageref{classmo_move_incr_eval}}{} -\end{CompactList} -\item eoBF$<$ const M \&, const M::EOType \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moLSCheckPoint$<$ M $>$}{\pageref{classmo_l_s_check_point}}{} -\end{CompactList} -\item eoBF$<$ const M \&, const M::EOType::Fitness \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moAspirCrit$<$ 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}}{} -\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}}{} -\begin{CompactList} -\item \contentsline{section}{moMoveLoopExpl$<$ 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}}{} -\end{CompactList} -\end{CompactList} -\end{CompactList} -\item eoBF$<$ M \&, const M::EOType \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moNextMove$<$ M $>$}{\pageref{classmo_next_move}}{} -\begin{CompactList} -\item \contentsline{section}{moItRandNextMove$<$ M $>$}{\pageref{classmo_it_rand_next_move}}{} -\end{CompactList} -\end{CompactList} -\item eoBF$<$ M \&, const M::EOType \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMoveInit$<$ M $>$}{\pageref{classmo_move_init}}{} -\end{CompactList} -\item eoBF$<$ M \&, M::EOType::Fitness \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMoveSelect$<$ 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}}{} -\end{CompactList} -\end{CompactList} -\item eoUF$<$ const EOT \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moSolContinue$<$ 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}}{} -\end{CompactList} -\end{CompactList} -\item eoUF$<$ double \&, bool $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moCoolingSchedule}{\pageref{classmo_cooling_schedule}}{} -\begin{CompactList} -\item \contentsline{section}{moExponentialCoolingSchedule}{\pageref{classmo_exponential_cooling_schedule}}{} -\item \contentsline{section}{moLinearCoolingSchedule}{\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}}{} -\end{CompactList} -\end{CompactList} -\item eoUF$<$ EOT \&, void $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moMove$<$ 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}}{} -\end{CompactList} -\item eoUF$<$ M::EOType \&, bool $>${\tt [external]}\begin{CompactList} -\item eoMonOp$<$ M::EOType $>${\tt [external]}\begin{CompactList} -\item \contentsline{section}{moAlgo$<$ M::EOType $>$}{\pageref{classmo_algo}}{} -\begin{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}}{} -\end{CompactList} -\end{CompactList} -\end{CompactList} -\end{CompactList} -\item eoOp$<$ EOType $>${\tt [external]}\begin{CompactList} -\item eoMonOp$<$ EOT $>${\tt [external]}\item eoMonOp$<$ M::EOType $>${\tt [external]}\end{CompactList} -\end{CompactList} diff --git a/trunk/paradiseo-mo/doc/latex/main.tex b/trunk/paradiseo-mo/doc/latex/main.tex deleted file mode 100644 index 42cf28d8a..000000000 --- a/trunk/paradiseo-mo/doc/latex/main.tex +++ /dev/null @@ -1,18 +0,0 @@ -\section{Introduction}\label{main_Introduction} -MO is an extension of the ANSI-C++ compliant evolutionary computation library {\bf EO}. \par - It contains classes for almost any kind of one solution based heuristics.\section{AUTHORS}\label{main_authors} -\begin{TabularC}{1} -\hline -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`\"{}. - -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. - -ParadisEO WebSite : {\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/trunk/paradiseo-mo/doc/latex/refman.tex b/trunk/paradiseo-mo/doc/latex/refman.tex deleted file mode 100644 index 999fae2d1..000000000 --- a/trunk/paradiseo-mo/doc/latex/refman.tex +++ /dev/null @@ -1,76 +0,0 @@ -\documentclass[a4paper]{book} -\usepackage{a4wide} -\usepackage{makeidx} -\usepackage{fancyhdr} -\usepackage{graphicx} -\usepackage{multicol} -\usepackage{float} -\usepackage{textcomp} -\usepackage{alltt} -\usepackage[utf8]{inputenc} -\usepackage{doxygen} -\makeindex -\setcounter{tocdepth}{1} -\renewcommand{\footrulewidth}{0.4pt} -\begin{document} -\begin{titlepage} -\vspace*{7cm} -\begin{center} -{\Large ParadisEO-MOMovingObjects Reference Manual\\[1ex]\large 1.0 }\\ -\vspace*{1cm} -{\large Generated by Doxygen 1.5.2}\\ -\vspace*{0.5cm} -{\small Tue Oct 23 15:29:27 2007}\\ -\end{center} -\end{titlepage} -\clearemptydoublepage -\pagenumbering{roman} -\tableofcontents -\clearemptydoublepage -\pagenumbering{arabic} -\chapter{Welcome to PARADISEO-Moving Objects } -\label{index}\input{main} -\chapter{ParadisEO-MOMovingObjects Hierarchical Index} -\input{hierarchy} -\chapter{ParadisEO-MOMovingObjects Class Index} -\input{annotated} -\chapter{ParadisEO-MOMovingObjects Class Documentation} -\input{class_empty_selection} -\include{classmo_algo} -\include{classmo_aspir_crit} -\include{classmo_best_impr_select} -\include{classmo_comparator} -\include{classmo_cooling_schedule} -\include{classmo_exponential_cooling_schedule} -\include{classmo_first_impr_select} -\include{classmo_fit_comparator} -\include{classmo_fit_sol_continue} -\include{classmo_gen_sol_continue} -\include{classmo_h_c} -\include{classmo_h_c_move_loop_expl} -\include{classmo_i_l_s} -\include{classmo_impr_best_fit_aspir_crit} -\include{classmo_it_rand_next_move} -\include{classmo_linear_cooling_schedule} -\include{classmo_l_s_check_point} -\include{classmo_move} -\include{classmo_move_expl} -\include{classmo_move_incr_eval} -\include{classmo_move_init} -\include{classmo_move_loop_expl} -\include{classmo_move_select} -\include{classmo_next_move} -\include{classmo_no_aspir_crit} -\include{classmo_no_fit_impr_sol_continue} -\include{classmo_rand_impr_select} -\include{classmo_rand_move} -\include{classmo_s_a} -\include{classmo_simple_move_tabu_list} -\include{classmo_simple_solution_tabu_list} -\include{classmo_sol_continue} -\include{classmo_steady_fit_sol_continue} -\include{classmo_tabu_list} -\include{classmo_t_s} -\include{classmo_t_s_move_loop_expl} -\printindex -\end{document} diff --git a/trunk/paradiseo-mo/doc/man/man3/EmptySelection.3 b/trunk/paradiseo-mo/doc/man/man3/EmptySelection.3 deleted file mode 100644 index 64180b44f..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/EmptySelection.3 +++ /dev/null @@ -1,23 +0,0 @@ -.TH "EmptySelection" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -EmptySelection \- Special class that describes the case of no selection. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -.SH "Detailed Description" -.PP -Special class that describes the case of no selection. - -This class is used as an exception that can be thrown if a solution selector has completly failed. -.PP -Definition at line 46 of file moMoveSelect.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moAlgo.3 b/trunk/paradiseo-mo/doc/man/man3/moAlgo.3 deleted file mode 100644 index 29d0502ef..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moAlgo.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moAlgo" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moAlgo \- Description of an algorithm of the paradiseo-mo library. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoMonOp< EOT >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moAlgo< EOT >" -Description of an algorithm of the paradiseo-mo library. - -\fBmoHC\fP, \fBmoTS\fP and \fBmoSA\fP are 3 examples of algorithm of the paradiseo-mo library. -.PP -Definition at line 46 of file moAlgo.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moAspirCrit.3 b/trunk/paradiseo-mo/doc/man/man3/moAspirCrit.3 deleted file mode 100644 index ec5627480..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moAspirCrit.3 +++ /dev/null @@ -1,46 +0,0 @@ -.TH "moAspirCrit" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moAspirCrit \- Description of the conditions in which a tabu move could be accepted. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< const M &, const M::EOType::Fitness &, bool >\fP. -.PP -Inherited by \fBmoImprBestFitAspirCrit< M >\fP, and \fBmoNoAspirCrit< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP ()=0" -.br -.RI "\fIProcedure which initialises all that needs a aspiration criterion. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class 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 \fBmoTS\fP. See moNoAspriCrit for example. -.PP -Definition at line 47 of file moAspirCrit.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoAspirCrit\fP< M >::init ()\fC [pure virtual]\fP" -.PP -Procedure which initialises all that needs a aspiration criterion. -.PP -It can be possible that this procedure do nothing... -.PP -Implemented in \fBmoImprBestFitAspirCrit< M >\fP, and \fBmoNoAspirCrit< M >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moBestImprSelect.3 b/trunk/paradiseo-mo/doc/man/man3/moBestImprSelect.3 deleted file mode 100644 index 04285c3e7..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moBestImprSelect.3 +++ /dev/null @@ -1,117 +0,0 @@ -.TH "moBestImprSelect" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moBestImprSelect \- One of the possible \fBmoMoveSelect\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveSelect< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBinit\fP (const \fBFitness\fP &__fit)" -.br -.RI "\fIProcedure which initialise the exploration. \fP" -.ti -1c -.RI "bool \fBupdate\fP (const M &__move, const \fBFitness\fP &__fit)" -.br -.RI "\fI\fBFunction\fP that indicates if the current move has not improved the fitness. \fP" -.ti -1c -.RI "void \fBoperator()\fP (M &__move, \fBFitness\fP &__fit) throw (EmptySelection)" -.br -.RI "\fIProcedure which saved the best move and fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "bool \fBfirst_time\fP" -.br -.RI "\fIAllowing to know if at least one move has been generated. \fP" -.ti -1c -.RI "M \fBbest_move\fP" -.br -.RI "\fIThe best move. \fP" -.ti -1c -.RI "\fBFitness\fP \fBbest_fit\fP" -.br -.RI "\fIThe best fitness. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moBestImprSelect< M >" -One of the possible \fBmoMoveSelect\fP. - -All neighbors are considered, and the movement which enables the best improvement is selected. -.PP -Definition at line 47 of file moBestImprSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoBestImprSelect\fP< M >::update (const M & __move, const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that indicates if the current move has not improved the fitness. -.PP -If the given fitness enables an improvment, the move (\fBmoMove\fP) and the fitness linked to this move are saved. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__fit\fP a fitness linked to the move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE if the move does not improve the fitness. -.RE -.PP - -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 72 of file moBestImprSelect.h. -.PP -References moBestImprSelect< M >::best_fit, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. -.SS "template void \fBmoBestImprSelect\fP< M >::operator() (M & __move, \fBFitness\fP & __fit) throw (\fBEmptySelection\fP)\fC [inline, virtual]\fP" -.PP -Procedure which saved the best move and fitness. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the current move (result of the procedure). -.br -\fI__fit\fP the current fitness (result of the procedure). -.RE -.PP -\fBExceptions:\fP -.RS 4 -\fI\fBEmptySelection\fP\fP if no move has improved the fitness. -.RE -.PP - -.PP -Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. -.PP -Definition at line 93 of file moBestImprSelect.h. -.PP -References moBestImprSelect< M >::best_fit, moBestImprSelect< M >::best_move, and moBestImprSelect< M >::first_time. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moComparator.3 b/trunk/paradiseo-mo/doc/man/man3/moComparator.3 deleted file mode 100644 index 6a103f051..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moComparator.3 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "moComparator" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moComparator \- Template for classes which need to compare two EOT and indicate if the first is 'better' than the second. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< const EOT &, const EOT &, bool >\fP. -.PP -Inherited by \fBmoFitComparator< EOT >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class 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. -.PP -Definition at line 46 of file moComparator.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 b/trunk/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 deleted file mode 100644 index e8ee7e450..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moCoolingSchedule.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moCoolingSchedule" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moCoolingSchedule \- This class gives the description of a cooling schedule. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoUF< double &, bool >\fP. -.PP -Inherited by \fBmoExponentialCoolingSchedule\fP, and \fBmoLinearCoolingSchedule\fP. -.PP -.SH "Detailed Description" -.PP -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 \fBmoSA\fP. See \fBmoExponentialCoolingSchedule\fP or \fBmoLinearCoolingSchedule\fP for example. -.PP -Definition at line 47 of file moCoolingSchedule.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 b/trunk/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 deleted file mode 100644 index 07e0fcf16..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moExponentialCoolingSchedule.3 +++ /dev/null @@ -1,90 +0,0 @@ -.TH "moExponentialCoolingSchedule" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moExponentialCoolingSchedule \- One of the possible \fBmoCoolingSchedule\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoCoolingSchedule\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoExponentialCoolingSchedule\fP (double __threshold, double __ratio)" -.br -.RI "\fISimple constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (double &__temp)" -.br -.RI "\fI\fBFunction\fP which proceeds to the cooling. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "double \fBthreshold\fP" -.br -.RI "\fIThe temperature threhold. \fP" -.ti -1c -.RI "double \fBratio\fP" -.br -.RI "\fIThe decreasing factor of the temperature. \fP" -.in -1c -.SH "Detailed Description" -.PP -One of the possible \fBmoCoolingSchedule\fP. - -An other very simple cooling schedule, the temperature decrease according to a ratio while the temperature is greater than a given threshold. -.PP -Definition at line 47 of file moExponentialCoolingSchedule.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "moExponentialCoolingSchedule::moExponentialCoolingSchedule (double __threshold, double __ratio)\fC [inline]\fP" -.PP -Simple constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__threshold\fP the threshold. -.br -\fI__ratio\fP the ratio used to descrease the temperature. -.RE -.PP - -.PP -Definition at line 56 of file moExponentialCoolingSchedule.h. -.SH "Member Function Documentation" -.PP -.SS "bool moExponentialCoolingSchedule::operator() (double & __temp)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP which proceeds to the cooling. -.PP -It decreases the temperature and indicates if it is greater than the threshold. -.PP -\fBParameters:\fP -.RS 4 -\fI__temp\fP the current temperature. -.RE -.PP -\fBReturns:\fP -.RS 4 -if the new temperature (current temperature * ratio) is greater than the threshold. -.RE -.PP - -.PP -Implements \fBeoUF< double &, bool >\fP. -.PP -Definition at line 66 of file moExponentialCoolingSchedule.h. -.PP -References ratio, and threshold. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 b/trunk/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 deleted file mode 100644 index 913942d80..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moFirstImprSelect.3 +++ /dev/null @@ -1,130 +0,0 @@ -.TH "moFirstImprSelect" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moFirstImprSelect \- One possible \fBmoMoveSelect\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveSelect< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP (const \fBFitness\fP &__fit)" -.br -.RI "\fIProcedure which initialise the exploration. \fP" -.ti -1c -.RI "bool \fBupdate\fP (const M &__move, const typename M::EOType::Fitness &__fit)" -.br -.RI "\fI\fBFunction\fP that indicates if the current move has not improved the fitness. \fP" -.ti -1c -.RI "void \fBoperator()\fP (M &__move, \fBFitness\fP &__fit) throw (EmptySelection)" -.br -.RI "\fIProcedure which saved the best move and fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "bool \fBvalid\fP" -.br -.RI "\fIAllow to know if at least one move has improved the solution. \fP" -.ti -1c -.RI "M \fBbest_move\fP" -.br -.RI "\fIBest stored movement. \fP" -.ti -1c -.RI "\fBFitness\fP \fBinit_fit\fP" -.br -.RI "\fIInitial fitness. \fP" -.ti -1c -.RI "\fBFitness\fP \fBbest_fit\fP" -.br -.RI "\fIBest stored fitness. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moFirstImprSelect< M >" -One possible \fBmoMoveSelect\fP. - -The neighborhood is explored until a move enables an improvment of the current solution. -.PP -Definition at line 48 of file moFirstImprSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoFirstImprSelect\fP< M >::init (const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -Procedure which initialise the exploration. -.PP -It save the current fitness as the initial value for the fitness. -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 60 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::init_fit, and moFirstImprSelect< M >::valid. -.SS "template bool \fBmoFirstImprSelect\fP< M >::update (const M & __move, const typename M::EOType::Fitness & __fit)\fC [inline]\fP" -.PP -\fBFunction\fP that indicates if the current move has not improved the fitness. -.PP -If the given fitness enables an improvment, the move (\fBmoMove\fP) should be applied to the current solution. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__fit\fP a fitness linked to the move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE if the move does not improve the fitness. -.RE -.PP - -.PP -Definition at line 77 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::best_fit, moFirstImprSelect< M >::best_move, moFirstImprSelect< M >::init_fit, and moFirstImprSelect< M >::valid. -.SS "template void \fBmoFirstImprSelect\fP< M >::operator() (M & __move, \fBFitness\fP & __fit) throw (\fBEmptySelection\fP)\fC [inline, virtual]\fP" -.PP -Procedure which saved the best move and fitness. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the current move (result of the procedure). -.br -\fI__fit\fP the current fitness (result of the procedure). -.RE -.PP -\fBExceptions:\fP -.RS 4 -\fI\fBEmptySelection\fP\fP if no move has improved the fitness. -.RE -.PP - -.PP -Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. -.PP -Definition at line 101 of file moFirstImprSelect.h. -.PP -References moFirstImprSelect< M >::best_fit, moFirstImprSelect< M >::best_move, and moFirstImprSelect< M >::valid. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moFitComparator.3 b/trunk/paradiseo-mo/doc/man/man3/moFitComparator.3 deleted file mode 100644 index 480e6c380..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moFitComparator.3 +++ /dev/null @@ -1,58 +0,0 @@ -.TH "moFitComparator" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moFitComparator \- Comparison according to the fitness. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoComparator< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "bool \fBoperator()\fP (const EOT &_solution1, const EOT &_solution2)" -.br -.RI "\fI\fBFunction\fP which makes the comparison and gives the result. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moFitComparator< EOT >" -Comparison according to the fitness. - -An EOT is better than an other if its fitness is better. -.PP -Definition at line 45 of file moFitComparator.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoFitComparator\fP< EOT >::operator() (const EOT & _solution1, const EOT & _solution2)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP which makes the comparison and gives the result. -.PP -\fBParameters:\fP -.RS 4 -\fI_solution1\fP The first solution. -.br -\fI_solution2\fP The second solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -true if the fitness of the first solution is better than the second solution, false else. -.RE -.PP - -.PP -Implements \fBeoBF< const EOT &, const EOT &, bool >\fP. -.PP -Definition at line 55 of file moFitComparator.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moFitSolContinue.3 b/trunk/paradiseo-mo/doc/man/man3/moFitSolContinue.3 deleted file mode 100644 index 24e75ea54..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moFitSolContinue.3 +++ /dev/null @@ -1,107 +0,0 @@ -.TH "moFitSolContinue" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moFitSolContinue \- One possible stop criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoSolContinue< EOT >< EOT >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoFitSolContinue\fP (\fBFitness\fP __fitness)" -.br -.RI "\fIBasic constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const EOT &__sol)" -.br -.RI "\fI\fBFunction\fP that activates the stopping criterion. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which allows to initialise all the stuff needed. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBFitness\fP \fBfitness\fP" -.br -.RI "\fIFitness target. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moFitSolContinue< EOT >" -One possible stop criterion for a solution-based heuristic. - -The stop criterion corresponds to a fitness threshold gained. -.PP -Definition at line 46 of file moFitSolContinue.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoFitSolContinue\fP< EOT >::\fBmoFitSolContinue\fP (\fBFitness\fP __fitness)\fC [inline]\fP" -.PP -Basic constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__fitness\fP The fitness to reach. -.RE -.PP - -.PP -Definition at line 58 of file moFitSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoFitSolContinue\fP< EOT >::operator() (const EOT & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that activates the stopping criterion. -.PP -Indicates if the fitness threshold has not yet been reached. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -true or false according to the value of the fitness. -.RE -.PP - -.PP -Implements \fBeoUF< const EOT &, bool >\fP. -.PP -Definition at line 68 of file moFitSolContinue.h. -.PP -References moFitSolContinue< EOT >::fitness. -.SS "template void \fBmoFitSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which allows to initialise all the stuff needed. -.PP -It can be also used to reinitialize all the needed things. -.PP -Implements \fBmoSolContinue< EOT >\fP. -.PP -Definition at line 82 of file moFitSolContinue.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moGenSolContinue.3 b/trunk/paradiseo-mo/doc/man/man3/moGenSolContinue.3 deleted file mode 100644 index 0063d4474..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moGenSolContinue.3 +++ /dev/null @@ -1,105 +0,0 @@ -.TH "moGenSolContinue" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moGenSolContinue \- One possible stop criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoSolContinue< EOT >< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoGenSolContinue\fP (unsigned int __maxNumGen)" -.br -.RI "\fISimple constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const EOT &__sol)" -.br -.RI "\fI\fBFunction\fP that activates the stop criterion. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which allows to initialise the generation counter. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "unsigned int \fBmaxNumGen\fP" -.br -.RI "\fIIteration maximum number. \fP" -.ti -1c -.RI "unsigned int \fBnumGen\fP" -.br -.RI "\fIIteration current number. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moGenSolContinue< EOT >" -One possible stop criterion for a solution-based heuristic. - -The stop criterion corresponds to a maximum number of iteration. -.PP -Definition at line 46 of file moGenSolContinue.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoGenSolContinue\fP< EOT >::\fBmoGenSolContinue\fP (unsigned int __maxNumGen)\fC [inline]\fP" -.PP -Simple constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__maxNumGen\fP the maximum number of generation. -.RE -.PP - -.PP -Definition at line 55 of file moGenSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoGenSolContinue\fP< EOT >::operator() (const EOT & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that activates the stop criterion. -.PP -Increments the counter and returns TRUE if the current number of iteration is lower than the given maximum number of iterations. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE or FALSE according to the current generation number. -.RE -.PP - -.PP -Implements \fBeoUF< const EOT &, bool >\fP. -.PP -Definition at line 69 of file moGenSolContinue.h. -.PP -References moGenSolContinue< EOT >::maxNumGen, and moGenSolContinue< EOT >::numGen. -.SS "template void \fBmoGenSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which allows to initialise the generation counter. -.PP -It can also be used to reset the iteration counter. -.PP -Implements \fBmoSolContinue< EOT >\fP. -.PP -Definition at line 79 of file moGenSolContinue.h. -.PP -References moGenSolContinue< EOT >::numGen. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moHC.3 b/trunk/paradiseo-mo/doc/man/man3/moHC.3 deleted file mode 100644 index 6383728c6..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moHC.3 +++ /dev/null @@ -1,132 +0,0 @@ -.TH "moHC" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moHC \- Hill Climbing (HC). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoHC\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoMoveSelect\fP< M > &__move_select, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIFull constructor. \fP" -.ti -1c -.RI "\fBmoHC\fP (\fBmoMoveExpl\fP< M > &__move_expl, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fILight constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fI\fBFunction\fP which launches the HC. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveExpl\fP< M > & \fBmove_expl\fP" -.br -.RI "\fIComplete exploration of the neighborhood. \fP" -.ti -1c -.RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIA full evaluation function. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moHC< M >" -Hill Climbing (HC). - -Class which describes the algorithm for a hill climbing. -.PP -Definition at line 50 of file moHC.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoHC\fP< M >::\fBmoHC\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoMoveSelect\fP< M > & __move_select, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Full constructor. -.PP -All the boxes are given in order the HC to use a \fBmoHCMoveLoopExpl\fP. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP a move initialiser. -.br -\fI__next_move\fP a neighborhood explorer. -.br -\fI__incr_eval\fP a (generally) efficient evaluation function. -.br -\fI__move_select\fP a move selector. -.br -\fI__full_eval\fP a full evaluation function. -.RE -.PP - -.PP -Definition at line 77 of file moHC.h. -.SS "template \fBmoHC\fP< M >::\fBmoHC\fP (\fBmoMoveExpl\fP< M > & __move_expl, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Light constructor. -.PP -This constructor allow to use another \fBmoMoveExpl\fP (generally not a \fBmoHCMoveLoopExpl\fP). -.PP -\fBParameters:\fP -.RS 4 -\fI__move_expl\fP a complete explorer. -.br -\fI__full_eval\fP a full evaluation function. -.RE -.PP - -.PP -Definition at line 91 of file moHC.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoHC\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP which launches the HC. -.PP -The HC has to improve a current solution. As the \fBmoSA\fP and the mo TS, it can be used for HYBRIDATION in an evolutionnary algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a current solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. -.PP -Definition at line 106 of file moHC.h. -.PP -References moHC< M >::full_eval, and moHC< M >::move_expl. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 b/trunk/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 deleted file mode 100644 index 160750e26..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moHCMoveLoopExpl.3 +++ /dev/null @@ -1,113 +0,0 @@ -.TH "moHCMoveLoopExpl" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moHCMoveLoopExpl \- Iterative explorer used by a \fBmoHC\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveLoopExpl< M >< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoHCMoveLoopExpl\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoMoveSelect\fP< M > &__move_select)" -.br -.RI "\fIConstructor. \fP" -.ti -1c -.RI "void \fBoperator()\fP (const \fBEOT\fP &__old_sol, \fBEOT\fP &__new_sol)" -.br -.RI "\fIProcedure which launches the explorer. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveInit\fP< M > & \fBmove_init\fP" -.br -.RI "\fIMove initialiser. \fP" -.ti -1c -.RI "\fBmoNextMove\fP< M > & \fBnext_move\fP" -.br -.RI "\fINeighborhood explorer. \fP" -.ti -1c -.RI "\fBmoMoveIncrEval\fP< M > & \fBincr_eval\fP" -.br -.RI "\fI(generally) Efficient evaluation. \fP" -.ti -1c -.RI "\fBmoMoveSelect\fP< M > & \fBmove_select\fP" -.br -.RI "\fIMove selector. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moHCMoveLoopExpl< M >" -Iterative explorer used by a \fBmoHC\fP. -.PP -Definition at line 48 of file moHCMoveLoopExpl.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoHCMoveLoopExpl\fP< M >::\fBmoHCMoveLoopExpl\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoMoveSelect\fP< M > & __move_select)\fC [inline]\fP" -.PP -Constructor. -.PP -All the boxes have to be specified. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP the move initialiser. -.br -\fI__next_move\fP the neighborhood explorer. -.br -\fI__incr_eval\fP (generally) efficient evaluation function. -.br -\fI__move_select\fP the move selector. -.RE -.PP - -.PP -Definition at line 68 of file moHCMoveLoopExpl.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoHCMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & __old_sol, \fBEOT\fP & __new_sol)\fC [inline, virtual]\fP" -.PP -Procedure which launches the explorer. -.PP -The exploration starts from an old solution and provides a new solution. -.PP -\fBParameters:\fP -.RS 4 -\fI__old_sol\fP the current solution. -.br -\fI__new_sol\fP the new_sol (result of the procedure). -.RE -.PP - -.PP -Implements \fBeoBF< const M::EOType &, M::EOType &, void >\fP. -.PP -Definition at line 84 of file moHCMoveLoopExpl.h. -.PP -References moHCMoveLoopExpl< M >::incr_eval, moHCMoveLoopExpl< M >::move_init, moHCMoveLoopExpl< M >::move_select, and moHCMoveLoopExpl< M >::next_move. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moILS.3 b/trunk/paradiseo-mo/doc/man/man3/moILS.3 deleted file mode 100644 index 94d1d47fc..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moILS.3 +++ /dev/null @@ -1,220 +0,0 @@ -.TH "moILS" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moILS \- Iterated Local Search (ILS). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoILS\fP (\fBmoAlgo\fP< \fBEOT\fP > &__algo, \fBmoSolContinue\fP< \fBEOT\fP > &__continue, \fBmoComparator\fP< \fBEOT\fP > &__acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > &__perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIGeneric constructor. \fP" -.ti -1c -.RI "\fBmoILS\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoMoveSelect\fP< M > &__move_select, \fBmoSolContinue\fP< \fBEOT\fP > &__continue, \fBmoComparator\fP< \fBEOT\fP > &__acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > &__perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor for using a \fBmoHC\fP for the \fBmoAlgo\fP. \fP" -.ti -1c -.RI "\fBmoILS\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoTabuList\fP< M > &__tabu_list, \fBmoAspirCrit\fP< M > &__aspir_crit, \fBmoSolContinue\fP< \fBEOT\fP > &__moTS_continue, \fBmoSolContinue\fP< \fBEOT\fP > &__continue, \fBmoComparator\fP< \fBEOT\fP > &__acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > &__perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor for using a \fBmoTS\fP for the \fBmoAlgo\fP. \fP" -.ti -1c -.RI "\fBmoILS\fP (\fBmoRandMove\fP< M > &__move_rand, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoSolContinue\fP< \fBEOT\fP > &__moSA_continue, double __init_temp, \fBmoCoolingSchedule\fP &__cool_sched, \fBmoSolContinue\fP< \fBEOT\fP > &__continue, \fBmoComparator\fP< \fBEOT\fP > &__acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > &__perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor for using a \fBmoSA\fP for the \fBmoAlgo\fP. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fI\fBFunction\fP which launches the ILS. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoAlgo\fP< \fBEOT\fP > & \fBalgo\fP" -.br -.RI "\fIThe solution based heuristic. \fP" -.ti -1c -.RI "\fBmoSolContinue\fP< \fBEOT\fP > & \fBcont\fP" -.br -.RI "\fIThe stopping criterion. \fP" -.ti -1c -.RI "\fBmoComparator\fP< \fBEOT\fP > & \fBacceptance_criterion\fP" -.br -.RI "\fIThe acceptance criterion. \fP" -.ti -1c -.RI "\fBeoMonOp\fP< \fBEOT\fP > & \fBperturbation\fP" -.br -.RI "\fIThe perturbation generator. \fP" -.ti -1c -.RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIThe full evaluation function. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moILS< M >" -Iterated Local Search (ILS). - -Class which describes the algorithm for a iterated local search. -.PP -Definition at line 50 of file moILS.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoAlgo\fP< \fBEOT\fP > & __algo, \fBmoSolContinue\fP< \fBEOT\fP > & __continue, \fBmoComparator\fP< \fBEOT\fP > & __acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & __perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Generic constructor. -.PP -Generic constructor using a \fBmoAlgo\fP -.PP -\fBParameters:\fP -.RS 4 -\fI__algo\fP The solution based heuristic to use. -.br -\fI__continue\fP The stopping criterion. -.br -\fI__acceptance_criterion\fP The acceptance criterion. -.br -\fI__perturbation\fP The pertubation generator. -.br -\fI__full_eval\fP The evaluation function. -.RE -.PP - -.PP -Definition at line 71 of file moILS.h. -.SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoMoveSelect\fP< M > & __move_select, \fBmoSolContinue\fP< \fBEOT\fP > & __continue, \fBmoComparator\fP< \fBEOT\fP > & __acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & __perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor for using a \fBmoHC\fP for the \fBmoAlgo\fP. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP The move initialisation (for the \fBmoHC\fP). -.br -\fI__next_move\fP The move generator (for the \fBmoHC\fP). -.br -\fI__incr_eval\fP The partial evaluation function (for the \fBmoHC\fP). -.br -\fI__move_select\fP The move selection strategy (for the \fBmoHC\fP). -.br -\fI__continue\fP The stopping criterion. -.br -\fI__acceptance_criterion\fP The acceptance criterion. -.br -\fI__perturbation\fP The pertubation generator. -.br -\fI__full_eval\fP The evaluation function. -.RE -.PP - -.PP -Definition at line 87 of file moILS.h. -.SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoTabuList\fP< M > & __tabu_list, \fBmoAspirCrit\fP< M > & __aspir_crit, \fBmoSolContinue\fP< \fBEOT\fP > & __moTS_continue, \fBmoSolContinue\fP< \fBEOT\fP > & __continue, \fBmoComparator\fP< \fBEOT\fP > & __acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & __perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor for using a \fBmoTS\fP for the \fBmoAlgo\fP. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP The move initialisation (for the \fBmoTS\fP). -.br -\fI__next_move\fP The move generator (for the \fBmoTS\fP). -.br -\fI__incr_eval\fP The partial evaluation function (for the \fBmoTS\fP). -.br -\fI__tabu_list\fP The tabu list (for the \fBmoTS\fP !!!!). -.br -\fI__aspir_crit\fP The aspiration criterion (for the \fBmoTS\fP). -.br -\fI__moTS_continue\fP The stopping criterion (for the \fBmoTS\fP). -.br -\fI__continue\fP The stopping criterion. -.br -\fI__acceptance_criterion\fP The acceptance criterion. -.br -\fI__perturbation\fP The pertubation generator. -.br -\fI__full_eval\fP The evaluation function. -.RE -.PP - -.PP -Definition at line 107 of file moILS.h. -.SS "template \fBmoILS\fP< M >::\fBmoILS\fP (\fBmoRandMove\fP< M > & __move_rand, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoSolContinue\fP< \fBEOT\fP > & __moSA_continue, double __init_temp, \fBmoCoolingSchedule\fP & __cool_sched, \fBmoSolContinue\fP< \fBEOT\fP > & __continue, \fBmoComparator\fP< \fBEOT\fP > & __acceptance_criterion, \fBeoMonOp\fP< \fBEOT\fP > & __perturbation, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor for using a \fBmoSA\fP for the \fBmoAlgo\fP. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_rand\fP The random move generator (for the \fBmoSA\fP). -.br -\fI__incr_eval\fP The partial evaluation function (for the \fBmoSA\fP). -.br -\fI__moSA_continue\fP The stopping criterion (for the \fBmoSA\fP). -.br -\fI__init_temp\fP The initial temperature (for the \fBmoSA\fP). -.br -\fI__cool_sched\fP The cooling scheduler (for the \fBmoSA\fP). -.br -\fI__continue\fP The stopping criterion. -.br -\fI__acceptance_criterion\fP The acceptance criterion. -.br -\fI__perturbation\fP The pertubation generator. -.br -\fI__full_eval\fP The evaluation function. -.RE -.PP - -.PP -Definition at line 127 of file moILS.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoILS\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP which launches the ILS. -.PP -The ILS has to improve a current solution. As the \fBmoSA\fP, the \fBmoTS\fP and the \fBmoHC\fP, it can be used for HYBRIDATION in an evolutionnary algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a current solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. -.PP -Definition at line 144 of file moILS.h. -.PP -References moILS< M >::acceptance_criterion, moILS< M >::algo, moILS< M >::cont, moILS< M >::full_eval, and moILS< M >::perturbation. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 b/trunk/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 deleted file mode 100644 index 371fbddbd..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moImprBestFitAspirCrit.3 +++ /dev/null @@ -1,90 +0,0 @@ -.TH "moImprBestFitAspirCrit" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moImprBestFitAspirCrit \- One of the possible \fBmoAspirCrit\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAspirCrit< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoImprBestFitAspirCrit\fP ()" -.br -.RI "\fIContructor. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIInitialisation procedure. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const M &__move, const \fBFitness\fP &__fit)" -.br -.RI "\fI\fBFunction\fP that indicates if the fit is better that the already saved fit. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBFitness\fP \fBbest_fit\fP" -.br -.RI "\fIBest fitness found until now. \fP" -.ti -1c -.RI "bool \fBfirst_time\fP" -.br -.RI "\fIIndicates that a fitness has been already saved or not. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moImprBestFitAspirCrit< M >" -One of the possible \fBmoAspirCrit\fP. - -This criterion is satisfied when a given fitness is the best ever considered. -.PP -Definition at line 47 of file moImprBestFitAspirCrit.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoImprBestFitAspirCrit\fP< M >::operator() (const M & __move, const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that indicates if the fit is better that the already saved fit. -.PP -The first time, the function only saved the current move and fitness. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__fit\fP a fitnes linked to the move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE the first time and if __fit > best_fit, else FALSE. -.RE -.PP - -.PP -Implements \fBeoBF< const M &, const M::EOType::Fitness &, bool >\fP. -.PP -Definition at line 77 of file moImprBestFitAspirCrit.h. -.PP -References moImprBestFitAspirCrit< M >::best_fit, and moImprBestFitAspirCrit< M >::first_time. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moItRandNextMove.3 b/trunk/paradiseo-mo/doc/man/man3/moItRandNextMove.3 deleted file mode 100644 index e9f06cd95..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moItRandNextMove.3 +++ /dev/null @@ -1,108 +0,0 @@ -.TH "moItRandNextMove" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moItRandNextMove \- One of the possible \fBmoNextMove\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoNextMove< M >< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoItRandNextMove\fP (\fBmoRandMove\fP< M > &__rand_move, unsigned int __max_iter)" -.br -.RI "\fIThe constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (M &__move, const \fBEOT\fP &__sol)" -.br -.RI "\fIGeneration of a new move. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoRandMove\fP< M > & \fBrand_move\fP" -.br -.RI "\fIA move generator (generally randomly). \fP" -.ti -1c -.RI "unsigned int \fBmax_iter\fP" -.br -.RI "\fIIteration maximum number. \fP" -.ti -1c -.RI "unsigned int \fBnum_iter\fP" -.br -.RI "\fIIteration current number. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moItRandNextMove< M >" -One of the possible \fBmoNextMove\fP. - -This class is a move (\fBmoMove\fP) generator with a bound for the maximum number of iterations. -.PP -Definition at line 47 of file moItRandNextMove.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoItRandNextMove\fP< M >::\fBmoItRandNextMove\fP (\fBmoRandMove\fP< M > & __rand_move, unsigned int __max_iter)\fC [inline]\fP" -.PP -The constructor. -.PP -\fBParameters\fP only for initialising the attributes. -.PP -\fBParameters:\fP -.RS 4 -\fI__rand_move\fP the random move generator. -.br -\fI__max_iter\fP the iteration maximum number. -.RE -.PP - -.PP -Definition at line 62 of file moItRandNextMove.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoItRandNextMove\fP< M >::operator() (M & __move, const \fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -Generation of a new move. -.PP -If the maximum number is not already reached, the current move is forgotten and remplaced by another one. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the current move. -.br -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -FALSE if the maximum number of iteration is reached, else TRUE. -.RE -.PP - -.PP -Implements \fBeoBF< M &, const M::EOType &, bool >\fP. -.PP -Definition at line 77 of file moItRandNextMove.h. -.PP -References moItRandNextMove< M >::max_iter, moItRandNextMove< M >::num_iter, and moItRandNextMove< M >::rand_move. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 b/trunk/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 deleted file mode 100644 index 7609209b3..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moLSCheckPoint.3 +++ /dev/null @@ -1,83 +0,0 @@ -.TH "moLSCheckPoint" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moLSCheckPoint \- Class which allows a checkpointing system. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< const M &, const M::EOType &, void >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBoperator()\fP (const M &__move, const typename M::EOType &__sol)" -.br -.RI "\fI\fBFunction\fP which launches the checkpointing. \fP" -.ti -1c -.RI "void \fBadd\fP (\fBeoBF\fP< const M &, const typename M::EOType &, void > &__f)" -.br -.RI "\fIProcedure which add a new function to the function vector. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "std::vector< \fBeoBF\fP< const M &, const typename M::EOType &, void > * > \fBfunc\fP" -.br -.RI "\fIvector of function \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moLSCheckPoint< M >" -Class which allows a checkpointing system. - -Thanks to this class, at each iteration, additionnal function can be used (and not only one). -.PP -Definition at line 46 of file moLSCheckPoint.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoLSCheckPoint\fP< M >::operator() (const M & __move, const typename M::EOType & __sol)\fC [inline]\fP" -.PP -\fBFunction\fP which launches the checkpointing. -.PP -Each saved function is used on the current move and the current solution. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__sol\fP a solution. -.RE -.PP - -.PP -Definition at line 59 of file moLSCheckPoint.h. -.PP -References moLSCheckPoint< M >::func. -.SS "template void \fBmoLSCheckPoint\fP< M >::add (\fBeoBF\fP< const M &, const typename M::EOType &, void > & __f)\fC [inline]\fP" -.PP -Procedure which add a new function to the function vector. -.PP -The new function is added at the end of the vector. -.PP -\fBParameters:\fP -.RS 4 -\fI__f\fP a new function to add. -.RE -.PP - -.PP -Definition at line 74 of file moLSCheckPoint.h. -.PP -References moLSCheckPoint< M >::func. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 b/trunk/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 deleted file mode 100644 index 514a19361..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moLinearCoolingSchedule.3 +++ /dev/null @@ -1,90 +0,0 @@ -.TH "moLinearCoolingSchedule" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moLinearCoolingSchedule \- One of the possible \fBmoCoolingSchedule\fP. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoCoolingSchedule\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoLinearCoolingSchedule\fP (double __threshold, double __quantity)" -.br -.RI "\fISimple constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (double &__temp)" -.br -.RI "\fI\fBFunction\fP which proceeds to the cooling. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "double \fBthreshold\fP" -.br -.RI "\fIThe temperature threhold. \fP" -.ti -1c -.RI "double \fBquantity\fP" -.br -.RI "\fIThe quantity that allows the temperature to decrease. \fP" -.in -1c -.SH "Detailed Description" -.PP -One of the possible \fBmoCoolingSchedule\fP. - -An another very simple cooling schedule, the temperature decrease according to a quantity while the temperature is greater than a threshold. -.PP -Definition at line 47 of file moLinearCoolingSchedule.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "moLinearCoolingSchedule::moLinearCoolingSchedule (double __threshold, double __quantity)\fC [inline]\fP" -.PP -Simple constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__threshold\fP the threshold. -.br -\fI__quantity\fP the quantity used to descrease the temperature. -.RE -.PP - -.PP -Definition at line 56 of file moLinearCoolingSchedule.h. -.SH "Member Function Documentation" -.PP -.SS "bool moLinearCoolingSchedule::operator() (double & __temp)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP which proceeds to the cooling. -.PP -It decreases the temperature and indicates if it is greater than the threshold. -.PP -\fBParameters:\fP -.RS 4 -\fI__temp\fP the current temperature. -.RE -.PP -\fBReturns:\fP -.RS 4 -if the new temperature (current temperature - quantity) is greater than the threshold. -.RE -.PP - -.PP -Implements \fBeoUF< double &, bool >\fP. -.PP -Definition at line 66 of file moLinearCoolingSchedule.h. -.PP -References quantity, and threshold. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moMove.3 b/trunk/paradiseo-mo/doc/man/man3/moMove.3 deleted file mode 100644 index a5b9cb372..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moMove.3 +++ /dev/null @@ -1,35 +0,0 @@ -.TH "moMove" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMove \- Definition of a move. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoUF< EOT &, void >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef EOT \fBEOType\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moMove< 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. -.PP -Definition at line 48 of file moMove.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moMoveExpl.3 b/trunk/paradiseo-mo/doc/man/man3/moMoveExpl.3 deleted file mode 100644 index 90ef14a53..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moMoveExpl.3 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "moMoveExpl" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveExpl \- Description of a move (\fBmoMove\fP) explorer. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< const M::EOType &, M::EOType &, void >\fP. -.PP -Inherited by \fBmoMoveLoopExpl< M >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveExpl< M >" -Description of a move (\fBmoMove\fP) explorer. - -Only a description...See \fBmoMoveLoopExpl\fP. -.PP -Definition at line 46 of file moMoveExpl.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 b/trunk/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 deleted file mode 100644 index 056239e62..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moMoveIncrEval.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moMoveIncrEval" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveIncrEval \- (generally) Efficient evaluation function based a move and a solution. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< const M &, const M::EOType &, M::EOType::Fitness >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class 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. -.PP -Definition at line 49 of file moMoveIncrEval.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moMoveInit.3 b/trunk/paradiseo-mo/doc/man/man3/moMoveInit.3 deleted file mode 100644 index 0d488cae6..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moMoveInit.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moMoveInit" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveInit \- Move (\fBmoMove\fP) initializer. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< M &, const M::EOType &, void >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveInit< M >" -Move (\fBmoMove\fP) 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. -.PP -Definition at line 47 of file moMoveInit.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 b/trunk/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 deleted file mode 100644 index b768cea1a..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moMoveLoopExpl.3 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "moMoveLoopExpl" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveLoopExpl \- Class which describes an iterative explorer. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveExpl< M >< M >\fP. -.PP -Inherited by \fBmoHCMoveLoopExpl< M >\fP, and \fBmoTSMoveLoopExpl< M >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moMoveLoopExpl< M >" -Class which describes an iterative explorer. - -Only a description... \fBmoHCMoveLoopExpl\fP and \fBmoTSMoveLoopExpl\fP are exemples of class that are a \fBmoMoveLoopExpl\fP. -.PP -Definition at line 46 of file moMoveLoopExpl.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moMoveSelect.3 b/trunk/paradiseo-mo/doc/man/man3/moMoveSelect.3 deleted file mode 100644 index dbde964d5..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moMoveSelect.3 +++ /dev/null @@ -1,84 +0,0 @@ -.TH "moMoveSelect" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moMoveSelect \- Class that describes a move selector (\fBmoMove\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< M &, M::EOType::Fitness &, void >\fP. -.PP -Inherited by \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP (const \fBFitness\fP &__fit)=0" -.br -.RI "\fIProcedure which initialises all that the move selector needs including the initial fitness. \fP" -.ti -1c -.RI "virtual bool \fBupdate\fP (const M &__move, const \fBFitness\fP &__fit)=0" -.br -.RI "\fI\fBFunction\fP which updates the best solutions. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moMoveSelect< M >" -Class that describes a move selector (\fBmoMove\fP). - -It iteratively considers some moves (\fBmoMove\fP) and their associated fitnesses. The best move is so regularly updated. At any time, it could be accessed. -.PP -Definition at line 57 of file moMoveSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoMoveSelect\fP< M >::init (const \fBFitness\fP & __fit)\fC [pure virtual]\fP" -.PP -Procedure which initialises all that the move selector needs including the initial fitness. -.PP -In order to know the fitness of the solution, for which the neighborhood will be soon explored -.PP -\fBParameters:\fP -.RS 4 -\fI__fit\fP the current fitness. -.RE -.PP - -.PP -Implemented in \fBmoBestImprSelect< M >\fP, \fBmoFirstImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. -.SS "template virtual bool \fBmoMoveSelect\fP< M >::update (const M & __move, const \fBFitness\fP & __fit)\fC [pure virtual]\fP" -.PP -\fBFunction\fP which updates the best solutions. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new move. -.br -\fI__fit\fP a fitness linked to the new move. -.RE -.PP -\fBReturns:\fP -.RS 4 -a boolean that expresses the need to resume the exploration. -.RE -.PP - -.PP -Implemented in \fBmoBestImprSelect< M >\fP, and \fBmoRandImprSelect< M >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moNextMove.3 b/trunk/paradiseo-mo/doc/man/man3/moNextMove.3 deleted file mode 100644 index 2160b749d..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moNextMove.3 +++ /dev/null @@ -1,29 +0,0 @@ -.TH "moNextMove" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moNextMove \- Class which allows to generate a new move (\fBmoMove\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< M &, const M::EOType &, bool >\fP. -.PP -Inherited by \fBmoItRandNextMove< M >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moNextMove< M >" -Class which allows to generate a new move (\fBmoMove\fP). - -Useful for the explorer (for \fBmoTS\fP or \fBmoHC\fP). Does nothing... An object that herits from this class needs to be designed for being used. -.PP -Definition at line 47 of file moNextMove.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 b/trunk/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 deleted file mode 100644 index c65e5e7ab..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moNoAspirCrit.3 +++ /dev/null @@ -1,71 +0,0 @@ -.TH "moNoAspirCrit" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moNoAspirCrit \- One of the possible aspiration criterion (\fBmoAspirCrit\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAspirCrit< M >< M >\fP. -.PP -.SS "Private Member Functions" - -.in +1c -.ti -1c -.RI "bool \fBoperator()\fP (const M &__move, const typename M::EOType::Fitness &__sol)" -.br -.RI "\fI\fBFunction\fP which describes the aspiration criterion behaviour. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which initialises all that needs a \fBmoNoAspirCrit\fP. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moNoAspirCrit< M >" -One of the possible aspiration criterion (\fBmoAspirCrit\fP). - -The simplest : never satisfied. -.PP -Definition at line 46 of file moNoAspirCrit.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoNoAspirCrit\fP< M >::operator() (const M & __move, const typename M::EOType::Fitness & __sol)\fC [inline, private]\fP" -.PP -\fBFunction\fP which describes the aspiration criterion behaviour. -.PP -Does nothing. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a move. -.br -\fI__sol\fP a fitness. -.RE -.PP -\fBReturns:\fP -.RS 4 -FALSE. -.RE -.PP - -.PP -Definition at line 57 of file moNoAspirCrit.h. -.SS "template void \fBmoNoAspirCrit\fP< M >::init ()\fC [inline, private, virtual]\fP" -.PP -Procedure which initialises all that needs a \fBmoNoAspirCrit\fP. -.PP -Nothing... -.PP -Implements \fBmoAspirCrit< M >\fP. -.PP -Definition at line 68 of file moNoAspirCrit.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 b/trunk/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 deleted file mode 100644 index f6e50c61f..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moNoFitImprSolContinue.3 +++ /dev/null @@ -1,121 +0,0 @@ -.TH "moNoFitImprSolContinue" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moNoFitImprSolContinue \- One possible stop criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoSolContinue< EOT >< EOT >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoNoFitImprSolContinue\fP (unsigned int __maxNumberOfIterationWithoutImprovement)" -.br -.RI "\fIBasic constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const EOT &__sol)" -.br -.RI "\fI\fBFunction\fP that activates the stopping criterion. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which allows to initialise all the stuff needed. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "unsigned int \fBmaxNumberOfIterationsWithoutImprovement\fP" -.br -.RI "\fIMaximum number of iterations without improvement allowed. \fP" -.ti -1c -.RI "bool \fBfirstFitnessSaved\fP" -.br -.RI "\fIFlag that this is the first time that the fitness is used. \fP" -.ti -1c -.RI "\fBFitness\fP \fBfitness\fP" -.br -.RI "\fICurrent Fitness. \fP" -.ti -1c -.RI "unsigned int \fBcounter\fP" -.br -.RI "\fIThe iteration couter. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moNoFitImprSolContinue< EOT >" -One possible stop criterion for a solution-based heuristic. - -The stop criterion corresponds to a maximum number of iterations without improvement. -.PP -Definition at line 46 of file moNoFitImprSolContinue.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoNoFitImprSolContinue\fP< EOT >::\fBmoNoFitImprSolContinue\fP (unsigned int __maxNumberOfIterationWithoutImprovement)\fC [inline]\fP" -.PP -Basic constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__maxNumberOfIterationWithoutImprovement\fP The number of iterations without fitness improvement to reach for stop. -.RE -.PP - -.PP -Definition at line 58 of file moNoFitImprSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoNoFitImprSolContinue\fP< EOT >::operator() (const EOT & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that activates the stopping criterion. -.PP -Indicates if the fitness has not been improved since a given number of iterations (after a minimum of iterations). -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -true or false. -.RE -.PP - -.PP -Implements \fBeoUF< const EOT &, bool >\fP. -.PP -Definition at line 68 of file moNoFitImprSolContinue.h. -.PP -References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, moNoFitImprSolContinue< EOT >::fitness, and moNoFitImprSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. -.SS "template void \fBmoNoFitImprSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which allows to initialise all the stuff needed. -.PP -It can be also used to reinitialize all the needed things. -.PP -Implements \fBmoSolContinue< EOT >\fP. -.PP -Definition at line 102 of file moNoFitImprSolContinue.h. -.PP -References moNoFitImprSolContinue< EOT >::counter, and moNoFitImprSolContinue< EOT >::firstFitnessSaved. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moRandImprSelect.3 b/trunk/paradiseo-mo/doc/man/man3/moRandImprSelect.3 deleted file mode 100644 index 56943f1aa..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moRandImprSelect.3 +++ /dev/null @@ -1,137 +0,0 @@ -.TH "moRandImprSelect" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moRandImprSelect \- One of the possible \fBmoMove\fP selector (\fBmoMoveSelect\fP). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveSelect< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "void \fBinit\fP (const \fBFitness\fP &__fit)" -.br -.RI "\fIProcedure which all that needs a \fBmoRandImprSelect\fP. \fP" -.ti -1c -.RI "bool \fBupdate\fP (const M &__move, const \fBFitness\fP &__fit)" -.br -.RI "\fI\fBFunction\fP that updates the fitness and move vectors. \fP" -.ti -1c -.RI "void \fBoperator()\fP (M &__move, \fBFitness\fP &__fit) throw (EmptySelection)" -.br -.RI "\fIThe move selection. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBFitness\fP \fBinit_fit\fP" -.br -.RI "\fIFitness of the current solution. \fP" -.ti -1c -.RI "std::vector< \fBFitness\fP > \fBvect_better_fit\fP" -.br -.RI "\fICandidate fitnesse vector. \fP" -.ti -1c -.RI "std::vector< M > \fBvect_better_moves\fP" -.br -.RI "\fICandidate move vector. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moRandImprSelect< M >" -One of the possible \fBmoMove\fP selector (\fBmoMoveSelect\fP). - -All the neighbors are considered. One of them that enables an improvment of the objective function is choosen. -.PP -Definition at line 50 of file moRandImprSelect.h. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoRandImprSelect\fP< M >::init (const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -Procedure which all that needs a \fBmoRandImprSelect\fP. -.PP -Give a value to the initialise fitness. Clean the move and fitness vectors. -.PP -\fBParameters:\fP -.RS 4 -\fI__fit\fP the current best fitness -.RE -.PP - -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 65 of file moRandImprSelect.h. -.PP -References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -.SS "template bool \fBmoRandImprSelect\fP< M >::update (const M & __move, const \fBFitness\fP & __fit)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that updates the fitness and move vectors. -.PP -if a move give a better fitness than the initial fitness, it is saved and the fitness too. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new move. -.br -\fI__fit\fP a new fitness associated to the new move. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Implements \fBmoMoveSelect< M >\fP. -.PP -Definition at line 81 of file moRandImprSelect.h. -.PP -References moRandImprSelect< M >::init_fit, moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. -.SS "template void \fBmoRandImprSelect\fP< M >::operator() (M & __move, \fBFitness\fP & __fit) throw (\fBEmptySelection\fP)\fC [inline, virtual]\fP" -.PP -The move selection. -.PP -One the saved move is randomly chosen. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP the reference of the move that can be initialised by the function. -.br -\fI__fit\fP the reference of the fitness that can be initialised by the function. -.RE -.PP -\fBExceptions:\fP -.RS 4 -\fI\fBEmptySelection\fP\fP If no move which improves the current fitness are found. -.RE -.PP - -.PP -Implements \fBeoBF< M &, M::EOType::Fitness &, void >\fP. -.PP -Definition at line 102 of file moRandImprSelect.h. -.PP -References eoRng::random(), moRandImprSelect< M >::vect_better_fit, and moRandImprSelect< M >::vect_better_moves. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moRandMove.3 b/trunk/paradiseo-mo/doc/man/man3/moRandMove.3 deleted file mode 100644 index 6471aa868..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moRandMove.3 +++ /dev/null @@ -1,27 +0,0 @@ -.TH "moRandMove" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moRandMove \- Random move generator. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoUF< M &, void >\fP. -.PP -.SH "Detailed Description" -.PP - -.SS "template class moRandMove< M >" -Random move generator. - -Only a description... An object that herits from this class needs to be designed in order to use a \fBmoSA\fP. -.PP -Definition at line 46 of file moRandMove.h. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moSA.3 b/trunk/paradiseo-mo/doc/man/man3/moSA.3 deleted file mode 100644 index 614e3953b..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moSA.3 +++ /dev/null @@ -1,130 +0,0 @@ -.TH "moSA" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSA \- Simulated Annealing (SA). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoSA\fP (\fBmoRandMove\fP< M > &__move_rand, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoSolContinue\fP< \fBEOT\fP > &__cont, double __init_temp, \fBmoCoolingSchedule\fP &__cool_sched, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fISA constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fIfunction that launches the SA algorithm. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoRandMove\fP< M > & \fBmove_rand\fP" -.br -.RI "\fIA move generator (generally randomly). \fP" -.ti -1c -.RI "\fBmoMoveIncrEval\fP< M > & \fBincr_eval\fP" -.br -.RI "\fIA (generally) efficient evaluation function. \fP" -.ti -1c -.RI "\fBmoSolContinue\fP< \fBEOT\fP > & \fBcont\fP" -.br -.RI "\fIStopping criterion before temperature update. \fP" -.ti -1c -.RI "double \fBinit_temp\fP" -.br -.RI "\fIInitial temperature. \fP" -.ti -1c -.RI "\fBmoCoolingSchedule\fP & \fBcool_sched\fP" -.br -.RI "\fIThe cooling schedule. \fP" -.ti -1c -.RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIA full evaluation function. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moSA< M >" -Simulated Annealing (SA). - -Class that describes a Simulated Annealing algorithm. -.PP -Definition at line 55 of file moSA.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoSA\fP< M >::\fBmoSA\fP (\fBmoRandMove\fP< M > & __move_rand, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoSolContinue\fP< \fBEOT\fP > & __cont, double __init_temp, \fBmoCoolingSchedule\fP & __cool_sched, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -SA constructor. -.PP -All the boxes used by a SA need to be given. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_rand\fP a move generator (generally randomly). -.br -\fI__incr_eval\fP a (generaly) efficient evaluation function -.br -\fI__cont\fP a stopping criterion. -.br -\fI__init_temp\fP the initial temperature. -.br -\fI__cool_sched\fP a cooling schedule, describes how the temperature is modified. -.br -\fI__full_eval\fP a full evaluation function. -.RE -.PP - -.PP -Definition at line 83 of file moSA.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoSA\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -function that launches the SA algorithm. -.PP -As a \fBmoTS\fP or a \fBmoHC\fP, the SA can be used for HYBRIDATION in an evolutionary algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. -.PP -Definition at line 105 of file moSA.h. -.PP -References moSA< M >::cont, moSA< M >::cool_sched, moSA< M >::full_eval, moSA< M >::incr_eval, moSA< M >::init_temp, moSA< M >::move_rand, and eoRng::uniform(). - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 b/trunk/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 deleted file mode 100644 index 2ea718ab2..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moSimpleMoveTabuList.3 +++ /dev/null @@ -1,160 +0,0 @@ -.TH "moSimpleMoveTabuList" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSimpleMoveTabuList \- Class describing a move tabu list with a limited memory. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoTabuList< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoSimpleMoveTabuList\fP (unsigned int __size)" -.br -.RI "\fIConstructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const M &__move, const \fBEOT\fP &__sol)" -.br -.RI "\fI\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. \fP" -.ti -1c -.RI "void \fBadd\fP (const M &__move, const \fBEOT\fP &__sol)" -.br -.RI "\fIProcedure to add a move in the tabu list. \fP" -.ti -1c -.RI "void \fBupdate\fP ()" -.br -.RI "\fIProcedure that updates the tabu list content. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which initialises the tabu list. \fP" -.in -1c -.SS "Private Member Functions" - -.in +1c -.ti -1c -.RI "void \fBremoveMove\fP (const M &__move)" -.br -.RI "\fIProcedure that removes a given move from the tabu list (if it is into, else do nothing). \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "unsigned int \fBmaxSize\fP" -.br -.RI "\fIThe maximum size of the tabu list. \fP" -.ti -1c -.RI "unsigned int \fBcurrentSize\fP" -.br -.RI "\fIThe current size of the tabu list. \fP" -.ti -1c -.RI "std::list< M > \fBtabuList\fP" -.br -.RI "\fIThe move tabu list. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moSimpleMoveTabuList< M >" -Class describing a move tabu list with a limited memory. -.PP -Definition at line 47 of file moSimpleMoveTabuList.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoSimpleMoveTabuList\fP< M >::operator() (const M & __move, const \fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP A given \fBmoMove\fP. -.br -\fI__sol\fP A solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -true or false. -.RE -.PP - -.PP -Implements \fBeoBF< const M &, const M::EOType &, bool >\fP. -.PP -Definition at line 71 of file moSimpleMoveTabuList.h. -.PP -References moSimpleMoveTabuList< M >::tabuList. -.SS "template void \fBmoSimpleMoveTabuList\fP< M >::add (const M & __move, const \fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -Procedure to add a move in the tabu list. -.PP -The two parameters have not to be modified so they are constant parameters. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new tabu move. -.br -\fI__sol\fP the origianl solution associated to this move. -.RE -.PP - -.PP -Implements \fBmoTabuList< M >\fP. -.PP -Definition at line 85 of file moSimpleMoveTabuList.h. -.PP -References moSimpleMoveTabuList< M >::currentSize, moSimpleMoveTabuList< M >::maxSize, moSimpleMoveTabuList< M >::removeMove(), and moSimpleMoveTabuList< M >::tabuList. -.SS "template void \fBmoSimpleMoveTabuList\fP< M >::update ()\fC [inline, virtual]\fP" -.PP -Procedure that updates the tabu list content. -.PP -Generally, a counter associated to each saved move is decreased by one. -.PP -Implements \fBmoTabuList< M >\fP. -.PP -Definition at line 107 of file moSimpleMoveTabuList.h. -.SS "template void \fBmoSimpleMoveTabuList\fP< M >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which initialises the tabu list. -.PP -Can be useful if the data structure needs to be allocated before being used. -.PP -Implements \fBmoTabuList< M >\fP. -.PP -Definition at line 113 of file moSimpleMoveTabuList.h. -.SS "template void \fBmoSimpleMoveTabuList\fP< M >::removeMove (const M & __move)\fC [inline, private]\fP" -.PP -Procedure that removes a given move from the tabu list (if it is into, else do nothing). -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP A given \fBmoMove\fP. -.RE -.PP - -.PP -Definition at line 125 of file moSimpleMoveTabuList.h. -.PP -References moSimpleMoveTabuList< M >::tabuList. -.PP -Referenced by moSimpleMoveTabuList< M >::add(). - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 b/trunk/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 deleted file mode 100644 index ac2c9e7a5..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moSimpleSolutionTabuList.3 +++ /dev/null @@ -1,176 +0,0 @@ -.TH "moSimpleSolutionTabuList" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSimpleSolutionTabuList \- Class describing a solution tabu list with limited length. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoTabuList< M >< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoSimpleSolutionTabuList\fP (unsigned int __size)" -.br -.RI "\fIConstructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const M &__move, const \fBEOT\fP &__sol)" -.br -.RI "\fI\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. \fP" -.ti -1c -.RI "void \fBadd\fP (const M &__move, const \fBEOT\fP &__sol)" -.br -.RI "\fIProcedure to add a move in the tabu list. \fP" -.ti -1c -.RI "void \fBupdate\fP ()" -.br -.RI "\fIProcedure that updates the tabu list content. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which initialises the tabu list. \fP" -.in -1c -.SS "Private Member Functions" - -.in +1c -.ti -1c -.RI "void \fBremoveSolution\fP (const \fBEOT\fP &__sol)" -.br -.RI "\fIProcedure that removes a given solution from the tabu list (if it is into, else does nothing). \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "unsigned int \fBmaxSize\fP" -.br -.RI "\fIThe maximum size of the tabu list. \fP" -.ti -1c -.RI "unsigned int \fBcurrentSize\fP" -.br -.RI "\fIThe current size of the tabu list. \fP" -.ti -1c -.RI "std::list< \fBEOT\fP > \fBtabuList\fP" -.br -.RI "\fIThe solution tabu list. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moSimpleSolutionTabuList< M >" -Class describing a solution tabu list with limited length. -.PP -Definition at line 47 of file moSimpleSolutionTabuList.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoSimpleSolutionTabuList\fP< M >::\fBmoSimpleSolutionTabuList\fP (unsigned int __size)\fC [inline]\fP" -.PP -Constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__size\fP The maximum size of the solution tabu list. -.RE -.PP - -.PP -Definition at line 59 of file moSimpleSolutionTabuList.h. -.PP -References moSimpleSolutionTabuList< M >::currentSize. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoSimpleSolutionTabuList\fP< M >::operator() (const M & __move, const \fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that indicates if, in a given state, the _move is tabu or not. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP A given \fBmoMove\fP. -.br -\fI__sol\fP A solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -true or false. -.RE -.PP - -.PP -Implements \fBeoBF< const M &, const M::EOType &, bool >\fP. -.PP -Definition at line 70 of file moSimpleSolutionTabuList.h. -.PP -References moSimpleSolutionTabuList< M >::tabuList. -.SS "template void \fBmoSimpleSolutionTabuList\fP< M >::add (const M & __move, const \fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -Procedure to add a move in the tabu list. -.PP -The two parameters have not to be modified so they are constant parameters. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new tabu move. -.br -\fI__sol\fP the origianl solution associated to this move. -.RE -.PP - -.PP -Implements \fBmoTabuList< M >\fP. -.PP -Definition at line 89 of file moSimpleSolutionTabuList.h. -.PP -References moSimpleSolutionTabuList< M >::currentSize, moSimpleSolutionTabuList< M >::maxSize, moSimpleSolutionTabuList< M >::removeSolution(), and moSimpleSolutionTabuList< M >::tabuList. -.SS "template void \fBmoSimpleSolutionTabuList\fP< M >::update ()\fC [inline, virtual]\fP" -.PP -Procedure that updates the tabu list content. -.PP -Generally, a counter associated to each saved move is decreased by one. -.PP -Implements \fBmoTabuList< M >\fP. -.PP -Definition at line 116 of file moSimpleSolutionTabuList.h. -.SS "template void \fBmoSimpleSolutionTabuList\fP< M >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which initialises the tabu list. -.PP -Can be useful if the data structure needs to be allocated before being used. -.PP -Implements \fBmoTabuList< M >\fP. -.PP -Definition at line 122 of file moSimpleSolutionTabuList.h. -.SS "template void \fBmoSimpleSolutionTabuList\fP< M >::removeSolution (const \fBEOT\fP & __sol)\fC [inline, private]\fP" -.PP -Procedure that removes a given solution from the tabu list (if it is into, else does nothing). -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP A given solution. -.RE -.PP - -.PP -Definition at line 134 of file moSimpleSolutionTabuList.h. -.PP -References moSimpleSolutionTabuList< M >::tabuList. -.PP -Referenced by moSimpleSolutionTabuList< M >::add(). - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moSolContinue.3 b/trunk/paradiseo-mo/doc/man/man3/moSolContinue.3 deleted file mode 100644 index e5bd912a7..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moSolContinue.3 +++ /dev/null @@ -1,46 +0,0 @@ -.TH "moSolContinue" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSolContinue \- Class that describes a stop criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoUF< const EOT &, bool >\fP. -.PP -Inherited by \fBmoFitSolContinue< EOT >\fP, \fBmoGenSolContinue< EOT >\fP, \fBmoNoFitImprSolContinue< EOT >\fP, and \fBmoSteadyFitSolContinue< EOT >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBinit\fP ()=0" -.br -.RI "\fIProcedure which initialises all that the stop criterion needs. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class 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 (\fBeoUF\fP). -.PP -Definition at line 47 of file moSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoSolContinue\fP< EOT >::init ()\fC [pure virtual]\fP" -.PP -Procedure which initialises all that the stop criterion needs. -.PP -Generally, it allocates some data structures or initialises some counters. -.PP -Implemented in \fBmoFitSolContinue< EOT >\fP, \fBmoGenSolContinue< EOT >\fP, \fBmoNoFitImprSolContinue< EOT >\fP, and \fBmoSteadyFitSolContinue< EOT >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 b/trunk/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 deleted file mode 100644 index 8c48d55a7..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moSteadyFitSolContinue.3 +++ /dev/null @@ -1,131 +0,0 @@ -.TH "moSteadyFitSolContinue" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moSteadyFitSolContinue \- One possible stopping criterion for a solution-based heuristic. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoSolContinue< EOT >< EOT >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoSteadyFitSolContinue\fP (unsigned int __maxNumberOfIterations, unsigned int __maxNumberOfIterationWithoutImprovement)" -.br -.RI "\fIBasic constructor. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (const EOT &__sol)" -.br -.RI "\fI\fBFunction\fP that activates the stopping criterion. \fP" -.ti -1c -.RI "void \fBinit\fP ()" -.br -.RI "\fIProcedure which allows to initialise the stuff needed. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "unsigned int \fBmaxNumberOfIterations\fP" -.br -.RI "\fIMaximum number of iterations before considering the fitness. \fP" -.ti -1c -.RI "unsigned int \fBmaxNumberOfIterationsWithoutImprovement\fP" -.br -.RI "\fIMaximum number of iterations without improvement allowed. \fP" -.ti -1c -.RI "bool \fBmaxNumberOfIterationsReached\fP" -.br -.RI "\fIFlag that indicates that the maxNumberIteration have been reached. \fP" -.ti -1c -.RI "bool \fBfirstFitnessSaved\fP" -.br -.RI "\fIFlag that this is the first time that the fitness is used. \fP" -.ti -1c -.RI "\fBFitness\fP \fBfitness\fP" -.br -.RI "\fICurrent Fitness. \fP" -.ti -1c -.RI "unsigned int \fBcounter\fP" -.br -.RI "\fIThe iteration couter. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moSteadyFitSolContinue< 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). -.PP -Definition at line 46 of file moSteadyFitSolContinue.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoSteadyFitSolContinue\fP< EOT >::\fBmoSteadyFitSolContinue\fP (unsigned int __maxNumberOfIterations, unsigned int __maxNumberOfIterationWithoutImprovement)\fC [inline]\fP" -.PP -Basic constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__maxNumberOfIterations\fP The number of iterations to reach before looking for the fitness. -.br -\fI__maxNumberOfIterationWithoutImprovement\fP The number of iterations without fitness improvement to reach for stop. -.RE -.PP - -.PP -Definition at line 59 of file moSteadyFitSolContinue.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoSteadyFitSolContinue\fP< EOT >::operator() (const EOT & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP that activates the stopping criterion. -.PP -Indicates if the fitness has not been improved since a number of iterations (after a minimum of iterations). -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP the current solution. -.RE -.PP -\fBReturns:\fP -.RS 4 -true or false. -.RE -.PP - -.PP -Implements \fBeoUF< const EOT &, bool >\fP. -.PP -Definition at line 71 of file moSteadyFitSolContinue.h. -.PP -References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, moSteadyFitSolContinue< EOT >::fitness, moSteadyFitSolContinue< EOT >::maxNumberOfIterations, moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement. -.SS "template void \fBmoSteadyFitSolContinue\fP< EOT >::init ()\fC [inline, virtual]\fP" -.PP -Procedure which allows to initialise the stuff needed. -.PP -It can be also used to reinitialize the counter all the needed things. -.PP -Implements \fBmoSolContinue< EOT >\fP. -.PP -Definition at line 115 of file moSteadyFitSolContinue.h. -.PP -References moSteadyFitSolContinue< EOT >::counter, moSteadyFitSolContinue< EOT >::firstFitnessSaved, and moSteadyFitSolContinue< EOT >::maxNumberOfIterationsReached. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moTS.3 b/trunk/paradiseo-mo/doc/man/man3/moTS.3 deleted file mode 100644 index c3e2b42b3..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moTS.3 +++ /dev/null @@ -1,142 +0,0 @@ -.TH "moTS" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moTS \- Tabu Search (TS). - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoAlgo< M::EOType >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoTS\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoTabuList\fP< M > &__tabu_list, \fBmoAspirCrit\fP< M > &__aspir_crit, \fBmoSolContinue\fP< \fBEOT\fP > &__cont, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor of a \fBmoTS\fP specifying all the boxes. \fP" -.ti -1c -.RI "\fBmoTS\fP (\fBmoMoveExpl\fP< M > &__move_expl, \fBmoSolContinue\fP< \fBEOT\fP > &__cont, \fBeoEvalFunc\fP< \fBEOT\fP > &__full_eval)" -.br -.RI "\fIConstructor with less parameters. \fP" -.ti -1c -.RI "bool \fBoperator()\fP (\fBEOT\fP &__sol)" -.br -.RI "\fI\fBFunction\fP which launchs the Tabu Search. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef EOT::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveExpl\fP< M > & \fBmove_expl\fP" -.br -.RI "\fINeighborhood explorer. \fP" -.ti -1c -.RI "\fBmoSolContinue\fP< \fBEOT\fP > & \fBcont\fP" -.br -.RI "\fIStop criterion. \fP" -.ti -1c -.RI "\fBeoEvalFunc\fP< \fBEOT\fP > & \fBfull_eval\fP" -.br -.RI "\fIFull evaluation function. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moTS< M >" -Tabu Search (TS). - -Generic algorithm that describes a tabu search. -.PP -Definition at line 54 of file moTS.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoTS\fP< M >::\fBmoTS\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoTabuList\fP< M > & __tabu_list, \fBmoAspirCrit\fP< M > & __aspir_crit, \fBmoSolContinue\fP< \fBEOT\fP > & __cont, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor of a \fBmoTS\fP specifying all the boxes. -.PP -In this constructor, a \fBmoTSMoveLoopExpl\fP is instanciated. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP move initialisation -.br -\fI__next_move\fP neighborhood explorer -.br -\fI__incr_eval\fP efficient evaluation -.br -\fI__tabu_list\fP tabu list -.br -\fI__aspir_crit\fP aspiration criterion -.br -\fI__cont\fP stop criterion -.br -\fI__full_eval\fP full evaluation function -.RE -.PP - -.PP -Definition at line 83 of file moTS.h. -.SS "template \fBmoTS\fP< M >::\fBmoTS\fP (\fBmoMoveExpl\fP< M > & __move_expl, \fBmoSolContinue\fP< \fBEOT\fP > & __cont, \fBeoEvalFunc\fP< \fBEOT\fP > & __full_eval)\fC [inline]\fP" -.PP -Constructor with less parameters. -.PP -The explorer is given in the parameters. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_expl\fP the explorer (generally different that a \fBmoTSMoveLoopExpl\fP) -.br -\fI__cont\fP stop criterion -.br -\fI__full_eval\fP full evaluation function -.RE -.PP - -.PP -Definition at line 96 of file moTS.h. -.SH "Member Function Documentation" -.PP -.SS "template bool \fBmoTS\fP< M >::operator() (\fBEOT\fP & __sol)\fC [inline, virtual]\fP" -.PP -\fBFunction\fP which launchs the Tabu Search. -.PP -Algorithm of the tabu search. As a \fBmoSA\fP or a \fBmoHC\fP, it can be used for HYBRIDATION in an evolutionary algorithm. For security a lock (pthread_mutex_t) is closed during the algorithm. -.PP -\fBParameters:\fP -.RS 4 -\fI__sol\fP a solution to improve. -.RE -.PP -\fBReturns:\fP -.RS 4 -TRUE. -.RE -.PP - -.PP -Implements \fBeoUF< M::EOType &, bool >\fP. -.PP -Definition at line 110 of file moTS.h. -.PP -References moTS< M >::cont, moTS< M >::full_eval, and moTS< M >::move_expl. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 b/trunk/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 deleted file mode 100644 index 5369292a8..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moTSMoveLoopExpl.3 +++ /dev/null @@ -1,125 +0,0 @@ -.TH "moTSMoveLoopExpl" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moTSMoveLoopExpl \- Explorer for a Tabu Search algorithm. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBmoMoveLoopExpl< M >< M >\fP. -.PP -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "\fBmoTSMoveLoopExpl\fP (\fBmoMoveInit\fP< M > &__move_init, \fBmoNextMove\fP< M > &__next_move, \fBmoMoveIncrEval\fP< M > &__incr_eval, \fBmoTabuList\fP< M > &__tabu_list, \fBmoAspirCrit\fP< M > &__aspir_crit)" -.br -.RI "\fIConstructor. \fP" -.ti -1c -.RI "void \fBoperator()\fP (const \fBEOT\fP &__old_sol, \fBEOT\fP &__new_sol)" -.br -.RI "\fIProcedure which lauches the exploration. \fP" -.in -1c -.SS "Private Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.ti -1c -.RI "typedef M::EOType::Fitness \fBFitness\fP" -.br -.RI "\fIAlias for the fitness. \fP" -.in -1c -.SS "Private Attributes" - -.in +1c -.ti -1c -.RI "\fBmoMoveInit\fP< M > & \fBmove_init\fP" -.br -.RI "\fIMove initialisation. \fP" -.ti -1c -.RI "\fBmoNextMove\fP< M > & \fBnext_move\fP" -.br -.RI "\fINeighborhood explorer. \fP" -.ti -1c -.RI "\fBmoMoveIncrEval\fP< M > & \fBincr_eval\fP" -.br -.RI "\fIEfficient evaluation. \fP" -.ti -1c -.RI "\fBmoBestImprSelect\fP< M > \fBmove_select\fP" -.br -.RI "\fIMove selector. \fP" -.ti -1c -.RI "\fBmoTabuList\fP< M > & \fBtabu_list\fP" -.br -.RI "\fITabu list. \fP" -.ti -1c -.RI "\fBmoAspirCrit\fP< M > & \fBaspir_crit\fP" -.br -.RI "\fIAspiration criterion. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moTSMoveLoopExpl< M >" -Explorer for a Tabu Search algorithm. - -It is used by a \fBmoTS\fP. -.PP -Definition at line 55 of file moTSMoveLoopExpl.h. -.SH "Constructor & Destructor Documentation" -.PP -.SS "template \fBmoTSMoveLoopExpl\fP< M >::\fBmoTSMoveLoopExpl\fP (\fBmoMoveInit\fP< M > & __move_init, \fBmoNextMove\fP< M > & __next_move, \fBmoMoveIncrEval\fP< M > & __incr_eval, \fBmoTabuList\fP< M > & __tabu_list, \fBmoAspirCrit\fP< M > & __aspir_crit)\fC [inline]\fP" -.PP -Constructor. -.PP -\fBParameters:\fP -.RS 4 -\fI__move_init\fP move initialisation -.br -\fI__next_move\fP neighborhood explorer -.br -\fI__incr_eval\fP efficient evaluation -.br -\fI__tabu_list\fP tabu list -.br -\fI__aspir_crit\fP aspiration criterion -.RE -.PP - -.PP -Definition at line 74 of file moTSMoveLoopExpl.h. -.PP -References moTSMoveLoopExpl< M >::aspir_crit, and moTSMoveLoopExpl< M >::tabu_list. -.SH "Member Function Documentation" -.PP -.SS "template void \fBmoTSMoveLoopExpl\fP< M >::operator() (const \fBEOT\fP & __old_sol, \fBEOT\fP & __new_sol)\fC [inline, virtual]\fP" -.PP -Procedure which lauches the exploration. -.PP -The exploration continues while the chosen move is not in the tabu list or the aspiration criterion is true. If these 2 conditions are not true, the exploration stops if the move selector update function returns false. -.PP -\fBParameters:\fP -.RS 4 -\fI__old_sol\fP the initial solution -.br -\fI__new_sol\fP the new solution -.RE -.PP - -.PP -Implements \fBeoBF< const M::EOType &, M::EOType &, void >\fP. -.PP -Definition at line 94 of file moTSMoveLoopExpl.h. -.PP -References moTSMoveLoopExpl< M >::aspir_crit, moTSMoveLoopExpl< M >::incr_eval, moTSMoveLoopExpl< M >::move_init, moTSMoveLoopExpl< M >::move_select, moTSMoveLoopExpl< M >::next_move, and moTSMoveLoopExpl< M >::tabu_list. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/man/man3/moTabuList.3 b/trunk/paradiseo-mo/doc/man/man3/moTabuList.3 deleted file mode 100644 index 3547e5b95..000000000 --- a/trunk/paradiseo-mo/doc/man/man3/moTabuList.3 +++ /dev/null @@ -1,85 +0,0 @@ -.TH "moTabuList" 3 "23 Oct 2007" "Version 1.0" "ParadisEO-MOMovingObjects" \" -*- nroff -*- -.ad l -.nh -.SH NAME -moTabuList \- Class describing a tabu list that a \fBmoTS\fP uses. - -.PP -.SH SYNOPSIS -.br -.PP -\fC#include \fP -.PP -Inherits \fBeoBF< const M &, const M::EOType &, bool >\fP. -.PP -Inherited by \fBmoSimpleMoveTabuList< M >\fP, and \fBmoSimpleSolutionTabuList< M >\fP. -.PP -.SS "Public Types" - -.in +1c -.ti -1c -.RI "typedef M::EOType \fBEOT\fP" -.br -.RI "\fIAlias for the type. \fP" -.in -1c -.SS "Public Member Functions" - -.in +1c -.ti -1c -.RI "virtual void \fBadd\fP (const M &__move, const \fBEOT\fP &__sol)=0" -.br -.RI "\fIProcedure to add a move in the tabu list. \fP" -.ti -1c -.RI "virtual void \fBupdate\fP ()=0" -.br -.RI "\fIProcedure that updates the tabu list content. \fP" -.ti -1c -.RI "virtual void \fBinit\fP ()=0" -.br -.RI "\fIProcedure which initialises the tabu list. \fP" -.in -1c -.SH "Detailed Description" -.PP - -.SS "template class moTabuList< M >" -Class describing a tabu list that a \fBmoTS\fP 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 \fBmoTS\fP. -.PP -Definition at line 47 of file moTabuList.h. -.SH "Member Function Documentation" -.PP -.SS "template virtual void \fBmoTabuList\fP< M >::add (const M & __move, const \fBEOT\fP & __sol)\fC [pure virtual]\fP" -.PP -Procedure to add a move in the tabu list. -.PP -The two parameters have not to be modified so they are constant parameters. -.PP -\fBParameters:\fP -.RS 4 -\fI__move\fP a new tabu move. -.br -\fI__sol\fP the origianl solution associated to this move. -.RE -.PP - -.PP -Implemented in \fBmoSimpleMoveTabuList< M >\fP, and \fBmoSimpleSolutionTabuList< M >\fP. -.SS "template virtual void \fBmoTabuList\fP< M >::update ()\fC [pure virtual]\fP" -.PP -Procedure that updates the tabu list content. -.PP -Generally, a counter associated to each saved move is decreased by one. -.PP -Implemented in \fBmoSimpleMoveTabuList< M >\fP, and \fBmoSimpleSolutionTabuList< M >\fP. -.SS "template virtual void \fBmoTabuList\fP< M >::init ()\fC [pure virtual]\fP" -.PP -Procedure which initialises the tabu list. -.PP -Can be useful if the data structure needs to be allocated before being used. -.PP -Implemented in \fBmoSimpleMoveTabuList< M >\fP, and \fBmoSimpleSolutionTabuList< M >\fP. - -.SH "Author" -.PP -Generated automatically by Doxygen for ParadisEO-MOMovingObjects from the source code. diff --git a/trunk/paradiseo-mo/doc/mo.doxytag b/trunk/paradiseo-mo/doc/mo.doxytag index afb97e9a3..7ca1a54d1 100644 --- a/trunk/paradiseo-mo/doc/mo.doxytag +++ b/trunk/paradiseo-mo/doc/mo.doxytag @@ -10,10 +10,6 @@ LICENSE Installation - - EmptySelection - class_empty_selection.html - moAlgo classmo_algo.html @@ -24,7 +20,7 @@ moAspirCrit classmo_aspir_crit.html M - eoBF< const M &, const M::EOType::Fitness &, bool > + eoBF virtual void init @@ -49,22 +45,22 @@ void init classmo_best_impr_select.html - 2d2abf9aa17dc77cbb4f41810ab7b956 - (const Fitness &__fit) + 83f961549986b8ad94692e433aa79114 + (const Fitness &_fitness) bool update classmo_best_impr_select.html - d10e3e6f8a0277731e95ef506d064d6d - (const M &__move, const Fitness &__fit) + 5c0729fd316b0ef78406bce5ca91de2a + (const M &_move, const Fitness &_fitness) void operator() classmo_best_impr_select.html - 169773d4d127acd782cf379f758222da - (M &__move, Fitness &__fit) + 33b3de7bd322f737eb97cce9a5404527 + (M &_move, Fitness &_fitness) bool @@ -82,9 +78,9 @@ Fitness - best_fit + best_fitness classmo_best_impr_select.html - dcac897424b5805f146bb1dbb429f2fe + e51345fe28ca7cbaca65bdad1aa8ecb7 @@ -92,7 +88,7 @@ moComparator classmo_comparator.html EOT - eoBF< const EOT &, const EOT &, bool > + eoBF moCoolingSchedule @@ -107,15 +103,15 @@ moExponentialCoolingSchedule classmo_exponential_cooling_schedule.html - b01930c1051c0940666c6325bfd036bc - (double __threshold, double __ratio) + e60ce9eb5e632f4758ea96ae92a52774 + (double _threshold, double _ratio) bool operator() classmo_exponential_cooling_schedule.html - 00642b03453b51612a10fcf2280543db - (double &__temp) + 95b075e9786a5cc984ef1bb59a2107e4 + (double &_temperature) double @@ -148,22 +144,22 @@ virtual void init classmo_first_impr_select.html - 4c5ce18ede46247a439c68f6954a4055 - (const Fitness &__fit) + a923437ecc3db50e7052b002a9a1bbf8 + (const Fitness &_fitness) bool update classmo_first_impr_select.html - 7ba0882728daedc75c249647c070ccf0 - (const M &__move, const typename M::EOType::Fitness &__fit) + f68b7ee7b35bf7347c16006f0587d313 + (const M &_move, const Fitness &_fitness) void operator() classmo_first_impr_select.html - 3be12cf4cbaed00df7c4fa735b2c0a95 - (M &__move, Fitness &__fit) + 976569efd882886cb13184daeba79766 + (M &_move, Fitness &_fitness) bool @@ -181,16 +177,16 @@ Fitness - init_fit + initial_fitness classmo_first_impr_select.html - ce7ba63e8cc3a9164f4e546477e98ca8 + 669f8f2f74e71bf2b7fdabfc9cca2c0e Fitness - best_fit + best_fitness classmo_first_impr_select.html - e1190347b76ec6fe717be32354b4a9a9 + 287937f5c059b078ccec94e86e0a8238 @@ -223,15 +219,15 @@ moFitSolContinue classmo_fit_sol_continue.html - b14f37ba88de4e12583b22f5aabeb682 - (Fitness __fitness) + 5f0dc5e529e8cd307ff4a1ae982d5b84 + (Fitness _fitness) bool operator() classmo_fit_sol_continue.html - fa9f0a15f99c998115cae9b456403a27 - (const EOT &__sol) + ce4e02895c13bfd131fc759adf83798f + (const EOT &_solution) void @@ -257,15 +253,15 @@ moGenSolContinue classmo_gen_sol_continue.html - b56e890f1caa3f98e161c6512b59c95b - (unsigned int __maxNumGen) + 8e2456421b641d38e3f800f3bbe45159 + (unsigned int _generationMaximumNumber) bool operator() classmo_gen_sol_continue.html - 457257cd73b474d6f7783d84d02c2e61 - (const EOT &__sol) + 2fd5f2f10b6d6208412582578fad48ea + (const EOT &_solution) void @@ -276,16 +272,16 @@ unsigned int - maxNumGen + generationMaximumNumber classmo_gen_sol_continue.html - 30b9861e090578bdfa2374806600987a + c838d923436b71c584891c1cbe3f47ba unsigned int - numGen + generationNumber classmo_gen_sol_continue.html - 630d9736a3a2c952540cdc211764258c + af0b3e5ca3ceee0d843670955c8f1e58 @@ -298,22 +294,22 @@ moHC classmo_h_c.html - 6cafe093f86a80c225827884cb9dc5b7 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, eoEvalFunc< EOT > &__full_eval) + 44a35bd30df6e79cff95a31b84889bd7 + (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, eoEvalFunc< EOT > &_full_evaluation) moHC classmo_h_c.html - 45f27309792e584a27fa6dcb86ccda65 - (moMoveExpl< M > &__move_expl, eoEvalFunc< EOT > &__full_eval) + 5002f969ef0a4d959610158fc62f137a + (moMoveExpl< M > &_move_explorer, eoEvalFunc< EOT > &_full_evaluation) bool operator() classmo_h_c.html - ed4e273c420efa6386c5975a696a5010 - (EOT &__sol) + b739f9586b647e32bf31605066f984ad + (EOT &_solution) M::EOType @@ -331,16 +327,16 @@ moMoveExpl< M > & - move_expl + move_explorer classmo_h_c.html - f6bfb4553fb699f1e08f7d9c37d06103 + ec4e702a6ec240f40ff9d262c36d080b eoEvalFunc< EOT > & - full_eval + full_evaluation classmo_h_c.html - 4b0d5cc70fc3d83f59a48b2bdea65736 + 1175c588c19d3658cfc690d5f3f8d825 @@ -353,15 +349,15 @@ moHCMoveLoopExpl classmo_h_c_move_loop_expl.html - 11410d648d79746253e9dc249c4ec7b5 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select) + fac2eb6695ba1b797ffab4f290d760b8 + (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection) void operator() classmo_h_c_move_loop_expl.html - f48d5379caac7f6a165e9fe8840e6ccb - (const EOT &__old_sol, EOT &__new_sol) + fe9362c10d74a5e6ed09b56345396192 + (const EOT &_old_solution, EOT &_new_solution) M::EOType @@ -379,30 +375,30 @@ moMoveInit< M > & - move_init + move_initializer classmo_h_c_move_loop_expl.html - 6776fc51331c1b452d026b92448b4ffc + 17506f3f1172714f9adbfa4e8a15953a moNextMove< M > & - next_move + next_move_generator classmo_h_c_move_loop_expl.html - f716c5271e0eba9275c585dc52768443 + fdc44d40d8859bae1d7b92e77f36aa30 moMoveIncrEval< M > & - incr_eval + incremental_evaluation classmo_h_c_move_loop_expl.html - 84a8fccba05ab30414281469bc8ee779 + a044b28f972d007a22736b646d86f265 moMoveSelect< M > & - move_select + move_selection classmo_h_c_move_loop_expl.html - 13bcd1322b2b97fd665be2f60c532fbb + 5f0532e0ee8ef8ecaeeb4e56342be443 @@ -415,36 +411,36 @@ moILS classmo_i_l_s.html - f7f2fc1f905954d78edcec0e3ca53551 - (moAlgo< EOT > &__algo, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval) + c83f81ba0836ae262305efa15eeb3da2 + (moAlgo< EOT > &_algorithm, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) moILS classmo_i_l_s.html - c4ebdab294ee1085ddcb9bf2a6882cf0 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moMoveSelect< M > &__move_select, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval) + 6d684a1d13ad224a911c8b0277812297 + (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moMoveSelect< M > &_move_selection, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) moILS classmo_i_l_s.html - d27e3435b8f6592091431fde6f185769 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__moTS_continue, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval) + 740ac81a0d06eb471592ba0861d3a6d7 + (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_moTS_continue, moSolContinue< EOT > &_continue, moComparator< EOT > &_acceptance_criterion, eoMonOp< EOT > &_perturbation, eoEvalFunc< EOT > &_full_evaluation) moILS classmo_i_l_s.html - 292acc5218e8f148e8b174f183820696 - (moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__moSA_continue, double __init_temp, moCoolingSchedule &__cool_sched, moSolContinue< EOT > &__continue, moComparator< EOT > &__acceptance_criterion, eoMonOp< EOT > &__perturbation, eoEvalFunc< EOT > &__full_eval) + 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) bool operator() classmo_i_l_s.html - b3954a77b43fee31122d2a210b2a82d7 - (EOT &__sol) + 3f6b950e5a6c363f04b8d4c259502488 + (EOT &_solution) M::EOType @@ -462,16 +458,16 @@ moAlgo< EOT > & - algo + algorithm classmo_i_l_s.html - 8373e40b60afdd761789a97b47adece9 + 5651a4d94b59d523d341d5d6e24ca311 moSolContinue< EOT > & - cont + continu classmo_i_l_s.html - c3046ba0a31a35470391987ac37afd64 + 30edab439401d7ec04fd8d37b4513d94 @@ -490,9 +486,9 @@ eoEvalFunc< EOT > & - full_eval + full_evaluation classmo_i_l_s.html - 8000f02fac668d51026e458c9febce7c + 8e8c383ac6ec34aaf071fa18bb54be67 @@ -526,14 +522,14 @@ bool operator() classmo_impr_best_fit_aspir_crit.html - 53f62fb56dcae3051a741f1fddb0204b - (const M &__move, const Fitness &__fit) + b6e5e96d57a6b846033fc22a9951b067 + (const M &_move, const Fitness &_fitness) Fitness - best_fit + best_fitness classmo_impr_best_fit_aspir_crit.html - 9e52383f0af8013b4aff0942325e1bf3 + 03230e8672389de65aacd2bf7b6c1184 @@ -553,15 +549,15 @@ moItRandNextMove classmo_it_rand_next_move.html - 2b61b3713d482ecf71db8d941551ff7a - (moRandMove< M > &__rand_move, unsigned int __max_iter) + c27b1fb0d64d4862dd886f7a59419b8c + (moRandMove< M > &_random_move_generator, unsigned int _iteration_maximum_number) bool operator() classmo_it_rand_next_move.html - 92a2fbbc02a20853b9a309e99018a102 - (M &__move, const EOT &__sol) + 21454db723a12fe6c8eb5caeccd32df6 + (M &_move, const EOT &_solution) M::EOType @@ -572,23 +568,23 @@ moRandMove< M > & - rand_move + random_move_generator classmo_it_rand_next_move.html - ef9410ec5e7dfa7f002e05967931c459 + 92601819402ad00d01933113d0bcf40d unsigned int - max_iter + iteration_maximum_number classmo_it_rand_next_move.html - dc67fa86677d7a4f982de8d8b1eba033 + 1b06067aee7a78f8a255563391514d2d unsigned int - num_iter + iteration_number classmo_it_rand_next_move.html - f43494b13931d8f76b5d9d5d6469e91b + 2f8d52c88d6c002be518091cc52beca1 @@ -600,15 +596,15 @@ moLinearCoolingSchedule classmo_linear_cooling_schedule.html - 2fdde7b1520d5a41251627e81cc9c13d - (double __threshold, double __quantity) + 420939ebf57f01d242cbe4eb668dffde + (double _threshold, double _quantity) bool operator() classmo_linear_cooling_schedule.html - 814b109fdfd9426a92a5444b05014da3 - (double &__temp) + b0a1886aaa7ee2a0c8e929e55ca321ce + (double &_current_temperature) double @@ -629,26 +625,26 @@ moLSCheckPoint classmo_l_s_check_point.html M - eoBF< const M &, const M::EOType &, void > + eoBF void operator() classmo_l_s_check_point.html - 2f9c1250279e3f49ec77a66c10029f1e - (const M &__move, const typename M::EOType &__sol) + e9b9d41e40dd7bab648327686b2b938d + (const M &_move, const typename M::EOType &_solution) void add classmo_l_s_check_point.html - 66be5fe2944bcdd752f1e58105e969a6 - (eoBF< const M &, const typename M::EOType &, void > &__f) + f95f2dc556cdfbdc81688562ca95202d + (eoBF< const M &, const typename M::EOType &, void > &_function) std::vector< eoBF< const M &, const typename M::EOType &, void > * > - func + functions classmo_l_s_check_point.html - ff2a31ee5689a804bd9a572c51a36ca4 + 56a7427a6aebac7955c22bab302c050a @@ -675,13 +671,13 @@ moMoveIncrEval classmo_move_incr_eval.html M - eoBF< const M &, const M::EOType &, M::EOType::Fitness > + eoBF moMoveInit classmo_move_init.html M - eoBF< M &, const M::EOType &, void > + eoBF moMoveLoopExpl @@ -705,22 +701,22 @@ virtual void init classmo_move_select.html - bca4c43f13d26eca7163aeb272a4a52e - (const Fitness &__fit)=0 + 58038bd859632c1bd022d23d9792bdca + (const Fitness &_fitness)=0 virtual bool update classmo_move_select.html - 7c157b6e64fd417acf6e900059204eb1 - (const M &__move, const Fitness &__fit)=0 + 5b4d3b2f030cca80c563c3db0c4af404 + (const M &_move, const Fitness &_fitness)=0 moNextMove classmo_next_move.html M - eoBF< M &, const M::EOType &, bool > + eoBF moNoAspirCrit @@ -731,8 +727,8 @@ bool operator() classmo_no_aspir_crit.html - 8a7180a8d5c25bfb6727d0b59551b0f8 - (const M &__move, const typename M::EOType::Fitness &__sol) + 289aac56f03c4651fcbcec4a91fb6fd6 + (const M &_move, const typename M::EOType::Fitness &_fitness) void @@ -758,15 +754,15 @@ moNoFitImprSolContinue classmo_no_fit_impr_sol_continue.html - a447aa0d8ed4ddf6fe47c805269cac6c - (unsigned int __maxNumberOfIterationWithoutImprovement) + 0793f68a0ad558c8203b97c33c8f9c90 + (unsigned int _maxNumberOfIterationWithoutImprovement) bool operator() classmo_no_fit_impr_sol_continue.html - dbd663623cae56ec76ee504ecb226fed - (const EOT &__sol) + d8966c73cbe625644df9061377f7221a + (const EOT &_solution) void @@ -820,42 +816,42 @@ void init classmo_rand_impr_select.html - a19726a1509cff874801615d63a3b5d9 - (const Fitness &__fit) + 7af99966b31aa387ecef74fd307a42e8 + (const Fitness &_fitness) bool update classmo_rand_impr_select.html - 60ae5548560caee7e28d5ed2446186c9 - (const M &__move, const Fitness &__fit) + b20cfd0164266aa75960cba3c1673f69 + (const M &_move, const Fitness &_fitness) void operator() classmo_rand_impr_select.html - 5ee57f77a450c0a9ce50bfccf3ad2a55 - (M &__move, Fitness &__fit) + 1bc88f10830960c1d88e22e444c4e670 + (M &_move, Fitness &_fitness) Fitness - init_fit + initial_fitness classmo_rand_impr_select.html - d153c277a0a2ea95ac484210d445b40e + d566fa23689861b1d04257e53c71ae20 std::vector< Fitness > - vect_better_fit + better_fitnesses classmo_rand_impr_select.html - 05c7c3b858e8a25632f2f5c86b0c97a3 + 220d6e3db838b11938e59bc7b29a0db6 std::vector< M > - vect_better_moves + better_moves classmo_rand_impr_select.html - 2ace12bd179144fa71d56324694201f5 + 8a2e7bd7d7a74d7f7402ef25737b09e1 @@ -874,15 +870,15 @@ moSA classmo_s_a.html - 01f6a44483e5a7abbce33eb480b6a9b9 - (moRandMove< M > &__move_rand, moMoveIncrEval< M > &__incr_eval, moSolContinue< EOT > &__cont, double __init_temp, moCoolingSchedule &__cool_sched, eoEvalFunc< EOT > &__full_eval) + 12e7da3a56b82daa29a30d1254da5823 + (moRandMove< M > &_random_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moSolContinue< EOT > &_continue, double _initial_temperature, moCoolingSchedule &_cooling_schedule, eoEvalFunc< EOT > &_full_evaluation) bool operator() classmo_s_a.html - 0e4c54b57bc13fcbd4763883b8f719e5 - (EOT &__sol) + bea8176b0c05a96696b2ab29d3f3c544 + (EOT &_solution) M::EOType @@ -900,44 +896,44 @@ moRandMove< M > & - move_rand + random_move_generator classmo_s_a.html - 71c49935b63a202d25888a5f86121fec + 92656523f556669862fcffdccea178dd moMoveIncrEval< M > & - incr_eval + incremental_evaluation classmo_s_a.html - 4c3be32e9832e465b24e6d33559356bc + fdb49f837dc602624554279418c94bdb moSolContinue< EOT > & - cont + continu classmo_s_a.html - 54484c8a514866ea496e0058c2e09716 + 776586a839c2bbd6d12a731c12a1b748 double - init_temp + initial_temperature classmo_s_a.html - f1af7636b52aa5f6b381f8187b667bd4 + e07bf4ca64248e94ab85e8a1ba32aa8c moCoolingSchedule & - cool_sched + cooling_schedule classmo_s_a.html - 11c7d0cab649b7d680dd85bb74cb4ff6 + f514ae01cdfc67bf0b87d5389b3792e5 eoEvalFunc< EOT > & - full_eval + full_evaluation classmo_s_a.html - bcd6a940046f23dd741444c0b85edf2c + ace30095ffc4924d84e14a0e59f7746f @@ -953,26 +949,33 @@ 91286ff3ba6b1e9e1db9e4fdade2edb7 + + std::list< M >::iterator + moveIterator + classmo_simple_move_tabu_list.html + 4ca9387c0a20bb9f4142682cbfee26bf + + moSimpleMoveTabuList classmo_simple_move_tabu_list.html - 12798ce0bc3a2ee031fb301290ed6d79 - (unsigned int __size) + c27e7fabe1370ea65f56981c5cbc1769 + (unsigned int _memory_maximum_size) bool operator() classmo_simple_move_tabu_list.html - bb7fe9da28617f56734af71c42c8265a - (const M &__move, const EOT &__sol) + 8d38f296f3d7721025820f16f25fcf7e + (const M &_move, const EOT &_solution) void add classmo_simple_move_tabu_list.html - 43c979a9ec876c5e5b591b1c422395ef - (const M &__move, const EOT &__sol) + e6c0835fbfab2bdc63097cf2fd5328aa + (const M &_move, const EOT &_solution) void @@ -992,21 +995,21 @@ void removeMove classmo_simple_move_tabu_list.html - a3fa2bd19e09f1541878fa28e867d20f - (const M &__move) + 922ac2e3c45cbb94698517265be95de5 + (const M &_move) unsigned int - maxSize + memory_maximum_size classmo_simple_move_tabu_list.html - e48848e9e5c9c8435475cbdf21658e23 + fea7fe7c62a6da9b8f087a2732f44251 unsigned int - currentSize + memory_size classmo_simple_move_tabu_list.html - f1f9524e62d48f3688aa58a6055ccceb + defd20fe6d0d51fdaedbc5b95018aea7 @@ -1029,26 +1032,33 @@ 881060871a6b49e5e8554c5df85176d9 + + std::list< EOT >::iterator + solutionIterator + classmo_simple_solution_tabu_list.html + 3438db9ed9e1a94a24c418d8cbadec54 + + moSimpleSolutionTabuList classmo_simple_solution_tabu_list.html - 8f8ce82b49ff49efbd934cedd3e34178 - (unsigned int __size) + 8499bf947de47519d155e9e45f815d41 + (unsigned int _memory_maximum_size) bool operator() classmo_simple_solution_tabu_list.html - e1f1cf258b55554d8be88fb5780a0047 - (const M &__move, const EOT &__sol) + 9052858ae3e6765cbe4c344bdae6c692 + (const M &_move, const EOT &_solution) void add classmo_simple_solution_tabu_list.html - fd6b3a1764121169650c969bba895615 - (const M &__move, const EOT &__sol) + 58ae13e7642c429ea51ff679a932aceb + (const M &_move, const EOT &_solution) void @@ -1068,21 +1078,21 @@ void removeSolution classmo_simple_solution_tabu_list.html - 7847a48f33c15e31298f3e715d754560 - (const EOT &__sol) + e4a57001a201e1fb7446902381a7ac7d + (const EOT &_solution) unsigned int - maxSize + memory_maximum_size classmo_simple_solution_tabu_list.html - 662e1f65fadff234692be009a2440845 + 06631e7b9a2511e3c11540aa14b9e636 unsigned int - currentSize + memory_size classmo_simple_solution_tabu_list.html - 2aaf6e882d10495adddae94cb7a48fbf + 0d54e6b0af0e6088aafae596392c9490 @@ -1122,15 +1132,15 @@ moSteadyFitSolContinue classmo_steady_fit_sol_continue.html - 5f50fb18e380230e37301f33319786a4 - (unsigned int __maxNumberOfIterations, unsigned int __maxNumberOfIterationWithoutImprovement) + c5e0e998b73e3a48ca3e87f4f816569b + (unsigned int _maxNumberOfIterations, unsigned int _maxNumberOfIterationWithoutImprovement) bool operator() classmo_steady_fit_sol_continue.html - 942e58ec00bb61000a83c80176e14bc3 - (const EOT &__sol) + f7432bccb768d50a2fef248c2b174904 + (const EOT &_solution) void @@ -1186,7 +1196,7 @@ moTabuList classmo_tabu_list.html M - eoBF< const M &, const M::EOType &, bool > + eoBF M::EOType EOT @@ -1198,8 +1208,8 @@ virtual void add classmo_tabu_list.html - d279d72cb486d812da1ad3d24a69c286 - (const M &__move, const EOT &__sol)=0 + 55204939b6d67b6d37b4af725d70cf6d + (const M &_move, const EOT &_solution)=0 virtual void @@ -1225,22 +1235,22 @@ moTS classmo_t_s.html - 2be23f4524733ee6f37b71310d76407e - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval) + 336408ddf8b7a29ffa8e01e9c18d8e10 + (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation) moTS classmo_t_s.html - 508e675c4232cf2ca06dded931c90bab - (moMoveExpl< M > &__move_expl, moSolContinue< EOT > &__cont, eoEvalFunc< EOT > &__full_eval) + 7e435fac1b8d5a410b7374d114e005e2 + (moMoveExpl< M > &_move_explorer, moSolContinue< EOT > &_continue, eoEvalFunc< EOT > &_full_evaluation) bool operator() classmo_t_s.html - 94d25a76fe1bc9ef0bbd0358ff55aceb - (EOT &__sol) + 2a011779723e24a5132a37593775bf56 + (EOT &_solution) M::EOType @@ -1258,23 +1268,23 @@ moMoveExpl< M > & - move_expl + move_explorer classmo_t_s.html - 06914ddc90ca96e9158c8dbe182a7865 + 9fd948a2c586f1991f5a1eee927af8a6 moSolContinue< EOT > & - cont + continu classmo_t_s.html - 969371cd2202f3d29cbb426f57ac7d3a + 962a37393faf5239e657388d375cd9b3 eoEvalFunc< EOT > & - full_eval + full_evaluation classmo_t_s.html - fb67eddae5d0bfca4ed881995523231e + f44bb408007e2bff99f7a201842e8e48 @@ -1287,15 +1297,15 @@ moTSMoveLoopExpl classmo_t_s_move_loop_expl.html - 43306dae9df150a8d9dc0dec9cd6a381 - (moMoveInit< M > &__move_init, moNextMove< M > &__next_move, moMoveIncrEval< M > &__incr_eval, moTabuList< M > &__tabu_list, moAspirCrit< M > &__aspir_crit) + be5cf0853777718c3bbcbef456b50bc7 + (moMoveInit< M > &_move_initializer, moNextMove< M > &_next_move_generator, moMoveIncrEval< M > &_incremental_evaluation, moTabuList< M > &_tabu_list, moAspirCrit< M > &_aspiration_criterion) void operator() classmo_t_s_move_loop_expl.html - f601bbd0ccc41d6fbe3df9fcd87ad9e7 - (const EOT &__old_sol, EOT &__new_sol) + 853743f2e21def3ea129556f47fafa55 + (const EOT &_old_solution, EOT &_new_solution) M::EOType @@ -1313,30 +1323,30 @@ moMoveInit< M > & - move_init + move_initializer classmo_t_s_move_loop_expl.html - 6b23f99648902fb72ed17a4a6fa4e400 + cd680d22382b9941d2c34133a641d443 moNextMove< M > & - next_move + next_move_generator classmo_t_s_move_loop_expl.html - aeeff6666d26ff5c67acd9c153a5ae49 + a2bbb593af2beefb05a307277c22b3d5 moMoveIncrEval< M > & - incr_eval + incremental_evaluation classmo_t_s_move_loop_expl.html - ee4443fc8e45d840697619678628c26c + 491fa46e1cb7935cb515b27b85bf8765 moBestImprSelect< M > - move_select + move_selection classmo_t_s_move_loop_expl.html - 35a3f3035fb8df875c281d9838904bf1 + 1caa6939fbe65ec4255e9e6dc3ce333b @@ -1348,9 +1358,9 @@ moAspirCrit< M > & - aspir_crit + aspiration_criterion classmo_t_s_move_loop_expl.html - 6786cf5422d17cbf872b07ae74ca6b0f + bdfc8efb22599c150b3c3d44cd416b09