#include <moNoFitImprSolContinue.h>
Inheritance diagram for moNoFitImprSolContinue< EOT >:

Public Types | |
| typedef EOT::Fitness | Fitness |
| Alias for the fitness. | |
Public Member Functions | |
| moNoFitImprSolContinue (unsigned int __maxNumberOfIterationWithoutImprovement, bool __maximization=true) | |
| 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. | |
| bool | maximization |
| Flag that indicate if there is a maximization (true) or a minimization (false) of the fitness value. | |
| unsigned int | counter |
| The iteration couter. | |
The stop criterion corresponds to a maximum number of iterations without improevement.
Definition at line 21 of file moNoFitImprSolContinue.h.
| moNoFitImprSolContinue< EOT >::moNoFitImprSolContinue | ( | unsigned int | __maxNumberOfIterationWithoutImprovement, | |
| bool | __maximization = true | |||
| ) | [inline] |
Basic constructor.
| __maxNumberOfIterationWithoutImprovement | The number of iterations without fitness improvement to reach for stop. | |
| __maximization | Indicate if the the aim is to maximize or minimize the fitness. |
Definition at line 34 of file moNoFitImprSolContinue.h.
| 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).
| __sol | the current solution. |
Implements eoUF< const EOT &, bool >.
Definition at line 45 of file moNoFitImprSolContinue.h.
References moNoFitImprSolContinue< EOT >::counter, moNoFitImprSolContinue< EOT >::firstFitnessSaved, moNoFitImprSolContinue< EOT >::fitness, moNoFitImprSolContinue< EOT >::maximization, and moNoFitImprSolContinue< EOT >::maxNumberOfIterationsWithoutImprovement.
bool moNoFitImprSolContinue< EOT >::maximization [private] |
Flag that indicate if there is a maximization (true) or a minimization (false) of the fitness value.
It can be interesting to know this information because some solution-based metaheuristics can generate solutions wiht a fitness that is worse that the best known fitness (in this case, the counter is not reinitialized).
Definition at line 96 of file moNoFitImprSolContinue.h.
Referenced by moNoFitImprSolContinue< EOT >::operator()().
1.5.2