8.8.4. MDOPsdExpr

MDOPsdExpr

在MindOpt应用程序中表示PSD表达式。PSD表达式包含PSD项,并且可选是否包含线性表达式。

属性

LinExpr

检索该PSD表达式中包含的线性表达式

Size

检索PSD表达式中包含的PSD项的数量

Value

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

方法

AddTerm

将PSD项添加到该PSD表达式

AddTerm

将单个线性项添加到该PSD表达式

AddTerms

将多个线性项添加到该PSD表达式

GetCoeff

检索第i个PSD项中的系数

GetPsdVar

检索第i个PSD项中的PSD变量

MDOPsdExpr

构造PSD表达式

MDOPsdExpr

用PSD项构造一个PSD表达式

MDOPsdExpr

用线性表达式项构造一个PSD表达式

MDOPsdExpr

从一个PSD表达式构造一个PSD表达式

Remove

从该PSD表达式中删除第i个PSD项

Remove

删除包含指定PSD变量的所有PSD项

void AddTerm(MDOMatrix coeff, MDOPsdVar var)

将PSD项添加到该PSD表达式

Parameters:
  • MDOMatrix coeff – 要添加的新PSD项的系数

  • MDOPsdVar var – 要添加的新PSD项的PSD变量

void AddTerm(double coeff, MDOVar var)

将单个线性项添加到该PSD表达式。

Parameters:
  • double coeff – 要添加的新线性项的系数

  • MDOVar var – 要添加的新线性项的变量

void AddTerms(double[] coeff, MDOVar[] var)

将多个线性项添加到该PSD表达式。

Parameters:
  • double[] coeff – 要添加的新线性项的系数。

  • MDOVar[] var – 要添加的新线性项的变量。

MDOMatrix GetCoeff(int i)

检索第i个PSD项中的系数。

Parameters:

int i – PSD项的索引

Returns:

第i个PSD项中的系数

MDOPsdVar GetPsdVar(int i)

检索第i个PSD项中的PSD变量

Parameters:

int i – PSD项的索引

Returns:

第i个PSD项中包含的PSD变量

MDOPsdExpr()

构造PSD表达式

MDOPsdExpr(MDOPsdVar var, MDOMatrix coeff)

用PSD项构造一个PSD表达式

Parameters:
  • MDOPsdVar var – PSD项的PSD变量

  • MDOMatrix coeff – PSD项的系数

MDOPsdExpr(MDOLinExpr le)

用线性表达式项构造一个PSD表达式

Parameters:

MDOLinExpr le – 线性表达式

MDOPsdExpr(MDOPsdExpr another)

从一个PSD表达式构造一个PSD表达式

Parameters:

MDOPsdExpr another – 需要复制的PSD表达式

void Remove(int i)

从该PSD表达式中删除第i个PSD项

Parameters:

int i – 要删除的PSD项的索引

bool Remove(MDOPsdVar v)

删除包含指定PSD变量的所有PSD项

Parameters:

MDOPsdVar v – 要删除的PSD变量

Returns:

如果至少删除了1个项,则为True。