8.3.8. MdoVar¶
- class mindoptpy.MdoVar(model: MdoModel, index: int)¶
Bases:
object
This object implements the data structure to hold an optimization variable. An empty variable object can be created by calling
mindoptpy.MdoModel.add_var()
. Once created, users may modify its lower bound, upper bound, or objective coefficient by callingmindoptpy.MdoVar.set_real_attr()
with a proper real-valued model attribute.Examples
from mindoptpy import * # Create an empty model. model = MdoModel() MDO_INFINITY = MdoModel.get_infinity() model.set_int_attr("MinSense", 1) # Add variables. x1 = model.add_var(0, MDO_INFINITY, 1, None, "x1", False) x2 = model.add_var(0, MDO_INFINITY, 1, None, "x2", False) x3 = model.add_var(0, 3, 1, None, "x2", False) # Add constraints cons1 = model.add_cons(2 * x1 - x2 <= 3, "c1") cons2 = model.add_cons(3 * x1 + 2 * x2 <= 5, "c2") # Change attributes x1.set_int_attr("IsInteger", 0) x1.get_int_attr("IsInteger") x1.set_real_attr("UB", 10.0) x1.get_real_attr("UB") x1.set_str_attr("ColName", "x_1") x1.get_str_attr("ColName") # Check variable x1.same_as(model.get_var(0)) x1.get_index() # Solve model.solve_prob() # Check primal solution x1.get_soln_value() x1.get_real_attr("PrimalSoln")
Methods
Function to retrieve the current index of the variable in the optimization model.
Function to retrieve the value of an integer-valued column attribute.
Function to retrieve the value of a real-valued column attribute.
Function to retrieve the value of a string-valued column attribute.
Check whether two variable objects refer to the same variable.
Function to change the value of an integer-valued column attribute.
Function to change the value of a real-valued column attribute.
Function to change the value of a string-valued column attribute.
Function to retrieve the solution value of this primal variable.
- get_index()¶
This function retrieves the current index of the variable in the optimization model.
- Returns
The current index of the variable.
- Return type
int
- get_int_attr(att: str)¶
This function retrieves the value of an integer-valued column attribute.
- Parameters
att (str) – An integer-valued column attribute to access.
- Returns
The current value of the integer-valued column attribute.
- Return type
int
- get_real_attr(att: str)¶
This function retrieves the value of a real-valued column attribute.
- Parameters
att (str) – A real-valued column attribute to access.
- Returns
The current value of the real-valued column attribute.
- Return type
float
- get_str_attr(att: str)¶
This function retrieves the value of a string-valued column attribute.
- Parameters
att (str) – A string-valued column attribute to access.
- Returns
The current value of the string-valued column attribute.
- Return type
str
- same_as(rhs)¶
Check whether two variable objects refer to the same variable.
- Parameters
rhs (MdoVar) – Another variable object.
- Returns
A boolean flag indicates if two variable objects refer to the same variable.
- Return type
bint
- set_int_attr(att: str, val: int)¶
This function changes the value of an integer-valued column attribute.
- Parameters
att (str) – An integer-valued column attribute to access.
val (int) – A new value for the integer-valued column attribute.
- set_real_attr(att: str, val: float)¶
This function changes the value of a real-valued column attribute.
- Parameters
att (str) – A real-valued column attribute to access.
val (float) – A new value for the real-valued column attribute.
- set_str_attr(att: str, val: str)¶
This function changes the value of a string-valued column attribute.
- Parameters
att (str) – A string-valued column attribute to access.
val (str) – A new value for the string-valued column attribute.
- get_soln_value()¶
This function returns the solution value of this primal variable.
- Returns
The current solution value of this primal variable.
- Return type
float