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
scoring
methods
pcs2
TensorsOptimizerFix.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
// (c) Copyright Rosetta Commons Member Institutions.
5
// (c) This file is part of the Rosetta software suite and is made available under license.
6
// (c) The Rosetta software is developed by the contributing members of the Rosetta Commons.
7
// (c) For more information, see http://www.rosettacommons.org. Questions about this can be
8
// (c) addressed to University of Washington UW TechTransfer, email: license@u.washington.edu.
9
10
//////////////////////////////////////////////
11
/// @begin
12
///
13
/// @file protocols/scoring/methods/pcs2/TensorsOptimizerFix.hh
14
///
15
/// @brief
16
///
17
/// @detailed
18
///
19
/// @param
20
///
21
/// @return
22
///
23
/// @remarks
24
///
25
/// @references
26
///
27
/// @authorsv Christophe Schmitz
28
///
29
/// @last_modified February 2010
30
////////////////////////////////////////////////
31
32
#ifndef INCLUDED_protocols_scoring_methods_pcs2_TensorsOptimizerFix_hh
33
#define INCLUDED_protocols_scoring_methods_pcs2_TensorsOptimizerFix_hh
34
35
// Package headers
36
#include <
protocols/scoring/methods/pcs2/PcsDataCenter.fwd.hh
>
37
// Project headers
38
#include <
core/optimization/Multifunc.hh
>
39
40
// Utility headers
41
#include <utility/vector1.hh>
42
43
// Numeric headers
44
45
// Objexx headers
46
47
// C++ headers
48
49
50
namespace
protocols{
51
namespace
scoring{
52
namespace
methods{
53
namespace
pcs2
{
54
55
class
TensorsOptimizerFix
:
public
core::optimization::Multifunc
{
56
57
public
:
58
PcsDataCenter
const
&
pcs_d_c_
;
59
/*
60
core::Real const xM_;
61
core::Real const yM_;
62
core::Real const zM_;
63
*/
64
65
/*
66
utility::vector1< core::Real > Xxx_coef_vect_;
67
utility::vector1< core::Real > Xxy_coef_vect_;
68
utility::vector1< core::Real > Xxz_coef_vect_;
69
utility::vector1< core::Real > Xyy_coef_vect_;
70
utility::vector1< core::Real > Xyz_coef_vect_;
71
*/
72
73
TensorsOptimizerFix
();
74
75
TensorsOptimizerFix
(
PcsDataCenter
const
& pcs_d_c
/*,
76
core::Real xM,
77
core::Real yM,
78
core::Real zM*/
);
79
80
virtual
81
~TensorsOptimizerFix
();
82
83
// @brief OptE func
84
virtual
85
core::Real
86
operator ()
(
core::optimization::Multivec
const
& vars )
const
;
87
88
core::Real
89
func
(
core::optimization::Multivec
const
& vars )
const
;
90
91
92
/// @brief OptE dfunc
93
virtual
94
void
95
dfunc
(
core::optimization::Multivec
const
& vars,
96
core::optimization::Multivec
& dE_dvars
97
)
const
;
98
99
/// @brief exact derivative (fast)
100
void
101
dfunc_exact
(
core::optimization::Multivec
const
& vars,
102
core::optimization::Multivec
& dE_dvars
103
)
const
;
104
105
/// @brief numeric derivative (slow)
106
void
107
dfunc_numeric
(
core::optimization::Multivec
const
& vars,
108
core::optimization::Multivec
& dE_dvars
109
)
const
;
110
111
private
:
112
113
114
};
115
116
}
//namespace pcs2
117
}
//namespace methods
118
}
//namespace scoring
119
}
//namespace protocols
120
121
#endif
Generated on Sat Jun 1 2013 12:11:40 for Rosetta 3.5 by
1.8.4