Aristos  Development
 All Classes Functions Pages
Public Member Functions | List of all members
Aristos::FeasStep Class Referenceabstract

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...
 

Detailed Description

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:

\[ \min \| c_x(x_k)s + c(x_k) \| \]

where $c_x(x_k)$ is the Jacobian operator and $c(x_k)$ is the value of constraints, at the current iterate $x_k$.

Member Function Documentation

virtual void Aristos::FeasStep::getValue ( const Vector x,
const Vector c,
Vector fs,
double &  tol 
) const
pure virtual

Returns feasibility step (part of the quasi-normal step computation).

Parameters
x[in] - Current SQP iterate vector.
c[in] - Value of the constraints.
fs[out] - Feasibility step.
tol[in] - Tolerance for inexact computations.
Returns
None.
Detailed Description:

Interface function that evaluates the feasibility step. To be subclassed and implemented by the user.

Note
The Aristos::Vector input parameters can be recast into user-accessible quantities by using the following syntax (this is only one example):
Teuchos::RefCountPtr<const YourVectorClass> ex = (Teuchos::dyn_cast<Aristos::YourVectorAdapter>(const_cast<Aristos::Vector&>(x))).getVector();

The documentation for this class was generated from the following file: