Class that converts an augmented system with compound restoration pieces into a smaller "pivoted" system to be solved with an existing AugSystemSolver. More...
#include <IpAugRestoSystemSolver.hpp>
Private Attributes | |
SmartPtr< AugSystemSolver > | orig_aug_solver_ |
bool | skip_orig_aug_solver_init_ |
Caches for some of the necessary calculated quantities | |
CachedResults< SmartPtr< Vector > > | neg_omega_c_plus_D_c_cache_ |
CachedResults< SmartPtr< Vector > > | neg_omega_d_plus_D_d_cache_ |
CachedResults< SmartPtr< Vector > > | sigma_tilde_n_c_inv_cache_ |
CachedResults< SmartPtr< Vector > > | sigma_tilde_p_c_inv_cache_ |
CachedResults< SmartPtr< Vector > > | sigma_tilde_n_d_inv_cache_ |
CachedResults< SmartPtr< Vector > > | sigma_tilde_p_d_inv_cache_ |
CachedResults< SmartPtr< Vector > > | d_x_plus_wr_d_cache_ |
CachedResults< SmartPtr< Vector > > | rhs_cR_cache_ |
CachedResults< SmartPtr< Vector > > | rhs_dR_cache_ |
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 |
Class that converts an augmented system with compound restoration pieces into a smaller "pivoted" system to be solved with an existing AugSystemSolver.
This is really a decorator that changes the behavior of the AugSystemSolver to account for the known structure of the restoration phase.
Definition at line 23 of file IpAugRestoSystemSolver.hpp.
Ipopt::AugRestoSystemSolver::AugRestoSystemSolver | ( | AugSystemSolver & | orig_aug_solver, |
bool | skip_orig_aug_solver_init = true |
||
) |
Constructor.
Here, orig_aug_solver is the object for solving the original augmented system. The flag skip_orig_aug_solver_init indicates, if the initialization call (to Initialize) should be skipped; this flag will usually be true, so that the symbolic factorization of the main algorithm will be used.
|
virtual |
Destructor.
|
private |
Default Constructor.
|
private |
Copy Constructor.
|
virtual |
overloaded from AlgorithmStrategyObject
Implements Ipopt::AugSystemSolver.
|
virtual |
Translate the augmented system (in the full space of the restoration variables) into the smaller space of the original variables.
Reimplemented from Ipopt::AugSystemSolver.
Returns the number of negative eigenvalues from the original augmented system call.
Implements Ipopt::AugSystemSolver.
Definition at line 84 of file IpAugRestoSystemSolver.hpp.
Query whether inertia is computed by linear solver.
Implements Ipopt::AugSystemSolver.
Definition at line 93 of file IpAugRestoSystemSolver.hpp.
Request to increase quality of solution for next solve.
Ask underlying linear solver to increase quality of solution for the next solve (e.g. increase pivot tolerance). Returns false, if this is not possible (e.g. maximal pivot tolerance already used.)
Implements Ipopt::AugSystemSolver.
Definition at line 105 of file IpAugRestoSystemSolver.hpp.
|
private |
Default Assignment Operator.
|
private |
|
private |
|
private |
Sigma tilde is the sum of Sigma and delta_x times the identity.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Definition at line 137 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 138 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 139 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 140 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 141 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 142 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 143 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 144 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 145 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 216 of file IpAugRestoSystemSolver.hpp.
|
private |
Definition at line 217 of file IpAugRestoSystemSolver.hpp.