|  | 
|  | Var (Env &t_env, double t_lb, double t_ub, VarType t_type, double t_obj=0., std::string t_name="") | 
|  | 
|  | Var (Env &t_env, double t_lb, double t_ub, VarType t_type, double t_obj, LinExpr< Ctr, double > &&t_column, std::string t_name="") | 
|  | 
|  | Var (Env &t_env, double t_lb, double t_ub, VarType t_type, double t_obj, const LinExpr< Ctr, double > &t_column, std::string t_name="") | 
|  | 
|  | Var (const Var &)=default | 
|  | 
|  | Var (Var &&)=default | 
|  | 
| Var & | operator= (const Var &)=default | 
|  | 
| Var & | operator= (Var &&)=default | 
|  | 
| unsigned int | index (const Model &t_model) const | 
|  | 
| const std::string & | name () const | 
|  | 
| unsigned int | id () const | 
|  | 
| bool | is_in (const Model &t_model) const | 
|  | 
| const ValueT & | get (const Annotation< ValueT > &t_annotation) const | 
|  | 
| void | set (const Annotation< ValueT > &t_annotation, ArgsT &&...t_args) const | 
|  | 
|  | 
| template<unsigned int N = 1, unsigned int I = 0> | 
| static Vector< Var, N - I > | make_vector (Env &t_env, const Dim< N > &t_dim, double t_lb, double t_ub, VarType t_type, double t_obj, const std::string &t_name="") | 
|  | 
Definition at line 27 of file Var.h.
 
◆ Var() [1/3]
      
        
          | idol::Var::Var | ( | Env & | t_env, | 
        
          |  |  | double | t_lb, | 
        
          |  |  | double | t_ub, | 
        
          |  |  | VarType | t_type, | 
        
          |  |  | double | t_obj = 0., | 
        
          |  |  | std::string | t_name = "" | 
        
          |  | ) |  |  | 
      
 
Constructor.
Creates a new variable in the optimization environment.
If no name is given, a unique name in the environment is given. 
- Parameters
- 
  
    | t_env | The optimization environment. |  | t_lb | The lower bound (possibly -Inf) for the default version of the variable. |  | t_ub | The upper bound (possibly +Inf) for the default version of the variable. |  | t_type | The type for the default version of the variable. |  | t_name | The given name of the variable. |  
 
 
 
◆ Var() [2/3]
      
        
          | idol::Var::Var | ( | Env & | t_env, | 
        
          |  |  | double | t_lb, | 
        
          |  |  | double | t_ub, | 
        
          |  |  | VarType | t_type, | 
        
          |  |  | double | t_obj, | 
        
          |  |  | LinExpr< Ctr, double > && | t_column, | 
        
          |  |  | std::string | t_name = "" | 
        
          |  | ) |  |  | 
      
 
Constructor.
Creates a new variable in the optimization environment.
If no name is given, a unique name in the environment is given. 
- Parameters
- 
  
    | t_env | The optimization environment. |  | t_lb | The lower bound (possibly -Inf) for the default version of the variable. |  | t_ub | The upper bound (possibly +Inf) for the default version of the variable. |  | t_type | The type for the default version of the variable. |  | t_column | The column for the default version of the variable. |  | t_name | The given name of the variable. |  
 
 
 
◆ Var() [3/3]
      
        
          | idol::Var::Var | ( | Env & | t_env, | 
        
          |  |  | double | t_lb, | 
        
          |  |  | double | t_ub, | 
        
          |  |  | VarType | t_type, | 
        
          |  |  | double | t_obj, | 
        
          |  |  | const LinExpr< Ctr, double > & | t_column, | 
        
          |  |  | std::string | t_name = "" | 
        
          |  | ) |  |  | 
      
 
Constructor.
Creates a new variable in the optimization environment.
If no name is given, a unique name in the environment is given. 
- Parameters
- 
  
    | t_env | The optimization environment. |  | t_lb | The lower bound (possibly -Inf) for the default version of the variable. |  | t_ub | The upper bound (possibly +Inf) for the default version of the variable. |  | t_type | The type for the default version of the variable. |  | t_column | The column for the default version of the variable. |  | t_name | The given name of the variable. |  
 
 
 
◆ create_version()
◆ get()
Returns the value of the given annotation t_annotation associated to the object.
If no value is found, the default value of the annotation is returned. If no default value was set, an exception is thrown. 
- Template Parameters
- 
  
    | ValueT | The value type of the annotation. |  
 
- Parameters
- 
  
    | t_annotation | The annotation. |  
 
- Returns
- The value of the annotation. 
Definition at line 78 of file Object.h.
 
 
◆ id()
Returns the id of the optimization object. 
- Returns
- The id of the optimization object. 
Definition at line 60 of file Object.h.
 
 
◆ is_in()
Returns true if the optimization object is part of the model t_model, false otherwise. 
- Parameters
- 
  
  
- Returns
- True if the optimization object is part of the model t_model, false otherwise.
Definition at line 67 of file Object.h.
 
 
◆ make_vector()
template<unsigned int N = 1, unsigned int I = 0> 
  
  | 
        
          | static Vector< Var, N - I > idol::Var::make_vector | ( | Env & | t_env, |  
          |  |  | const Dim< N > & | t_dim, |  
          |  |  | double | t_lb, |  
          |  |  | double | t_ub, |  
          |  |  | VarType | t_type, |  
          |  |  | double | t_obj, |  
          |  |  | const std::string & | t_name = "" |  
          |  | ) |  |  |  | inlinestatic | 
 
Creates a (nested) vector of variables.
Example:
 
 
std::cout << x[1][4].name() << std::endl; 
static Vector< Var, N - I > make_vector(Env &t_env, const Dim< N > &t_dim, double t_lb, double t_ub, VarType t_type, double t_obj, const std::string &t_name="")
  - Template Parameters
- 
  
    | N | The dimension of the (nested) vector. |  | I | Used for recursion. |  
 
- Parameters
- 
  
    | t_env | The environment to store the variables. |  | t_dim | The number of elements in each dimension. |  | t_lb | The lower bound. |  | t_ub | The upper bound. |  | t_type | The type of the variables. |  | t_name | The given name of the variables. |  
 
- Returns
- A (nested) vector of variables. 
Definition at line 104 of file Var.h.
 
 
◆ name()
Returns the name of the optimization object. 
- Returns
- The name of the optimization object. 
Definition at line 54 of file Object.h.
 
 
◆ remove_version()
◆ set()
Sets the value of the given annotation t_annotation associated to the object. 
- Template Parameters
- 
  
    | ValueT | The value type of the annotation. |  | ArgsT | The parameter pack types for constructing the value of the annotation. |  
 
- Parameters
- 
  
    | t_annotation | The annotation. |  | t_args | The parameter pack arguments used to construct "in place" the value of the annotation. |  
 
Definition at line 96 of file Object.h.
 
 
◆ versions() [1/2]
◆ versions() [2/2]
◆ impl::Env
Definition at line 28 of file Var.h.