8.8.15. MDOQuadExpr¶
- MDOQuadExpr¶
 在MindOpt应用程序中表示二次表达式。二次表达式是在线性表达式外有二次项。
属性
检索二次项中包含的线性表达式
检索该二次表达式中包含的二次项的数量
问题解决后,该二次表达式的值
- LinExpr¶
 检索二次项中包含的线性表达式
- Size¶
 检索该二次表达式中包含的二次项的数量
- Value¶
 问题解决后,该二次表达式的值
方法
将线性表达式添加到该二次表达式
将新的二次表达式添加到该二次表达式
向二次表达式添加一个常量
向这个二次表达式添加一个线性项
向这个二次表达式添加一个二次项
向这个二次表达式添加多个线性项
向这个二次表达式添加多个二次项
向这个二次表达式添加多个线性项
向这个二次表达式添加二次项
清除二次表达式中包含的所有项,并将常量重置为零
检索第i个二次项的系数
检索第i个二次项的第一个变量
检索第i个二次项的第二个变量
构造一个二次表达式
用一个常量构造一个二次表达式
用线性表达式构造一个二次表达式
用已有的二次表达式构造二次表达式
将线性表达式的倍数添加到该二次表达式
将一个新的二次表达式的倍数添加到该二次表达式
从这个二次表达式中删除第i个二次项
删除包含指定变量的所有项 (包括线性项和二次项)
对当前二次表达式进行字符串转换
- void Add(MDOLinExpr le)¶
 将线性表达式添加到该二次表达式
- 参数
 MDOLinExpr le – 要添加的线性表达式
- void Add(MDOQuadExpr qe)¶
 将新的二次表达式添加到该二次表达式
- 参数
 MDOQuadExpr qe – 要添加的线性表达式
- void AddConstant(double c)¶
 向二次表达式添加一个常量
- 参数
 double c – 要添加的值
- void AddTerm(double coeff, MDOVar var)¶
 向这个二次表达式添加一个线性项
- 参数
 double coeff – 要添加的线性项的系数
MDOVar var – 要添加的线性项的变量
- void AddTerm(double coeff, MDOVar var1, MDOVar var2)¶
 向这个二次表达式添加一个二次项
- 参数
 double coeff – 要添加的二次项的系数
MDOVar var1 – 要添加的二次项的第一个变量
MDOVar var2 – 要添加的二次项的第二个变量
- void AddTerms(double[] coeff, MDOVar[] var)¶
 向这个二次表达式添加多个线性项
- 参数
 double[] coeff – 要添加的线性项的系数
MDOVar[] var – 要添加的线性项的变量
- void AddTerms(double[] coeff, MDOVar[] var1, MDOVar[] var2)¶
 向这个二次表达式添加多个二次项
- 参数
 double[] coeff – 要添加的二次项的系数
MDOVar[] var1 – 要添加的二次项的第一个变量
MDOVar[] var2 – 要添加的二次项的第二个变量
- void AddTerms(double[] coeff, MDOVar[] var, int start, int len)¶
 向这个二次表达式添加多个线性项
- 参数
 double[] coeff – 系数数组,包含要添加的多个线性项的系数
MDOVar[] var – 变量数组,包含要添加的多个线性项的变量
int start – 数组中要添加的项的起始索引
int len – 要添加的线性项的数量
- void AddTerms(double[] coeff, MDOVar[] var1, MDOVar[] var2, int start, int len)¶
 向这个二次表达式添加二次项
- 参数
 double[] coeff – 系数数组,包含要添加的多个二次项的系数
MDOVar[] var1 – 变量数组,包含要添加的多个二次项的第一个变量
MDOVar[] var2 – 变量数组,包含要添加的多个二次项的第二个变量
int start – 数组中要添加的项的起始索引
int len – 要添加的二次项的数量
- void Clear()¶
 清除二次表达式中包含的所有项,并将常量重置为零
- double GetCoeff(int i)¶
 检索第i个二次项的系数
- 参数
 int i – 二次项的索引
- 返回
 第i个二次项的系数
- MDOQuadExpr()¶
 构造一个二次表达式
- MDOQuadExpr(double c)¶
 用一个常量构造一个二次表达式
- 参数
 double c – 用来构造二次表达式的常量
- MDOQuadExpr(MDOLinExpr le)¶
 用线性表达式构造一个二次表达式
- 参数
 MDOLinExpr le – 线性表达式
- MDOQuadExpr(MDOQuadExpr qe)¶
 用已有的二次表达式构造二次表达式
- 参数
 MDOQuadExpr qe – 已有的二次表达式
- void MultAdd(double m, MDOLinExpr le)¶
 将线性表达式的倍数添加到该二次表达式
- 参数
 double m – 倍数
MDOLinExpr le – 要添加的线性表达式
- void MultAdd(double m, MDOQuadExpr qe)¶
 将一个新的二次表达式的倍数添加到该二次表达式
- 参数
 double m – 倍数
MDOQuadExpr qe – 要添加的二次表达式
- void Remove(int i)¶
 从这个二次表达式中删除第i个二次项
- 参数
 int i – 要删除的二次项的索引
- string ToString()¶
 对当前二次表达式进行字符串转换
- 返回
 该二次表达式的字符串形式