Class that converts an augmented system with compound restoration pieces into a smaller "pivoted" system to be solved with an existing AugSystemSolver.
More...
|
bool | InitializeImpl (const OptionsList &options, const std::string &prefix) |
| overloaded from AlgorithmStrategyObject More...
|
|
virtual ESymSolverStatus | Solve (const SymMatrix *W, Number W_factor, const Vector *D_x, Number delta_x, const Vector *D_s, Number delta_s, const Matrix *J_c, const Vector *D_c, Number delta_c, const Matrix *J_d, const Vector *D_d, Number delta_d, const Vector &rhs_x, const Vector &rhs_s, const Vector &rhs_c, const Vector &rhs_d, Vector &sol_x, Vector &sol_s, Vector &sol_c, Vector &sol_d, bool check_NegEVals, Index numberOfNegEVals) |
| Translate the augmented system (in the full space of the restoration variables) into the smaller space of the original variables. More...
|
|
virtual Index | NumberOfNegEVals () const |
| Returns the number of negative eigenvalues from the original augmented system call. More...
|
|
virtual bool | ProvidesInertia () const |
| Query whether inertia is computed by linear solver. More...
|
|
virtual bool | IncreaseQuality () |
| Request to increase quality of solution for next solve. More...
|
|
|
| AugRestoSystemSolver (AugSystemSolver &orig_aug_solver, bool skip_orig_aug_solver_init=true) |
| Constructor. More...
|
|
virtual | ~AugRestoSystemSolver () |
| Destructor. More...
|
|
virtual ESymSolverStatus | MultiSolve (const SymMatrix *W, Number W_factor, const Vector *D_x, Number delta_x, const Vector *D_s, Number delta_s, const Matrix *J_c, const Vector *D_c, Number delta_c, const Matrix *J_d, const Vector *D_d, Number delta_d, std::vector< SmartPtr< const Vector > > &rhs_xV, std::vector< SmartPtr< const Vector > > &rhs_sV, std::vector< SmartPtr< const Vector > > &rhs_cV, std::vector< SmartPtr< const Vector > > &rhs_dV, std::vector< SmartPtr< Vector > > &sol_xV, std::vector< SmartPtr< Vector > > &sol_sV, std::vector< SmartPtr< Vector > > &sol_cV, std::vector< SmartPtr< Vector > > &sol_dV, bool check_NegEVals, Index numberOfNegEVals) |
| Like Solve, but for multiple right hand sides. More...
|
|
| AugSystemSolver () |
| Default constructor. More...
|
|
virtual | ~AugSystemSolver () |
| Destructor. More...
|
|
bool | Initialize (const Journalist &jnlst, IpoptNLP &ip_nlp, IpoptData &ip_data, IpoptCalculatedQuantities &ip_cq, const OptionsList &options, const std::string &prefix) |
| This method is called every time the algorithm starts again - it is used to reset any internal state. More...
|
|
bool | ReducedInitialize (const Journalist &jnlst, const OptionsList &options, const std::string &prefix) |
| Reduced version of the Initialize method, which does not require special Ipopt information. More...
|
|
| AlgorithmStrategyObject () |
| Default Constructor. More...
|
|
virtual | ~AlgorithmStrategyObject () |
| Destructor. More...
|
|
| ReferencedObject () |
|
virtual | ~ReferencedObject () |
|
Index | ReferenceCount () const |
|
void | AddRef (const Referencer *referencer) const |
|
void | ReleaseRef (const Referencer *referencer) const |
|
|
|
(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.
|
| AugRestoSystemSolver () |
| Default Constructor. More...
|
|
| AugRestoSystemSolver (const AugRestoSystemSolver &) |
| Copy Constructor. More...
|
|
void | operator= (const AugRestoSystemSolver &) |
| Default Assignment Operator. More...
|
|
|
SmartPtr< const Vector > | Neg_Omega_c_plus_D_c (const SmartPtr< const Vector > &sigma_tilde_n_c_inv, const SmartPtr< const Vector > &sigma_tilde_p_c_inv, const Vector *D_c, const Vector &any_vec_in_c) |
|
SmartPtr< const Vector > | Neg_Omega_d_plus_D_d (const Matrix &Pd_L, const SmartPtr< const Vector > &sigma_tilde_n_d_inv, const Matrix &neg_Pd_U, const SmartPtr< const Vector > &sigma_tilde_p_d_inv, const Vector *D_d, const Vector &any_vec_in_d) |
|
SmartPtr< const Vector > | Sigma_tilde_n_c_inv (const SmartPtr< const Vector > &sigma_tilde_n_c, Number delta_x, const Vector &any_vec_in_n_c) |
| Sigma tilde is the sum of Sigma and delta_x times the identity. More...
|
|
SmartPtr< const Vector > | Sigma_tilde_p_c_inv (const SmartPtr< const Vector > &sigma_tilde_p_c, Number delta_x, const Vector &any_vec_in_p_c) |
|
SmartPtr< const Vector > | Sigma_tilde_n_d_inv (const SmartPtr< const Vector > &sigma_tilde_n_d, Number delta_x, const Vector &any_vec_in_n_d) |
|
SmartPtr< const Vector > | Sigma_tilde_p_d_inv (const SmartPtr< const Vector > &sigma_tilde_p_d, Number delta_x, const Vector &any_vec_in_p_d) |
|
SmartPtr< const Vector > | D_x_plus_wr_d (const SmartPtr< const Vector > &CD_x0, Number factor, const Vector &wr_d) |
|
SmartPtr< const Vector > | Rhs_cR (const Vector &rhs_c, const SmartPtr< const Vector > &sigma_tilde_n_c_inv, const Vector &rhs_n_c, const SmartPtr< const Vector > &sigma_tilde_p_c_inv, const Vector &rhs_p_c) |
|
SmartPtr< const Vector > | Rhs_dR (const Vector &rhs_d, const SmartPtr< const Vector > &sigma_tilde_n_d_inv, const Vector &rhs_n_d, const Matrix &pd_L, const SmartPtr< const Vector > &sigma_tilde_p_d_inv, const Vector &rhs_p_d, const Matrix &pd_U) |
|
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.