8.7.5. Var

class Var

代表模型中的一个变量。变量的index从0开始递增,每次向模型添加一个变量,index则加。

属性

index

变量的索引位置

方法

getAttr()

获取变量对应的attribute值

sameAs()

测试变量和另一个变量,是否相同

setAttr()

设置变量对应的attribute值

getAttr(attrname)

获取变量对应的attribute值

Parameters:

attrname – 属性名称

example:

m = Model()
x = m.addVar()
print(x.varname)
print(x.getAttr(MDO.Attr.VarName))

Note

Attribute的读写也可以直接通过对象属性读写完,这种情况下,属性名称大小写不敏感

sameAs(var)

测试变量和另一个变量,是否相同

Parameters:

var – 要测试的另一个变量

Returns:

一个bool型的结果

example:

m = Model()
x = m.addVar()
print(x.sameAs(m.getVars()[0]))
setAttr(attrname, attrvalue)

设置变量对应的attribute值

Parameters:
  • attrname – attribute的名称

  • attrvalue – 要设置的attribute值

example:

m = Model()
x = m.addVar()
x.ub = 1.0
x.setAttr(MDO.Attr.UB, 2.0)
print(x.ub == 2.0)

Note

Attribute的读写也可以直接通过对象属性读写完,这种情况下,属性名称大小写不敏感