![]() |
Rosetta
2021.16
|
Splits a denovo structure into pieces, and devises a strategy for folding the structure piece-by-piece. More...
#include <DivideAndConqueror.hh>

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_ |
Splits a denovo structure into pieces, and devises a strategy for folding the structure piece-by-piece.
| protocols::denovo_design::components::DivideAndConqueror::DivideAndConqueror | ( | ) |
|
overridedefault |
|
private |
References protocols::stepwise::modeler::slice(), and protocols::hybridization::t.
Referenced by divide_and_conquer().
| DivideAndConquerorOP protocols::denovo_design::components::DivideAndConqueror::clone | ( | ) | 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 |
References all_permutations(), compute_all_units(), protocols::denovo_design::components::SegmentPairSet::segment_name_set(), protocols::denovo_design::components::StructureData::segments_begin(), protocols::denovo_design::components::StructureData::segments_end(), select_best_solution(), start_segments_, stop_segments_, and protocols::TR().
Referenced by protocols::denovo_design::movers::FoldArchitectMover::apply().
|
private |
Referenced by divide_and_conquer().
| void protocols::denovo_design::components::DivideAndConqueror::set_start_segments | ( | SegmentNameSet const & | start_seg_names | ) |
References start_segments_.
Referenced by protocols::denovo_design::movers::FoldArchitectMover::apply().
| void protocols::denovo_design::components::DivideAndConqueror::set_stop_segments | ( | SegmentNameSet const & | stop_seg_names | ) |
References stop_segments_.
Referenced by protocols::denovo_design::movers::FoldArchitectMover::apply().
|
private |
Referenced by divide_and_conquer(), and set_start_segments().
|
private |
Referenced by divide_and_conquer(), and set_stop_segments().
1.8.7