8.7.15. MDOQuadExpr¶
- MDOQuadExpr¶
在MindOpt应用程序中表示二次表达式。二次表达式是在线性表达式外有二次项。
方法
用线性表达式构造一个二次表达式
用已有的二次表达式构造二次表达式
将线性表达式添加到该二次表达式
将新的二次表达式添加到该二次表达式
向二次表达式添加一个常量
向这个二次表达式添加一个线性项
向这个二次表达式添加一个二次项
向这个二次表达式添加多个线性项
向这个二次表达式添加多个二次项
向这个二次表达式添加多个线性项
向这个二次表达式添加二次项
清除二次表达式中包含的所有项,并将常量重置为零
检索第i个二次项的系数
检索二次项中包含的线性表达式
问题解决后,该二次表达式的值
检索第i个二次项的第一个变量
检索第i个二次项的第二个变量
将线性表达式的倍数添加到该二次表达式
将一个新的二次表达式的倍数添加到该二次表达式
从这个二次表达式中删除第i个二次项
删除包含指定变量的所有项 (包括线性项和二次项)
检索该二次表达式中包含的二次项的数量
对当前二次表达式进行字符串转换
- MDOQuadExpr(MDOLinExpr le)¶
用线性表达式构造一个二次表达式
- Parameters
MDOLinExpr le – 线性表达式
- MDOQuadExpr(MDOQuadExpr qe)¶
用已有的二次表达式构造二次表达式
- Parameters
MDOQuadExpr qe – 已有的二次表达式
- 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个二次项的系数
- MDOLinExpr getLinExpr()¶
检索二次项中包含的线性表达式
- Returns
二次项中包含的线性表达式
- double getValue()¶
问题解决后,该二次表达式的值
- Returns
该二次表达式在问题求解后的值
- void multAdd(double m, MDOLinExpr le)¶
将线性表达式的倍数添加到该二次表达式
- Parameters
double m – 倍数
MDOLinExpr le – 要添加的线性表达式
- void multAdd(double m, MDOLinExpr le)¶
将一个新的二次表达式的倍数添加到该二次表达式
- Parameters
double m – 倍数
MDOLinExpr le – 要添加的二次表达式
- void remove(int i)¶
从这个二次表达式中删除第i个二次项
- Parameters
int i – 要删除的二次项的索引
- bool remove(MDOVar v)¶
删除包含指定变量的所有项 (包括线性项和二次项)
- Parameters
MDOVar v – 要删除的变量
- Returns
如果至少删除了1个项,则为True
- int size()¶
检索该二次表达式中包含的二次项的数量
- Returns
该二次表达式中包含的二次项的数量
- String toString()¶
对当前二次表达式进行字符串转换
- Returns
该二次表达式的字符串形式