45#ifndef ROL_FLETCHERBASE_H
46#define ROL_FLETCHERBASE_H
63 const Ptr<Objective<Real> >
obj_;
64 const Ptr<Constraint<Real> >
con_;
77 Ptr<Vector<Real> >
y_;
80 Ptr<Vector<Real> >
g_;
81 Ptr<Vector<Real> >
c_;
83 Ptr<Vector<Real> >
gL_;
107 Ptr<PartitionedVector<Real> >
vv_;
110 Ptr<PartitionedVector<Real> >
bb_;
113 Ptr<PartitionedVector<Real> >
ww_;
154 Real tol =
static_cast<Real
>(1e-12);
169 Real tol =
static_cast<Real
>(1e-12);
178 Real tol =
static_cast<Real
>(1e-12);
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)
virtual void gradient(Vector< Real > &g, const Vector< Real > &x, Real &tol)
Compute gradient.
Defines the linear algebra or vector space interface.
Real ROL_EPSILON(void)
Platform-dependent machine epsilon.