Main Page
Namespaces
Classes
Files
File List
File Members
tmp
buildd
coinor-ipopt-3.10.2
Ipopt
src
Algorithm
IpTimingStatistics.hpp
Go to the documentation of this file.
1
// Copyright (C) 2005, 2008 International Business Machines and others.
2
// All Rights Reserved.
3
// This code is published under the Eclipse Public License.
4
//
5
// $Id: IpTimingStatistics.hpp 2005 2011-06-06 12:55:16Z stefan $
6
//
7
// Authors: Andreas Waechter IBM 2005-09-19
8
9
#ifndef __IPTIMINGSTATISTICS_HPP__
10
#define __IPTIMINGSTATISTICS_HPP__
11
12
#include "
IpReferenced.hpp
"
13
#include "
IpJournalist.hpp
"
14
#include "
IpTimedTask.hpp
"
15
16
namespace
Ipopt
17
{
20
class
TimingStatistics
:
public
ReferencedObject
21
{
22
public
:
26
TimingStatistics
()
27
{}
28
30
virtual
~TimingStatistics
()
31
{}
33
35
void
ResetTimes
();
36
38
void
PrintAllTimingStatistics
(
Journalist
& jnlst,
39
EJournalLevel
level,
40
EJournalCategory
category)
const
;
41
44
TimedTask
&
OverallAlgorithm
()
45
{
46
return
OverallAlgorithm_
;
47
}
48
TimedTask
&
PrintProblemStatistics
()
49
{
50
return
PrintProblemStatistics_
;
51
}
52
TimedTask
&
InitializeIterates
()
53
{
54
return
InitializeIterates_
;
55
}
56
TimedTask
&
UpdateHessian
()
57
{
58
return
UpdateHessian_
;
59
}
60
TimedTask
&
OutputIteration
()
61
{
62
return
OutputIteration_
;
63
}
64
TimedTask
&
UpdateBarrierParameter
()
65
{
66
return
UpdateBarrierParameter_
;
67
}
68
TimedTask
&
ComputeSearchDirection
()
69
{
70
return
ComputeSearchDirection_
;
71
}
72
TimedTask
&
ComputeAcceptableTrialPoint
()
73
{
74
return
ComputeAcceptableTrialPoint_
;
75
}
76
TimedTask
&
AcceptTrialPoint
()
77
{
78
return
AcceptTrialPoint_
;
79
}
80
TimedTask
&
CheckConvergence
()
81
{
82
return
CheckConvergence_
;
83
}
84
85
TimedTask
&
PDSystemSolverTotal
()
86
{
87
return
PDSystemSolverTotal_
;
88
}
89
TimedTask
&
PDSystemSolverSolveOnce
()
90
{
91
return
PDSystemSolverSolveOnce_
;
92
}
93
TimedTask
&
ComputeResiduals
()
94
{
95
return
ComputeResiduals_
;
96
}
97
TimedTask
&
StdAugSystemSolverMultiSolve
()
98
{
99
return
StdAugSystemSolverMultiSolve_
;
100
}
101
TimedTask
&
LinearSystemScaling
()
102
{
103
return
LinearSystemScaling_
;
104
}
105
TimedTask
&
LinearSystemSymbolicFactorization
()
106
{
107
return
LinearSystemSymbolicFactorization_
;
108
}
109
TimedTask
&
LinearSystemFactorization
()
110
{
111
return
LinearSystemFactorization_
;
112
}
113
TimedTask
&
LinearSystemBackSolve
()
114
{
115
return
LinearSystemBackSolve_
;
116
}
117
TimedTask
&
LinearSystemStructureConverter
()
118
{
119
return
LinearSystemStructureConverter_
;
120
}
121
TimedTask
&
LinearSystemStructureConverterInit
()
122
{
123
return
LinearSystemStructureConverterInit_
;
124
}
125
TimedTask
&
QualityFunctionSearch
()
126
{
127
return
QualityFunctionSearch_
;
128
}
129
TimedTask
&
TryCorrector
()
130
{
131
return
TryCorrector_
;
132
}
133
134
TimedTask
&
Task1
()
135
{
136
return
Task1_
;
137
}
138
TimedTask
&
Task2
()
139
{
140
return
Task2_
;
141
}
142
TimedTask
&
Task3
()
143
{
144
return
Task3_
;
145
}
146
TimedTask
&
Task4
()
147
{
148
return
Task4_
;
149
}
150
TimedTask
&
Task5
()
151
{
152
return
Task5_
;
153
}
154
TimedTask
&
Task6
()
155
{
156
return
Task6_
;
157
}
159
160
private
:
170
TimingStatistics
(
const
TimingStatistics
&);
171
173
void
operator=
(
const
TimingStatistics
&);
175
178
TimedTask
OverallAlgorithm_
;
179
TimedTask
PrintProblemStatistics_
;
180
TimedTask
InitializeIterates_
;
181
TimedTask
UpdateHessian_
;
182
TimedTask
OutputIteration_
;
183
TimedTask
UpdateBarrierParameter_
;
184
TimedTask
ComputeSearchDirection_
;
185
TimedTask
ComputeAcceptableTrialPoint_
;
186
TimedTask
AcceptTrialPoint_
;
187
TimedTask
CheckConvergence_
;
188
189
TimedTask
PDSystemSolverTotal_
;
190
TimedTask
PDSystemSolverSolveOnce_
;
191
TimedTask
ComputeResiduals_
;
192
TimedTask
StdAugSystemSolverMultiSolve_
;
193
TimedTask
LinearSystemScaling_
;
194
TimedTask
LinearSystemSymbolicFactorization_
;
195
TimedTask
LinearSystemFactorization_
;
196
TimedTask
LinearSystemBackSolve_
;
197
TimedTask
LinearSystemStructureConverter_
;
198
TimedTask
LinearSystemStructureConverterInit_
;
199
TimedTask
QualityFunctionSearch_
;
200
TimedTask
TryCorrector_
;
201
202
TimedTask
Task1_
;
203
TimedTask
Task2_
;
204
TimedTask
Task3_
;
205
TimedTask
Task4_
;
206
TimedTask
Task5_
;
207
TimedTask
Task6_
;
209
};
210
211
}
// namespace Ipopt
212
213
#endif
Generated on Tue Jun 26 2012 17:01:43 by
1.8.1.1