GRB列#

class GRBColumn#

Gurobi列对象。列由一系列系数和约束对组成。列用于表示变量参与的约束集及其相关系数。它们是临时对象,通常具有较短的寿命。

通常,您通过从一个空列开始(使用GRBColumn构造函数)来构建列,然后添加项。可以使用addTerm单独添加项,或者使用addTerms批量添加项。也可以使用remove从列中移除项。

可以使用getConstrgetCoeff方法查询列中的单个项。您可以使用size方法查询列中的项数。

GRBColumn GRBColumn()#

列构造函数。创建一个空列。

Returns:

一个空的列对象。

void addTerm(double coeff, GRBConstr constr)#

将单个术语添加到列中。

Parameters:
  • coeff – 新项的系数。

  • constr – 新术语的约束。

void addTerms(const double *coeffs, const GRBConstr *constrs, int count)#

将一系列术语添加到列中。

Parameters:
  • coeffs – 新项的系数。

  • constrs – 新术语的约束条件。

  • count – 要添加到列中的术语数量。

void clear()#

从列中移除所有术语。

double getCoeff(int i)#

从列中的单个项中检索系数。

Returns:

列中索引为 i 的项的系数。

GRBConstr getConstr(int i)#

从列中的单个项中检索约束对象。

Returns:

列中索引为 i 的项的约束。

void remove(int i)#

移除存储在列的索引 i 处的项。

Parameters:

i – 要删除的项的索引。

boolean remove(GRBConstr constr)#

从列中移除与约束 constr 相关的术语。

Parameters:

constr – 应删除其项的约束。

Returns:

如果约束出现在列中(并且已被移除),则返回 true

unsigned int size()#

检索列中的术语数量。

Returns:

列中的术语数量。