Ipopt
3.11.8
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
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 by
1.8.3.1