8.5.12. MDOColumn

class MDOColumn

在MindOpt应用程序中表示约束矩阵中的列

方法

addTerm

添加该列的一个项

addTerms

对该列添加多个项

clear

清除该列中包含的所有项

getCoeff

检索与该列关联的第i个系数

getConstr

检索与该列关联的第i个约束

remove

从该列中删除第i个项

remove

删除包含指定约束的所有项

size

检索该列中包含的项的个数

void addTerm(double coeff, MDOConstr constr)

添加该列的一个项

Parameters:
  • double coeff – 要添加的这个项的系数

  • MDOConstr constr – 要添加的这个项的约束

void addTerms(const double *coeff, const MDOConstr *constr, int cnt)

对该列添加多个项

Parameters:
  • const double* coeff – 要添加的多个项的系数

  • const MDOConstr* constr – 要添加的多个项的约束

  • int cnt – 需要添加的项的个数

void clear()

清除该列中包含的所有项

double getCoeff(int i)

检索与该列关联的第i个系数

Parameters:

int i – 要检索的系数的索引

Returns:

与该列关联的第i个系数

MDOConstr getConstr(int i)

检索与该列关联的第i个约束。

Parameters:

int i – 要检索的约束的索引。

Returns:

与该列关联的第i个约束。

void remove(int i)

从该列中删除第i个项。

Parameters:

int i – 要删除的term的索引。

bool remove(MDOConstr c)

删除包含指定约束的所有项

Parameters:

MDOConstr c – 要移除的约束

Returns:

如果删除了至少1个项,则返回True。

unsigned int size()

检索该列中包含的项的个数。

Returns:

列中包含的项的个数。