Ipopt
3.11.4
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
src
Algorithm
IpMonotoneMuUpdate.hpp
Go to the documentation of this file.
1
// Copyright (C) 2004, 2010 International Business Machines and others.
2
// All Rights Reserved.
3
// This code is published under the Eclipse Public License.
4
//
5
// $Id: IpMonotoneMuUpdate.hpp 1861 2010-12-21 21:34:47Z andreasw $
6
//
7
// Authors: Carl Laird, Andreas Waechter IBM 2004-08-13
8
9
#ifndef __IPMONOTONEMUUPDATE_HPP__
10
#define __IPMONOTONEMUUPDATE_HPP__
11
12
#include "
IpMuUpdate.hpp
"
13
#include "
IpLineSearch.hpp
"
14
#include "
IpRegOptions.hpp
"
15
16
namespace
Ipopt
17
{
18
22
class
MonotoneMuUpdate
:
public
MuUpdate
23
{
24
public
:
28
MonotoneMuUpdate
(
const
SmartPtr<LineSearch>
& linesearch);
29
31
virtual
~MonotoneMuUpdate
();
33
35
virtual
bool
InitializeImpl
(
const
OptionsList
& options,
36
const
std::string& prefix);
37
43
virtual
bool
UpdateBarrierParameter
();
44
47
static
void
RegisterOptions
(
const
SmartPtr<RegisteredOptions>
& roptions);
49
50
private
:
59
MonotoneMuUpdate
();
60
62
MonotoneMuUpdate
(
const
MonotoneMuUpdate
&);
63
65
void
operator=
(
const
MonotoneMuUpdate
&);
67
69
void
CalcNewMuAndTau
(
Number
&new_mu,
70
Number
&new_tau);
71
75
Number
mu_init_
;
76
Number
barrier_tol_factor_
;
77
Number
mu_linear_decrease_factor_
;
78
Number
mu_superlinear_decrease_power_
;
79
bool
mu_allow_fast_monotone_decrease_
;
81
Number
tau_min_
;
82
Number
compl_inf_tol_
;
83
Number
mu_target_
;
85
86
SmartPtr<LineSearch>
linesearch_
;
87
90
bool
initialized_
;
91
95
bool
first_iter_resto_
;
96
};
97
98
}
// namespace Ipopt
99
100
#endif
Generated on Mon Oct 21 2013 19:08:15 for Ipopt by
1.8.4