Rosetta
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
protocols::pack_daemon::MultistateFitnessFunction Class Reference

#include <MultistateFitnessFunction.hh>

Inheritance diagram for protocols::pack_daemon::MultistateFitnessFunction:
Inheritance graph
[legend]

Public Types

typedef protocols::genetic_algorithm::FitnessFunction parent
 
typedef protocols::genetic_algorithm::Entity Entity
 
typedef protocols::genetic_algorithm::EntityOP EntityOP
 
typedef utility::vector1< core::RealStateEnergies
 
typedef std::pair< StateEnergies, StateEnergiesStateEnergiesAndNPDs
 
typedef core::pose::PoseOP PoseOP
 
typedef core::pose::Pose Pose
 
typedef core::Real Real
 
typedef core::Size Size
 
typedef std::pair< EntityOP, StateEnergiesAndNPDsEntityAndScore
 
typedef utility::vector1< EntityAndScoreEntityHistory
 
- Public Types inherited from protocols::genetic_algorithm::FitnessFunction
typedef utility::pointer::shared_ptr< FitnessFunctionOP
 
typedef utility::pointer::shared_ptr< FitnessFunction const > COP
 

Public Member Functions

 MultistateFitnessFunction ()
 
 ~MultistateFitnessFunction () override
 
core::Real evaluate (Entity &entity) override
 
StateEnergies const & state_energies () const
 
StateEnergies const & npd_properties () const
 
void daemon_set (DaemonSetOP ds)
 
void aggregate_function (MultistateAggregateFunctionOP func)
 
DaemonSetCOP daemon_set () const
 
MultistateAggregateFunctionCOP aggregate_function () const
 
void set_history_size (core::Size history_size)
 
void clear_history ()
 
std::list< std::pair< core::Size, PoseOP > > recover_relevant_poses_for_entity (Entity const &)
 
- Public Member Functions inherited from protocols::genetic_algorithm::FitnessFunction
 ~FitnessFunction () override=default
 

Protected Member Functions

virtual void compute_state_energies (Entity const &entity)
 
virtual core::Real compute_aggregate_score (Entity const &entity)
 
virtual void instruct_daemons_to_keep_last_entity ()
 
virtual void instruct_daemons_to_drop_entity (Entity const &entity)
 
virtual std::list< std::pair< core::Size, PoseOP > > recover_poses_from_states (Entity const &, utility::vector1< core::Size > const &which_states)
 
utility::vector1< core::Real > & state_energies ()
 
utility::vector1< core::Real > & npd_properties ()
 
DaemonSetOP daemon_set ()
 
MultistateAggregateFunctionOP aggregate_function ()
 
core::Size which_top_entity (Entity const &ent) const
 
void update_entity_history (Entity const &ent)
 

Private Attributes

DaemonSetOP daemon_set_
 
StateEnergies state_energies_
 
StateEnergies npd_properties_
 
MultistateAggregateFunctionOP aggregate_
 
TopEntitySet top_entities_
 

Member Typedef Documentation

◆ Entity

◆ EntityAndScore

◆ EntityHistory

◆ EntityOP

◆ parent

◆ Pose

◆ PoseOP

◆ Real

◆ Size

◆ StateEnergies

◆ StateEnergiesAndNPDs

Constructor & Destructor Documentation

◆ MultistateFitnessFunction()

protocols::pack_daemon::MultistateFitnessFunction::MultistateFitnessFunction ( )

References set_history_size().

◆ ~MultistateFitnessFunction()

protocols::pack_daemon::MultistateFitnessFunction::~MultistateFitnessFunction ( )
overridedefault

Member Function Documentation

◆ aggregate_function() [1/3]

MultistateAggregateFunctionOP protocols::pack_daemon::MultistateFitnessFunction::aggregate_function ( )
protected

References aggregate_.

◆ aggregate_function() [2/3]

MultistateAggregateFunctionCOP protocols::pack_daemon::MultistateFitnessFunction::aggregate_function ( ) const

References aggregate_.

◆ aggregate_function() [3/3]

