8.8.14. MDOQuadExpr

MDOQuadExpr

在MindOpt应用程序中表示二次表达式。二次表达式是在线性表达式外有二次项。

属性

LinExpr

检索二次项中包含的线性表达式

Size

检索该二次表达式中包含的二次项的数量

Value

问题解决后,该二次表达式的值

方法

Add

将线性表达式添加到该二次表达式

Add

将新的二次表达式添加到该二次表达式

AddConstant

向二次表达式添加一个常量

AddTerm

向这个二次表达式添加一个线性项

AddTerm

向这个二次表达式添加一个二次项

AddTerms

向这个二次表达式添加多个线性项

AddTerms

向这个二次表达式添加多个二次项

AddTerms

向这个二次表达式添加多个线性项

AddTerms

向这个二次表达式添加二次项

Clear

清除二次表达式中包含的所有项,并将常量重置为零

GetCoeff

检索第i个二次项的系数

GetVar1

检索第i个二次项的第一个变量

GetVar2

检索第i个二次项的第二个变量

MDOQuadExpr

构造一个二次表达式

MDOQuadExpr

用一个常量构造一个二次表达式

MDOQuadExpr

用线性表达式构造一个二次表达式

MDOQuadExpr

用已有的二次表达式构造二次表达式

MultAdd

将线性表达式的倍数添加到该二次表达式

MultAdd

将一个新的二次表达式的倍数添加到该二次表达式

Remove

从这个二次表达式中删除第i个二次项

Remove

删除包含指定变量的所有项 (包括线性项和二次项)

ToString

对当前二次表达式进行字符串转换

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个二次项的系数

MDOVar GetVar1(int i)

检索第i个二次项的第一个变量

Parameters:

int i – 二次项的索引

Returns:

第i个二次项的第一个变量

MDOVar GetVar2(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:

该二次表达式的字符串形式