Implementation of the search direction calculator that computes the Chen-Goldfarb step for the current barrier and penalty parameter. More...
#include <IpCGSearchDirCalc.hpp>
Static Public Member Functions | |
static void | RegisterOptions (SmartPtr< RegisteredOptions > roptions) |
Methods for IpoptType. | |
Private Member Functions | |
CGPenaltyData & | CGPenData () |
Method to easily access CGPenalty data. | |
CGPenaltyCq & | CGPenCq () |
Method to easily access CGPenalty calculated quantities. | |
Default Compiler Generated Methods | |
(Hidden to avoid implicit creation/calling). These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. | |
CGSearchDirCalculator () | |
Default Constructor. | |
CGSearchDirCalculator (const CGSearchDirCalculator &) | |
Copy Constructor. | |
void | operator= (const CGSearchDirCalculator &) |
Default Assignment Operator. | |
Private Attributes | |
Algorithmic parameters | |
Number | penalty_init_min_ |
safeguard factor for bound multipliers. | |
Number | penalty_init_max_ |
Maximal value for initial penalty parameter. | |
Number | penalty_max_ |
Maximal value for penalty parameters. | |
Number | pen_des_fact_ |
parameters used in computation of line search penalty parameter and KKT perturbation parameters | |
bool | penalty_backward_ |
Algorithm type. | |
Number | kappa_x_dis_ |
parameters used to check if the fast direction can be used as the line search direction | |
Number | kappa_y_dis_ |
Number | vartheta_ |
Number | delta_y_max_ |
Number | fast_des_fact_ |
Number | pen_init_fac_ |
bool | never_use_fact_cgpen_direction_ |
Flag indicating whether the fast Chen-Goldfarb direction should never be used. | |
Index | nonmonotone_pen_update_counter_ |
Counter for how many times the pen parameter is updated non-monotonically. | |
Strategy objects | |
SmartPtr< PDSystemSolver > | pd_solver_ |
Additional Inherited Members | |
Protected Member Functions inherited from Ipopt::AlgorithmStrategyObject | |
const Journalist & | Jnlst () const |
IpoptNLP & | IpNLP () const |
IpoptData & | IpData () const |
IpoptCalculatedQuantities & | IpCq () const |
bool | HaveIpData () const |
Implementation of the search direction calculator that computes the Chen-Goldfarb step for the current barrier and penalty parameter.
Definition at line 23 of file IpCGSearchDirCalc.hpp.
Ipopt::CGSearchDirCalculator::CGSearchDirCalculator | ( | const SmartPtr< PDSystemSolver > & | pd_solver | ) |
Constructor.
|
virtual |
Destructor.
|
private |
Default Constructor.
|
private |
Copy Constructor.
|
virtual |
overloaded from AlgorithmStrategyObject
Implements Ipopt::SearchDirectionCalculator.
Method for computing the search direction.
If the penalty parameter has not yet been initialized, it is initialized now. The computed direction is stored in IpData().delta().
Implements Ipopt::SearchDirectionCalculator.
|
static |
Methods for IpoptType.
|
private |
Default Assignment Operator.
|
inlineprivate |
Method to easily access CGPenalty data.
Definition at line 84 of file IpCGSearchDirCalc.hpp.
|
inlineprivate |
Method to easily access CGPenalty calculated quantities.
Definition at line 92 of file IpCGSearchDirCalc.hpp.
|
private |
safeguard factor for bound multipliers.
If value >= 1, then the dual variables will never deviate from the primal estimate by more than the factors kappa_sigma and 1./kappa_sigma.
Definition at line 107 of file IpCGSearchDirCalc.hpp.
|
private |
Maximal value for initial penalty parameter.
Definition at line 109 of file IpCGSearchDirCalc.hpp.
|
private |
Maximal value for penalty parameters.
Definition at line 111 of file IpCGSearchDirCalc.hpp.
|
private |
parameters used in computation of line search penalty parameter and KKT perturbation parameters
Definition at line 116 of file IpCGSearchDirCalc.hpp.
|
private |
Algorithm type.
Definition at line 119 of file IpCGSearchDirCalc.hpp.
|
private |
parameters used to check if the fast direction can be used as the line search direction
Definition at line 124 of file IpCGSearchDirCalc.hpp.
|
private |
Definition at line 125 of file IpCGSearchDirCalc.hpp.
|
private |
Definition at line 126 of file IpCGSearchDirCalc.hpp.
|
private |
Definition at line 127 of file IpCGSearchDirCalc.hpp.
|
private |
Definition at line 128 of file IpCGSearchDirCalc.hpp.
|
private |
Definition at line 129 of file IpCGSearchDirCalc.hpp.
|
private |
Flag indicating whether the fast Chen-Goldfarb direction should never be used.
Definition at line 134 of file IpCGSearchDirCalc.hpp.
|
private |
Counter for how many times the pen parameter is updated non-monotonically.
Definition at line 137 of file IpCGSearchDirCalc.hpp.
|
private |
Definition at line 142 of file IpCGSearchDirCalc.hpp.