属性


属性

如前一节所述,与Gurobi模型相关的大多数信息存储在一组中属性。某些属性与模型的变量相关联,其中一些具有模型的约束,以及一些模型本身。优化模型后,例如,解决方案存储在X变量属性。由Gurobi Optimizer(例如解决方案属性)计算的属性不能由用户直接修改,而表示输入数据的那些(例如存储可变下限的属性可以。

每个Gurobi语言界面都包含用于查询或修改属性值的例程。要检索或修改特定属性的值,只需将属性的名称传递给相应的查询或修改例程。例如,在C接口中,您可以进行以下呼叫查询变量1上的当前解决方案值:

双x1;错误= grbgetdblattreLement(型号,grb_dbl_attr_x,1,&x1);
此例程从包含双精度数据的数组值属性返回一个元素。提供例程来查询和修改标量标题和数组值的类型双倍的char, 或者char

在面向对象的接口中,您可以通过相应的对象查询或修改属性值。例如,如果变量V.是gurobi变量对象(aGRBVAR.),然后使用以下呼叫来修改下限V.

C ++:V.Set(grb_doubleattr_lb,0.0)java:v.set(grb.doubleattra.lb,0.0)c#:v.set(grb.doubleattr.lb,0.0)或v.lb = 0.0 python:v.lb =0.0
用于查询或修改属性的确切语法从一种语言略有不同于另一个语言,但基本方法仍然一致:您使用所需属性的名称称为参数,调用适当的查询或修改方法。

可以在中找到gurobi属性的完整列表属性部分Gurobi参考手册