49#ifndef ROL_STDBOUNDCONSTRAINT_HPP
50#define ROL_STDBOUNDCONSTRAINT_HPP
74 const Real zeta(0.5), kappa(1);
75 return std::min(zeta*(
x_up_[i] -
x_lo_[i]), kappa);
78 inline Real
sgn(Real x)
const {
79 const Real
zero(0), one(1);
Objective_SerialSimOpt(const Ptr< Obj > &obj, const V &ui) z0 zero)()
Contains definitions for std::vector bound constraints.
Ptr< Vector< Real > > lower_
Ptr< Vector< Real > > upper_
std::vector< Real > x_up_
void buildScalingFunction(Vector< Real > &d, const Vector< Real > &x, const Vector< Real > &g) const
bool isFeasible(const Vector< Real > &v) override
void applyScalingFunctionJacobian(Vector< Real > &dv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g) const override
void pruneLowerActive(Vector< Real > &v, const Vector< Real > &g, const Vector< Real > &x, Real xeps=Real(0), Real geps=Real(0)) override
std::vector< Real > x_lo_
void projectInterior(Vector< Real > &x) override
void applyInverseScalingFunction(Vector< Real > &dv, const Vector< Real > &v, const Vector< Real > &x, const Vector< Real > &g) const override
void project(Vector< Real > &x) override
StdBoundConstraint(std::vector< Real > &x, bool isLower=false, Real scale=Real(1), const Real feasTol=std::sqrt(ROL_EPSILON< Real >()))
void pruneUpperActive(Vector< Real > &v, const Vector< Real > &x, Real eps=Real(0)) override
Defines the linear algebra or vector space interface.
Real ROL_EPSILON(void)
Platform-dependent machine epsilon.