ROL
ROL_Constraint_SerialSimOpt.hpp File Reference

Go to the source code of this file.

Classes

class  ROL::ROL::details::basic_nullstream< _CharT, _Traits >
class  ROL::ROL::Vector< Real >
struct  ROL::ROL::ScalarTraits_Magnitude< Real >
struct  ROL::ROL::ScalarTraits_Magnitude< std::complex< Real > >
struct  ROL::ROL::ScalarTraits< Real >
struct  ROL::ROL::AlgorithmState< Real >
 State for algorithm class. Will be used for restarts. More...
struct  ROL::ROL::StepState< Real >
 State for step class. Will be used for restarts. More...
struct  ROL::ROL::removeSpecialCharacters
struct  ROL::ROL::TypeCaster< Real, Element >
struct  ROL::ROL::TypeCaster< Real, std::complex< Real > >
struct  ROL::ROL::TypeCaster< double, float >
class  ROL::ROL::Exception::NotImplemented
class  ROL::ROL::Constraint< Real >
class  ROL::ROL::Vector_SimOpt< Real >
class  ROL::ROL::Objective< Real >
class  ROL::ROL::NonlinearLeastSquaresObjective< Real >
class  ROL::ROL::SimConstraint< Real >
class  ROL::ROL::Objective_FSsolver< Real >
class  ROL::ROL::StatusTest< Real >
class  ROL::ROL::CombinedStatusTest< Real >
struct  ROL::ROL::TypeU::AlgorithmState< Real >
class  ROL::ROL::TypeU::Algorithm< Real >
class  ROL::ROL::LinearOperator< Real >
class  ROL::ROL::LinearConstraint< Real >
class  ROL::ROL::VectorController< Real, Key >
class  ROL::ROL::AffineTransformObjective< Real >
class  ROL::ROL::AffineTransformConstraint< Real >
class  ROL::ROL::NullSpaceOperator< Real >
class  ROL::ROL::RangeSpaceOperator< Real >
class  ROL::ROL::ReduceLinearConstraint< Real >
struct  ROL::ROL::SecantState< Real >
class  ROL::ROL::Secant< Real >
class  ROL::ROL::lBFGS< Real >
class  ROL::ROL::lDFP< Real >
class  ROL::ROL::lSR1< Real >
class  ROL::ROL::BarzilaiBorwein< Real >
class  ROL::ROL::TrustRegionModel_U< Real >
class  ROL::ROL::TrustRegion_U< Real >
class  ROL::ROL::TypeU::TrustRegionAlgorithm< Real >
class  ROL::ROL::CauchyPoint_U< Real >
class  ROL::ROL::DogLeg_U< Real >
class  ROL::ROL::DoubleDogLeg_U< Real >
class  ROL::ROL::TruncatedCG_U< Real >
class  ROL::ROL::SPGTrustRegion_U< Real >
struct  ROL::ROL::TypeE::AlgorithmState< Real >
class  ROL::ROL::TypeE::Algorithm< Real >
class  ROL::ROL::ConstraintStatusTest< Real >
class  ROL::ROL::QuadraticPenalty< Real >
class  ROL::ROL::SingletonVector< Real >
class  ROL::ROL::ScalarController< Real, Key >
class  ROL::ROL::AugmentedLagrangianObjective< Real >
class  ROL::ROL::TypeE::AugmentedLagrangianAlgorithm< Real >
class  ROL::ROL::Bundle_U< Real >
class  ROL::ROL::LineSearch_U< Real >
class  ROL::ROL::TypeU::BundleAlgorithm< Real >
class  ROL::ROL::BundleStatusTest< Real >
class  ROL::ROL::Bundle_U_AS< Real >
class  ROL::ROL::Bundle_U_TT< Real >
class  ROL::ROL::IterationScaling_U< Real >
class  ROL::ROL::PathBasedTargetLevel_U< Real >
class  ROL::ROL::BackTracking_U< Real >
class  ROL::ROL::CubicInterp_U< Real >
class  ROL::ROL::ScalarMinimizationLineSearch_U< Real >
class  ROL::ROL::ScalarMinimizationLineSearch_U< Real >::Phi
class  ROL::ROL::ScalarMinimizationLineSearch_U< Real >::StatusTest
class  ROL::ROL::DescentDirection_U< Real >
class  ROL::ROL::TypeU::LineSearchAlgorithm< Real >
class  ROL::ROL::BoundConstraint< Real >
class  ROL::ROL::Step< Real >
class  ROL::ROL::Gradient_U< Real >
class  ROL::ROL::QuasiNewton_U< Real >

Namespaces

namespace  ROL
namespace  ROL::ROL
namespace  ROL::ROL::details
namespace  ROL::ROL::Finite_Difference_Arrays
namespace  ROL::ROL::Exception
namespace  ROL::ROL::TypeU
namespace  ROL::ROL::TRUtils
namespace  ROL::ROL::TypeE

