![]() |
Rosetta
2021.16
|
#include <GeneticAlgorithm.hh>

Public Types | |
| typedef EntityRandomizer::OP | EntityRandomizerOP |
| typedef Entity::OP | EntityOP |
| typedef Entity::COP | EntityCOP |
| typedef Entity::COPs | EntityCOPs |
| typedef Entity::CAP | EntityCAP |
| typedef Entity::CAPs | EntityCAPs |
| typedef utility::vector1 < EntityOP >::iterator | pop_iter |
| typedef utility::vector1 < EntityOP >::const_iterator | pop_const_iter |
| typedef utility::vector1 < EntityCOP >::const_iterator | pop_const_const_iter |
| typedef boost::unordered_map < EntityElements, EntityOP, Vec1Hash, EntityElementsEqual > | TraitEntityHashMap |
Public Member Functions | |
| GeneticAlgorithmBase () | |
| ~GeneticAlgorithmBase () override | |
| virtual EntityOP | add_entity (EntityElements const &traits) |
| virtual EntityOP | add_entity (EntityOP entity) |
| virtual EntityOP | add_parent_entity (EntityElements const &traits) |
| virtual EntityOP | add_parent_entity (EntityOP entity) |
| virtual void | clear_parents () |
| virtual void | add_parents_from_current_generation () |
| virtual void | propagate_best_from_previous_generation (core::Size size=1, bool unique=true) |
| add the best entities from the previous generation More... | |
| virtual void | fill_with_random_entities (core::Size size=0) |
| virtual void | fill_with_perturbations_of_existing_entities (core::Size size=0) |
| virtual void | fill_by_crossover (core::Size size=0) |
| add entities that are recombinants of fit parents More... | |
| virtual void | fill_by_mutation (core::Size size=0) |
| add entities that are mutants of fit parents More... | |
| virtual void | evolve_next_generation () |
| progress to the next generation and generate new entities More... | |
| virtual bool | current_generation_complete () |
| virtual bool | complete () |
| virtual core::Real | best_fitness_from_current_generation () const |
| virtual void | set_rand (EntityRandomizerOP r) |
| virtual void | set_max_generations (core::Size s) |
| virtual void | set_max_pop_size (core::Size s) |
| virtual void | set_num_to_propagate (core::Size s) |
| virtual void | set_frac_by_recomb (core::Real f) |
| virtual void | set_checkpoint_prefix (std::string const &p) |
| virtual void | set_checkpoint_write_interval (core::Size i) |
| virtual void | set_checkpoint_gzip (bool b) |
| virtual void | set_checkpoint_rename (bool b) |
| virtual EntityCAPs | best_entities (core::Size num) |
| non-const to permit sort More... | |
| virtual Entity const & | tournament_select (utility::vector1< EntityCOP > const &pvec) const |
| pick two random entities from an unordered vector, return the one whose fitness is better More... | |
| virtual TraitEntityHashMap & | entity_cache () |
| virtual TraitEntityHashMap const & | entity_cache () const |
| virtual utility::vector1 < utility::vector1< EntityOP > > const & | generations () const |
| virtual EntityCOPs | population (core::Size gen_num) const |
| true const (read-only) access to entity population: new vector of const pointers More... | |
| virtual void | print_generation_statistics (std::ostream &os, core::Size gen_num) const |
| virtual void | print_population (std::ostream &) const |
| virtual void | print_cache (std::ostream &) const |
| std::string | entities_checkpoint_filename (std::string suffix="") const |
| virtual bool | read_entities_checkpoint (bool overwrite=false) |
| for checkpointing fitness cache More... | |
| virtual bool | write_entities_checkpoint () const |
| for checkpointing fitness cache More... | |
| virtual std::string | generations_checkpoint_filename (std::string suffix="") const |
| virtual bool | write_generations_checkpoint () const |
| This seems to duplicate the functionality of the Entity's write_checkpoint function... More... | |
| virtual bool | read_generations_checkpoint () |
| virtual bool | read_checkpoint () |
| void | rename_checkpoint_files () const |
| allows the prevention of accidental reuse of checkpoint files More... | |
| virtual EntityCOP | entity_template () const |
| virtual void | set_entity_template (EntityCOP entity) |
| virtual EntityOP | new_entity () |
| core::Size | current_generation () const |
| core::Size | max_generations () const |
| core::Size | max_population_size () const |
| core::Size | number_to_propagate () const |
| core::Real | fraction_by_recombination () const |
| pop_iter | current_generation_begin () |
| pop_iter | current_generation_end () |
| pop_const_iter | current_generation_begin () const |
| pop_const_iter | current_generation_end () const |
| EntityOP | curr_gen_entity (core::Size index) |
| retreive a particular entity for the current generation More... | |
Protected Member Functions | |
| core::Size | checkpoint_write_interval () const |
Private Attributes | |
| utility::vector1 < utility::vector1< EntityOP > > | generations_ |
| utility::vector1< EntityCOP > | parent_entities_ |
| TraitEntityHashMap | entity_cache_ |
| TraitEntityHashMap | curr_gen_entities_ |
| EntityRandomizerOP | entity_randomizer_ |
| EntityCOP | entity_template_ |
| core::Size | current_generation_ |
| core::Size | max_generations_ |
| core::Size | max_population_size_ |
| core::Size | number_to_propagate_ |
| core::Real | fraction_by_recombination_ |
| std::string | checkpoint_prefix_ |
| core::Size | checkpoint_write_interval_ |
| bool | checkpoint_gzip_ |
| bool | checkpoint_rename_ |
| typedef utility::vector1< EntityCOP >::const_iterator protocols::genetic_algorithm::GeneticAlgorithmBase::pop_const_const_iter |
| typedef utility::vector1< EntityOP >::const_iterator protocols::genetic_algorithm::GeneticAlgorithmBase::pop_const_iter |
| typedef utility::vector1< EntityOP >::iterator protocols::genetic_algorithm::GeneticAlgorithmBase::pop_iter |
| typedef boost::unordered_map< EntityElements , EntityOP, Vec1Hash, EntityElementsEqual > protocols::genetic_algorithm::GeneticAlgorithmBase::TraitEntityHashMap |
| protocols::genetic_algorithm::GeneticAlgorithmBase::GeneticAlgorithmBase | ( | ) |
|
override |
References checkpoint_rename_, and rename_checkpoint_files().
|
virtual |
References curr_gen_entities_, current_generation_, entity_cache_, generations_, and new_entity().
Referenced by fill_by_crossover(), fill_by_mutation(), fill_with_perturbations_of_existing_entities(), fill_with_random_entities(), propagate_best_from_previous_generation(), and read_generations_checkpoint().
|
virtual |
References curr_gen_entities_, current_generation_, entity_cache_, and generations_.
|
virtual |
References entity_cache_, new_entity(), and parent_entities_.
|
virtual |
References entity_cache_, and parent_entities_.
|
virtual |
References current_generation_, generations_, and parent_entities_.
Referenced by evolve_next_generation().
|
virtual |
non-const to permit sort
returns variable number of best (const) entities via vector of pointers to them
References current_generation_, core::sequence::end, and generations_.
|
virtual |
References current_generation_, and generations_.
|
protected |
References checkpoint_write_interval_.
Referenced by protocols::genetic_algorithm::GeneticAlgorithm::evaluate_fitnesses().
|
virtual |
References parent_entities_.
|
virtual |
References current_generation_, current_generation_complete(), and max_generations_.
| GeneticAlgorithmBase::EntityOP protocols::genetic_algorithm::GeneticAlgorithmBase::curr_gen_entity | ( | core::Size | index | ) |
retreive a particular entity for the current generation
References current_generation_, and generations_.
|
inline |
References current_generation_.
| GeneticAlgorithmBase::pop_iter protocols::genetic_algorithm::GeneticAlgorithmBase::current_generation_begin | ( | ) |
References current_generation_, and generations_.
Referenced by protocols::genetic_algorithm::GeneticAlgorithm::evaluate_fitnesses().
| GeneticAlgorithmBase::pop_const_iter protocols::genetic_algorithm::GeneticAlgorithmBase::current_generation_begin | ( | ) | const |
References current_generation_, and generations_.
|
virtual |
References current_generation_, and generations_.
Referenced by complete().
| GeneticAlgorithmBase::pop_iter protocols::genetic_algorithm::GeneticAlgorithmBase::current_generation_end | ( | ) |
References current_generation_, and generations_.
Referenced by protocols::genetic_algorithm::GeneticAlgorithm::evaluate_fitnesses().
| GeneticAlgorithmBase::pop_const_iter protocols::genetic_algorithm::GeneticAlgorithmBase::current_generation_end | ( | ) | const |
References current_generation_, and generations_.
| std::string protocols::genetic_algorithm::GeneticAlgorithmBase::entities_checkpoint_filename | ( | std::string | suffix = "" | ) | const |
References checkpoint_gzip_, checkpoint_prefix_, and protocols::abinitio::filename().
Referenced by read_entities_checkpoint(), rename_checkpoint_files(), and write_entities_checkpoint().
|
virtual |
References entity_cache_.
|
virtual |
References entity_cache_.
|
virtual |
References entity_template_.
|
virtual |
progress to the next generation and generate new entities
This method performs the following steps:
References add_parents_from_current_generation(), curr_gen_entities_, current_generation_, fill_by_crossover(), fill_by_mutation(), fraction_by_recombination_, generations_, max_population_size_, number_to_propagate_, parent_entities_, and propagate_best_from_previous_generation().
|
virtual |
add entities that are recombinants of fit parents
References add_entity(), protocols::genetic_algorithm::Entity::clone(), curr_gen_entities_, current_generation_, entity_randomizer_, generations_, max_population_size_, parent_entities_, and tournament_select().
Referenced by evolve_next_generation().
|
virtual |
add entities that are mutants of fit parents
References add_entity(), protocols::genetic_algorithm::Entity::clone(), curr_gen_entities_, current_generation_, entity_randomizer_, generations_, max_population_size_, parent_entities_, and tournament_select().
Referenced by evolve_next_generation().
|
virtual |
|
virtual |
References add_entity(), curr_gen_entities_, current_generation_, entity_randomizer_, generations_, and max_population_size_.
|
inline |
References fraction_by_recombination_.
|
virtual |
References generations_.
|
virtual |
References checkpoint_gzip_, checkpoint_prefix_, and protocols::abinitio::filename().
Referenced by read_generations_checkpoint(), rename_checkpoint_files(), and write_generations_checkpoint().
|
inline |
References max_generations_.
|
inline |
References max_population_size_.
|
virtual |
References entity_template_.
Referenced by add_entity(), add_parent_entity(), and read_entities_checkpoint().
|
inline |
References number_to_propagate_.
|
virtual |
true const (read-only) access to entity population: new vector of const pointers
true const (read-only) access to entity population
References generations_.
|
virtual |
References entity_cache_.
Referenced by write_entities_checkpoint().
|
virtual |
References core::sequence::end, and generations_.
|
virtual |
References current_generation_, and generations_.
|
virtual |
add the best entities from the previous generation
References add_entity(), current_generation_, and generations_.
Referenced by evolve_next_generation().
|
virtual |
References read_entities_checkpoint(), and read_generations_checkpoint().
|
virtual |
for checkpointing fitness cache
References checkpoint_prefix_, entities_checkpoint_filename(), entity_cache_, protocols::abinitio::filename(), new_entity(), and protocols::genetic_algorithm::TR().
Referenced by read_checkpoint().
|
virtual |
References add_entity(), checkpoint_prefix_, current_generation_, protocols::abinitio::filename(), generations_, generations_checkpoint_filename(), and max_generations_.
Referenced by read_checkpoint().
| void protocols::genetic_algorithm::GeneticAlgorithmBase::rename_checkpoint_files | ( | ) | const |
allows the prevention of accidental reuse of checkpoint files
References checkpoint_prefix_, entities_checkpoint_filename(), and generations_checkpoint_filename().
Referenced by ~GeneticAlgorithmBase().
|
inlinevirtual |
References protocols::match::upstream::b, and checkpoint_gzip_.
|
inlinevirtual |
References checkpoint_prefix_.
|
inlinevirtual |
References protocols::match::upstream::b, and checkpoint_rename_.
|
inlinevirtual |
References checkpoint_write_interval_.
|
virtual |
References entity_template_.
|
inlinevirtual |
References fraction_by_recombination_.
|
virtual |
References generations_, and max_generations_.
|
inlinevirtual |
References max_population_size_.
|
inlinevirtual |
References number_to_propagate_.
|
virtual |
References entity_randomizer_.
|
virtual |
pick two random entities from an unordered vector, return the one whose fitness is better
References protocols::genetic_algorithm::Entity::fitness().
Referenced by fill_by_crossover(), and fill_by_mutation().
|
virtual |
for checkpointing fitness cache
References checkpoint_prefix_, entities_checkpoint_filename(), protocols::abinitio::filename(), and print_cache().
Referenced by protocols::genetic_algorithm::GeneticAlgorithm::evaluate_fitnesses().
|
virtual |
This seems to duplicate the functionality of the Entity's write_checkpoint function...
References checkpoint_prefix_, protocols::abinitio::filename(), generations_, and generations_checkpoint_filename().
Referenced by protocols::genetic_algorithm::GeneticAlgorithm::evaluate_fitnesses().
|
private |
Referenced by entities_checkpoint_filename(), generations_checkpoint_filename(), and set_checkpoint_gzip().
|
private |
|
private |
Referenced by set_checkpoint_rename(), and ~GeneticAlgorithmBase().
|
private |
Referenced by checkpoint_write_interval(), and set_checkpoint_write_interval().
|
private |
Referenced by add_entity(), evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), and fill_with_random_entities().
|
private |
Referenced by add_entity(), add_parents_from_current_generation(), best_entities(), best_fitness_from_current_generation(), complete(), curr_gen_entity(), current_generation(), current_generation_begin(), current_generation_complete(), current_generation_end(), evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), fill_with_perturbations_of_existing_entities(), fill_with_random_entities(), print_population(), propagate_best_from_previous_generation(), and read_generations_checkpoint().
|
private |
Referenced by add_entity(), add_parent_entity(), entity_cache(), print_cache(), and read_entities_checkpoint().
|
private |
|
private |
Referenced by entity_template(), new_entity(), and set_entity_template().
|
private |
Referenced by evolve_next_generation(), fraction_by_recombination(), and set_frac_by_recomb().
|
private |
Referenced by add_entity(), add_parents_from_current_generation(), best_entities(), best_fitness_from_current_generation(), curr_gen_entity(), current_generation_begin(), current_generation_complete(), current_generation_end(), evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), fill_with_perturbations_of_existing_entities(), fill_with_random_entities(), generations(), population(), print_generation_statistics(), print_population(), propagate_best_from_previous_generation(), read_generations_checkpoint(), set_max_generations(), and write_generations_checkpoint().
|
private |
Referenced by complete(), max_generations(), read_generations_checkpoint(), and set_max_generations().
|
private |
|
private |
Referenced by evolve_next_generation(), number_to_propagate(), and set_num_to_propagate().
|
private |
1.8.7