ROL
Toggle main menu visibility
Loading...
Searching...
No Matches
src
sol
function
ROL_RiskLessConstraint.hpp
Go to the documentation of this file.
1
// @HEADER
2
// *****************************************************************************
3
// Rapid Optimization Library (ROL) Package
4
//
5
// Copyright 2014 NTESS and the ROL contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#ifndef ROL_RISKLESS_CONSTRAINT_H
11
#define ROL_RISKLESS_CONSTRAINT_H
12
13
#include "
ROL_RiskVector.hpp
"
14
#include "
ROL_Constraint.hpp
"
15
16
namespace
ROL
{
17
18
template
<
class
Real>
19
class
RiskLessConstraint
:
public
Constraint
<Real> {
20
private
:
21
const
Ptr<Constraint<Real>>
con_
;
22
23
public
:
24
RiskLessConstraint
(
const
Ptr<
Constraint<Real>
> &con);
25
26
void
update
(
const
Vector<Real>
&x,
UpdateType
type,
int
iter = -1)
override
;
27
void
update
(
const
Vector<Real>
&x,
bool
flag =
true
,
int
iter = -1)
override
;
28
void
value
(
Vector<Real>
&c,
const
Vector<Real>
&x, Real &tol)
override
;
29
void
applyJacobian
(
Vector<Real>
&jv,
const
Vector<Real>
&v,
const
Vector<Real>
&x, Real &tol)
override
;
30
using
Constraint
<Real>
::applyAdjointJacobian
;
31
void
applyAdjointJacobian
(
Vector<Real>
&ajv,
const
Vector<Real>
&v,
const
Vector<Real>
&x, Real &tol)
override
;
32
void
applyAdjointHessian
(
Vector<Real>
&ahuv,
const
Vector<Real>
&u,
const
Vector<Real>
&v,
const
Vector<Real>
&x, Real &tol)
override
;
33
34
public
:
35
void
setParameter
(
const
std::vector<Real> ¶m)
override
;
36
37
};
// class RiskLessConstraint
38
39
}
// namespace ROL
40
41
#include "
ROL_RiskLessConstraint_Def.hpp
"
42
43
#endif
ROL_Constraint.hpp
ROL_RiskLessConstraint_Def.hpp
ROL_RiskVector.hpp
ROL::ROL::Constraint::Constraint
Constraint(void)
Definition
ROL_Constraint_SerialSimOpt.hpp:59
ROL::RiskLessConstraint::RiskLessConstraint
RiskLessConstraint(const Ptr< Constraint< Real > > &con)
Definition
ROL_RiskLessConstraint_Def.hpp:16
ROL::RiskLessConstraint::applyJacobian
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Definition
ROL_RiskLessConstraint_Def.hpp:38
ROL::RiskLessConstraint::update
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Definition
ROL_RiskLessConstraint_Def.hpp:20
ROL::RiskLessConstraint::con_
const Ptr< Constraint< Real > > con_
Definition
ROL_RiskLessConstraint.hpp:21
ROL::RiskLessConstraint::applyAdjointHessian
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Definition
ROL_RiskLessConstraint_Def.hpp:52
ROL::RiskLessConstraint::applyAdjointJacobian
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Definition
ROL_RiskLessConstraint_Def.hpp:45
ROL::RiskLessConstraint::setParameter
void setParameter(const std::vector< Real > ¶m) override
Definition
ROL_RiskLessConstraint_Def.hpp:60
ROL::RiskLessConstraint::value
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
Definition
ROL_RiskLessConstraint_Def.hpp:32
ROL::Vector
Defines the linear algebra or vector space interface.
Definition
ROL_Vector.hpp:51
ROL
Definition
ROL_ElementwiseVector.hpp:27
ROL::UpdateType
UpdateType
Definition
ROL_UpdateType.hpp:18
Generated by
1.17.0