Rosetta 3.5
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
protocols
abinitio
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
30
#include <
protocols/jd2/archive/ArchiveBase.hh
>
31
#include <
protocols/jd2/archive/EvaluatedArchive.hh
>
32
#include <
protocols/jd2/archive/ArchiveManager.fwd.hh
>
33
#include <
protocols/abinitio/IterativeCentroid.hh
>
34
#include <
protocols/abinitio/IterativeFullatom.hh
>
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
64
class
IterativeAbrelax
:
public
IterativeBase
{
65
//public jd2::archive::AbstractArchiveBase {
66
typedef
IterativeBase
Parent
;
67
//AbstractArchiveBase Parent;
68
public
:
69
70
IterativeAbrelax
();
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
();
87
virtual
void
init_from_decoy_set
(
core::io::silent::SilentFileData
const
& );
88
virtual
void
read_structures
(
core::io::silent::SilentFileData
&,
jd2::archive::Batch
const
& batch );
89
90
void
set_manager
(
jd2::archive::ArchiveManagerAP
manager
);
91
// virtual void gen_evaluation_output( jd2::archive::Batch& batch, bool fullatom = false );
92
93
private
:
94
IterativeCentroid
centroid_archive_
;
95
IterativeFullatom
fullatom_archive_
;
96
bool
fullatom_
;
97
static
bool
options_registered_
;
98
};
99
100
101
}
102
}
103
104
#endif
Generated on Sat Jun 1 2013 11:41:11 for Rosetta 3.5 by
1.8.4