在使用model.getVars()之后,如何将变量提取为单个数组?

时间:2017-05-18 09:55:11

标签: python gurobi

这很可能是特定于Python的问题,但我无法使用Python处理来自gurobi的变量以便能够绘制输出。

我有一组变量,我希望能够提取到单个数组中,以便我可以针对常见的每小时数组绘制它们。

如何在使用model.getVars()

后以数组格式提取单个变量

1 个答案:

答案 0 :(得分:0)

创建变量时,您将它们存储在列表,字典或tupledict中,您可以轻松地使用这些对象来访问特定变量的X属性(http://www.gurobi.com/documentation/7.0/refman/x.html#attr:X)。

例如:

...
myVar = m.addVar(vtype=GRB.BINARY, name="myVar")
...
m.optimize()
if m.status == GRB.Status.OPTIMAL:
    print('%s %g' % (myVar.varName, myVar.x))

请注意,您应该在查询解决方案之前检查优化的状态。

可在此处找到完整示例: http://www.gurobi.com/documentation/7.0/examples/diet_py.html