Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
protocols::denovo_design::components::DivideAndConqueror Class Reference

Splits a denovo structure into pieces, and devises a strategy for folding the structure piece-by-piece. More...

#include <DivideAndConqueror.hh>

Inheritance diagram for protocols::denovo_design::components::DivideAndConqueror:
Inheritance graph
[legend]

Public Member Functions

 DivideAndConqueror ()
 
 ~DivideAndConqueror () override
 
DivideAndConquerorOP clone () const
 
BuildPhases divide_and_conquer (StructureData const &sd) const
 
void set_start_segments (SegmentNameSet const &start_seg_names)
 
void set_stop_segments (SegmentNameSet const &stop_seg_names)
 

Private Member Functions

FoldingSolutions compute_all_units (StructureData const &sd, SegmentNameSet const &paired_segments, SegmentNameList::const_iterator start_seg) const
 compute all possible segments More...
 
FoldingSolutions all_permutations (StructureSlices const &segments, StructureSlices::const_iterator chosen_item) const
 
FoldingSolutions::const_iterator select_best_solution (utility::vector1< FoldingSolutions::const_iterator > const &valid) const
 

Private Attributes

SegmentNameSet start_segments_
 
SegmentNameSet stop_segments_
 

Detailed Description

Splits a denovo structure into pieces, and devises a strategy for folding the structure piece-by-piece.

Constructor & Destructor Documentation

protocols::denovo_design::components::DivideAndConqueror::DivideAndConqueror ( )
protocols::denovo_design::components::DivideAndConqueror::~DivideAndConqueror ( )
overridedefault

Member Function Documentation

FoldingSolutions protocols::denovo_design::components::DivideAndConqueror::all_permutations ( StructureSlices const &  segments,
StructureSlices::const_iterator  chosen_item 
) const
private
DivideAndConquerorOP protocols::denovo_design::components::DivideAndConqueror::clone ( ) const
FoldingSolutions protocols::denovo_design::components::DivideAndConqueror::compute_all_units ( StructureData const &  sd,
SegmentNameSet const &  paired_segments,
SegmentNameList::const_iterator  start_seg 
) const
private

compute all possible segments

compute all possible slices

References protocols::denovo_design::components::StructureData::segments_end(), protocols::stepwise::modeler::slice(), and protocols::TR().

Referenced by divide_and_conquer().

BuildPhases protocols::denovo_design::components::DivideAndConqueror::divide_and_conquer ( StructureData const &  sd) const
FoldingSolutions::const_iterator protocols::denovo_design::components::DivideAndConqueror::select_best_solution ( utility::vector1< FoldingSolutions::const_iterator > const &  valid) const
private

Referenced by divide_and_conquer().

void protocols::denovo_design::components::DivideAndConqueror::set_start_segments ( SegmentNameSet const &  start_seg_names)
void protocols::denovo_design::components::DivideAndConqueror::set_stop_segments ( SegmentNameSet const &  stop_seg_names)

Member Data Documentation

SegmentNameSet protocols::denovo_design::components::DivideAndConqueror::start_segments_
private
SegmentNameSet protocols::denovo_design::components::DivideAndConqueror::stop_segments_
private

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