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)。