Macros

#define ROL_CONSTRAINT_SERIALSIMOPT_HPP
#define ROL_CONSTRAINT_TIMESIMOPT_H
#define ROL_CONSTRAINT_SIMOPT_H
#define ROL_CONSTRAINT_H
#define ROL_VECTOR_H
#define ROL_UNUSED(x)
#define ROL_STREAM_HPP
#define ROL_UPDATE_TYPE_HPP
#define ROL_TYPES_HPP
#define ROL_VALIDATE(A)
#define ROL_SCALARTRAITS_HPP
#define ROL_NUM_CHECKDERIV_STEPS   13
#define ROL_CONSTRAINT_DEF_H
#define ROL_VECTOR_SIMOPT_HPP
#define ROL_NONLINEARLEASTSQUARESOBJECTIVE_H
#define ROL_OBJECTIVE_H
#define ROL_OBJECTIVE_DEF_H
#define ROL_NONLINEARLEASTSQUARESOBJECTIVE_DEF_H
#define ROL_CONSTRAINT_STATE_H
#define ROL_CONSTRAINT_STATE_DEF_H
#define ROL_OBJECTIVE_FSSOLVER_H
#define ROL_OBJECTIVE_FSSOLVER_DEF_H
#define ROL_TYPEU_TRUSTREGIONALGORITHM_H
#define ROL_TYPEU_ALGORITHM_H
#define ROL_COMBINEDSTATUSTEST_H
#define ROL_STATUSTEST_H
#define ROL_TYPEU_ALGORITHM_DEF_H
#define ROL_REDUCE_LINEAR_CONSTRAINT_H
#define ROL_AFFINE_TRANSFORM_OBJECTIVE_H
#define ROL_LINEARCONSTRAINT_H
#define ROL_LINEAROPERATOR_H
#define ROL_LINEARCONSTRAINT_DEF_H
#define ROL_SIMCONTROLLER_H
#define ROL_SIMCONTROLLER_DEF_H
#define ROL_AFFINE_TRANSFORM_OBJECTIVE_DEF_H
#define ROL_AFFINE_TRANSFORM_CONSTRAINT_H
#define ROL_AFFINE_TRANSFORM_CONSTRAINT_DEF_H
#define ROL_NULL_SPACE_OPERATOR_H
#define ROL_RANGE_SPACE_OPERATOR_H
#define ROL_REDUCE_LINEAR_CONSTRAINT_DEF_H
#define ROL_VALID_PARAMETERS_H
#define ROL_TRUSTREGION_U_TYPES_HPP
#define ROL_TRUSTREGION_U_H
#define ROL_TRUSTREGIONMODEL_U_H
#define ROL_SECANTFACTORY_H
#define ROL_SECANT_H
#define ROL_LBFGS_H
#define ROL_LDFP_H
#define ROL_LSR1_H
#define ROL_BARZILAIBORWEIN_H
#define ROL_TRUSTREGIONUTILITIES_U_H
#define ROL_TRUSTREGIONALGORITHM_U_DEF_H
#define ROL_TRUSTREGION_U_FACTORY_HPP
#define ROL_CAUCHYPOINT_U_H
#define ROL_DOGLEG_U_H
#define ROL_DOUBLEDOGLEG_U_H
#define ROL_TRUNCATEDCG_U_H
#define ROL_SPGTRUSTREGION_U_H
#define ROL_TYPEE_AUGMENTEDLAGRANGIANALGORITHM_H
#define ROL_TYPEE_ALGORITHM_H
#define ROL_TYPE_ALGORITHM_DEF_H
#define ROL_CONSTRAINTSTATUSTEST_H
#define ROL_AUGMENTEDLAGRANGIANOBJECTIVE_H
#define ROL_QUADRATICPENALTY_H
#define ROL_SCALARCONTROLLER_H
#define ROL_SINGLETONVECTOR_H
#define ROL_SCALARCONTROLLER_DEF_H
#define ROL_TYPEE_AUGMENTEDLAGRANGIANALGORITHM_DEF_H
#define ROL_TYPEU_ALGORITHM_FACTORY_H
#define ROL_TYPEU_BUNDLEALGORITHM_H
#define ROL_BUNDLE_U_H
#define ROL_BUNDLE_U_DEF_H
#define ROL_LINESEARCH_U_H
#define ROL_LINESEARCH_U_TYPES_H
#define ROL_TYPEU_BUNDLEALGORITHM_DEF_H
#define ROL_BUNDLESTATUSTEST_H
#define ROL_BUNDLE_U_AS_H
#define ROL_BUNDLE_U_AS_DEF_H
#define ROL_BUNDLE_U_TT_H
#define ROL_BUNDLE_U_TT_DEF_H
#define EXACT   1
#define TABOO_LIST   1
#define FIRST_VIOLATED   0
#define ROL_LINESEARCH_U_FACTORY_H
#define ROL_ITERATIONSCALING_U_H
#define ROL_PATHBASEDTARGETLEVEL_U_H
#define ROL_BACKTRACKING_U_H
#define ROL_CUBICINTERP_U_H
#define ROL_SCALARMINIMIZATIONLINESEARCH_U_H
#define ROL_TYPEU_LINESEARCHALGORITHM_H
#define ROL_DESCENTDIRECTION_U_H
#define ROL_TYPEU_LINESEARCHALGORITHM_DEF_H
#define ROL_DESCENTDIRECTION_U_FACTORY_H
#define ROL_GRADIENT_U_H
#define ROL_STEP_H
#define ROL_BOUND_CONSTRAINT_H
#define ROL_BOUND_CONSTRAINT_DEF_H
#define ROL_QUASINEWTON_U_H
#define ROL_NONLINEARCG_U_H
#define ROL_NONLINEARCG_H

