8.5.9. MDOLinExpr¶
-
class MDOLinExpr¶
在MindOpt应用程序中表示线性表达式。线性表达式可以包含线性项和常数。
方法
构造一个具有常量值的MDOLinExpr
用线性项构造一个MDOLinExpr
向线性表达式中添加一个常量
将线性项添加到该线性表达式
清除该线性表达式,即删除所有项并将其常量重置为零
检索第i个线性项中包含的系数
检索包含在线性表达式中的常量值
在问题求解以后,线性表达式的值
检索第i个线性项中包含的变量
按其索引从该线性表达式中删除线性项
删除包含指定变量的所有线性项
检索线性表达式中包含的线性项的总数
-
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:
求解后该线性表达式的值
-
void remove(int i)¶
按其索引从该线性表达式中删除线性项
- Parameters:
int i – 要删除的项的索引
-
unsigned int size()¶
检索线性表达式中包含的线性项的总数
- Returns:
线性项的总个数
-
MDOLinExpr(double constant = 0.0)¶