GRBVar#

class GRBVar#

Gurobi 变量对象。变量总是与特定模型相关联。您通过向模型添加变量(使用 GRBModel::addVar)来创建变量对象,而不是通过使用 GRBVar 构造函数。

变量对象上的方法用于获取和设置变量属性。例如,可以通过调用get (GRB_DoubleAttr_X)来查询解决方案信息。请注意,您还可以一次查询一组变量的属性。这是通过在GRBModel对象上使用属性查询方法(GRBModel::get)来完成的。

char get(GRB_CharAttr attr)#

查询一个字符值属性的值。

Parameters:

attr – 被查询的属性。

Returns:

请求属性的当前值。

double get(GRB_DoubleAttr attr)#

查询一个双值属性的值。

Parameters:

attr – 被查询的属性。

Returns:

请求属性的当前值。

int get(GRB_IntAttr attr)#

查询一个整数值属性的值。

Parameters:

attr – 被查询的属性。

Returns:

请求属性的当前值。

string get(GRB_StringAttr attr)#

查询字符串值属性的值。

Parameters:

attr – 被查询的属性。

Returns:

请求属性的当前值。

int index()#

此方法返回变量在基础约束矩阵中的当前索引或顺序。

请注意,变量的索引可能会在后续模型修改后发生变化。

Returns:

-2: 已移除, -1: 不在模型中, 否则: 变量在模型中的索引

bool sameAs(GRBVar var2)#

检查两个变量对象是否引用同一个变量。

Parameters:

var2 – 另一个变量。

Returns:

布尔结果指示两个变量对象是否引用相同的模型变量。

void set(GRB_CharAttr attr, char newvalue)#

设置一个字符类型属性的值。

Parameters:
  • attr – 正在修改的属性。

  • newvalue – 属性的期望新值。

void set(GRB_DoubleAttr attr, double newvalue)#

设置一个双精度值属性的值。

Parameters:
  • attr – 正在修改的属性。

  • newvalue – 属性的期望新值。

void set(GRB_IntAttr attr, int newvalue)#

设置一个整数值属性的值。

Parameters:
  • attr – 正在修改的属性。

  • newvalue – 属性的期望新值。

void set(GRB_StringAttr attr, const string &newvalue)#

设置字符串类型属性的值。

Parameters:
  • attr – 正在修改的属性。

  • newvalue – 属性的期望新值。