ROL
Toggle main menu visibility
Loading...
Searching...
No Matches
src
algorithm
TypeG
stabilizedlcl
ROL_ElasticLinearConstraint.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_ELASTICLINEARCONSTRAINT_H
11
#define ROL_ELASTICLINEARCONSTRAINT_H
12
13
#include "
ROL_Constraint.hpp
"
14
#include "
ROL_PartitionedVector.hpp
"
15
22
23
namespace
ROL
{
24
25
template
<
typename
Real>
26
class
ElasticLinearConstraint
:
public
Constraint
<Real> {
27
private
:
28
const
Ptr<Constraint<Real>>
con_
;
29
const
Ptr<Vector<Real>>
x_
,
c_
,
tmp_
;
30
31
public
:
32
ElasticLinearConstraint
(
const
Ptr<
const
Vector<Real>
> &x,
33
const
Ptr<
Constraint<Real>
> &con,
34
const
Ptr<
const
Vector<Real>
> &c);
35
36
void
update
(
const
Vector<Real>
&x,
UpdateType
type,
int
iter = -1 )
override
;
37
void
update
(
const
Vector<Real>
&x,
bool
flag =
true
,
int
iter = -1 )
override
;
38
void
value
(
Vector<Real>
&c,
const
Vector<Real>
&x, Real &tol)
override
;
39
void
applyJacobian
(
Vector<Real>
&jv,
const
Vector<Real>
&v,
const
Vector<Real>
&x, Real &tol)
override
;
40
void
applyAdjointJacobian
(
Vector<Real>
&ajv,
const
Vector<Real>
&v,
const
Vector<Real>
&x, Real &tol)
override
;
41
void
applyAdjointJacobian
(
Vector<Real>
&ajv,
const
Vector<Real>
&v,
const
Vector<Real>
&x,
const
Vector<Real>
&dualv, Real &tol)
override
;
42
void
applyAdjointHessian
(
Vector<Real>
&ahuv,
const
Vector<Real>
&u,
const
Vector<Real>
&v,
const
Vector<Real>
&x, Real &tol)
override
;
43
44
void
setAnchor
(
const
Ptr<
const
Vector<Real>
> &x);
45
46
};
// class ElasticLinearConstraint
47
48
}
// namespace ROL
49
50
#include "
ROL_ElasticLinearConstraint_Def.hpp
"
51
52
#endif
ROL_Constraint.hpp
ROL_ElasticLinearConstraint_Def.hpp
ROL_PartitionedVector.hpp
ROL::ElasticLinearConstraint::applyAdjointJacobian
void applyAdjointJacobian(Vector< Real > &ajv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Definition
ROL_ElasticLinearConstraint_Def.hpp:52
ROL::ElasticLinearConstraint::ElasticLinearConstraint
ElasticLinearConstraint(const Ptr< const Vector< Real > > &x, const Ptr< Constraint< Real > > &con, const Ptr< const Vector< Real > > &c)
Definition
ROL_ElasticLinearConstraint_Def.hpp:16
ROL::ElasticLinearConstraint::con_
const Ptr< Constraint< Real > > con_
Definition
ROL_ElasticLinearConstraint.hpp:28
ROL::ElasticLinearConstraint::setAnchor
void setAnchor(const Ptr< const Vector< Real > > &x)
Definition
ROL_ElasticLinearConstraint_Def.hpp:77
ROL::ElasticLinearConstraint::applyAdjointHessian
void applyAdjointHessian(Vector< Real > &ahuv, const Vector< Real > &u, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Definition
ROL_ElasticLinearConstraint_Def.hpp:72
ROL::ElasticLinearConstraint::value
void value(Vector< Real > &c, const Vector< Real > &x, Real &tol) override
Definition
ROL_ElasticLinearConstraint_Def.hpp:30
ROL::ElasticLinearConstraint::tmp_
const Ptr< Vector< Real > > tmp_
Definition
ROL_ElasticLinearConstraint.hpp:29
ROL::ElasticLinearConstraint::x_
const Ptr< Vector< Real > > x_
Definition
ROL_ElasticLinearConstraint.hpp:29
ROL::ElasticLinearConstraint::c_
const Ptr< Vector< Real > > c_
Definition
ROL_ElasticLinearConstraint.hpp:29
ROL::ElasticLinearConstraint::update
void update(const Vector< Real > &x, UpdateType type, int iter=-1) override
Definition
ROL_ElasticLinearConstraint_Def.hpp:24
ROL::ElasticLinearConstraint::applyJacobian
void applyJacobian(Vector< Real > &jv, const Vector< Real > &v, const Vector< Real > &x, Real &tol) override
Definition
ROL_ElasticLinearConstraint_Def.hpp:42
ROL::ROL::Constraint::Constraint
Constraint(void)
Definition
ROL_Constraint_SerialSimOpt.hpp:59
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