8.5.13. MDOLinExpr

MDOLinExpr

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

方法

MDOLinExpr

用已有的MDOLinExpr构造一个MDOLinExpr

add

将另一个线性项添加进当前的线性项

addConstant

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

addTerm

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

addTerms

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

addTerms

将多个线性项插入到该线性表达式的指定位置

clear

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

getCoeff

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

getConstant

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

getValue

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

getVar

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

multAdd

将另一个线性项的常数倍添加进当前的线性项

remove

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

remove

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

size

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

toString

对当前线性项进行字符串转换

MDOLinExpr(MDOLinExpr le)

用已有的MDOLinExpr构造一个MDOLinExpr。

Parameters

MDOLinExpr le – 已有的MDOLinExpr

void add(MDOLinExpr le)

将另一个线性项添加进当前的线性项

Parameters

MDOLinExpr le – 被添加的线性项

void addConstant(double c)

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

Parameters

double c – 要添加的值

void addTerm(double coeff, MDOVar var)

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

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

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

void addTerms(double[] coeff, MDOVar[] var)

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

Parameters
  • double[] coeff – 要添加的项的系数

  • MDOVar[] var – 要添加的项的变量

void addTerms(double[] coeff, MDOVar[] var, int start, int len)

将多个线性项插入到该线性表达式的指定位置

Parameters
  • double[] coeff – 要添加的项的系数

  • MDOVar[] var – 要添加的项的变量

  • int start – 添加的起始位置

  • int len – 要添加的项的数量

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 multAdd(double m, MDOLinExpr le)

将另一个线性项的常数倍添加进当前的线性项

Parameters
  • double m – 常数倍数

  • MDOLinExpr le – 被添加的线性项

void remove(int i)

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

Parameters

int i – 要删除的项的索引

boolean remove(MDOVar v)

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

Parameters

MDOVar v – 要移除的变量

Returns

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

int size()

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

Returns

线性项的总个数

String toString()

对当前线性项进行字符串转换

Returns

该线性项的字符串形式