ParetoTools.h File Reference

Classes

struct  GEP::pairGt
struct  GEP::paretoSort< T >

Namespaces

namespace  GEP
 

Namespace for classes related to Gene Expression Programming This namespace contains classes describing Karva chromosomes, individuals based on these chromosomes, genetic operators and poppulation management.


Typedefs

typedef std::pair< u_short,
double > 
GEP::sdpair

Functions

template<class IndividalType , template< class IndividalType > class Comparator>
std::pair< std::vector
< IndividalType >, std::vector
< IndividalType > > 
GEP::splitNonDominated (const std::vector< IndividalType > &mos, Comparator< IndividalType > c=Comparator< IndividalType >(), bool sideswitch=true)
template<class T >
std::vector< double > GEP::crowdingDistance (const std::vector< T > mos)
template<class T >
std::vector< sdpair > GEP::sortedCrowdingDistance (const std::vector< T > mos)
template<class T >
std::vector< sdpair > GEP::sortedCrowdingDistance (const std::vector< T > mos, const std::vector< T > submos)
template<class IndividualType >
std::vector< double > GEP::badPointDistance (const std::vector< IndividualType > mos, typename IndividualType::ret_type &badPoint)
template<class IndividualType >
std::vector< sdpair > GEP::sortedBadPointDistance (const std::vector< IndividualType > mos, typename IndividualType::ret_type &badPoint)
template<class IndividualType , template< class IndividualType > class Comparator>
void GEP::evaluateMO (std::vector< typename IndividualType::data_type > &data, std::vector< std::vector< IndividualType > > &individuals, bool prune, Comparator< IndividualType > c=Comparator< IndividualType >())
template<class IndividualType >
double GEP::hypervolume (std::vector< IndividualType > &front, const typename IndividualType::ret_type &bestPoint, const typename IndividualType::ret_type &worstPoint)
template<class T >
std::pair< double, double > GEP::avgCrowdingDistance (std::vector< T > &front)
template<class IndividualType >
std::vector< double > GEP::hypervolume (std::vector< std::vector< IndividualType > > &fronts, const typename IndividualType::ret_type &bestPoint, const typename IndividualType::ret_type &worstPoint)
template<class IndividualType >
std::pair< double, double > GEP::avgHypervolume (std::vector< std::vector< IndividualType > > &fronts, const typename IndividualType::ret_type &bestPoint, const typename IndividualType::ret_type &worstPoint)
template<class T >
std::pair< double, double > GEP::avgNum (std::vector< std::vector< T > > &fronts)
template<class T >
std::pair< double, double > GEP::avgCrowdingDistance (std::vector< std::vector< T > > &fronts)

Generated on Fri Dec 11 22:28:17 2009 for LibGEP by  doxygen 1.6.1