ROL
Toggle main menu visibility
Loading...
Searching...
No Matches
src
function
ROL_ReduceLinearConstraint.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_REDUCE_LINEAR_CONSTRAINT_H
11
#define ROL_REDUCE_LINEAR_CONSTRAINT_H
12
13
#include "
ROL_AffineTransformObjective.hpp
"
14
#include "
ROL_AffineTransformConstraint.hpp
"
15
#include "
ROL_NullSpaceOperator.hpp
"
16
#include "
ROL_RangeSpaceOperator.hpp
"
17
25
26
namespace
ROL
{
27
28
template
<
typename
Real>
29
class
ReduceLinearConstraint
{
30
private
:
31
const
Ptr<Constraint<Real>>
lcon_
;
32
const
Ptr<Vector<Real>>
x_
;
33
const
Ptr<VectorController<Real>>
storage_
;
34
const
Ptr<NullSpaceOperator<Real>>
nsop_
;
35
36
public
:
37
virtual
~ReduceLinearConstraint
(
void
) {}
38
39
ReduceLinearConstraint
(
const
Ptr<
Constraint<Real>
> &lcon,
40
const
Ptr<
Vector<Real>
> &x,
41
const
Ptr<
const
Vector<Real>
> &c);
42
43
Ptr<Objective<Real>>
transform
(
const
Ptr<
Objective<Real>
> &obj)
const
;
44
Ptr<Constraint<Real>>
transform
(
const
Ptr<
Constraint<Real>
> &con)
const
;
45
Ptr<Constraint<Real>>
getLinearConstraint
(
void
)
const
;
46
Ptr<const Vector<Real>>
getFeasibleVector
(
void
)
const
;
47
void
project
(
Vector<Real>
&x,
const
Vector<Real>
&y)
const
;
48
void
project
(
const
Ptr<
Vector<Real>
> &x,
const
Ptr<
const
Vector<Real>
> &y)
const
;
49
50
private
:
51
void
feasible
(
const
Ptr<
const
Vector<Real>
> &c);
52
53
};
// class ReduceLinearConstraint
54
55
}
// namespace ROL
56
57
#include "
ROL_ReduceLinearConstraint_Def.hpp
"
58
59
#endif
ROL_AffineTransformConstraint.hpp
ROL_AffineTransformObjective.hpp
ROL_NullSpaceOperator.hpp
ROL_RangeSpaceOperator.hpp
ROL_ReduceLinearConstraint_Def.hpp
ROL::Constraint
Defines the general constraint operator interface.
Definition
ROL_Constraint.hpp:52
ROL::Objective
Provides the interface to evaluate objective functions.
Definition
ROL_Objective.hpp:44
ROL::ReduceLinearConstraint::getFeasibleVector
Ptr< const Vector< Real > > getFeasibleVector(void) const
ROL::ReduceLinearConstraint::transform
Ptr< Constraint< Real > > transform(const Ptr< Constraint< Real > > &con) const
ROL::ReduceLinearConstraint::transform
Ptr< Objective< Real > > transform(const Ptr< Objective< Real > > &obj) const
ROL::ReduceLinearConstraint::~ReduceLinearConstraint
virtual ~ReduceLinearConstraint(void)
Definition
ROL_ReduceLinearConstraint.hpp:37
ROL::ReduceLinearConstraint::lcon_
const Ptr< Constraint< Real > > lcon_
Definition
ROL_ReduceLinearConstraint.hpp:31
ROL::ReduceLinearConstraint::ReduceLinearConstraint
ReduceLinearConstraint(const Ptr< Constraint< Real > > &lcon, const Ptr< Vector< Real > > &x, const Ptr< const Vector< Real > > &c)
ROL::ReduceLinearConstraint::feasible
void feasible(const Ptr< const Vector< Real > > &c)
ROL::ReduceLinearConstraint::project
void project(Vector< Real > &x, const Vector< Real > &y) const
ROL::ReduceLinearConstraint::storage_
const Ptr< VectorController< Real > > storage_
Definition
ROL_ReduceLinearConstraint.hpp:33
ROL::ReduceLinearConstraint::nsop_
const Ptr< NullSpaceOperator< Real > > nsop_
Definition
ROL_ReduceLinearConstraint.hpp:34
ROL::ReduceLinearConstraint::x_
const Ptr< Vector< Real > > x_
Definition
ROL_ReduceLinearConstraint.hpp:32
ROL::ReduceLinearConstraint::getLinearConstraint
Ptr< Constraint< Real > > getLinearConstraint(void) const
ROL::ReduceLinearConstraint::project
void project(const Ptr< Vector< Real > > &x, const Ptr< const Vector< Real > > &y) const
ROL::Vector
Defines the linear algebra or vector space interface.
Definition
ROL_Vector.hpp:51
ROL
Definition
ROL_ElementwiseVector.hpp:27
Generated by
1.17.0