Typedefs

using ROL::ROL::details::nullstream = basic_nullstream<char, char_traits<char>>
template<bool B, class T = void>
using ROL::ROL::Exception::enable_if_t = typename std::enable_if<B,T>::type
using ROL::ROL::nullstream

Enumerations

enum class  ROL::ROL::UpdateType : std::uint8_t {
  ROL::ROL::Initial = 0 , ROL::ROL::Accept , ROL::ROL::Revert , ROL::ROL::Trial ,
  ROL::ROL::Temp
}
enum  ROL::ROL::EExitStatus {
  ROL::ROL::EXITSTATUS_CONVERGED = 0 , ROL::ROL::EXITSTATUS_MAXITER , ROL::ROL::EXITSTATUS_STEPTOL , ROL::ROL::EXITSTATUS_NAN ,
  ROL::ROL::EXITSTATUS_USERDEFINED , ROL::ROL::EXITSTATUS_LAST
}
 Enum for algorithm termination. More...
enum  ROL::ROL::EProblem {
  ROL::ROL::TYPE_U = 0 , ROL::ROL::TYPE_B , ROL::ROL::TYPE_E , ROL::ROL::TYPE_EB ,
  ROL::ROL::TYPE_LAST
}
enum  ROL::ROL::EStep {
  ROL::ROL::STEP_AUGMENTEDLAGRANGIAN = 0 , ROL::ROL::STEP_BUNDLE , ROL::ROL::STEP_COMPOSITESTEP , ROL::ROL::STEP_LINESEARCH ,
  ROL::ROL::STEP_MOREAUYOSIDAPENALTY , ROL::ROL::STEP_PRIMALDUALACTIVESET , ROL::ROL::STEP_TRUSTREGION , ROL::ROL::STEP_INTERIORPOINT ,
  ROL::ROL::STEP_FLETCHER , ROL::ROL::STEP_LAST
}
 Enumeration of step types. More...
enum  ROL::ROL::EDescent {
  ROL::ROL::DESCENT_STEEPEST = 0 , ROL::ROL::DESCENT_NONLINEARCG , ROL::ROL::DESCENT_SECANT , ROL::ROL::DESCENT_NEWTON ,
  ROL::ROL::DESCENT_NEWTONKRYLOV , ROL::ROL::DESCENT_LAST
}
 Enumeration of descent direction types. More...
enum  ROL::ROL::ESecant {
  ROL::ROL::SECANT_LBFGS = 0 , ROL::ROL::SECANT_LDFP , ROL::ROL::SECANT_LSR1 , ROL::ROL::SECANT_BARZILAIBORWEIN ,
  ROL::ROL::SECANT_USERDEFINED , ROL::ROL::SECANT_LAST
}
 Enumeration of secant update algorithms. More...
enum  ROL::ROL::ENonlinearCG {
  ROL::ROL::NONLINEARCG_HESTENES_STIEFEL = 0 , ROL::ROL::NONLINEARCG_FLETCHER_REEVES , ROL::ROL::NONLINEARCG_DANIEL , ROL::ROL::NONLINEARCG_POLAK_RIBIERE ,
  ROL::ROL::NONLINEARCG_FLETCHER_CONJDESC , ROL::ROL::NONLINEARCG_LIU_STOREY , ROL::ROL::NONLINEARCG_DAI_YUAN , ROL::ROL::NONLINEARCG_HAGER_ZHANG ,
  ROL::ROL::NONLINEARCG_OREN_LUENBERGER , ROL::ROL::NONLINEARCG_USERDEFINED , ROL::ROL::NONLINEARCG_LAST
}
 Enumeration of nonlinear CG algorithms. More...
