evoga.h
50 class FARSA_EXPERIMENTS_API Evoga : public QObject, public ParameterSettableWithConfigureFunction, public ConcurrentResourcesUser
bool useGaussian
Flag to decide whether using gaussian distribution to generate offspring.
Definition: evoga.h:789
bool minimization
Flags whether the fitness function is set to solve a minimization problem.
Definition: evoga.h:817
QString savedExperimentPrefix
A copy of the prefix for experiment parameters.
Definition: evoga.h:869
QString evolutionType
specify the type of the evolution process to execute This string can only assume two values at the mo...
Definition: evoga.h:725
double * tfitness
A pointer to a vector used to store the sum of the fitness obtained during different evaluations of a...
Definition: evoga.h:714
bool dissociateCovMatrix
Flags whether to dissociate back-propagation effect on the xNES covariance matrix update...
Definition: evoga.h:823
double mutation
The mutation rate can vary from 0 to 1 continuosly to express probability in the range [0...
Definition: evoga.h:735
bool mutateOnlyRelatives
Wheater a module should be replace by its own offspring or by any offspring – specializerSteadyState...
Definition: evoga.h:840
double modulesMutationRate
The probability that a module will be mutated on a team – specializerSteadyState.
Definition: evoga.h:837
double ** statfit
A matrix that store the statistics (average, min, and max fitness) for all generations.
Definition: evoga.h:718
int nogenerations
The number of generations specified with the ngenerations parameter.
Definition: evoga.h:727
int savePopulationEachNGenerations
How often (i.e. how many generations) we want to same the population genome in a .gen file.
Definition: evoga.h:767
int numStartInd
Number of possible individuals from which finding out the starting individual of XNES.
Definition: evoga.h:799
FARSA_UTIL_TEMPLATE const T max(const T &t1, const U &t2)
QString selectionType
The type of selection that will be used to define which individuals will survive. ...
Definition: evoga.h:846
int pheGen
How often (in terms of number of generations) the best phenotype must be saved.
Definition: evoga.h:813
double mutationdecay
The amount of reduction of the mutation generations during the first generations until it reaches the...
Definition: evoga.h:739
ConfigurationParameters savedConfigurationParameters
A copy of the ConfigurationParameters object that was passed to our configure method.
Definition: evoga.h:862
double offspringMutRange
The mutation range used in XNES algorithm to generate the offspring.
Definition: evoga.h:787
int backPropOffspringUtilityRank
The utility rank of the backpropagation offspring in the second type of combination with xNES...
Definition: evoga.h:807
double initial_mutation
The initial mutation rate setted when steadyState algorithm is used.
Definition: evoga.h:741
double mutationRange
The mutation range used in XNES algorithm to initialize the individual.
Definition: evoga.h:785
double crossRate
The probability that a crossover will occur in an offspring team – specializerSteadyState.
Definition: evoga.h:834
double mutationLearningRate
The mutation learning rate used to generate offspring from backprop array.
Definition: evoga.h:801
bool xnesCombination
Flag to decide whether combining xnes with backpropagation algorithm.
Definition: evoga.h:803
int seed
The number used to initialized the seed of the first replication (successive replication use incremen...
Definition: evoga.h:731
QWaitCondition waitForNextStep
the wait condition for waiting on step-by-step modality
Definition: evoga.h:763
bool specialUtilityRanking
Flags whether to use a special version to compute utility ranking.
Definition: evoga.h:825
int nreplications
The number of replications specified with the corresponding parameter.
Definition: evoga.h:729
double * ntfitness
A pointer to a vector used to store the total number of trials in which an unchanged individuals have...
Definition: evoga.h:716
double rankBasedProb
The probability that the individuals with the highest fitness will be selected.
Definition: evoga.h:843
int currentSeed
The seed of the current generation (used for example to generate the name of the G?S?.gen files)
Definition: evoga.h:733
bool dissociateInd
Flags whether to dissociate back-propagation effect on the xNES individual update.
Definition: evoga.h:821
float backPropOffspringFitnessIncreasePercentage
Percentage of increase of the fitness of the backpropagation offspring.
Definition: evoga.h:811
QMutex mutexStepByStep
the mutex used for controlling the step-by-step modality
Definition: evoga.h:761
double limitationFactor
The limitation factor that will multiply the offsprings' fitness.
Definition: evoga.h:854
double * terror
A pointer to a vector used to store the sum of the errors obtained during different evaluations of an...
Definition: evoga.h:720
Population bestgenome
The matrix that contains a copy of the genome of the best individuals.
Definition: evoga.h:708
bool standardNes
Flags whether the standard xNES algorithm must be used (i.e. the parameters are set according to the ...
Definition: evoga.h:815
FARSA_UTIL_TEMPLATE const T min(const T &t1, const U &t2)
Population genome
The matrix that contain the genome of the corrent population.
Definition: evoga.h:706
bool averageIndividualFitnessOverGenerations
Whether to average an individual fitness with its previous one or not.
Definition: evoga.h:782
double overwriteRate
The probability that a module will be overwritten by another one – specializerSteadyState.
Definition: evoga.h:849
int loadedIndividuals
The number of individual genome loaded from a .gen file into the genome matrix (-1 when none has been...
Definition: evoga.h:712
bool debugPrintInfoToFile
Flags whether to print debug information about the xNES algorithm to file.
Definition: evoga.h:819
The base common class that evaluate the fitness of a robot.
Definition: evorobotexperiment.h:155
bool variableStdDev
Flags whether the standard deviation to generate offspring is constant or not.
Definition: evoga.h:797
bool backPropOffspringFitnessIncrease
Flag whether to increase the fitness of the backpropagation offspring.
Definition: evoga.h:809
int xnesCombinationType
The type of combination between xnes and backpropagation algorithms.
Definition: evoga.h:805