MAiNGO
maingo::VariableLister Class Reference

Serializes a given symbol and lists it into a vector. More...

#include <variableLister.h>

Public Member Functions

 VariableLister (std::vector< OptimizationVariable > &variables, std::vector< double > &initials, std::unordered_map< std::string, int > &positions)
 Constructor. More...
 
void dispatch (base_symbol *sym)
 Dispatch function. More...
 
Visit functions

Specific visit implementations

template<typename TType >
void operator() (value_symbol< TType > *sym)
 
template<unsigned IDim>
void operator() (value_symbol< real< IDim >> *sym)
 
template<unsigned IDim>
void operator() (parameter_symbol< real< IDim >> *sym)
 
template<unsigned IDim>
void operator() (variable_symbol< real< IDim >> *sym)
 
void operator() (variable_symbol< real< 0 >> *sym)
 

Private Attributes

std::vector< OptimizationVariable > & _variables
 
std::vector< double > & _initials
 
std::unordered_map< std::string, int > & _positions
 

Detailed Description

Serializes a given symbol and lists it into a vector.

Constructor & Destructor Documentation

◆ VariableLister()

maingo::VariableLister::VariableLister ( std::vector< OptimizationVariable > &  variables,
std::vector< double > &  initials,
std::unordered_map< std::string, int > &  positions 
)
inline

Constructor.

Parameters
[out]variablesis the resulting vector of variables
[out]initialsis the resulting vector of initial values
[out]positionsmaps symbol names to positions in the variable vector

Member Function Documentation

◆ dispatch()

void maingo::VariableLister::dispatch ( base_symbol *  sym)
inline

Dispatch function.

Parameters
[in]symis the symbol to be serialized

◆ operator()() [1/5]

template<typename TType >
void maingo::VariableLister::operator() ( value_symbol< TType > *  sym)
inline

◆ operator()() [2/5]

template<unsigned IDim>
void maingo::VariableLister::operator() ( value_symbol< real< IDim >> *  sym)
inline

◆ operator()() [3/5]

template<unsigned IDim>
void maingo::VariableLister::operator() ( parameter_symbol< real< IDim >> *  sym)
inline

◆ operator()() [4/5]

template<unsigned IDim>
void maingo::VariableLister::operator() ( variable_symbol< real< IDim >> *  sym)
inline

◆ operator()() [5/5]

void maingo::VariableLister::operator() ( variable_symbol< real< 0 >> *  sym)
inline

Member Data Documentation

◆ _initials

std::vector<double>& maingo::VariableLister::_initials
private

Vector of initial values

◆ _positions

std::unordered_map<std::string, int>& maingo::VariableLister::_positions
private

Positions of symbols in the variable vector

◆ _variables

std::vector<OptimizationVariable>& maingo::VariableLister::_variables
private

Vector of MAiNGO variables


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