17 #ifndef INCLUDED_core_pack_task_PackerTask__hh
18 #define INCLUDED_core_pack_task_PackerTask__hh
36 #ifdef USEBOOSTSERIALIZE
47 #include <utility/vector1.hh>
123 virtual void or_ex2aro(
bool ex2aro_only );
166 virtual bool ex1()
const;
167 virtual bool ex2()
const;
168 virtual bool ex3()
const;
169 virtual bool ex4()
const;
176 virtual bool ex1aro()
const;
177 virtual bool ex2aro()
const;
326 Size const exaro_sample_level,
327 Size const ex_sample_level)
const;
339 #ifdef USEBOOSTSERIALIZE
340 friend class boost::serialization::access;
342 template<
class Archive>
343 void save(Archive & ar,
const unsigned int version)
const {
344 using namespace core::chemical;
358 ar & (*allowed_iter)->name();
398 std::vector < protocols::toolbox::task_operations::LimitAromaChi2_RotamerSetOperation *>
tt;
401 if( cast_attempt != NULL )
402 tt.push_back( cast_attempt );
409 template<
class Archive>
410 void load(Archive & ar,
const unsigned int version) {
411 using namespace core::chemical;
426 for (
int i=0; i< numaa; i++ ) {
467 std::vector < protocols::toolbox::task_operations::LimitAromaChi2_RotamerSetOperation * >
tt;
469 for(
int i = 0; i <
tt.size(); i++ ) {
475 BOOST_SERIALIZATION_SPLIT_MEMBER()
581 virtual Size total_residue()
const;
584 virtual bool pack_residue(
int resid )
const;
589 virtual Size num_to_be_packed()
const;
592 virtual bool design_residue(
int resid )
const;
596 virtual bool design_any()
const;
603 virtual void set_bump_check(
bool setting );
605 virtual bool bump_check()
const;
607 virtual void and_max_rotbump_energy(
Real setting );
609 virtual Real max_rotbump_energy()
const;
634 virtual void or_optimize_h_mode(
bool setting );
646 virtual void or_linmem_ig(
bool setting );
648 virtual bool linmem_ig()
const;
653 virtual void or_lazy_ig(
bool setting );
655 virtual bool lazy_ig()
const;
660 virtual void or_double_lazy_ig(
bool setting );
662 virtual bool double_lazy_ig()
const;
671 virtual void decrease_double_lazy_ig_memlimit(
Size nbytes_for_rpes );
674 virtual Size double_lazy_ig_memlimit()
const;
679 virtual void or_multi_cool_annealer(
bool setting );
681 virtual bool multi_cool_annealer()
const;
685 virtual void increase_multi_cool_annealer_history_size(
Size setting );
687 virtual Size multi_cool_annealer_history_size()
const;
689 virtual void show( std::ostream & out )
const;
690 virtual void show()
const;
691 virtual void show_residue_task( std::ostream & out,
Size resid )
const;
692 virtual void show_residue_task(
Size resid )
const;
693 virtual void show_all_residue_tasks( std::ostream & out )
const;
694 virtual void show_all_residue_tasks()
const;
718 residue_task(
Size resid )
const;
723 nonconst_residue_task(
Size resid );
727 repacking_residues()
const;
731 designing_residues()
const;
736 rotamer_couplings_exist()
const;
741 rotamer_couplings()
const;
752 rotamer_links_exist()
const;
757 rotamer_links()
const;
768 IGEdgeReweights()
const;
772 set_IGEdgeReweights();
794 low_temp(
Real const & low_temp );
797 high_temp(
Real const & high_temp );
800 disallow_quench(
bool const & disallow_quench );
809 disallow_quench()
const;
812 void remap_residue_level_tasks(
821 update_residue_union(
828 update_residue_intersection(
835 update_residue_commutative(
848 request_symmetrize_by_intersection();
852 request_symmetrize_by_union();
856 symmetrize_by_union()
const;
860 symmetrize_by_intersection()
const;
871 virtual void temporarily_fix_everything();
878 virtual void temporarily_set_pack_residue(
int resid,
bool setting );
883 update_n_to_be_packed()
const;
889 #ifdef USEBOOSTSERIALIZE
890 friend class boost::serialization::access;
892 template<
class Archive>
893 void serialize(Archive & ar,
const unsigned int version) {
894 ar & boost::serialization::base_object<PackerTask>(*this);
898 ar & n_to_be_packed_;
899 ar & n_to_be_packed_up_to_date_;
902 ar & double_lazy_ig_;
903 ar & dlig_mem_limit_;
904 ar & multi_cool_annealer_;
905 ar & mca_history_size_;
908 ar & max_rotbump_energy_;
911 ar & disallow_quench_;
914 ar & symmetry_status_;