MQConstrBuilder::MQConstrBuilder()¶
给定形状,构造一个MQConstrBuilder对象。
概要
MQConstrBuilder(const Shape<N> &shp)参量
shp: MQConstrBuilder的形状。
MQConstrBuilder::Flatten()¶
把MQConstrBuilder对象展开成一维形状。
概要
MQConstrBuilder<1> Flatten()返回值
一维的MQConstrBuilder对象。
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对象。