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