GPLIB++
Classes | Typedefs
Genetic algorithm optimization

Classes

class  gplib::AnnealingGA
 AnnealingGA implements a genetic algorithm with an annealing style objective function. More...
 
class  gplib::BinaryPopulation
 A population that is encoded as a simple binary string. More...
 
class  gplib::BinaryTournamentSelect
 Implements binary tournament selection for genetic algorithms. More...
 
class  gplib::BinaryTranscribe
 BinaryTranscibe implements transcription for standard binary populations. More...
 
class  gplib::GeneralGA
 General genetic algorithm class. More...
 
class  gplib::GeneralObjective
 The basic object for any objective function, mainly an interface class and some storage. More...
 
class  gplib::GeneralPopulation
 The base class for the population of a genetic algorithm, implements storage and access functions. More...
 
class  gplib::GeneralPropagation
 The base class for genetic algorithm propagation methods. More...
 
class  gplib::GeneralRNG
 The base class for all random number generators, defines the basic interface. More...
 
class  gplib::GeneralSelect
 GeneralSelect is the abstract base class for any selection mechanism in genetic algorithms. More...
 
class  gplib::GeneralTranscribe
 General Transcribe base class for genetic algorithm parameter transcription. More...
 
class  gplib::GrayTranscribe
 This class implements the Gray code representation of a binary string and the corresponding transcription. More...
 
class  gplib::ParetoGA
 Implements a genetic algorithm based on the concept of pareto-optimality, best suited for multi-objective problems. More...
 
class  gplib::PlottableObjective
 This only adds a few plotting functions to GeneralObjective to define a common interface. More...
 
class  gplib::SimpleSelect
 This is a relatively simple selection scheme for the genetic algorithms. More...
 
class  gplib::StandardPropagation
 This is the standard propagation class that generates a new population from the old one. More...
 
class  gplib::TestObjective
 
class  gplib::TestObjective2
 
class  gplib::UniformRNG
 Generate uniformly distributed random numbers, this is basically a wrapper for the boost random number generators, that is a little easier to use. More...
 
class  gplib::UniquePop
 This class stores a single unique copy of each population member that is added to it. More...
 

Typedefs

typedef ublas::vector< double > gplib::tprobabilityv
 
typedef ublas::vector< double > gplib::tmisfit
 
typedef ublas::vector< double > gplib::tdata
 
typedef ublas::vector< double > gplib::tcrowddistv
 
typedef ublas::vector< double > gplib::ttranscribed
 
typedef ublas::vector< bool > gplib::tpopmember
 
typedef ublas::vector< double > gplib::tfitvec
 
typedef gplib::rmat gplib::tfitmat
 
typedef gplib::rmat gplib::tpopulation
 
typedef std::vector< int > gplib::tindexv
 
typedef ublas::vector< int > gplib::tsizev
 
typedef std::multimap< double,
int > 
gplib::tIndexMap
 
typedef boost::function< const
tprobabilityv &()> 
gplib::tProbabilityFunction
 
typedef boost::function< const
tcrowddistv &()> 
gplib::tDistanceFunction
 

Detailed Description

Typedef Documentation

typedef ublas::vector<double> gplib::tcrowddistv

Definition at line 20 of file gentypes.h.

typedef ublas::vector<double> gplib::tdata

Definition at line 19 of file gentypes.h.

typedef boost::function<const tcrowddistv &()> gplib::tDistanceFunction

Definition at line 30 of file gentypes.h.

typedef gplib::rmat gplib::tfitmat

Definition at line 24 of file gentypes.h.

typedef ublas::vector<double> gplib::tfitvec

Definition at line 23 of file gentypes.h.

typedef std::multimap<double, int> gplib::tIndexMap

Definition at line 28 of file gentypes.h.

typedef std::vector<int> gplib::tindexv

Definition at line 26 of file gentypes.h.

typedef ublas::vector<double> gplib::tmisfit

Definition at line 18 of file gentypes.h.

typedef ublas::vector<bool> gplib::tpopmember

Definition at line 22 of file gentypes.h.

typedef gplib::rmat gplib::tpopulation

Definition at line 25 of file gentypes.h.

typedef boost::function<const tprobabilityv &()> gplib::tProbabilityFunction

Definition at line 29 of file gentypes.h.

typedef ublas::vector<double> gplib::tprobabilityv

/file Here we define some common types that are used throughout the genetic algorithm classes

Definition at line 17 of file gentypes.h.

typedef ublas::vector<int> gplib::tsizev

Definition at line 27 of file gentypes.h.

typedef ublas::vector<double> gplib::ttranscribed

Definition at line 21 of file gentypes.h.