faif
Public Types | Public Member Functions | List of all members
faif::search::VectorIndividual< Gene > Class Template Reference

Template to generate individual which is the vector of Genes. More...

#include <VectorIndividual.hpp>

Collaboration diagram for faif::search::VectorIndividual< Gene >:
Collaboration graph

Public Types

typedef Gene::value_type value_type
 
typedef std::vector< value_type > Container
 
typedef Container::iterator iterator
 
typedef Container::const_iterator const_iterator
 

Public Member Functions

 BOOST_CONCEPT_ASSERT ((EvolutionaryAlgorithmGeneConcept< Gene >))
 
 VectorIndividual (int size)
 
 VectorIndividual (Container value)
 
 VectorIndividual (const VectorIndividual &i)
 
VectorIndividualoperator= (const VectorIndividual &i)
 
void mutate (double prob_mutation)
 change the object at random positions More...
 
bool operator== (const VectorIndividual &i) const
 
bool operator!= (const VectorIndividual &i) const
 
const Container & getChromosome () const
 

Detailed Description

template<typename Gene>
class faif::search::VectorIndividual< Gene >

Template to generate individual which is the vector of Genes.

Constructor & Destructor Documentation

template<typename Gene >
faif::search::VectorIndividual< Gene >::VectorIndividual ( int  size)
inlineexplicit

create the random initial individual. The vector size is parameter

template<typename Gene >
faif::search::VectorIndividual< Gene >::VectorIndividual ( Container  value)
inlineexplicit

init individual with given data

Member Function Documentation

template<typename Gene >
void faif::search::VectorIndividual< Gene >::mutate ( double  prob_mutation)
inline

change the object at random positions

template<typename Gene >
const Container& faif::search::VectorIndividual< Gene >::getChromosome ( ) const
inline

accessor


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