enum  ROL::ROL::ELineSearch {
  ROL::ROL::LINESEARCH_ITERATIONSCALING = 0 , ROL::ROL::LINESEARCH_PATHBASEDTARGETLEVEL , ROL::ROL::LINESEARCH_BACKTRACKING , ROL::ROL::LINESEARCH_BISECTION ,
  ROL::ROL::LINESEARCH_GOLDENSECTION , ROL::ROL::LINESEARCH_CUBICINTERP , ROL::ROL::LINESEARCH_BRENTS , ROL::ROL::LINESEARCH_USERDEFINED ,
  ROL::ROL::LINESEARCH_LAST
}
 Enumeration of line-search types. More...
enum  ROL::ROL::ECurvatureCondition {
  ROL::ROL::CURVATURECONDITION_WOLFE = 0 , ROL::ROL::CURVATURECONDITION_STRONGWOLFE , ROL::ROL::CURVATURECONDITION_GENERALIZEDWOLFE , ROL::ROL::CURVATURECONDITION_APPROXIMATEWOLFE ,
  ROL::ROL::CURVATURECONDITION_GOLDSTEIN , ROL::ROL::CURVATURECONDITION_NULL , ROL::ROL::CURVATURECONDITION_LAST
}
 Enumeration of line-search curvature conditions. More...
enum  ROL::ROL::ECGFlag {
  ROL::ROL::CG_FLAG_SUCCESS = 0 , ROL::ROL::CG_FLAG_ITEREXCEED , ROL::ROL::CG_FLAG_NEGCURVE , ROL::ROL::CG_FLAG_TRRADEX ,
  ROL::ROL::CG_FLAG_ZERORHS , ROL::ROL::CG_FLAG_UNDEFINED
}
 Enumation of flags used by conjugate gradient methods. More...
enum  ROL::ROL::ETrustRegionU {
  ROL::ROL::TRUSTREGION_U_CAUCHYPOINT = 0 , ROL::ROL::TRUSTREGION_U_TRUNCATEDCG , ROL::ROL::TRUSTREGION_U_SPG , ROL::ROL::TRUSTREGION_U_DOGLEG ,
  ROL::ROL::TRUSTREGION_U_DOUBLEDOGLEG , ROL::ROL::TRUSTREGION_U_LAST
}
 Enumeration of trust-region solver types. More...
enum  ROL::ROL::ESecantMode { ROL::ROL::SECANTMODE_FORWARD = 0 , ROL::ROL::SECANTMODE_INVERSE , ROL::ROL::SECANTMODE_BOTH }
enum  ROL::ROL::TRUtils::ETRFlag {
  ROL::ROL::TRUtils::SUCCESS = 0 , ROL::ROL::TRUtils::POSPREDNEG , ROL::ROL::TRUtils::NPOSPREDPOS , ROL::ROL::TRUtils::NPOSPREDNEG ,
  ROL::ROL::TRUtils::TRNAN , ROL::ROL::TRUtils::QMINSUFDEC , ROL::ROL::TRUtils::UNDEFINED
}
enum  ROL::ROL::EDescentU {
  ROL::ROL::DESCENT_U_STEEPEST = 0 , ROL::ROL::DESCENT_U_NONLINEARCG , ROL::ROL::DESCENT_U_SECANT , ROL::ROL::DESCENT_U_NEWTON ,
  ROL::ROL::DESCENT_U_NEWTONKRYLOV , ROL::ROL::DESCENT_U_USERDEFINED , ROL::ROL::DESCENT_U_LAST
}
 Enumeration of descent direction types. More...
enum  ROL::ROL::ELineSearchU {
  ROL::ROL::LINESEARCH_U_ITERATIONSCALING = 0 , ROL::ROL::LINESEARCH_U_PATHBASEDTARGETLEVEL , ROL::ROL::LINESEARCH_U_BACKTRACKING , ROL::ROL::LINESEARCH_U_BISECTION ,
  ROL::ROL::LINESEARCH_U_GOLDENSECTION , ROL::ROL::LINESEARCH_U_CUBICINTERP , ROL::ROL::LINESEARCH_U_BRENTS , ROL::ROL::LINESEARCH_U_USERDEFINED ,
  ROL::ROL::LINESEARCH_U_LAST
}
 Enumeration of line-search types. More...
enum  ROL::ROL::ECurvatureConditionU {
  ROL::ROL::CURVATURECONDITION_U_WOLFE = 0 , ROL::ROL::CURVATURECONDITION_U_STRONGWOLFE , ROL::ROL::CURVATURECONDITION_U_GENERALIZEDWOLFE , ROL::ROL::CURVATURECONDITION_U_APPROXIMATEWOLFE ,
  ROL::ROL::CURVATURECONDITION_U_GOLDSTEIN , ROL::ROL::CURVATURECONDITION_U_NULL , ROL::ROL::CURVATURECONDITION_U_LAST
}
 Enumeration of line-search curvature conditions. More...

Functions

