|
Rosetta 3.5
|
#include <EntityRandomizer.hh>


Public Types | |
| typedef utility::pointer::owning_ptr < EntityRandomizer > | OP |
| typedef utility::pointer::owning_ptr < EntityRandomizer const > | COP |
| typedef Entity::OP | EntityOP |
| typedef Entity::COP | EntityCOP |
Public Member Functions | |
| EntityRandomizer () | |
| virtual | ~EntityRandomizer () |
| virtual EntityOP | random_entity () |
| virtual void | mutate (Entity &entity)=0 |
| virtual void | crossover (Entity &entity1, Entity &entity2) |
| randomly swap [1, N-1] traits between two entities More... | |
| virtual core::Size | entity_length () const |
| virtual void | set_mutation_rate (core::Real rate) |
| virtual core::Real | mutation_rate () const |
| virtual core::Size | library_size () const =0 |
| virtual EntityCOP | entity_template () const |
| virtual void | set_entity_template (EntityCOP entity) |
Protected Member Functions | |
| virtual void | set_entity_length (core::Size length) |
Private Attributes | |
| core::Size | entity_length_ |
| core::Real | mutation_rate_ |
| EntityCOP | entity_template_ |
Definition at line 34 of file EntityRandomizer.hh.
| typedef utility::pointer::owning_ptr< EntityRandomizer const > protocols::genetic_algorithm::EntityRandomizer::COP |
Definition at line 38 of file EntityRandomizer.hh.
Definition at line 40 of file EntityRandomizer.hh.
Definition at line 39 of file EntityRandomizer.hh.
| typedef utility::pointer::owning_ptr< EntityRandomizer > protocols::genetic_algorithm::EntityRandomizer::OP |
Definition at line 37 of file EntityRandomizer.hh.
| protocols::genetic_algorithm::EntityRandomizer::EntityRandomizer | ( | ) |
Definition at line 36 of file EntityRandomizer.cc.
|
virtual |
Definition at line 37 of file EntityRandomizer.cc.
|
virtual |
randomly swap [1, N-1] traits between two entities
Definition at line 82 of file EntityRandomizer.cc.
References protocols::genetic_algorithm::Entity::set_traits(), and protocols::genetic_algorithm::Entity::traits().
|
inlinevirtual |
Definition at line 48 of file EntityRandomizer.hh.
References entity_length_.
Referenced by protocols::genetic_algorithm::DiscreteRandomizer::library_size().
|
virtual |
Definition at line 38 of file EntityRandomizer.cc.
References entity_template_.
|
pure virtual |
|
pure virtual |
Implemented in protocols::genetic_algorithm::PositionSpecificRandomizer, and protocols::genetic_algorithm::DiscreteRandomizer.
Referenced by random_entity().
|
inlinevirtual |
Definition at line 50 of file EntityRandomizer.hh.
References mutation_rate_.
Referenced by protocols::genetic_algorithm::DiscreteRandomizer::mutate(), and protocols::genetic_algorithm::PositionSpecificRandomizer::mutate().
|
virtual |
Definition at line 60 of file EntityRandomizer.cc.
References entity_length_, entity_template_, mutate(), mutation_rate_, and set_mutation_rate().
|
protectedvirtual |
Definition at line 41 of file EntityRandomizer.cc.
References entity_length_.
Referenced by protocols::genetic_algorithm::PositionSpecificRandomizer::append_choices().
|
virtual |
Definition at line 39 of file EntityRandomizer.cc.
References entity_template_.
|
inlinevirtual |
Definition at line 49 of file EntityRandomizer.hh.
References mutation_rate_.
Referenced by random_entity().
|
private |
Definition at line 59 of file EntityRandomizer.hh.
Referenced by entity_length(), random_entity(), and set_entity_length().
|
private |
Definition at line 61 of file EntityRandomizer.hh.
Referenced by entity_template(), random_entity(), and set_entity_template().
|
private |
Definition at line 60 of file EntityRandomizer.hh.
Referenced by mutation_rate(), random_entity(), and set_mutation_rate().
1.8.4