17 #include "symbol_table.hpp" 19 #include <unordered_map> 22 using Var = mc::FFVar;
ale::symbol_table & _symbols
Definition: aleModel.h:75
std::vector< OptimizationVariable > get_variables()
Function for getting optimization variables data.
Definition: aleModel.cpp:27
std::vector< double > get_initial_point()
Function for getting initial point data.
Definition: aleModel.cpp:45
mc::FFVar Var
Definition: aleModel.h:22
Container Class for ALE expressions comprising an optimization problem.
Definition: program.h:24
Struct for storing the values returned by model evaluation at the given point "var".
Definition: evaluationContainer.h:208
void make_variables()
Function for populating _variables, _initials, and _positions.
Definition: aleModel.cpp:94
std::vector< double > _initials
Definition: aleModel.h:78
This class is the base class for models to be solved by MAiNGO.
Definition: MAiNGOmodel.h:87
This class provides the interface for a program composed of ALE expressions.
Definition: aleModel.h:31
EvaluationContainer evaluate(const std::vector< Var > &optVars)
Main function used to evaluate the model and construct a directed acyclic graph.
Definition: aleModel.cpp:54
namespace holding all essentials of MAiNGO
Definition: aleModel.h:25
Program _prog
Definition: aleModel.h:74
std::unordered_map< std::string, int > _positions
Definition: aleModel.h:79
std::vector< OptimizationVariable > _variables
Definition: aleModel.h:77
const std::unordered_map< std::string, int > & get_positions()
Function for getting optimization variable position data.
Definition: aleModel.cpp:36
AleModel(Program prog, ale::symbol_table &symbols)
Constructor taking a ALE-based Program and an ALE symbol_table.
Definition: aleModel.h:47