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