Main Page
Namespaces
Classes
Files
File List
File Members
build
buildd
coinor-ipopt-3.10.2
Ipopt
src
Algorithm
Inexact
IpInexactNormalTerminationTester.hpp
Go to the documentation of this file.
1
// Copyright (C) 2008 International Business Machines and others.
2
// All Rights Reserved.
3
// This code is published under the Eclipse Public License.
4
//
5
// $Id: IpInexactNormalTerminationTester.hpp 2073 2012-02-12 15:54:34Z stefan $
6
//
7
// Authors: Andreas Waechter IBM 2008-09-19
8
9
#ifndef __IPINEXACTNORMALTERMINATIONTESTER_HPP__
10
#define __IPINEXACTNORMALTERMINATIONTESTER_HPP__
11
12
#include "
IpIterativeSolverTerminationTester.hpp
"
13
14
namespace
Ipopt
15
{
16
20
class
InexactNormalTerminationTester
:
public
IterativeSolverTerminationTester
21
{
22
public
:
27
InexactNormalTerminationTester
();
28
30
virtual
~InexactNormalTerminationTester
();
32
33
/* overloaded from AlgorithmStrategyObject */
34
virtual
bool
InitializeImpl
(
const
OptionsList
& options,
35
const
std::string& prefix);
36
39
static
void
RegisterOptions
(
SmartPtr<RegisteredOptions>
roptions);
41
44
virtual
bool
InitializeSolve
();
45
52
virtual
ETerminationTest
TestTermination
(
Index
ndim,
const
Number
* sol,
53
const
Number
* resid,
Index
iter,
54
Number
norm2_rhs);
55
58
virtual
void
Clear
();
59
60
63
virtual
Index
GetSolverIterations
()
const
64
{
65
return
last_iter_
;
66
}
67
71
void
Set_c_Avc_norm_cauchy
(
Number
c_Avc_norm_cauchy)
72
{
73
c_Avc_norm_cauchy_
= c_Avc_norm_cauchy;
74
}
75
76
private
:
86
InexactNormalTerminationTester
&
operator=
(
const
InexactNormalTerminationTester
&);
88
92
Number
inexact_normal_tol_
;
94
Index
inexact_normal_max_iter_
;
96
bool
requires_scaling_
;
98
101
Number
c_Avc_norm_cauchy_
;
102
104
Index
last_iter_
;
105
};
106
107
}
// namespace Ipopt
108
109
#endif
Generated on Fri Jun 29 2012 06:35:12 by
1.8.1.1