void protocols::pack_daemon::MultistateFitnessFunction::aggregate_function ( MultistateAggregateFunctionOP  func)

References aggregate_.

◆ clear_history()

void protocols::pack_daemon::MultistateFitnessFunction::clear_history ( )

◆ compute_aggregate_score()

core::Real protocols::pack_daemon::MultistateFitnessFunction::compute_aggregate_score ( Entity const &  entity)
protectedvirtual

References aggregate_, npd_properties_, and state_energies_.

Referenced by evaluate().

◆ compute_state_energies()

void protocols::pack_daemon::MultistateFitnessFunction::compute_state_energies ( Entity const &  entity)
protectedvirtual

◆ daemon_set() [1/3]

DaemonSetOP protocols::pack_daemon::MultistateFitnessFunction::daemon_set ( )
protected

References daemon_set_.

◆ daemon_set() [2/3]

DaemonSetCOP protocols::pack_daemon::MultistateFitnessFunction::daemon_set ( ) const

◆ daemon_set() [3/3]

void protocols::pack_daemon::MultistateFitnessFunction::daemon_set ( DaemonSetOP  ds)

◆ evaluate()

core::Real protocols::pack_daemon::MultistateFitnessFunction::evaluate ( Entity entity)
overridevirtual

◆ instruct_daemons_to_drop_entity()

void protocols::pack_daemon::MultistateFitnessFunction::instruct_daemons_to_drop_entity ( Entity const &  entity)
protectedvirtual

◆ instruct_daemons_to_keep_last_entity()

void protocols::pack_daemon::MultistateFitnessFunction::instruct_daemons_to_keep_last_entity ( )
protectedvirtual

◆ npd_properties() [1/2]

utility::vector1< core::Real > & protocols::pack_daemon::MultistateFitnessFunction::npd_properties ( )
protected

References npd_properties_.

◆ npd_properties() [2/2]

utility::vector1< core::Real > const & protocols::pack_daemon::MultistateFitnessFunction::npd_properties ( ) const

◆ recover_poses_from_states()

std::list< std::pair< MultistateFitnessFunction::Size, MultistateFitnessFunction::PoseOP > > protocols::pack_daemon::MultistateFitnessFunction::recover_poses_from_states ( Entity const &  ent,
utility::vector1< core::Size > const &  which_states 
)
protectedvirtual

◆ recover_relevant_poses_for_entity()

std::list< std::pair< MultistateFitnessFunction::Size, MultistateFitnessFunction::PoseOP > > protocols::pack_daemon::MultistateFitnessFunction::recover_relevant_poses_for_entity ( Entity const &  ent)

◆ set_history_size()

void protocols::pack_daemon::MultistateFitnessFunction::set_history_size ( core::Size  history_size)

◆ state_energies() [1/2]

utility::vector1< core::Real > & protocols::pack_daemon::MultistateFitnessFunction::state_energies ( )
protected

References state_energies_.

◆ state_energies() [2/2]

utility::vector1< core::Real > const & protocols::pack_daemon::MultistateFitnessFunction::state_energies ( ) const

◆ update_entity_history()

void protocols::pack_daemon::MultistateFitnessFunction::update_entity_history ( Entity const &  ent)
protected

◆ which_top_entity()

core::Size protocols::pack_daemon::MultistateFitnessFunction::which_top_entity ( Entity const &  ent) const
protected

Member Data Documentation

◆ aggregate_

MultistateAggregateFunctionOP protocols::pack_daemon::MultistateFitnessFunction::aggregate_
private

◆ daemon_set_

DaemonSetOP protocols::pack_daemon::MultistateFitnessFunction::daemon_set_
private

◆ npd_properties_

StateEnergies protocols::pack_daemon::MultistateFitnessFunction::npd_properties_
private

◆ state_energies_

StateEnergies protocols::pack_daemon::MultistateFitnessFunction::state_energies_
private

◆ top_entities_

TopEntitySet protocols::pack_daemon::MultistateFitnessFunction::top_entities_
private

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