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
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 2442 2013-11-26 11:32:00Z 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 by
1.8.3.1