Ptr< ostream > ROL::ROL::details::makeStreamPtr (ostream &os, bool noSuppressOutput=true)
Ptr< ostream > ROL::ROL::details::makeStreamPtr (Ptr< ostream > os, bool noSuppressOutput=true)
std::string ROL::ROL::UpdateTypeToString (const UpdateType &type)
template<class T>
std::string ROL::ROL::NumberToString (T Number)
template<class Real>
Real ROL::ROL::ROL_EPSILON (void)
 Platform-dependent machine epsilon.
template<class Real>
Real ROL::ROL::ROL_THRESHOLD (void)
 Tolerance for various equality tests.
template<class Real>
Real ROL::ROL::ROL_OVERFLOW (void)
 Platform-dependent maximum double.
template<class Real>
Real ROL::ROL::ROL_INF (void)
template<class Real>
Real ROL::ROL::ROL_NINF (void)
template<class Real>
Real ROL::ROL::ROL_UNDERFLOW (void)
 Platform-dependent minimum double.
std::string ROL::ROL::EExitStatusToString (EExitStatus tr)
std::string ROL::ROL::removeStringFormat (std::string s)
std::string ROL::ROL::EStepToString (EStep tr)
bool ROL::ROL::isCompatibleStep (EProblem p, EStep s)
std::string ROL::ROL::EProblemToString (EProblem p)
int ROL::ROL::isValidStep (EStep ls)
 Verifies validity of a TrustRegion enum.
EStepROL::ROL::operator++ (EStep &type)
EStep ROL::ROL::operator++ (EStep &type, int)
EStepROL::ROL::operator-- (EStep &type)
EStep ROL::ROL::operator-- (EStep &type, int)
EStep ROL::ROL::StringToEStep (std::string s)
std::string ROL::ROL::EDescentToString (EDescent tr)
int ROL::ROL::isValidDescent (EDescent d)
 Verifies validity of a Secant enum.
EDescentROL::ROL::operator++ (EDescent &type)
EDescent ROL::ROL::operator++ (EDescent &type, int)
EDescentROL::ROL::operator-- (EDescent &type)
EDescent ROL::ROL::operator-- (EDescent &type, int)
EDescent ROL::ROL::StringToEDescent (std::string s)
std::string ROL::ROL::ESecantToString (ESecant tr)
int ROL::ROL::isValidSecant (ESecant s)
 Verifies validity of a Secant enum.
ESecantROL::ROL::operator++ (ESecant &type)
ESecant ROL::ROL::operator++ (ESecant &type, int)
ESecantROL::ROL::operator-- (ESecant &type)
ESecant ROL::ROL::operator-- (ESecant &type, int)
ESecant ROL::ROL::StringToESecant (std::string s)
std::string ROL::ROL::ENonlinearCGToString (ENonlinearCG tr)
int ROL::ROL::isValidNonlinearCG (ENonlinearCG s)
 Verifies validity of a NonlinearCG enum.
ENonlinearCGROL::ROL::operator++ (ENonlinearCG &type)
ENonlinearCG ROL::ROL::operator++ (ENonlinearCG &type, int)
ENonlinearCGROL::ROL::operator-- (ENonlinearCG &type)
ENonlinearCG ROL::ROL::operator-- (ENonlinearCG &type, int)
ENonlinearCG ROL::ROL::StringToENonlinearCG (std::string s)
std::string ROL::ROL::ELineSearchToString (ELineSearch ls)
int ROL::ROL::isValidLineSearch (ELineSearch ls)
 Verifies validity of a LineSearch enum.
ELineSearchROL::ROL::operator++ (ELineSearch &type)
ELineSearch ROL::ROL::operator++ (ELineSearch &type, int)
ELineSearchROL::ROL::operator-- (ELineSearch &type)
ELineSearch ROL::ROL::operator-- (ELineSearch &type, int)
ELineSearch ROL::ROL::StringToELineSearch (std::string s)
std::string ROL::ROL::ECurvatureConditionToString (ECurvatureCondition ls)
int ROL::ROL::isValidCurvatureCondition (ECurvatureCondition ls)
 Verifies validity of a CurvatureCondition enum.
ECurvatureConditionROL::ROL::operator++ (ECurvatureCondition &type)
ECurvatureCondition ROL::ROL::operator++ (ECurvatureCondition &type, int)
ECurvatureConditionROL::ROL::operator-- (ECurvatureCondition &type)
ECurvatureCondition ROL::ROL::operator-- (ECurvatureCondition &type, int)
ECurvatureCondition ROL::ROL::StringToECurvatureCondition (std::string s)
std::string ROL::ROL::ECGFlagToString (ECGFlag cgf)
template<class Element, class Real>
Real ROL::ROL::rol_cast (const Element &val)
template<template< typename > class V, typename Real, typename P = Ptr<Vector<Real>>>
std::enable_if< std::is_base_of< Vector< Real >, V< Real > >::value, P >::type ROL::ROL::make_Vector_SimOpt (const Ptr< V< Real > > &vsim, const Ptr< V< Real > > &vopt)
ROL::Ptr< const ROL::ParameterList > ROL::ROL::getValidROLParameters ()
ROL::Ptr< const ROL::ParameterList > ROL::ROL::getValidSOLParameters ()
std::string ROL::ROL::ETrustRegionUToString (ETrustRegionU tr)
int ROL::ROL::isValidTrustRegionU (ETrustRegionU ls)
 Verifies validity of a TrustRegionU enum.
