Doxygen
1.9.1
|
Utility functions and aliases in the optimization module. More...
#include "TasmanianDREAM.hpp"
Go to the source code of this file.
Classes | |
struct | TasOptimization::OptimizationStatus |
Namespaces | |
TasOptimization | |
Encapsulates the Tasmanian Optimization module. | |
Typedefs | |
using | TasOptimization::ObjectiveFunctionSingle = std::function< double(const std::vector< double > &x)> |
Generic non-batched objective function signature. More... | |
using | TasOptimization::ObjectiveFunction = std::function< void(const std::vector< double > &x_batch, std::vector< double > &fval_batch)> |
Generic batched objective function signature. More... | |
using | TasOptimization::GradientFunctionSingle = std::function< void(const std::vector< double > &x_single, std::vector< double > &grad)> |
Generic non-batched gradient function signature. More... | |
using | TasOptimization::ProjectionFunctionSingle = std::function< void(const std::vector< double > &x_single, std::vector< double > &proj)> |
Generic non-batched projection function signature. More... | |
Functions | |
void | TasOptimization::checkVarSize (const std::string method_name, const std::string var_name, const int var_size, const int exp_size) |
ObjectiveFunction | TasOptimization::makeObjectiveFunction (const int num_dimensions, const ObjectiveFunctionSingle f_single) |
Creates a TasOptimization::ObjectiveFunction object from a TasOptimization::ObjectiveFunctionSingle object. More... | |
void | TasOptimization::identity (const std::vector< double > &x, std::vector< double > &y) |
Generic identity projection function. | |
double | TasOptimization::computeStationarityResidual (const std::vector< double > &x, const std::vector< double > &x0, const std::vector< double > &gx, const std::vector< double > &gx0, const double lambda) |
Utility functions and aliases in the optimization module.
Defines functions and type aliases that are used in the Tasmanian Optimization module. The file is included in every other TasOptimization header.