Main Page
Namespaces
Classes
Files
File List
File Members
var
build
temp
tmp.niCloInx4p
4.0-0-0
coinor-ipopt
coinor-ipopt-3.10.2
Ipopt
src
Algorithm
IpPenaltyLSAcceptor.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: IpPenaltyLSAcceptor.hpp 1861 2010-12-21 21:34:47Z andreasw $
6
//
7
// Authors: Andreas Waechter IBM 2008-04-04
8
// derived file from IpFilterLSAcceptor.hpp
9
10
#ifndef __IPPENALTYLSACCEPTOR_HPP__
11
#define __IPPENALTYLSACCEPTOR_HPP__
12
13
#include "
IpBacktrackingLSAcceptor.hpp
"
14
#include "
IpPDSystemSolver.hpp
"
15
16
namespace
Ipopt
17
{
18
23
class
PenaltyLSAcceptor
:
public
BacktrackingLSAcceptor
24
{
25
public
:
31
PenaltyLSAcceptor
(
const
SmartPtr<PDSystemSolver>
& pd_solver);
32
34
virtual
~PenaltyLSAcceptor
();
36
38
virtual
bool
InitializeImpl
(
const
OptionsList
& options,
39
const
std::string& prefix);
40
47
virtual
void
Reset
();
48
52
virtual
void
InitThisLineSearch
(
bool
in_watchdog);
53
57
virtual
void
PrepareRestoPhaseStart
();
58
60
virtual
Number
CalculateAlphaMin
();
61
67
virtual
bool
CheckAcceptabilityOfTrialPoint
(
Number
alpha_primal);
68
81
virtual
bool
TrySecondOrderCorrection
(
Number
alpha_primal_test,
82
Number
& alpha_primal,
83
SmartPtr<IteratesVector>
& actual_delta);
84
91
virtual
bool
TryCorrector
(
Number
alpha_primal_test,
92
Number
& alpha_primal,
93
SmartPtr<IteratesVector>
& actual_delta);
94
99
virtual
char
UpdateForNextIteration
(
Number
alpha_primal_test);
100
103
virtual
void
StartWatchDog
();
104
107
virtual
void
StopWatchDog
();
108
115
bool
IsAcceptableToCurrentIterate
(
Number
trial_barr,
Number
trial_theta,
116
bool
called_from_restoration=
false
)
const
;
118
121
static
void
RegisterOptions
(
SmartPtr<RegisteredOptions>
roptions);
123
124
private
:
134
PenaltyLSAcceptor
(
const
PenaltyLSAcceptor
&);
135
137
void
operator=
(
const
PenaltyLSAcceptor
&);
139
141
Number
CalcPred
(
Number
alpha);
142
147
Number
nu_init_
;
149
Number
nu_inc_
;
151
Number
eta_
;
153
Number
rho_
;
155
Index
max_soc_
;
159
Number
kappa_soc_
;
161
166
Number
reference_theta_
;
169
Number
reference_barr_
;
172
Number
reference_gradBarrTDelta_
;
174
Number
reference_dWd_
;
176
SmartPtr<const Vector>
reference_JacC_delta_
;
178
SmartPtr<const Vector>
reference_JacD_delta_
;
181
Number
reference_pred_
;
183
Number
watchdog_theta_
;
185
Number
watchdog_barr_
;
187
Number
watchdog_pred_
;
189
193
Number
nu_
;
195
Number
last_nu_
;
197
200
Number
resto_pred_
;
201
204
SmartPtr<PDSystemSolver>
pd_solver_
;
206
};
207
208
}
// namespace Ipopt
209
210
#endif
Generated on Mon Mar 17 2014 19:49:13 by
1.8.1.2