ETrustRegionUROL::ROL::operator++ (ETrustRegionU &type)
ETrustRegionU ROL::ROL::operator++ (ETrustRegionU &type, int)
ETrustRegionUROL::ROL::operator-- (ETrustRegionU &type)
ETrustRegionU ROL::ROL::operator-- (ETrustRegionU &type, int)
ETrustRegionU ROL::ROL::StringToETrustRegionU (std::string s)
template<class Real>
ROL::Ptr< Secant< Real > > ROL::ROL::getSecant (ESecant esec=SECANT_LBFGS, int L=10, int BBtype=1)
template<class Real>
ROL::Ptr< Secant< Real > > ROL::ROL::SecantFactory (ROL::ParameterList &parlist, ESecantMode mode=SECANTMODE_BOTH)
std::string ROL::ROL::TRUtils::ETRFlagToString (ETRFlag trf)
template<typename Real>
Real ROL::ROL::TRUtils::initialRadius (int &nfval, const Vector< Real > &x, const Vector< Real > &g, Vector< Real > &Bg, const Real fx, const Real gnorm, Objective< Real > &obj, TrustRegionModel_U< Real > &model, const Real delMax, std::ostream &outStream, const bool print=false)
template<typename Real>
void ROL::ROL::TRUtils::analyzeRatio (Real &rho, ETRFlag &flag, const Real fold, const Real ftrial, const Real pRed, const Real epsi, std::ostream &outStream=std::cout, const bool print=false)
template<typename Real>
Real ROL::ROL::TRUtils::interpolateRadius (const Vector< Real > &g, const Vector< Real > &s, const Real snorm, const Real pRed, const Real fold, const Real ftrial, const Real del, const Real gamma0, const Real gamma1, const Real eta2, std::ostream &outStream=std::cout, const bool print=false)
template<typename Real>
Ptr< TrustRegion_U< Real > > ROL::ROL::TrustRegionUFactory (ParameterList &list)
std::string ROL::ROL::EDescentUToString (EDescentU tr)
int ROL::ROL::isValidDescentU (EDescentU d)
 Verifies validity of a DescentU enum.
EDescentUROL::ROL::operator++ (EDescentU &type)
EDescentU ROL::ROL::operator++ (EDescentU &type, int)
EDescentUROL::ROL::operator-- (EDescentU &type)
EDescentU ROL::ROL::operator-- (EDescentU &type, int)
EDescentU ROL::ROL::StringToEDescentU (std::string s)
std::string ROL::ROL::ELineSearchUToString (ELineSearchU ls)
int ROL::ROL::isValidLineSearchU (ELineSearchU ls)
 Verifies validity of a LineSearchU enum.
ELineSearchUROL::ROL::operator++ (ELineSearchU &type)
ELineSearchU ROL::ROL::operator++ (ELineSearchU &type, int)
ELineSearchUROL::ROL::operator-- (ELineSearchU &type)
ELineSearchU ROL::ROL::operator-- (ELineSearchU &type, int)
ELineSearchU ROL::ROL::StringToELineSearchU (std::string s)
std::string ROL::ROL::ECurvatureConditionUToString (ECurvatureConditionU ls)
int ROL::ROL::isValidCurvatureConditionU (ECurvatureConditionU ls)
 Verifies validity of a CurvatureConditionU enum.
ECurvatureConditionUROL::ROL::operator++ (ECurvatureConditionU &type)
ECurvatureConditionU ROL::ROL::operator++ (ECurvatureConditionU &type, int)
ECurvatureConditionUROL::ROL::operator-- (ECurvatureConditionU &type)
ECurvatureConditionU ROL::ROL::operator-- (ECurvatureConditionU &type, int)
ECurvatureConditionU ROL::ROL::StringToECurvatureConditionU (std::string s)
template<typename Real>
Ptr< LineSearch_U< Real > > ROL::ROL::LineSearchUFactory (ParameterList &parlist)
Ptr< ostream > ROL::ROL::makeStreamPtr (ostream &os, bool noSuppressOutput=true)

Variables

const int ROL::ROL::Finite_Difference_Arrays::shifts [4][4]
const double ROL::ROL::Finite_Difference_Arrays::weights [4][5]

Macro Definition Documentation

