MQConstrBuilder::MQConstrBuilder()
给定形状,构造一个MQConstrBuilder对象。
概要
MQConstrBuilder(const Shape<N> &shp)
参量
shp
: MQConstrBuilder的形状。
MQConstrBuilder::Flatten()
把MQConstrBuilder对象展开成一维形状。
概要
MQConstrBuilder<1> Flatten()
返回值
一维的MQConstrBuilder对象。
MQConstrBuilder::GetND()
获取MQConstrBuilder对象的维数。
概要
int GetND()
返回值
维数。
MQConstrBuilder::GetQuadExpr()
获取N维二次约束生成器对象中的N维二次表达式。
概要
const MQuadExpr<N> &GetQuadExpr()
返回值
MQuadExpr对象。
MQConstrBuilder::GetSense()
获取N维二次约束生成器对象中的约束类型。
概要
char GetSense()
返回值
二次约束类型。
MQConstrBuilder::Set()
设置N维二次约束生成器的内容。
概要
void Set(
const MQuadExpr<N> &expr,
char sense,
double rhs)
参量
expr
: MQuadExpr对象。
sense
: 除了COPT_RANGE外的二次约束类型。
rhs
: 二次约束另一侧的常数项。
MQConstrBuilder::Set()
设置N维二次约束生成器的内容。
概要
template <class T> void Set(
const MQuadExpr<N> &expr,
char sense,
const NdArray<T, N> &rhs)
参量
expr
: MQuadExpr对象。
sense
: 除了COPT_RANGE外的二次约束类型。
rhs
: 二次约束另一侧的N维常数项。
MQConstrBuilder::Set()
设置N维二次约束生成器的内容。
概要
template <int M> void Set(
const MQuadExpr<N> &expr,
char sense,
const MVar<M> &rhs)
参量
expr
: MQuadExpr对象。
sense
: 除了COPT_RANGE外的二次约束类型。
rhs
: 二次约束另一侧的MVar对象。
MQConstrBuilder::Set()
设置N维二次约束生成器的内容。
概要
template <int M> void Set(
const MQuadExpr<N> &expr,
char sense,
const MLinExpr<M> &rhs)
参量
expr
: MQuadExpr对象。
sense
: 除了COPT_RANGE外的二次约束类型。
rhs
: 二次约束另一侧的MLinExpr对象。
MQConstrBuilder::Set()
设置N维二次约束生成器的内容。
概要
template <int M> void Set(
const MQuadExpr<N> &expr,
char sense,
const MQuadExpr<M> &rhs)
参量
expr
: MQuadExpr对象。
sense
: 除了COPT_RANGE外的二次约束类型。
rhs
: 二次约束另一侧的MQuadExpr对象。