8.6.13. MDOLinExpr¶
- MDOLinExpr¶
在MindOpt应用程序中表示线性表达式。线性表达式可以包含线性项和常数。
方法
用已有的MDOLinExpr构造一个MDOLinExpr
将另一个线性项添加进当前的线性项
向线性表达式中添加一个常量
将单个线性项添加到该线性表达式
将多个线性项添加到该线性表达式
将多个线性项插入到该线性表达式的指定位置
清除该线性表达式,即删除所有项并将其常量重置为零
检索第i个线性项中包含的系数
检索包含在线性表达式中的常量值
在问题求解以后,线性表达式的值
检索第i个线性项中包含的变量
将另一个线性项的常数倍添加进当前的线性项
按其索引从该线性表达式中删除线性项
删除包含指定变量的所有线性项
检索线性表达式中包含的线性项的总数
对当前线性项进行字符串转换
- 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:
求解后该线性表达式的值
- void multAdd(double m, MDOLinExpr le)¶
将另一个线性项的常数倍添加进当前的线性项
- Parameters:
double m – 常数倍数
MDOLinExpr le – 被添加的线性项
- void remove(int i)¶
按其索引从该线性表达式中删除线性项
- Parameters:
int i – 要删除的项的索引
- int size()¶
检索线性表达式中包含的线性项的总数
- Returns:
线性项的总个数
- String toString()¶
对当前线性项进行字符串转换
- Returns:
该线性项的字符串形式