Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
IterativeAbrelax.hh
Go to the documentation of this file.
1 // -*- mode:c++;tab-width:2;indent-tabs-mode:t;show-trailing-whitespace:t;rm-trailing-spaces:t -*-
2 // vi: set ts=2 noet:
3 //
4 // This file is part of the Rosetta software suite and is made available under license.
5 // The Rosetta software is developed by the contributing members of the Rosetta Commons consortium.
6 // (C) 199x-2009 Rosetta Commons participating institutions and developers.
7 // For more information, see http://www.rosettacommons.org/.
8 
9 /// @file AbrelaxMover
10 /// @brief this class will be handled to a SampleProtocol as a control instance
11 /// @detailed responsibilities:
12 /// know which chainbreaks to penalize and close
13 /// know which jumps to use during sampling, which (if any) to keep after loop-closing
14 /// supply a JumpMover if jumps should be moved
15 /// supply a MoveMap
16 /// supply a "StrictMoveMap": the protocol should not move anything that is dissallowed in strict_movemap(),
17 /// it should try to move just stuff in movemap()
18 /// should this class also know how to ramp score terms ?
19 /// handle the titration of constraints ?
20 /// @author Oliver Lange
21 
22 
23 #ifndef INCLUDED_protocols_abinitio_IterativeAbrelax_hh
24 #define INCLUDED_protocols_abinitio_IterativeAbrelax_hh
25 
26 // Unit Headers
27 //#include <protocols/abinitio/IterativeAbrelax.fwd.hh>
28 
29 // Package Headers
35 
36 
37 // Project Headers
38 // AUTO-REMOVED #include <protocols/abinitio/PairingStatistics.hh>
39 
40 #include <core/types.hh>
41 #include <core/pose/Pose.fwd.hh>
42 
43 #include <protocols/loops/Loops.hh>
44 
45 // ObjexxFCL Headers
46 //#include <ObjexxFCL/FArray1D.hh>
47 //#include <ObjexxFCL/FArray2D.hh>
48 
49 // Utility headers
50 // AUTO-REMOVED #include <utility/vector1.hh>
51 #include <utility/pointer/ReferenceCount.hh>
52 
53 //// C++ headers
54 // AUTO-REMOVED #include <cstdlib>
55 #include <string>
56 
57 #include <utility/vector1.hh>
58 
59 
60 
61 namespace protocols {
62 namespace abinitio {
63 
65  //public jd2::archive::AbstractArchiveBase {
67  //AbstractArchiveBase Parent;
68 public:
69 
71 
72  // virtual bool ready_for_batch() const { return false; };
73  virtual void initialize();
74 
75  virtual bool finished() const;
76  // virtual bool ready_for_batch() const;
77  virtual bool still_interested( jd2::archive::Batch const& batch ) const;
78  virtual void generate_batch();
79  virtual void idle();
80 
81  static void register_options();
82 
83  //save Evaluator state ?
84  virtual void save_to_file( std::string suffix = "" );
85  virtual void save_status( std::ostream& ) const;
86  virtual bool restore_from_file();
89 
91  // virtual void gen_evaluation_output( jd2::archive::Batch& batch, bool fullatom = false );
92 
93 private:
96  bool fullatom_;
97  static bool options_registered_;
98 };
99 
100 
101 }
102 }
103 
104 #endif