MConstrBuilder::MConstrBuilder()

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

概要

MConstrBuilder(const Shape<N> &shp)

参量

shp: MConstrBuilder的形状。

MConstrBuilder::Flatten()

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

概要

MConstrBuilder<1> Flatten()

返回值

一维的MConstrBuilder对象。

MConstrBuilder::GetExpr()

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

概要

const MLinExpr<N> &GetExpr()

返回值

MLinExpr对象。

MConstrBuilder::GetND()

获取MConstrBuilder对象的维数。

概要

int GetND()

返回值

维数。

MConstrBuilder::GetRange()

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

概要

double GetRange()

返回值

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

MConstrBuilder::GetSense()

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

概要

char GetSense()

返回值

约束类型。

MConstrBuilder::Set()

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

概要

void Set(

const MLinExpr<N> &expr,

char sense,

double rhs)

参量

expr: MLinExpr对象。

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

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

MConstrBuilder::Set()

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

概要

template <class T> void Set(

const MLinExpr<N> &expr,

char sense,

const NdArray<T, N> &rhs)

参量

expr: MLinExpr对象。

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

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

MConstrBuilder::Set()

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

概要

template <int M> void Set(

const MLinExpr<N> &expr,

char sense,

const MVar<M> &rhs)

参量

expr: MLinExpr对象。

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

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

MConstrBuilder::Set()

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

概要

template <int M> void Set(

const MLinExpr<N> &expr,

char sense,

const MLinExpr<M> &rhs)

参量

expr: MLinExpr对象。

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

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

MConstrBuilder::SetRange()

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

概要

void SetRange(const MLinExpr<N> &expr, double range)

参量

expr: MLinExpr对象。

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