44 #ifndef ROL_RISKLESS_CONSTRAINT_H
45 #define ROL_RISKLESS_CONSTRAINT_H
55 const ROL::Ptr<Constraint<Real> >
con_;
62 ROL::Ptr<const Vector<Real> > x0 =
dynamic_cast<const RiskVector<Real>&
>(x).getVector();
63 con_->value(c,*x0,tol);
67 ROL::Ptr<const Vector<Real> > x0 =
dynamic_cast<const RiskVector<Real>&
>(x).getVector();
68 ROL::Ptr<const Vector<Real> > v0 =
dynamic_cast<const RiskVector<Real>&
>(v).getVector();
69 con_->applyJacobian(jv,*v0,*x0,tol);
73 ROL::Ptr<const Vector<Real> > x0 =
dynamic_cast<const RiskVector<Real>&
>(x).getVector();
74 ROL::Ptr<Vector<Real> > ajv0 =
dynamic_cast<RiskVector<Real>&
>(ajv).getVector();
75 con_->applyAdjointJacobian(*ajv0,v,*x0,tol);
79 ROL::Ptr<const Vector<Real> > x0 =
dynamic_cast<const RiskVector<Real>&
>(x).getVector();
80 ROL::Ptr<const Vector<Real> > v0 =
dynamic_cast<const RiskVector<Real>&
>(v).getVector();
81 ROL::Ptr<Vector<Real> > ahuv0 =
dynamic_cast<RiskVector<Real>&
>(ahuv).getVector();
82 con_->applyAdjointHessian(*ahuv0,u,*v0,*x0,tol);
88 con_->setParameter(param);