Variables
Add a variable
Use add_variable
to add a single variable.
julia> x = MOI.add_variable(model)
MOI.VariableIndex(1)
add_variable
returns a VariableIndex
type, which is used to refer to the added variable in other calls.
Check if a VariableIndex
is valid using is_valid
.
julia> MOI.is_valid(model, x)
true
Use add_variables
to add a number of variables.
julia> y = MOI.add_variables(model, 2)
2-element Vector{MathOptInterface.VariableIndex}:
MOI.VariableIndex(2)
MOI.VariableIndex(3)
The integer does not necessarily correspond to the column inside an optimizer.
Delete a variable
Delete a variable using delete
.
julia> MOI.delete(model, x)
julia> MOI.is_valid(model, x)
false
Not all ModelLike
models support deleting variables. A DeleteNotAllowed
error is thrown if this is not supported.
Variable attributes
The following attributes are available for variables:
Get and set these attributes using get
and set
.
julia> MOI.set(model, MOI.VariableName(), x, "var_x")
julia> MOI.get(model, MOI.VariableName(), x)
"var_x"