MPsdConstrBuilder::MPsdConstrBuilder()

Construct a MPsdConstrBuilder object with the given shape.

Synopsis

MPsdConstrBuilder(const Shape<N> &shp)

Arguments

shp: shape of MPsdConstrBuilder.

MPsdConstrBuilder::Flatten()

Flatten a MPsdConstrBuilder object to a 1-dimensional shape.

Synopsis

MPsdConstrBuilder<1> Flatten()

Return

a MPsdConstrBuilder object collapsed into one dimension.

MPsdConstrBuilder::GetND()

Get number of dimensions of MPsdConstrBuilder object.

Synopsis

int GetND()

Return

number of dimensions.

MPsdConstrBuilder::GetPsdExpr()

Get N-dimensional PSD expressions associated with N-dimensional PSD constraints.

Synopsis

const MPsdExpr<N> &GetPsdExpr()

Return

MPsdExpr object.

MPsdConstrBuilder::GetRange()

Get range from lower bound to upper bound of N-dimensional range PSD constraints.

Synopsis

double GetRange()

Return

length from lower bound to upper bound of range PSD constraints.

MPsdConstrBuilder::GetSense()

Get sense associated with N-dimensional PSD constraints.

Synopsis

char GetSense()

Return

PSD constraint sense.

MPsdConstrBuilder::Set()

Set N-dimensional PSD constraints to its builder object.

Synopsis

template <int M> void Set(

const MPsdExpr<N> &exprs,

char sense,

const MPsdExpr<M> &rhs)

Arguments

exprs: MPsdExpr object

sense: PSD constraint sense other than COPT_RANGE.

rhs: MPsdExpr object at right side of PSD constraints.

MPsdConstrBuilder::Set()

Set N-dimensional PSD constraints to its builder object.

Synopsis

void Set(

const MPsdExpr<N> &exprs,

char sense,

double rhs)

Arguments

exprs: MPsdExpr object

sense: PSD constraint sense other than COPT_RANGE.

rhs: constant of right side of PSD constraints.

MPsdConstrBuilder::Set()

Set N-dimensional PSD constraints to its builder object.

Synopsis

template <class T> void Set(

const MPsdExpr<N> &exprs,

char sense,

const NdArray<T, N> &rhs)

Arguments

exprs: MPsdExpr object

sense: PSD constraint sense other than COPT_RANGE.

rhs: N-dimensional constants at right side of PSD constraints.

MPsdConstrBuilder::Set()

Set N-dimensional PSD constraints to its builder object.

Synopsis

template <int M> void Set(

const MPsdExpr<N> &exprs,

char sense,

const MVar<M> &rhs)

Arguments

exprs: MPsdExpr object

sense: PSD constraint sense other than COPT_RANGE.

rhs: MVar object at right side of PSD constraints.

MPsdConstrBuilder::Set()

Set N-dimensional PSD constraints to its builder object.

Synopsis

template <int M> void Set(

const MPsdExpr<N> &exprs,

char sense,

const MLinExpr<M> &rhs)

Arguments

exprs: MPsdExpr object

sense: PSD constraint sense other than COPT_RANGE.

rhs: MLinExpr object at right side of PSD constraints.

MPsdConstrBuilder::SetRange()

Set N-dimensional range PSD constraints to its builder object.

Synopsis

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

Arguments

exprs: MPsdExpr object.

range: length from lower bound to upper bound of PSD constraint. Must greater than 0.