◆ ROL_CONSTRAINT_SERIALSIMOPT_HPP

#define ROL_CONSTRAINT_SERIALSIMOPT_HPP

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CONSTRAINT_TIMESIMOPT_H

#define ROL_CONSTRAINT_TIMESIMOPT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CONSTRAINT_SIMOPT_H

#define ROL_CONSTRAINT_SIMOPT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CONSTRAINT_H

#define ROL_CONSTRAINT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_VECTOR_H

#define ROL_VECTOR_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_UNUSED

#define ROL_UNUSED ( x)
Value:
(void) x

◆ ROL_STREAM_HPP

#define ROL_STREAM_HPP

◆ ROL_UPDATE_TYPE_HPP

#define ROL_UPDATE_TYPE_HPP

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPES_HPP

#define ROL_TYPES_HPP

Definition at line 51 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_VALIDATE

#define ROL_VALIDATE ( A)
Value:
/* empty */

◆ ROL_SCALARTRAITS_HPP

#define ROL_SCALARTRAITS_HPP

◆ ROL_NUM_CHECKDERIV_STEPS

◆ ROL_CONSTRAINT_DEF_H

#define ROL_CONSTRAINT_DEF_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_VECTOR_SIMOPT_HPP

#define ROL_VECTOR_SIMOPT_HPP

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_NONLINEARLEASTSQUARESOBJECTIVE_H

#define ROL_NONLINEARLEASTSQUARESOBJECTIVE_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_OBJECTIVE_H

#define ROL_OBJECTIVE_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_OBJECTIVE_DEF_H

#define ROL_OBJECTIVE_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_NONLINEARLEASTSQUARESOBJECTIVE_DEF_H

#define ROL_NONLINEARLEASTSQUARESOBJECTIVE_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CONSTRAINT_STATE_H

#define ROL_CONSTRAINT_STATE_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CONSTRAINT_STATE_DEF_H

#define ROL_CONSTRAINT_STATE_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_OBJECTIVE_FSSOLVER_H

#define ROL_OBJECTIVE_FSSOLVER_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_OBJECTIVE_FSSOLVER_DEF_H

#define ROL_OBJECTIVE_FSSOLVER_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_TRUSTREGIONALGORITHM_H

#define ROL_TYPEU_TRUSTREGIONALGORITHM_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_ALGORITHM_H

#define ROL_TYPEU_ALGORITHM_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_COMBINEDSTATUSTEST_H

#define ROL_COMBINEDSTATUSTEST_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_STATUSTEST_H

#define ROL_STATUSTEST_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_ALGORITHM_DEF_H

#define ROL_TYPEU_ALGORITHM_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_REDUCE_LINEAR_CONSTRAINT_H

#define ROL_REDUCE_LINEAR_CONSTRAINT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_AFFINE_TRANSFORM_OBJECTIVE_H

#define ROL_AFFINE_TRANSFORM_OBJECTIVE_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LINEARCONSTRAINT_H

#define ROL_LINEARCONSTRAINT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LINEAROPERATOR_H

#define ROL_LINEAROPERATOR_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LINEARCONSTRAINT_DEF_H

#define ROL_LINEARCONSTRAINT_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SIMCONTROLLER_H

#define ROL_SIMCONTROLLER_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SIMCONTROLLER_DEF_H

#define ROL_SIMCONTROLLER_DEF_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_AFFINE_TRANSFORM_OBJECTIVE_DEF_H

#define ROL_AFFINE_TRANSFORM_OBJECTIVE_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_AFFINE_TRANSFORM_CONSTRAINT_H

#define ROL_AFFINE_TRANSFORM_CONSTRAINT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_AFFINE_TRANSFORM_CONSTRAINT_DEF_H

#define ROL_AFFINE_TRANSFORM_CONSTRAINT_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_NULL_SPACE_OPERATOR_H

#define ROL_NULL_SPACE_OPERATOR_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_RANGE_SPACE_OPERATOR_H

#define ROL_RANGE_SPACE_OPERATOR_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_REDUCE_LINEAR_CONSTRAINT_DEF_H

#define ROL_REDUCE_LINEAR_CONSTRAINT_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_VALID_PARAMETERS_H

#define ROL_VALID_PARAMETERS_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUSTREGION_U_TYPES_HPP

#define ROL_TRUSTREGION_U_TYPES_HPP

Definition at line 51 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUSTREGION_U_H

#define ROL_TRUSTREGION_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUSTREGIONMODEL_U_H

#define ROL_TRUSTREGIONMODEL_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SECANTFACTORY_H

#define ROL_SECANTFACTORY_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SECANT_H

#define ROL_SECANT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LBFGS_H

#define ROL_LBFGS_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LDFP_H

#define ROL_LDFP_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LSR1_H

#define ROL_LSR1_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BARZILAIBORWEIN_H

#define ROL_BARZILAIBORWEIN_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUSTREGIONUTILITIES_U_H

