|
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 () |
Definition at line 46 of file GeneticAlgorithm.hh.
Definition at line 54 of file GeneticAlgorithm.hh.
Definition at line 55 of file GeneticAlgorithm.hh.
Definition at line 52 of file GeneticAlgorithm.hh.
Definition at line 53 of file GeneticAlgorithm.hh.
Definition at line 51 of file GeneticAlgorithm.hh.
Definition at line 50 of file GeneticAlgorithm.hh.
Definition at line 49 of file GeneticAlgorithm.hh.
| typedef utility::vector1< EntityCOP >::const_iterator protocols::genetic_algorithm::GeneticAlgorithm::pop_const_const_iter |
Definition at line 58 of file GeneticAlgorithm.hh.
| typedef utility::vector1< EntityOP >::const_iterator protocols::genetic_algorithm::GeneticAlgorithm::pop_const_iter |
Definition at line 57 of file GeneticAlgorithm.hh.
| typedef utility::vector1< EntityOP >::iterator protocols::genetic_algorithm::GeneticAlgorithm::pop_iter |
Definition at line 56 of file GeneticAlgorithm.hh.
| typedef boost::unordered_map< EntityElements , EntityOP, Vec1Hash, EntityElementsEqual > protocols::genetic_algorithm::GeneticAlgorithm::TraitEntityHashMap |
Definition at line 59 of file GeneticAlgorithm.hh.
| protocols::genetic_algorithm::GeneticAlgorithm::GeneticAlgorithm | ( | ) |
Definition at line 48 of file GeneticAlgorithm.cc.
|
virtual |
Definition at line 64 of file GeneticAlgorithm.cc.
References checkpoint_rename_, and rename_checkpoint_files().
|
virtual |
Definition at line 71 of file GeneticAlgorithm.cc.
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 |
Definition at line 94 of file GeneticAlgorithm.cc.
References current_generation_, entity_cache_, and generations_.
|
virtual |
Definition at line 114 of file GeneticAlgorithm.cc.
References entity_cache_, new_entity(), and parent_entities_.
|
virtual |
Definition at line 133 of file GeneticAlgorithm.cc.
References entity_cache_, and parent_entities_.
|
virtual |
Definition at line 151 of file GeneticAlgorithm.cc.
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
Definition at line 321 of file GeneticAlgorithm.cc.
References current_generation_, core::sequence::end, and generations_.
|
virtual |
Definition at line 183 of file GeneticAlgorithm.cc.
References current_generation_, and generations_.
|
virtual |
Definition at line 147 of file GeneticAlgorithm.cc.
References parent_entities_.
|
virtual |
Definition at line 302 of file GeneticAlgorithm.cc.
References current_generation_, current_generation_complete(), and max_generations_.
|
inlinevirtual |
Definition at line 83 of file GeneticAlgorithm.hh.
References current_generation_.
|
virtual |
Definition at line 292 of file GeneticAlgorithm.cc.
References current_generation_, and generations_.
Referenced by complete().
|
virtual |
Definition at line 452 of file GeneticAlgorithm.cc.
References checkpoint_gzip_, checkpoint_prefix_, and protocols::abinitio::filename().
Referenced by read_entities_checkpoint(), rename_checkpoint_files(), and write_entities_checkpoint().
|
virtual |
Definition at line 347 of file GeneticAlgorithm.cc.
References entity_cache_.
|
virtual |
Definition at line 350 of file GeneticAlgorithm.cc.
References entity_cache_.
|
virtual |
Definition at line 629 of file GeneticAlgorithm.cc.
References entity_template_.
|
virtual |
Definition at line 242 of file GeneticAlgorithm.cc.
References checkpoint_write_interval_, current_generation_, core::sequence::end, fitness_function_, generations_, write_entities_checkpoint(), and write_generations_checkpoint().
|
virtual |
progress to the next generation and generate new entities
This method performs the following steps:
Definition at line 275 of file GeneticAlgorithm.cc.
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
Definition at line 209 of file GeneticAlgorithm.cc.
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
Definition at line 228 of file GeneticAlgorithm.cc.
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 |
Definition at line 199 of file GeneticAlgorithm.cc.
References add_entity(), current_generation_, entity_randomizer_, generations_, max_population_size_, and core::io::serialization::size().
|
virtual |
Definition at line 353 of file GeneticAlgorithm.cc.
References generations_.
|
virtual |
Definition at line 515 of file GeneticAlgorithm.cc.
References checkpoint_gzip_, checkpoint_prefix_, and protocols::abinitio::filename().
Referenced by read_generations_checkpoint(), rename_checkpoint_files(), and write_generations_checkpoint().
|
inlinevirtual |
Definition at line 84 of file GeneticAlgorithm.hh.
References max_generations_.
|
virtual |
Definition at line 634 of file GeneticAlgorithm.cc.
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
Definition at line 357 of file GeneticAlgorithm.cc.
References generations_.
|
virtual |
Definition at line 439 of file GeneticAlgorithm.cc.
References core::sequence::end, and entity_cache_.
Referenced by write_entities_checkpoint().
|
virtual |
Definition at line 363 of file GeneticAlgorithm.cc.
References core::sequence::end, and generations_.
|
virtual |
Definition at line 428 of file GeneticAlgorithm.cc.
References current_generation_, core::sequence::end, and generations_.
|
virtual |
add the best entities from the previous generation
Definition at line 164 of file GeneticAlgorithm.cc.
References add_entity(), current_generation_, and generations_.
Referenced by evolve_next_generation().
|
virtual |
Definition at line 605 of file GeneticAlgorithm.cc.
References read_entities_checkpoint(), and read_generations_checkpoint().
|
virtual |
for checkpointing fitness cache
Definition at line 462 of file GeneticAlgorithm.cc.
References checkpoint_prefix_, entities_checkpoint_filename(), entity_cache_, protocols::abinitio::filename(), new_entity(), and protocols::genetic_algorithm::TR().
Referenced by read_checkpoint().
|
virtual |
Definition at line 565 of file GeneticAlgorithm.cc.
References add_entity(), checkpoint_prefix_, current_generation_, protocols::abinitio::filename(), generations_, generations_checkpoint_filename(), protocols::genetic_algorithm::EntityElementFactory::get_instance(), and max_generations_.
Referenced by read_checkpoint().
|
virtual |
allows the prevention of accidental reuse of checkpoint files
Definition at line 614 of file GeneticAlgorithm.cc.
References checkpoint_prefix_, entities_checkpoint_filename(), protocols::swa::rna::file_exists(), and generations_checkpoint_filename().
Referenced by ~GeneticAlgorithm().
|
inlinevirtual |
Definition at line 91 of file GeneticAlgorithm.hh.
References protocols::match::upstream::b, and checkpoint_gzip_.
|
inlinevirtual |
Definition at line 89 of file GeneticAlgorithm.hh.
References checkpoint_prefix_.
|
inlinevirtual |
Definition at line 92 of file GeneticAlgorithm.hh.
References protocols::match::upstream::b, and checkpoint_rename_.
|
inlinevirtual |
Definition at line 90 of file GeneticAlgorithm.hh.
References checkpoint_write_interval_.
|
virtual |
Definition at line 630 of file GeneticAlgorithm.cc.
References entity_template_.
|
inlinevirtual |
Definition at line 88 of file GeneticAlgorithm.hh.
References fraction_by_recombination_.
|
virtual |
Definition at line 309 of file GeneticAlgorithm.cc.
References fitness_function_.
|
virtual |
Definition at line 313 of file GeneticAlgorithm.cc.
References generations_, and max_generations_.
|
inlinevirtual |
Definition at line 86 of file GeneticAlgorithm.hh.
References max_population_size_.
|
inlinevirtual |
Definition at line 87 of file GeneticAlgorithm.hh.
References number_to_propagate_.
|
virtual |
Definition at line 310 of file GeneticAlgorithm.cc.
References entity_randomizer_.
|
virtual |
pick two random entities from an unordered vector, return the one whose fitness is better
Definition at line 336 of file GeneticAlgorithm.cc.
References protocols::genetic_algorithm::Entity::fitness().
Referenced by fill_by_crossover(), and fill_by_mutation().
|
virtual |
for checkpointing fitness cache
Definition at line 490 of file GeneticAlgorithm.cc.
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...
Definition at line 527 of file GeneticAlgorithm.cc.
References checkpoint_prefix_, protocols::abinitio::filename(), generations_, and generations_checkpoint_filename().
Referenced by evaluate_fitnesses().
|
private |
Definition at line 136 of file GeneticAlgorithm.hh.
Referenced by entities_checkpoint_filename(), generations_checkpoint_filename(), and set_checkpoint_gzip().
|
private |
Definition at line 134 of file GeneticAlgorithm.hh.
Referenced by entities_checkpoint_filename(), generations_checkpoint_filename(), read_entities_checkpoint(), read_generations_checkpoint(), rename_checkpoint_files(), set_checkpoint_prefix(), write_entities_checkpoint(), and write_generations_checkpoint().
|
private |
Definition at line 137 of file GeneticAlgorithm.hh.
Referenced by set_checkpoint_rename(), and ~GeneticAlgorithm().
|
private |
Definition at line 135 of file GeneticAlgorithm.hh.
Referenced by evaluate_fitnesses(), and set_checkpoint_write_interval().
|
private |
Definition at line 129 of file GeneticAlgorithm.hh.
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 |
Definition at line 125 of file GeneticAlgorithm.hh.
Referenced by add_entity(), add_parent_entity(), entity_cache(), print_cache(), and read_entities_checkpoint().
|
private |
Definition at line 127 of file GeneticAlgorithm.hh.
Referenced by fill_by_crossover(), fill_by_mutation(), fill_with_random_entities(), and set_rand().
|
private |
Definition at line 128 of file GeneticAlgorithm.hh.
Referenced by entity_template(), new_entity(), and set_entity_template().
|
private |
Definition at line 126 of file GeneticAlgorithm.hh.
Referenced by evaluate_fitnesses(), and set_func().
|
private |
Definition at line 133 of file GeneticAlgorithm.hh.
Referenced by evolve_next_generation(), and set_frac_by_recomb().
|
private |
Definition at line 123 of file GeneticAlgorithm.hh.
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 |
Definition at line 130 of file GeneticAlgorithm.hh.
Referenced by complete(), max_generations(), read_generations_checkpoint(), and set_max_generations().
|
private |
Definition at line 131 of file GeneticAlgorithm.hh.
Referenced by evolve_next_generation(), fill_by_crossover(), fill_by_mutation(), fill_with_random_entities(), and set_max_pop_size().
|
private |
Definition at line 132 of file GeneticAlgorithm.hh.
Referenced by evolve_next_generation(), and set_num_to_propagate().
|
private |
Definition at line 124 of file GeneticAlgorithm.hh.
Referenced by add_parent_entity(), add_parents_from_current_generation(), clear_parents(), evolve_next_generation(), fill_by_crossover(), and fill_by_mutation().
1.8.4