|
void | setParams (const IKParams &p) |
|
template<class t > |
t | select (const std::vector< t > &v) |
|
double | clip (double v, size_t i) |
|
double | getMutationStrength (size_t i, const Individual &parentA, const Individual &parentB) |
|
double | computeAngularScale (size_t tip_index, const Frame &tip_frame) |
|
double | getHeuristicError (size_t variable_index, bool balanced) |
|
void | reroll (Individual &offspring) |
|
double | computeFitness (const std::vector< double > &genes, bool balanced) |
|
bool | checkWipeout () |
|
void | computeExtinctions () |
|
bool | tryUpdateSolution () |
|
double | getMutationProbability (const Individual &parentA, const Individual &parentB) |
|
void | sortByFitness () |
|
double | bounce (double v, int i) |
|
void | reproduce (Individual &offspring, const Individual &parentA, const Individual &parentB, const Individual &prototype) |
|
void | exploit (Individual &individual) |
|
| IKEvolution1 (const IKParams &p) |
|
void | init () |
|
void | initialize (const Problem &problem) |
|
const std::vector< double > & | getSolution () const |
|
double | getSolutionFitness () |
|
const std::vector< Frame > & | getSolutionTipFrames () |
|
bool | evolve () |
|
void | step () |
|
virtual size_t | concurrency () const |
|
| IKBase (const IKParams &p) |
|
double | computeSecondaryFitnessActiveVariables (const double *active_variable_positions) |
|
double | computeSecondaryFitnessAllVariables (const std::vector< double > &variable_positions) |
|
double | computeFitnessActiveVariables (const std::vector< Frame > &tip_frames, const double *active_variable_positions) |
|
double | computeFitnessActiveVariables (const aligned_vector< Frame > &tip_frames, const double *active_variable_positions) |
|
double | computeCombinedFitnessActiveVariables (const std::vector< Frame > &tip_frames, const double *active_variable_positions) |
|
double | computeCombinedFitnessActiveVariables (const aligned_vector< Frame > &tip_frames, const double *active_variable_positions) |
|
bool | checkSolutionActiveVariables (const std::vector< Frame > &tip_frames, const double *active_variable_positions) |
|
bool | checkSolution (const std::vector< double > &variable_positions, const std::vector< Frame > &tips) |
|
double * | extractActiveVariables (const std::vector< double > &variable_positions) |
|
double | computeFitness (const std::vector< double > &variable_positions, const std::vector< Frame > &tip_frames) |
|
double | computeFitness (const std::vector< double > &variable_positions) |
|
Public Member Functions inherited from bio_ik::Random |
double | random () |
|
std::size_t | random_index (std::size_t s) |
|
double | random_gauss () |
|
double | random (double min, double max) |
|
template<class e > |
e & | random_element (std::vector< e > &l) |
|
template<class e > |
const e & | random_element (const std::vector< e > &l) |
|
size_t | fast_random_index (size_t mod) |
|
template<class T > |
const T & | fast_random_element (const std::vector< T > &v) |
|
const double * | make_random_buffer () |
|
double | fast_random () |
|
const double * | make_random_gauss_buffer () |
|
double | fast_random_gauss () |
|
const double * | fast_random_gauss_n (size_t n) |
|
Definition at line 40 of file ik_evolution_1.cpp.