8.3.2. MdoCons¶
- class mindoptpy.MdoCons(model, index: int)¶
Bases:
object
此对象会实现包含优化约束的数据结构。可通过调用
mindoptpy.MdoModel.add_cons()
创建空 variaconstraintble 对象。 创建后,用户可以调用包含适当实值模型属性的mindoptpy.MdoCons.set_real_attr()
来修改其左侧值或右侧值。示例
from mindoptpy import * # Create an empty model. model = MdoModel() MDO_INFINITY = MdoModel.get_infinity() # 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") # Set/get constraint attributes cons1.set_real_attr("RHS", 3.5) cons1.get_real_attr("RHS") cons1.set_str_attr("RowName", 'cons1') cons1.get_str_attr("RowName") # Check constraint cons1.same_as(model.get_cons(0))
方法
此函数可检索优化模型中约束的当前索引。
此函数可检索整数值行属性的值。
此函数可检索实值行属性的值。
此函数可检索字符串值行属性的值。
检查两个约束对象是否引用同一个约束。
此函数可更改整数值行属性的值。
此函数可更改实值行属性的值。
此函数可更改字符串值行属性的值。
- get_index()¶
此函数会检索优化模型中约束的当前索引。
- Returns
约束的当前索引。
- Return type
整型
- get_int_attr(att: str)¶
此函数会检索整数值行属性的值。
- Parameters
att (str) – 待访问的整数值行属性。
- Returns
整数值行属性的当前值。
- Return type
整型
- get_real_attr(att: str)¶
此函数会检索实值行属性的值。
- Parameters
att (str) – 待访问的实值行属性。
- Returns
实值行属性的当前值。
- Return type
浮点型
- get_str_attr(att: str)¶
此函数会检索字符串值行属性的值。
- Parameters
att (str) – 待访问的字符串值行属性。
- Returns
字符串值行属性的当前值。
- Return type
str
- same_as(rhs)¶
检查两个约束对象是否引用同一个约束。
- Parameters
rhs (MdoCons) – 其他约束对象。
- Returns
一个可指示两个约束对象是否引用同一个约束的布尔标志。
- Return type
bint
- set_int_attr(att: str, val: int)¶
此函数会更改整数值行属性的值。
- Parameters
att (str) – 待访问的整数值行属性。
- Return val
整数值行属性的新值。
- Return type
整型
- set_real_attr(att: str, val: float)¶
此函数会更改实值行属性的值。
- Parameters
att (str) – 待访问的实值行属性。
- Return val
实值行属性的新值。
- Return type
浮点型
- set_str_attr(att: str, val: str)¶
此函数会更改字符串值行属性的值。
- Parameters
att (str) – 待访问的字符串值行属性。
- Return val
字符串值行属性的新值。
- Return type
str