8.5.9. MDOLinExpr

class MDOLinExpr

在MindOpt应用程序中表示线性表达式。线性表达式可以包含线性项和常数。

方法

MDOLinExpr

构造一个具有常量值的MDOLinExpr

MDOLinExpr

用线性项构造一个MDOLinExpr

addConstant

向线性表达式中添加一个常量

addTerms

将线性项添加到该线性表达式

clear

清除该线性表达式,即删除所有项并将其常量重置为零

getCoeff

检索第i个线性项中包含的系数

getConstant

检索包含在线性表达式中的常量值

getValue

在问题求解以后,线性表达式的值

getVar

检索第i个线性项中包含的变量

remove

按其索引从该线性表达式中删除线性项

remove

删除包含指定变量的所有线性项

size

检索线性表达式中包含的线性项的总数

MDOLinExpr(double constant = 0.0)

构造一个具有常量值的MDOLinExpr

Parameters:

double constant=0.0 – 初始常量值

MDOLinExpr(MDOVar var, double coeff = 1.0)

用线性项构造一个MDOLinExpr。

Parameters:
  • MDOVar var – 线性项的变量

  • double coeff=1.0 – 线性项的系数

void addConstant(double c)

向线性表达式中添加一个常量

Parameters:

double c – 要添加的值

void addTerms(const double *coeff, const MDOVar *var, int cnt)

将线性项添加到该线性表达式

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

  • const MDOVar* var – 要添加的项的变量

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

void clear()

清除该线性表达式,即删除所有项并将其常量重置为零

double getCoeff(int i)

检索第i个线性项中包含的系数

Parameters:

int i – 线性项的索引

Returns:

第i个线性项中包含的系数

double getConstant()

检索包含在线性表达式中的常量值

Returns:

线性表达式中包含的常量值

double getValue()

在问题求解以后,线性表达式的值

Returns:

求解后该线性表达式的值

MDOVar getVar(int i)

检索第i个线性项中包含的变量

Parameters:

int i – 线性项的索引

Returns:

第i个线性项中包含的变量

void remove(int i)

按其索引从该线性表达式中删除线性项

Parameters:

int i – 要删除的项的索引

bool remove(MDOVar v)

删除包含指定变量的所有线性项

Parameters:

MDOVar v – 要移除的变量

Returns:

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

unsigned int size()

检索线性表达式中包含的线性项的总数

Returns:

线性项的总个数