#define ROL_TRUSTREGIONUTILITIES_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUSTREGIONALGORITHM_U_DEF_H

#define ROL_TRUSTREGIONALGORITHM_U_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUSTREGION_U_FACTORY_HPP

#define ROL_TRUSTREGION_U_FACTORY_HPP

Definition at line 51 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CAUCHYPOINT_U_H

#define ROL_CAUCHYPOINT_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_DOGLEG_U_H

#define ROL_DOGLEG_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_DOUBLEDOGLEG_U_H

#define ROL_DOUBLEDOGLEG_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TRUNCATEDCG_U_H

#define ROL_TRUNCATEDCG_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SPGTRUSTREGION_U_H

#define ROL_SPGTRUSTREGION_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEE_AUGMENTEDLAGRANGIANALGORITHM_H

#define ROL_TYPEE_AUGMENTEDLAGRANGIANALGORITHM_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEE_ALGORITHM_H

#define ROL_TYPEE_ALGORITHM_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPE_ALGORITHM_DEF_H

#define ROL_TYPE_ALGORITHM_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CONSTRAINTSTATUSTEST_H

#define ROL_CONSTRAINTSTATUSTEST_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_AUGMENTEDLAGRANGIANOBJECTIVE_H

#define ROL_AUGMENTEDLAGRANGIANOBJECTIVE_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_QUADRATICPENALTY_H

#define ROL_QUADRATICPENALTY_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SCALARCONTROLLER_H

#define ROL_SCALARCONTROLLER_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SINGLETONVECTOR_H

#define ROL_SINGLETONVECTOR_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SCALARCONTROLLER_DEF_H

#define ROL_SCALARCONTROLLER_DEF_H

Definition at line 47 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEE_AUGMENTEDLAGRANGIANALGORITHM_DEF_H

#define ROL_TYPEE_AUGMENTEDLAGRANGIANALGORITHM_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_ALGORITHM_FACTORY_H

#define ROL_TYPEU_ALGORITHM_FACTORY_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_BUNDLEALGORITHM_H

#define ROL_TYPEU_BUNDLEALGORITHM_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLE_U_H

#define ROL_BUNDLE_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLE_U_DEF_H

#define ROL_BUNDLE_U_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LINESEARCH_U_H

#define ROL_LINESEARCH_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_LINESEARCH_U_TYPES_H

#define ROL_LINESEARCH_U_TYPES_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_BUNDLEALGORITHM_DEF_H

#define ROL_TYPEU_BUNDLEALGORITHM_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLESTATUSTEST_H

#define ROL_BUNDLESTATUSTEST_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLE_U_AS_H

#define ROL_BUNDLE_U_AS_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLE_U_AS_DEF_H

#define ROL_BUNDLE_U_AS_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLE_U_TT_H

#define ROL_BUNDLE_U_TT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BUNDLE_U_TT_DEF_H

#define ROL_BUNDLE_U_TT_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ EXACT

#define EXACT   1

◆ TABOO_LIST

#define TABOO_LIST   1

◆ FIRST_VIOLATED

#define FIRST_VIOLATED   0

◆ ROL_LINESEARCH_U_FACTORY_H

#define ROL_LINESEARCH_U_FACTORY_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_ITERATIONSCALING_U_H

#define ROL_ITERATIONSCALING_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_PATHBASEDTARGETLEVEL_U_H

#define ROL_PATHBASEDTARGETLEVEL_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BACKTRACKING_U_H

#define ROL_BACKTRACKING_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_CUBICINTERP_U_H

#define ROL_CUBICINTERP_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_SCALARMINIMIZATIONLINESEARCH_U_H

#define ROL_SCALARMINIMIZATIONLINESEARCH_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_LINESEARCHALGORITHM_H

#define ROL_TYPEU_LINESEARCHALGORITHM_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_DESCENTDIRECTION_U_H

#define ROL_DESCENTDIRECTION_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_TYPEU_LINESEARCHALGORITHM_DEF_H

#define ROL_TYPEU_LINESEARCHALGORITHM_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_DESCENTDIRECTION_U_FACTORY_H

#define ROL_DESCENTDIRECTION_U_FACTORY_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_GRADIENT_U_H

#define ROL_GRADIENT_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_STEP_H

#define ROL_STEP_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BOUND_CONSTRAINT_H

#define ROL_BOUND_CONSTRAINT_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_BOUND_CONSTRAINT_DEF_H

#define ROL_BOUND_CONSTRAINT_DEF_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_QUASINEWTON_U_H

#define ROL_QUASINEWTON_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_NONLINEARCG_U_H

#define ROL_NONLINEARCG_U_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.

◆ ROL_NONLINEARCG_H

#define ROL_NONLINEARCG_H

Definition at line 46 of file ROL_Constraint_SerialSimOpt.hpp.