ROL
src
status
ROL_StatusTestFactory.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_STATUSFACTORY_H
11
#define ROL_STATUSFACTORY_H
12
13
#include "
ROL_Types.hpp
"
14
15
#include "ROL_ParameterList.hpp"
16
#include "ROL_Ptr.hpp"
17
18
#include "
ROL_StatusTest.hpp
"
19
#include "
ROL_BundleStatusTest.hpp
"
20
#include "
ROL_ConstraintStatusTest.hpp
"
21
#include "
ROL_FletcherStatusTest.hpp
"
22
23
namespace
ROL
{
24
template
<
class
Real>
25
class
StatusTestFactory
{
26
public
:
27
~StatusTestFactory
(
void
){}
28
29
ROL::Ptr<StatusTest<Real> >
getStatusTest
(
const
std::string step,
30
ROL::ParameterList &parlist) {
31
EStep
els =
StringToEStep
(step);
32
switch
(els) {
33
case
STEP_BUNDLE
:
return
ROL::makePtr<BundleStatusTest<Real>>(parlist);
34
case
STEP_AUGMENTEDLAGRANGIAN
:
return
ROL::makePtr<ConstraintStatusTest<Real>>(parlist);
35
case
STEP_COMPOSITESTEP
:
return
ROL::makePtr<ConstraintStatusTest<Real>>(parlist);
36
case
STEP_MOREAUYOSIDAPENALTY
:
return
ROL::makePtr<ConstraintStatusTest<Real>>(parlist);
37
case
STEP_INTERIORPOINT
:
return
ROL::makePtr<ConstraintStatusTest<Real>>(parlist);
38
case
STEP_LINESEARCH
:
return
ROL::makePtr<StatusTest<Real>>(parlist);
39
case
STEP_PRIMALDUALACTIVESET
:
return
ROL::makePtr<StatusTest<Real>>(parlist);
40
case
STEP_TRUSTREGION
:
return
ROL::makePtr<StatusTest<Real>>(parlist);
41
case
STEP_FLETCHER
:
return
ROL::makePtr<FletcherStatusTest<Real>>(parlist);
42
default
:
return
ROL::nullPtr;
43
}
44
}
45
};
46
}
47
48
#endif
ROL_BundleStatusTest.hpp
ROL_ConstraintStatusTest.hpp
ROL_FletcherStatusTest.hpp
ROL_StatusTest.hpp
ROL_Types.hpp
Contains definitions of custom data types in ROL.
ROL::StatusTestFactory
Definition
ROL_StatusTestFactory.hpp:25
ROL::StatusTestFactory::getStatusTest
ROL::Ptr< StatusTest< Real > > getStatusTest(const std::string step, ROL::ParameterList &parlist)
Definition
ROL_StatusTestFactory.hpp:29
ROL::StatusTestFactory::~StatusTestFactory
~StatusTestFactory(void)
Definition
ROL_StatusTestFactory.hpp:27
ROL
Definition
ROL_ElementwiseVector.hpp:27
ROL::EStep
EStep
Definition
ROL_Types.hpp:243
ROL::STEP_PRIMALDUALACTIVESET
@ STEP_PRIMALDUALACTIVESET
Definition
ROL_Types.hpp:249
ROL::STEP_BUNDLE
@ STEP_BUNDLE
Definition
ROL_Types.hpp:245
ROL::STEP_AUGMENTEDLAGRANGIAN
@ STEP_AUGMENTEDLAGRANGIAN
Definition
ROL_Types.hpp:244
ROL::STEP_LINESEARCH
@ STEP_LINESEARCH
Definition
ROL_Types.hpp:247
ROL::STEP_COMPOSITESTEP
@ STEP_COMPOSITESTEP
Definition
ROL_Types.hpp:246
ROL::STEP_INTERIORPOINT
@ STEP_INTERIORPOINT
Definition
ROL_Types.hpp:251
ROL::STEP_FLETCHER
@ STEP_FLETCHER
Definition
ROL_Types.hpp:252
ROL::STEP_MOREAUYOSIDAPENALTY
@ STEP_MOREAUYOSIDAPENALTY
Definition
ROL_Types.hpp:248
ROL::STEP_TRUSTREGION
@ STEP_TRUSTREGION
Definition
ROL_Types.hpp:250
ROL::StringToEStep
EStep StringToEStep(std::string s)
Definition
ROL_Types.hpp:361
Generated by
1.9.8