moExponentialCoolingSchedule.h has been transformed to moGeometricCoolingSchedule.h

git-svn-id: svn://scm.gforge.inria.fr/svnroot/paradiseo@1303 331e1502-861f-0410-8da2-ba01fb791d7f
This commit is contained in:
jboisson 2008-12-17 17:32:23 +00:00
commit 30c1832e7d
9 changed files with 8 additions and 42 deletions

View file

@ -41,11 +41,11 @@
#include <moBestImprSelect.h> #include <moBestImprSelect.h>
#include <moComparator.h> #include <moComparator.h>
#include <moCoolingSchedule.h> #include <moCoolingSchedule.h>
#include <moExponentialCoolingSchedule.h>
#include <moFirstImprSelect.h> #include <moFirstImprSelect.h>
#include <moFitComparator.h> #include <moFitComparator.h>
#include <moFitSolContinue.h> #include <moFitSolContinue.h>
#include <moGenSolContinue.h> #include <moGenSolContinue.h>
#include <moGeometricCoolingSchedule.h>
#include <moHC.h> #include <moHC.h>
#include <moHCMoveLoopExpl.h> #include <moHCMoveLoopExpl.h>
#include <moILS.h> #include <moILS.h>
@ -72,9 +72,5 @@
#include <moTabuList.h> #include <moTabuList.h>
#include <moTS.h> #include <moTS.h>
#include <moTSMoveLoopExpl.h> #include <moTSMoveLoopExpl.h>
#include <moExpl.h>
#include <moVNS.h>
#include <moTA.h>
#endif #endif

View file

@ -57,14 +57,6 @@ class moBestImprSelect:public moMoveSelect < M >
*/ */
void init (const Fitness & _fitness) void init (const Fitness & _fitness)
{ {
//Code only used to avoid warning because _fitness is not used in this procedure.
Fitness fitness;
fitness=(Fitness)_fitness;
//std::cout.precision(10);
//std::cout << "old fitness = " << _fitness << std::endl;
first_time = true; first_time = true;
} }
@ -88,8 +80,6 @@ class moBestImprSelect:public moMoveSelect < M >
first_time = false; first_time = false;
} }
//std::cout << "best fitness = " << best_fitness << std::endl;
return true; return true;
} }
@ -107,9 +97,7 @@ class moBestImprSelect:public moMoveSelect < M >
_move = best_move; _move = best_move;
_fitness = best_fitness; _fitness = best_fitness;
//std::cout << "Final fitness = " << best_fitness << std::endl;
} }
private: private:

View file

@ -65,9 +65,6 @@ class moGenSolContinue:public moSolContinue < EOT >
*/ */
bool operator () (const EOT & _solution) bool operator () (const EOT & _solution)
{ {
//code only used for avoiding warning because _sol is not used in this function.
const EOT solution(_solution);
return (++generationNumber < generationMaximumNumber); return (++generationNumber < generationMaximumNumber);
} }

View file

@ -1,5 +1,5 @@
/* /*
<moExponentialCoolingSchedule.h> <moGeometricCoolingSchedule.h>
Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008 Copyright (C) DOLPHIN Project-Team, INRIA Futurs, 2006-2008
(C) OPAC Team, LIFL, 2002-2008 (C) OPAC Team, LIFL, 2002-2008
@ -33,8 +33,8 @@
Contact: paradiseo-help@lists.gforge.inria.fr Contact: paradiseo-help@lists.gforge.inria.fr
*/ */
#ifndef _moExponentialCoolingSchedule_h #ifndef _moGeometricCoolingSchedule_h
#define _moExponentialCoolingSchedule_h #define _moGeometricCoolingSchedule_h
#include <moCoolingSchedule.h> #include <moCoolingSchedule.h>
@ -43,7 +43,7 @@
An other very simple cooling schedule, the temperature decrease according to a ratio while An other very simple cooling schedule, the temperature decrease according to a ratio while
the temperature is greater than a given threshold. the temperature is greater than a given threshold.
*/ */
class moExponentialCoolingSchedule: public moCoolingSchedule class moGeometricCoolingSchedule: public moCoolingSchedule
{ {
public: public:
@ -52,7 +52,7 @@ class moExponentialCoolingSchedule: public moCoolingSchedule
\param _threshold the threshold. \param _threshold the threshold.
\param _ratio the ratio used to descrease the temperature. \param _ratio the ratio used to descrease the temperature.
*/ */
moExponentialCoolingSchedule (double _threshold, double _ratio):threshold (_threshold), ratio (_ratio) moGeometricCoolingSchedule (double _threshold, double _ratio):threshold (_threshold), ratio (_ratio)
{} {}
//! Function which proceeds to the cooling. //! Function which proceeds to the cooling.

View file

@ -116,7 +116,7 @@ class moHCMoveLoopExpl:public moMoveLoopExpl < M >
//The best move is applied on the new solution. //The best move is applied on the new solution.
best_move(_new_solution); best_move(_new_solution);
//The fitness is set (avoid an additional fitness compuation). //The fitness is set (avoid an additional fitness computation).
_new_solution.fitness (best_fitness); _new_solution.fitness (best_fitness);
} }

View file

@ -72,9 +72,6 @@ class moImprBestFitAspirCrit:public moAspirCrit < M >
*/ */
bool operator () (const M & _move, const Fitness & _fitness) bool operator () (const M & _move, const Fitness & _fitness)
{ {
//code only used for avoiding warning because _move is not used in this function.
const M move(_move);
if (first_time) if (first_time)
{ {
best_fitness = _fitness; best_fitness = _fitness;

View file

@ -72,9 +72,6 @@ class moItRandNextMove:public moNextMove < M >
*/ */
bool operator () (M & _move, const EOT & _solution) bool operator () (M & _move, const EOT & _solution)
{ {
//code only used to avoid warning because _solution is not used in this function.
const EOT solution(_solution);
if (iteration_number > iteration_maximum_number) if (iteration_number > iteration_maximum_number)
{ {
iteration_number = 0; iteration_number = 0;

View file

@ -58,11 +58,6 @@ class moNoAspirCrit:public moAspirCrit < M >
*/ */
bool operator () (const M & _move, const typename M::EOType::Fitness & _fitness) bool operator () (const M & _move, const typename M::EOType::Fitness & _fitness)
{ {
//Code only used to avoid warning because _move and _fitness are not used in this procedure.
const M move(_move);
typename M::EOType::Fitness fitness;
fitness=(typename M::EOType::Fitness)_fitness;
return false; return false;
} }

View file

@ -69,8 +69,6 @@ class moSimpleMoveTabuList: public moTabuList < M >
bool operator () (const M & _move, const EOT & _solution) bool operator () (const M & _move, const EOT & _solution)
{ {
moveIterator it; moveIterator it;
//code only used to avoid warning because _solution is not used in this function.
EOT solution=(EOT)_solution;
it=tabuList.begin(); it=tabuList.begin();
// The code is !(*it)==_move instead of (*it)!=_move because people designing their specific move representation // The code is !(*it)==_move instead of (*it)!=_move because people designing their specific move representation
@ -85,8 +83,6 @@ class moSimpleMoveTabuList: public moTabuList < M >
void add(const M & _move, const EOT & _solution) void add(const M & _move, const EOT & _solution)
{ {
//code only used to avoid warning because _solution is not used in this function.
const EOT solution(_solution);
if (memory_size!=0) if (memory_size!=0)
{ {