23 #include "symbol_table.hpp" 25 #include <unordered_map> 28 using Var = mc::FFVar;
ale::symbol_table & _symbols
Definition: aleModel.h:81
std::vector< OptimizationVariable > get_variables()
Function for getting optimization variables data.
Definition: aleModel.cpp:32
std::vector< double > get_initial_point()
Function for getting initial point data.
Definition: aleModel.cpp:50
mc::FFVar Var
Definition: aleModel.h:28
Container Class for ALE expressions comprising an optimization problem.
Definition: program.h:29
Struct for storing the values returned by model evaluation at the given point "var".
Definition: evaluationContainer.h:192
void make_variables()
Function for populating _variables, _initials, and _positions.
Definition: aleModel.cpp:96
std::vector< double > _initials
Definition: aleModel.h:84
This class is the base class for models to be solved by MAiNGO.
Definition: MAiNGOmodel.h:91
This class provides the interface for a program composed of ALE expressions.
Definition: aleModel.h:37
EvaluationContainer evaluate(const std::vector< Var > &optVars)
Main function used to evaluate the model and construct a directed acyclic graph.
Definition: aleModel.cpp:59
namespace holding all essentials of MAiNGO
Definition: aleModel.h:31
Program _prog
Definition: aleModel.h:80
std::unordered_map< std::string, int > _positions
Definition: aleModel.h:85
std::vector< OptimizationVariable > _variables
Definition: aleModel.h:83
const std::unordered_map< std::string, int > & get_positions()
Function for getting optimization variable position data.
Definition: aleModel.cpp:41
AleModel(Program prog, ale::symbol_table &symbols)
Constructor taking a ALE-based Program and an ALE symbol_table.
Definition: aleModel.h:53