Vita
Public Member Functions | List of all members
vita::replacement::alps< T > Class Template Reference

ALPS based replacement scheme. More...

#include <evolution_replacement.h>

Inherits vita::replacement::strategy< T >.

Public Member Functions

void run (const typename strategy< T >::parents_t &, const typename strategy< T >::offspring_t &, summary< T > *)
 
void try_move_up_layer (unsigned)
 
- Public Member Functions inherited from vita::replacement::strategy< T >
 strategy (population< T > &, evaluator< T > &)
 

Additional Inherited Members

- Public Types inherited from vita::replacement::strategy< T >
using offspring_t = typename recombination::strategy< T >::offspring_t
 
using parents_t = typename selection::strategy< T >::parents_t
 
- Protected Attributes inherited from vita::replacement::strategy< T >
evaluator< T > & eva_
 
population< T > & pop_
 

Detailed Description

template<class T>
class vita::replacement::alps< T >

ALPS based replacement scheme.

Template Parameters
Ttype of program (individual/team)

This strategy select an individual for replacement by an ad hoc kill tournament. When an individual is too old for its current layer, it cannot be used to generate new individuals for that layer and eventually is removed from the layer. Optionally, an attempt can be made to move this individual up to the next layer – in which case it replaces some individual there that it is better than.

See also
"Replacement Strategies in Steady State Genetic Algorithms: Static Environments" - Jim Smith, Frank Vavak.

Definition at line 114 of file evolution_replacement.h.


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