Provides the interface for the computation of the feasibility step, used in the quasi-normal step computation. More...
#include <Aristos_FeasStep.hpp>
Public Member Functions | |
virtual void | getValue (const Vector &x, const Vector &c, Vector &fs, double &tol) const =0 |
Returns feasibility step (part of the quasi-normal step computation). More... | |
Provides the interface for the computation of the feasibility step, used in the quasi-normal step computation.
This can be a Newton step, solution of the state equations, etc. It is in general related to finding the minimum norm solution of:
where is the Jacobian operator and is the value of constraints, at the current iterate .
|
pure virtual |
Returns feasibility step (part of the quasi-normal step computation).
x | [in] - Current SQP iterate vector. |
c | [in] - Value of the constraints. |
fs | [out] - Feasibility step. |
tol | [in] - Tolerance for inexact computations. |
Interface function that evaluates the feasibility step. To be subclassed and implemented by the user.
Teuchos::RefCountPtr<const YourVectorClass> ex = (Teuchos::dyn_cast<Aristos::YourVectorAdapter>(const_cast<Aristos::Vector&>(x))).getVector();