MPsdConstrBuilder::MPsdConstrBuilder()

给定形状,构造一个MPsdConstrBuilder对象。

概要

MPsdConstrBuilder(const Shape<N> &shp)

参量

shp: MPsdConstrBuilder的形状。

MPsdConstrBuilder::Flatten()

把MPsdConstrBuilder对象展开成一维形状。

概要

MPsdConstrBuilder<1> Flatten()

返回值

一维的MPsdConstrBuilder对象。

MPsdConstrBuilder::GetND()

获取MPsdConstrBuilder对象的维数。

概要

int GetND()

返回值

维数。

MPsdConstrBuilder::GetPsdExpr()

获取N维半定约束生成器对象中的N维半定表达式。

概要

const MPsdExpr<N> &GetPsdExpr()

返回值

MPsdExpr对象。

MPsdConstrBuilder::GetRange()

获取N维半定约束生成器对象的约束范围的长度(从下界到上界的长度,必须大于0)。

概要

double GetRange()

返回值

约束范围的长度(从下界到上界的长度)。

MPsdConstrBuilder::GetSense()

获取N维半定约束生成器对象中的约束类型。

概要

char GetSense()

返回值

约束类型。

MPsdConstrBuilder::Set()

设置N维半定约束生成器的内容。

概要

template <int M> void Set(

const MPsdExpr<N> &exprs,

char sense,

const MPsdExpr<M> &rhs)

参量

exprs: MPsdExpr对象。

sense: 除了COPT_RANGE外的半定约束类型。

rhs: 半定约束另一侧的MPsdExpr对象。

MPsdConstrBuilder::Set()

设置N维半定约束生成器的内容。

概要

void Set(

const MPsdExpr<N> &exprs,

char sense,

double rhs)

参量

exprs: MPsdExpr对象。

sense: 除了COPT_RANGE外的约束类型。

rhs: 半定约束另一侧的常数项。

MPsdConstrBuilder::Set()

设置N维半定约束生成器的内容。

概要

template <class T> void Set(

const MPsdExpr<N> &exprs,

char sense,

const NdArray<T, N> &rhs)

参量

exprs: MPsdExpr对象。

sense: 除了COPT_RANGE外的半定约束类型。

rhs: 半定约束另一侧的N维常数项。

MPsdConstrBuilder::Set()

设置N维半定约束生成器的内容。

概要

template <int M> void Set(

const MPsdExpr<N> &exprs,

char sense,

const MVar<M> &rhs)

参量

exprs: MPsdExpr对象。

sense: 除了COPT_RANGE外的半定约束类型。

rhs: 半定约束另一侧的MVar对象。

MPsdConstrBuilder::Set()

设置N维半定约束生成器的内容。

概要

template <int M> void Set(

const MPsdExpr<N> &exprs,

char sense,

const MLinExpr<M> &rhs)

参量

exprs: MPsdExpr对象。

sense: 除了COPT_RANGE外的半定约束类型。

rhs: 半定约束另一侧的MLinExpr对象。

MPsdConstrBuilder::SetRange()

设置范围半定约束生成器的内容(带有上下界)。

概要

void SetRange(const MPsdExpr<N> &exprs, double range)

参量

exprs: MPsdExpr对象。

range: 半定约束范围的长度(从下界到上界的长度,必须大于0)。