MULTIBODY SIMULATION SOFTWARE - API documentation
Public Member Functions | Public Attributes
chrono::ChOptimizerGenetic Class Reference

#include <CHsolvmin.h>

Inheritance diagram for chrono::ChOptimizerGenetic:
Inheritance graph
[legend]
Collaboration diagram for chrono::ChOptimizerGenetic:
Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void Copy (ChOptimizerGenetic *source)
virtual int DoOptimize ()
int CreatePopulation (ChGenotype **&my_population, int my_popsize)
int DeletePopulation (ChGenotype **&my_population, int my_popsize)
ChGenotypeSelect_roulette (ChGenotype **my_population)
ChGenotypeSelect_best (ChGenotype **my_population)
ChGenotypeSelect_worst (ChGenotype **my_population)
double Get_fitness_interval (ChGenotype **my_population)
double ComputeFitness (ChGenotype *)
int ApplyCrossover (ChGenotype *par1, ChGenotype *par2, ChGenotype &child1, ChGenotype &child2)
int InitializePopulation ()
int ComputeAllFitness ()
int Selection ()
int Crossover ()
int Mutation ()
int PopulationStats (double &average, double &max, double &min, double &stdeviation)
int LogOut (int filelog)

Public Attributes

int popsize
ChGenotype ** population
ChGenotypebest_indiv
int max_generations
int selection
int crossover
int mutation
int elite
int crossv_change
int crossv_changeto
long crossv_changewhen
double mutation_prob
double crossover_prob
int speciation_mating
int incest_taboo
int replacement
double eugenetics
int stop_by_stdeviation
double stop_stdeviation
int stop_by_fitness
double stop_fitness
double average
double stdeviation
double min_fitness
double max_fitness
long generations_done
long mutants
ChMatrixhis_average
ChMatrixhis_stdeviation
ChMatrixhis_maxfitness
ChMatrixhis_minfitness

Detailed Description

Inherited class for global optimization with the genetic method (evolutive simulation).


Member Function Documentation

int chrono::ChOptimizerGenetic::Crossover ( )

if (par1->genes->Equals(par2->genes)) /cout << "\n --incest";


CHRONO::ENGINE
C++ library for multibody simulation, (C) Alessandro Tasora
This API documentation has been generated on Tue Jul 10 2012 by Doxygen