8.7.5. Var¶
- class Var¶
代表模型中的一个变量。变量的index从0开始递增,每次向模型添加一个变量,index则加。
属性
index
变量的索引位置
方法
获取变量对应的attribute值
测试变量和另一个变量,是否相同
设置变量对应的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的读写也可以直接通过对象属性读写完,这种情况下,属性名称大小写不敏感