MQConstr::MQConstr()¶
给定形状和一个二次约束,构造一个MQConstr对象。
概要
MQConstr(const Shape<N> &shp, const QConstraint &con)参量
shp: MQConstr的形状。
con: 一个二次约束对象。
MQConstr::MQConstr()¶
给定形状和一组二次约束,构造一个MQConstr对象。
概要
MQConstr(const Shape<N> &shp, const QConstrArray &cons)参量
shp: MQConstr的形状。
cons: 二次约束数组。
MQConstr::Clone()¶
对MQConstr对象进行复制。
概要
MQConstr Clone()返回值
新的MQConstr对象。
MQConstr::Diagonal()¶
获取MQConstr对象的对角元素。
概要
MQConstr<N - 1> Diagonal(
int offset,
int axis1,
int axis2)参量
offset: 对角偏移量,可取正负值。
axis1: MQConstr的第一个选取维度。
axis2: MQConstr的第二个选取维度。返回值
N-1维的对角元素。
MQConstr::Expand()¶
把MQConstr对象在axis轴上扩展成N+1维形状。
概要
MQConstr<N + 1> Expand(int axis)参量
axis: 第几个维度。返回值
N+1维的MQConstr对象。
MQConstr::Flatten()¶
把MQConstr对象展开成一维形状。
概要
MQConstr<1> Flatten()返回值
一维的MQConstr对象。
MQConstr::Get()¶
获取MQConstr中二次约束相关的信息值。
概要
NdArray<double, N> Get(const char *szInfo)参量
szInfo: 信息名称。返回值
以多维数组保存的二次约束的信息值。
MQConstr::GetDim()¶
获取MQConstr对象的第i个维度的大小。
概要
size_t GetDim(int i)参量
i: 维度索引返回值
第i个维度的大小。
MQConstr::GetIdx()¶
获取MQConstr中二次约束的索引。
概要
NdArray<int, N> GetIdx()返回值
以多维数组保存的二次约束索引。
MQConstr::GetND()¶
获取MQConstr对象的维数。
概要
int GetND()返回值
维数。
MQConstr::GetRhs()¶
获取MQConstr中二次约束的右端值。
概要
NdArray<double, N> GetRhs()返回值
以多维数组保存的二次约束右端值。
MQConstr::GetSense()¶
获取MQConstr中二次约束的类型。
概要
NdArray<char, N> GetSense()返回值
以多维数组保存的二次约束类型。
MQConstr::GetShape()¶
获取MQConstr对象的形状。
概要
Shape<N> GetShape()返回值
形状。
MQConstr::GetSize()¶
获取MQConstr对象的约束个数。
概要
size_t GetSize()返回值
二次约束个数。
MQConstr::Item()¶
从MQConstr对象获取给定索引的二次约束。
概要
QConstraint &Item(size_t idx)参量
idx: 索引值。返回值
二次约束对象。
MQConstr::operator[]()¶
从MQConstr对象获取给定索引的二次约束。
概要
QConstraint &operator[](size_t idx)参量
idx: 索引值。返回值
二次约束对象。
MQConstr::operator[]()¶
从MQConstr对象获取给定视图的约束。
概要
MQConstr operator[](const View &view)参量
view: 多维数组的视图。返回值
MQConstr对象。
MQConstr::Represent()¶
MQConstr对象的描述。
概要
std::string Represent(size_t maxlen)参量
maxlen: 描述的最大长度。返回值
字符串描述。
MQConstr::Reshape()¶
把MQConstr对象重置成M维形状。
概要
template <int M> MQConstr<M> Reshape(const Shape<M> &shape)参量
shape: 新的M维形状返回值
M维的MQConstr对象。
MQConstr::Set()¶
设置MQConstr中二次约束相关的信息值。
概要
void Set(const char *szInfo, double val)参量
szInfo: 信息名称。
val: 设置的二次信息值。
MQConstr::Set()¶
设置MQConstr中二次约束相关的信息值。
概要
void Set(const char *szInfo, const NdArray<double, N> &vals)参量
szInfo: 信息名称。
vals: 以多维数组保存的信息值。
MQConstr::SetItem()¶
对MQConstr对象设置给定索引对应的二次约束。
概要
void SetItem(size_t idx, const QConstraint &con)参量
idx: 索引值。
con: 二次约束对象。
MQConstr::Squeeze()¶
把MQConstr对象在axis轴上缩减成N-1维形状。
概要
MQConstr<N - 1> Squeeze(int axis)参量
axis: 给定的维度,其大小为1。返回值
N-1维的MQConstr对象。
MQConstr::Transpose()¶
对MQConstr对象进行转置操作。
概要
MQConstr<N> Transpose()返回值
转置后的MQConstr对象。