1.8.0
CCC
 
Loading...
Searching...
No Matches
gstlrn::Optim Class Reference

#include <Optim.hpp>

Public Member Functions

 Optim (opt_algorithm algo, Id dim)
 
 Optim (const Optim &)=delete
 
Optimoperator= (const Optim &)=delete
 
 ~Optim ()
 
void setObjective (std::function< double(const std::vector< double > &)> objective)
 
void setGradient (std::function< void(vect)> gradient, const std::vector< size_t > &dispatch={}, const std::vector< size_t > &dispatchIndex={})
 
void setAuthorizedAnalyticalGradients (bool authorized)
 
bool getAuthorizedAnalyticalGradients () const
 
void setGradientComponents (const std::vector< std::function< double(const std::vector< double > &)> > &partials)
 
void setXtolRel (double tol)
 
void setLowerBounds (const std::vector< double > &lb)
 
void setUpperBounds (const std::vector< double > &ub)
 
double minimize (std::vector< double > &x)
 

Constructor & Destructor Documentation

◆ Optim() [1/2]

gstlrn::Optim::Optim ( opt_algorithm  algo,
Id  dim 
)

◆ Optim() [2/2]

gstlrn::Optim::Optim ( const Optim )
delete

◆ ~Optim()

gstlrn::Optim::~Optim ( )

Member Function Documentation

◆ getAuthorizedAnalyticalGradients()

bool gstlrn::Optim::getAuthorizedAnalyticalGradients ( ) const
inline

◆ minimize()

double gstlrn::Optim::minimize ( std::vector< double > &  x)

◆ operator=()

Optim & gstlrn::Optim::operator= ( const Optim )
delete

◆ setAuthorizedAnalyticalGradients()

void gstlrn::Optim::setAuthorizedAnalyticalGradients ( bool  authorized)
inline

◆ setGradient()

void gstlrn::Optim::setGradient ( std::function< void(vect)>  gradient,
const std::vector< size_t > &  dispatch = {},
const std::vector< size_t > &  dispatchIndex = {} 
)

◆ setGradientComponents()

void gstlrn::Optim::setGradientComponents ( const std::vector< std::function< double(const std::vector< double > &)>  ,
partials 
)

◆ setLowerBounds()

void gstlrn::Optim::setLowerBounds ( const std::vector< double > &  lb)

◆ setObjective()

void gstlrn::Optim::setObjective ( std::function< double(const std::vector< double > &)>  objective)

◆ setUpperBounds()

void gstlrn::Optim::setUpperBounds ( const std::vector< double > &  ub)

◆ setXtolRel()

void gstlrn::Optim::setXtolRel ( double  tol)

The documentation for this class was generated from the following files: