8.7.4. MDOPsdExpr¶
- MDOPsdExpr¶
在MindOpt应用程序中表示PSD表达式。PSD表达式包含PSD项,并且可选是否包含线性表达式。
方法
用线性表达式构造PSD表达式
用PSD项构造一个PSD表达式
将PSD项添加到该PSD表达式
将单个线性项添加到该PSD表达式
将多个线性项添加到该PSD表达式
检索第i个PSD项中的系数
检索该PSD表达式中包含的线性表达式
检索第i个PSD项中的PSD变量
问题解决后,该PSD表达式的值
从该PSD表达式中删除第i个PSD项
删除包含指定PSD变量的所有PSD项
检索PSD表达式中包含的PSD项的数量
- MDOPsdExpr(MDOLinExpr le)¶
用线性表达式构造PSD表达式
- Parameters
MDOLinExpr le – 已有的线性表达式
- MDOPsdExpr(MDOPsdVar var, MDOMatrix coeff)¶
用PSD项构造一个PSD表达式
- Parameters
MDOPsdVar var – PSD项的PSD变量
MDOMatrix coeff – 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 – 要添加的新线性项的变量。
- MDOLinExpr getLinExpr()¶
检索该PSD表达式中包含的线性表达式
- Returns
该PSD表达式中包含的线性表达式
- double getValue()¶
问题解决后,该PSD表达式的值
- Returns
这个PSD表达式在问题解决后的值
- void remove(int i)¶
从该PSD表达式中删除第i个PSD项
- Parameters
int i – 要删除的PSD项的索引
- boolean remove(MDOPsdVar v)¶
删除包含指定PSD变量的所有PSD项
- Parameters
MDOPsdVar v – 要删除的PSD变量
- Returns
如果至少删除了1个项,则为True。
- int size()¶
检索PSD表达式中包含的PSD项的数量。
- Returns
PSD表达式中包含的PSD项的数量。