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对象。