Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
protocols::genetic_algorithm::EntityRandomizer Class Referenceabstract

#include <EntityRandomizer.hh>

Inheritance diagram for protocols::genetic_algorithm::EntityRandomizer:
Inheritance graph
[legend]
Collaboration diagram for protocols::genetic_algorithm::EntityRandomizer:
Collaboration graph
[legend]

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_
 

Detailed Description

Definition at line 34 of file EntityRandomizer.hh.

Member Typedef Documentation

Definition at line 38 of file EntityRandomizer.hh.

Definition at line 40 of file EntityRandomizer.hh.

Definition at line 39 of file EntityRandomizer.hh.

Definition at line 37 of file EntityRandomizer.hh.

Constructor & Destructor Documentation

protocols::genetic_algorithm::EntityRandomizer::EntityRandomizer ( )

Definition at line 36 of file EntityRandomizer.cc.

protocols::genetic_algorithm::EntityRandomizer::~EntityRandomizer ( )
virtual

Definition at line 37 of file EntityRandomizer.cc.

Member Function Documentation

void protocols::genetic_algorithm::EntityRandomizer::crossover ( Entity entity1,
Entity entity2 
)
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().

virtual core::Size protocols::genetic_algorithm::EntityRandomizer::entity_length ( ) const
inlinevirtual
EntityCOP protocols::genetic_algorithm::EntityRandomizer::entity_template ( ) const
virtual

Definition at line 38 of file EntityRandomizer.cc.

References entity_template_.

virtual core::Size protocols::genetic_algorithm::EntityRandomizer::library_size ( ) const
pure virtual
virtual void protocols::genetic_algorithm::EntityRandomizer::mutate ( Entity entity)
pure virtual
virtual core::Real protocols::genetic_algorithm::EntityRandomizer::mutation_rate ( ) const
inlinevirtual
Entity::OP protocols::genetic_algorithm::EntityRandomizer::random_entity ( )
virtual
void protocols::genetic_algorithm::EntityRandomizer::set_entity_length ( core::Size  length)
protectedvirtual
void protocols::genetic_algorithm::EntityRandomizer::set_entity_template ( EntityCOP  entity)
virtual

Definition at line 39 of file EntityRandomizer.cc.

References entity_template_.

virtual void protocols::genetic_algorithm::EntityRandomizer::set_mutation_rate ( core::Real  rate)
inlinevirtual

Definition at line 49 of file EntityRandomizer.hh.

References mutation_rate_.

Referenced by random_entity().

Member Data Documentation

core::Size protocols::genetic_algorithm::EntityRandomizer::entity_length_
private

Definition at line 59 of file EntityRandomizer.hh.

Referenced by entity_length(), random_entity(), and set_entity_length().

EntityCOP protocols::genetic_algorithm::EntityRandomizer::entity_template_
private

Definition at line 61 of file EntityRandomizer.hh.

Referenced by entity_template(), random_entity(), and set_entity_template().

core::Real protocols::genetic_algorithm::EntityRandomizer::mutation_rate_
private

Definition at line 60 of file EntityRandomizer.hh.

Referenced by mutation_rate(), random_entity(), and set_mutation_rate().


The documentation for this class was generated from the following files: