10#ifndef ROL_FLETCHERBASE_H
11#define ROL_FLETCHERBASE_H
28 const Ptr<Objective<Real> >
obj_;
29 const Ptr<Constraint<Real> >
con_;
42 Ptr<Vector<Real> >
y_;
45 Ptr<Vector<Real> >
g_;
46 Ptr<Vector<Real> >
c_;
48 Ptr<Vector<Real> >
gL_;
70 Ptr<Vector<Real> >
v1_;
71 Ptr<Vector<Real> >
v2_;
72 Ptr<PartitionedVector<Real> >
vv_;
73 Ptr<Vector<Real> >
b1_;
74 Ptr<Vector<Real> >
b2_;
75 Ptr<PartitionedVector<Real> >
bb_;
76 Ptr<Vector<Real> >
w1_;
77 Ptr<Vector<Real> >
w2_;
78 Ptr<PartitionedVector<Real> >
ww_;
119 Real tol =
static_cast<Real
>(1e-12);
126 Real tol = std::sqrt(ROL_EPSILON<Real>());
134 Real tol =
static_cast<Real
>(1e-12);
143 Real tol =
static_cast<Real
>(1e-12);
150 Real tol = std::sqrt(ROL_EPSILON<Real>());
Contains definitions of custom data types in ROL.
Defines the general constraint operator interface.
Ptr< Vector< Real > > v1_
virtual void computeMultipliers(const Vector< Real > &x, Real tol)
Ptr< Vector< Real > > b2_
Ptr< Vector< Real > > w1_
const Ptr< Constraint< Real > > con_
void conValue(const Vector< Real > &x, Real &tol)
Ptr< Vector< Real > > scaledc_
Ptr< Vector< Real > > v2_
const Ptr< Vector< Real > > getLagrangianGradient(const Vector< Real > &x)
const Ptr< Objective< Real > > obj_
Real quadPenaltyParameter_
Ptr< Vector< Real > > gPhi_
int getNumberConstraintEvaluations() const
Ptr< Vector< Real > > w2_
int getNumberGradientEvaluations() const
bool isMultiplierComputed_
void setDelta(Real delta)
void objGrad(const Vector< Real > &x, Real &tol)
const Ptr< Vector< Real > > getMultiplierVec(const Vector< Real > &x)
void objValue(const Vector< Real > &x, Real &tol)
Real getObjectiveValue(const Vector< Real > &x)
Ptr< PartitionedVector< Real > > vv_
Ptr< Vector< Real > > gL_
const Ptr< Vector< Real > > getGradient(const Vector< Real > &x)
int getNumberFunctionEvaluations() const
Ptr< PartitionedVector< Real > > ww_
Ptr< PartitionedVector< Real > > bb_
Ptr< Krylov< Real > > krylov_
const Ptr< Vector< Real > > getConstraintVec(const Vector< Real > &x)
Ptr< Vector< Real > > b1_
void setPenaltyParameter(Real sigma)
FletcherBase(const ROL::Ptr< Objective< Real > > &obj, const ROL::Ptr< Constraint< Real > > &con)
Provides the interface to evaluate objective functions.
virtual void gradient(Vector< Real > &g, const Vector< Real > &x, Real &tol)
Compute gradient.
Defines the linear algebra or vector space interface.