Rosetta 3.5
|
#include <GeneticAlgorithm.hh>
Public Types | |
typedef FitnessFunction::OP | FitnessFunctionOP |
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 | |
GeneticAlgorithm () | |
virtual | ~GeneticAlgorithm () |
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_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 | evaluate_fitnesses () |
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_func (FitnessFunctionOP f) |
virtual void | set_rand (EntityRandomizerOP r) |
virtual core::Size | current_generation () const |
virtual core::Size | max_generations () const |
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 |
virtual 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 () |
virtual 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 () |
typedef utility::vector1< EntityCOP >::const_iterator protocols::genetic_algorithm::GeneticAlgorithm::pop_const_const_iter |
typedef utility::vector1< EntityOP >::const_iterator protocols::genetic_algorithm::GeneticAlgorithm::pop_const_iter |
typedef utility::vector1< EntityOP >::iterator protocols::genetic_algorithm::GeneticAlgorithm::pop_iter |
typedef boost::unordered_map< EntityElements , EntityOP, Vec1Hash, EntityElementsEqual > protocols::genetic_algorithm::GeneticAlgorithm::TraitEntityHashMap |
protocols::genetic_algorithm::GeneticAlgorithm::GeneticAlgorithm | ( | ) |
|
virtual |
References checkpoint_rename_, and rename_checkpoint_files().
|
virtual |
References current_generation_, entity_cache_, generations_, and new_entity().
Referenced by fill_by_crossover(), fill_by_mutation(), fill_with_random_entities(), propagate_best_from_previous_generation(), and read_generations_checkpoint().
|
virtual |
References 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_, parent_entities_, and core::io::serialization::size().
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_.
|
virtual |
References parent_entities_.
|
virtual |
References current_generation_, current_generation_complete(), and max_generations_.
|
inlinevirtual |
References current_generation_.
|
virtual |
References current_generation_, and generations_.
Referenced by complete().
|
virtual |
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 |
|
virtual |
progress to the next generation and generate new entities
This method performs the following steps:
References add_parents_from_current_generation(), 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(), current_generation_, entity_randomizer_, generations_, max_population_size_, parent_entities_, core::io::serialization::size(), 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(), current_generation_, entity_randomizer_, generations_, max_population_size_, parent_entities_, core::io::serialization::size(), and tournament_select().
Referenced by evolve_next_generation().
|
virtual |
|
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().
|
inlinevirtual |
References max_generations_.
|
virtual |
References entity_template_.
Referenced by add_entity(), add_parent_entity(), and read_entities_checkpoint().
|
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 core::sequence::end, and entity_cache_.
Referenced by write_entities_checkpoint().
|
virtual |
References core::sequence::end, and generations_.
|
virtual |
References current_generation_, core::sequence::end, 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 |
|
virtual |
allows the prevention of accidental reuse of checkpoint files
References checkpoint_prefix_, entities_checkpoint_filename(), protocols::swa::rna::file_exists(), and generations_checkpoint_filename().
Referenced by ~GeneticAlgorithm().
|
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 fitness_function_.
|
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 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 evaluate_fitnesses().
|
private |
Referenced by entities_checkpoint_filename(), generations_checkpoint_filename(), and set_checkpoint_gzip().
|
private |
|
private |
Referenced by set_checkpoint_rename(), and ~GeneticAlgorithm().
|
private |
Referenced by evaluate_fitnesses(), and set_checkpoint_write_interval().
|
private |
Referenced by add_entity(), add_parents_from_current_generation(), best_entities(), best_fitness_from_current_generation(), complete(), current_generation(), current_generation_complete(), evaluate_fitnesses(), evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), 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 |
Referenced by fill_by_crossover(), fill_by_mutation(), fill_with_random_entities(), and set_rand().
|
private |
Referenced by entity_template(), new_entity(), and set_entity_template().
|
private |
Referenced by evaluate_fitnesses(), and set_func().
|
private |
Referenced by evolve_next_generation(), and set_frac_by_recomb().
|
private |
Referenced by add_entity(), add_parents_from_current_generation(), best_entities(), best_fitness_from_current_generation(), current_generation_complete(), evaluate_fitnesses(), evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), 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 |
Referenced by evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), fill_with_random_entities(), and set_max_pop_size().
|
private |
Referenced by evolve_next_generation(), and set_num_to_propagate().
|
private |