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()

此函数可检索优化模型中约束的当前索引。

get_int_attr()

此函数可检索整数值行属性的值。

get_real_attr()

此函数可检索实值行属性的值。

get_str_attr()

此函数可检索字符串值行属性的值。

same_as()

检查两个约束对象是否引用同一个约束。

set_int_attr()

此函数可更改整数值行属性的值。

set_real_attr()

此函数可更改实值行属性的值。

set_str_attr()

此函数可更改字符串值行属性的值。

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