Model::AddAffineCone()
向模型中增加一个仿射锥约束。
概要
AffineCone AddAffineCone(const AffineConeBuilder &builder, const char *szName)
参量
builder
: 仿射锥约束生成器。
szName
: 可选,新仿射锥约束的名称。返回值
新的仿射锥约束。
Model::AddAffineCone()
向模型中增加仿射锥约束。
概要
AffineCone AddAffineCone(
const MLinExpr<1> &exprs,
int type,
const char *szName)
参量
exprs
: 一维线性表达式数组。
type
: 仿射锥的类型。
szName
: 新仿射锥约束的名称。返回值
新仿射锥约束对象。
Model::AddAffineCone()
向模型中增加仿射锥约束。
概要
AffineCone AddAffineCone(
const MPsdExpr<1> &exprs,
int type,
const char *szName)
参量
exprs
: 一维半定表达式数组。
type
: 仿射锥的类型。
szName
: 新仿射锥约束的名称。返回值
新仿射锥约束对象。
Model::AddAffineCones()
向模型中增加一批仿射锥约束。
概要
AffineConeArray AddAffineCones(
const MLinExpr<2> &exprs,
int type,
const char *szPrefix)
参量
exprs
: 二维线性表达式数组。
type
: 仿射锥的类型。
szPrefix
: 新仿射锥约束的名称前缀。返回值
新仿射锥约束构成的AffineConeArray对象。
Model::AddAffineCones()
向模型中增加一批仿射锥约束。
概要
AffineConeArray AddAffineCones(
const MPsdExpr<2> &exprs,
int type,
const char *szPrefix)
参量
exprs
: 二维半定表达式数组。
type
: 仿射锥的类型。
szPrefix
: 新仿射锥约束的名称前缀。返回值
新仿射锥约束构成的AffineConeArray对象。
Model::AddCone()
向模型中增加一个给定大小锥约束。
概要
Cone AddCone(
int dim,
int type,
char *pvtype,
const char *szPrefix)
参量
dim
: 锥约束的维度。
type
: 锥约束的类型。
pvtype
: 锥约束中变量的类型。
szPrefix
: 锥约束中变量的名称前缀。返回值
新的锥约束。
Model::AddCone()
向模型中增加一个锥约束。
概要
Cone AddCone(const ConeBuilder &builder)
参量
builder
: 锥约束生成器。返回值
新的锥约束。
Model::AddCone()
向模型中增加一个锥约束。
概要
Cone AddCone(const VarArray &vars, int type)
参量
vars
: 参与锥约束的变量。
type
: 锥约束的类型。返回值
新的锥约束。
Model::AddCone()
向模型中增加一个锥约束。
概要
Cone AddCone(const MVar<1> &vars, int type)
参量
vars
: 一维MVar对象,保存了锥约束的变量。
type
: 锥约束的类型。返回值
新的锥约束。
Model::AddCones()
向模型中增加一批锥约束。
概要
ConeArray AddCones(const MVar<2> &vars, int type)
参量
vars
: 二维变量数组。
type
: 锥的类型。返回值
新锥约束构成的ConeArray对象。
Model::AddConstr()
向模型中增加一个线性约束。
概要
Constraint AddConstr(
const Expr &expr,
char sense,
double rhs,
const char *szName)
参量
expr
: 新的约束表达式。
sense
: 约束的类型。
rhs
: 新约束的右侧值。
szName
: 可选,新约束的名称。返回值
新约束。
Model::AddConstr()
向模型中增加一个线性约束。
概要
Constraint AddConstr(
const Expr &lhs,
char sense,
const Expr &rhs,
const char *szName)
参量
lhs
: 新约束的左侧值。
sense
: 约束的类型。
rhs
: 新约束的右侧值。
szName
: 可选,新约束的名称。返回值
新约束。
Model::AddConstr()
向模型中增加一个线性约束。
概要
Constraint AddConstr(
const Expr &expr,
double lb,
double ub,
const char *szName)
参量
expr
: 新的约束表达式。
lb
: 约束的下界。
ub
: 约束的上界。
szName
: 可选,新约束的名称。返回值
新约束。
Model::AddConstr()
向模型中增加一个线性约束。
概要
Constraint AddConstr(const ConstrBuilder &builder, const char *szName)
参量
builder
: 新约束生成器。
szName
: 可选,新约束的名称。返回值
新约束。
Model::AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(
int count,
char *pSense,
double *pRhs,
const char *szPrefix)
参量
count
: 添加的线性约束数目。
pSense
: 约束类型,而不是范围类型。
pRhs
: 新约束的右侧值。
szPrefix
: 新约束的名称前缀。返回值
新约束构成的ConstrArray类。
Model::AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(
int count,
double *pLower,
double *pUpper,
const char *szPrefix)
参量
count
: 添加的线性约束数目。
pLower
: 新约束的下界。
pUpper
: 新约束的上界。
szPrefix
: 新约束的名称前缀。返回值
新约束构成的ConstrArray类。
Model::AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(
int count,
double *pLower,
double *pUpper,
const char *szNames,
size_t len)
参量
count
: 添加的线性约束数目。
pLower
: 新约束的下界。
pUpper
: 新约束的上界。
szNames
: 新约束的名称缓冲区。
len
: 名称缓冲区的长度。返回值
新约束构成的ConstrArray类。
Model::AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(const ConstrBuilderArray &builders, const char *szPrefix)
参量
builders
: 线性约束生成器。
szPrefix
: 新约束的名称前缀。返回值
新约束构成的ConstrArray类。
Model::AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(
const ConstrBuilderArray &builders,
const char *szNames,
size_t len)
参量
builders
: 线性约束生成器。
szNames
: 新约束的名称缓冲区。
len
: 名称缓冲区的长度。返回值
新约束构成的ConstrArray类。
Model::AddDenseMat()
向模型中增加一个密致对称矩阵。
概要
SymMatrix AddDenseMat(
int dim,
double *pVals,
int len)
参量
dim
: 密致对称矩阵的维度。
pVals
: 非零元值数组。按列次序填充非零元,到数组长度或者对称矩阵最大长度位置。
len
: 数组长度。返回值
新对称矩阵对象。
Model::AddDenseMat()
向模型中增加一个密致对称矩阵。
概要
SymMatrix AddDenseMat(int dim, double val)
参量
dim
: 密致对称矩阵的维度。
val
: 同一个非零元值,用来填充对称矩阵。返回值
新对称矩阵对象。
Model::AddDiagMat()
向模型中增加一个对角矩阵。
概要
SymMatrix AddDiagMat(int dim, double val)
参量
dim
: 对角矩阵的维度。
val
: 同一个非零元值,用来填充对角元素。返回值
新对角矩阵对象。
Model::AddDiagMat()
向模型中增加一个对角矩阵。
概要
SymMatrix AddDiagMat(
int dim,
double *pVals,
int len)
参量
dim
: 对角矩阵的维度。
pVals
: 双精度值数组,用来填充对角元素。
len
: 值数组的长度。返回值
新对角矩阵对象。
Model::AddDiagMat()
向模型中增加一个对角矩阵。
概要
SymMatrix AddDiagMat(
int dim,
double val,
int offset)
参量
dim
: 对角矩阵的维度。
val
: 同一个非零元值,用来填充对角元素。
offset
: 相对于标准对角线的平移量。返回值
新对角矩阵对象。
Model::AddDiagMat()
向模型中增加一个对角矩阵。
概要
SymMatrix AddDiagMat(
int dim,
double *pVals,
int len,
int offset)
参量
dim
: 对角矩阵的维度。
pVals
: 双精度值数组,用来填充对角元素。
len
: 值数组的长度。
offset
: 相对于标准对角线的平移量。返回值
新对角矩阵对象。
Model::AddExpCone()
向模型中增加一个指数锥约束。
概要
ExpCone AddExpCone(
int type,
char *pvtype,
const char *szPrefix)
参量
type
: 指数锥约束的类型。
pvtype
: 指数锥约束中变量的类型。
szPrefix
: 指数锥约束中变量的名称前缀。返回值
新的指数锥约束。
Model::AddExpCone()
向模型中增加一个指数锥约束。
概要
ExpCone AddExpCone(const ExpConeBuilder &builder)
参量
builder
: 指数锥约束生成器。返回值
新的指数锥约束。
Model::AddExpCone()
向模型中增加一个指数锥约束。
概要
ExpCone AddExpCone(const VarArray &vars, int type)
参量
vars
: 参与指数锥约束的变量。
type
: 指数锥约束的类型。返回值
新的指数锥约束。
Model::AddExpCone()
向模型中增加一个指数锥约束。
概要
ExpCone AddExpCone(const MVar<1> &vars, int type)
参量
vars
: 一维MVar对象,保存了指数锥约束的变量。
type
: 指数锥约束的类型。返回值
新的指数锥约束。
Model::AddExpCones()
向模型中增加一批指数锥约束。
概要
ExpConeArray AddExpCones(const MVar<2> &vars, int type)
参量
vars
: 二维变量数组。
type
: 指数锥的类型。返回值
新指数锥约束构成的ExpConeArray对象。
Model::AddEyeMat()
向模型中增加一个单位矩阵。
概要
SymMatrix AddEyeMat(int dim)
参量
dim
: 单位矩阵的维度。返回值
新单位矩阵对象。
Model::AddGenConstrIndicator()
向模型中增加一个类型指示型的一般约束(GenConstr)。
概要
GenConstr AddGenConstrIndicator(const GenConstrBuilder &builder, const char *szName)
参量
builder
: 一般约束(GenConstr)生成器。
szName
: 可选,新加的一般约束名称。返回值
类型指示型的新一般约束(GenConstr)。
Model::AddGenConstrIndicator()
向模型中增加一个类型指示型的一般约束(GenConstr)。
概要
GenConstr AddGenConstrIndicator(
Var binVar,
int binVal,
const ConstrBuilder &builder,
int type,
const char *szName)
参量
binVar
: 二进制指示变量。
binVal
: 要求线性约束必须满足的二进制指示变量的值(0或1)。
builder
: 线性约束生成器。
type
: 一般约束类型,默认为COPT_INDICATOR_IF。
szName
: 可选,新加的一般约束名称。返回值
类型指示型的一般约束(GenConstr)。
Model::AddGenConstrIndicator()
向模型中增加一个类型指示型的一般约束(GenConstr)。
概要
GenConstr AddGenConstrIndicator(
Var binVar,
int binVal,
const Expr &expr,
char sense,
double rhs,
int type,
const char *szName)
参量
binVar
: 二进制指示变量。
binVal
: 要求线性约束必须满足的二进制指示变量的值(0或1)。
expr
: 新的线性约束表达式。
sense
: 新的线性约束类型。
rhs
: 新的线性约束右侧值。
type
: 一般约束类型,默认为COPT_INDICATOR_IF。
szName
: 可选,新加的一般约束名称。返回值
类型指示型的新一般约束(GenConstr)。
Model::AddGenConstrIndicators()
向模型中增加一批类型指示型的一般约束(GenConstr)。
概要
GenConstrArray AddGenConstrIndicators(
Var binVar,
int binVal,
const MConstrBuilder<N> &builders,
int type,
const char *szPrefix)
参量
binVar
: 二进制指示变量。
binVal
: 要求线性约束必须满足的二进制指示变量的值(0或1)。
builders
: 线性约束生成器(矩阵格式)。
type
: 一般约束类型,默认为COPT_INDICATOR_IF。
szPrefix
: 可选,新加的一般约束名称。返回值
一批类型指示型的一般约束(GenConstr)。
Model::AddGenConstrIndicators()
向模型中增加一批一般约束。
概要
GenConstrArray AddGenConstrIndicators(const GenConstrBuilderArray &builders, const char *szPrefix)
参量
builders
: 一组一般约束生成器。
szPrefix
: 新一般约束的名称前缀。返回值
新一般约束构成的GenConstrArray对象。
Model::AddGenConstrIndicators()
向模型中增加一批一般约束。
概要
GenConstrArray AddGenConstrIndicators(
const GenConstrBuilderArray &builders,
const char *szNames,
size_t len)
参量
builders
: 一组一般约束生成器。
szNames
: 新一般约束的名称缓冲区。
len
: 名称缓冲区的长度。返回值
新一般约束构成的GenConstrArray对象。
Model::AddLazyConstr()
向模型中增加一个惰性约束。
概要
void AddLazyConstr(
const Expr &lhs,
char sense,
double rhs,
const char *szName)
参量
lhs
: 惰性约束表达式。
sense
: 惰性约束的类型。
rhs
: 惰性约束的右侧值。
szName
: 可选,新惰性约束的名称。
Model::AddLazyConstr()
向模型中增加一个惰性约束。
概要
void AddLazyConstr(
const Expr &lhs,
char sense,
const Expr &rhs,
const char *szName)
参量
lhs
: 惰性约束的左侧表达式。
sense
: 惰性约束的类型。
rhs
: 惰性约束的右侧表达式。
szName
: 可选,新惰性约束的名称。
Model::AddLazyConstr()
向模型中增加一个惰性约束。
概要
void AddLazyConstr(const ConstrBuilder &builder, const char *szName)
参量
builder
: 惰性约束生成器。
szName
: 可选,新惰性约束的名称。
Model::AddLazyConstrs()
向模型中增加多个惰性约束。
概要
void AddLazyConstrs(const ConstrBuilderArray &builders, const char *szPrefix)
参量
builders
: 一组惰性约束生成器。
szPrefix
: 新惰性约束名称的前缀。
Model::AddLmiConstr()
向模型中添加一个LMI约束。
概要
LmiConstraint AddLmiConstr(const LmiExpr &expr, const char *szName)
参量
expr
: 新的LMI约束表达式。
szName
: 可选,新LMI约束的名称。返回值
新的LMI约束对象。
Model::AddMConstr()
向模型中增加一个N维MConstr对象。
概要
template <int N> MConstr<N> AddMConstr(const MConstrBuilder<N> &builder, const char *szPrefix)
参量
builder
: MConstr对象的约束生成器。
szPrefix
: MConstr中约束名的前缀。返回值
新的MConstr对象。
Model::AddMConstr()
向模型中增加一个N维MConstr对象。
概要
template <int N> MConstr<N> AddMConstr(
const MLinExpr<N> &exprs,
char sense,
double rhs,
const char *szPrefix)
参量
exprs
: N维MQuadExpr对象。
sense
: 二次约束的类型。
rhs
: 新二次约束的右侧值。
szPrefix
: MConstr中约束名的前缀。返回值
新的MConstr对象。
Model::AddMPsdConstr()
向模型中增加一个MPsdConstr对象。
概要
template <int N> MPsdConstr<N> AddMPsdConstr(const MPsdConstrBuilder<N> &builder, const char *szPrefix)
参量
builder
: MPsdConstr对象的约束生成器。
szPrefix
: MPsdConstr中半定约束名称的前缀。返回值
新MPsdConstr对象。
Model::AddMPsdConstr()
向模型中增加N维MPsdConstr对象。
概要
template <int N> MPsdConstr<N> AddMPsdConstr(
const MPsdExpr<N> &exprs,
char sense,
double rhs,
const char *szPrefix)
参量
exprs
: N维MPsdExpr对象。
sense
: 半定约束的类型。
rhs
: 新半定约束的右侧值。
szPrefix
: MPsdConstr中半定约束名称的前缀。返回值
新MPsdConstr对象。
Model::AddMQConstr()
向模型中增加一个MQConstr对象。
概要
template <int N> MQConstr<N> AddMQConstr(const MQConstrBuilder<N> &builder, const char *szPrefix)
参量
builder
: MQConstr对象的约束生成器。
szPrefix
: MQConstr中二次约束名称的前缀。返回值
新MQConstr对象。
Model::AddMQConstr()
向模型中增加N维MQConstr对象。
概要
template <int N> MQConstr<N> AddMQConstr(
const MQuadExpr<N> &exprs,
char sense,
double rhs,
const char *szPrefix)
参量
exprs
: N维MQuadExpr对象。
sense
: 二次约束的类型。
rhs
: 新二次约束的右侧值。
szPrefix
: MQConstr中二次约束名称的前缀。返回值
新MQConstr对象。
Model::AddMVar()
向模型中添加一个N维MVar对象。
概要
template <int N> MVar<N> AddMVar(
const Shape<N> &shp,
char vtype,
const char *szPrefix)
参量
shp
: MVar对象的形状。
vtype
: MVar中变量的类型。
szPrefix
: MVar中变量的名称前缀。返回值
新的MVar类。
Model::AddMVar()
向模型中添加一个N维MVar对象。
概要
MVar<N> AddMVar(
const Shape<N> &shp,
double lb,
double ub,
double obj,
char vtype,
const char *szPrefix)
参量
shp
: MVar对象的形状。
lb
: MVar中变量的下界。
ub
: MVar中变量的上界。
obj
: MVar中变量在目标函数里的系数。
vtype
: MVar中变量的类型。
szPrefix
: MVar中变量的名称前缀。返回值
新的MVar对象。
Model::AddMVar()
向模型中添加一个N维MVar对象。
概要
MVar<N> AddMVar(
const Shape<N> &shp,
double *plb,
double *pub,
double *pobj,
char *pvtype,
const char *szPrefix)
参量
shp
: MVar对象的形状。
plb
: MVar中变量的下界。如果为空,下界为0。
pub
: MVar中变量的上界。如果为空,上界为正无穷或者1对于二进制变量。
pobj
: MVar中变量在目标函数里的系数。如果为空,则为0.0。
pvtype
: MVar中变量的类型。如果为空,则为连续变量。
szPrefix
: MVar中变量的名称前缀。返回值
新的MVar对象。
Model::AddOnesMat()
向模型中增加一个用非零元1填充的密致对称矩阵。
概要
SymMatrix AddOnesMat(int dim)
参量
dim
: 密致对称矩阵的维度。返回值
新对称矩阵对象。
Model::AddPsdConstr()
向模型中增加一个半定约束。
概要
PsdConstraint AddPsdConstr(
const PsdExpr &expr,
char sense,
double rhs,
const char *szName)
参量
expr
: 新的半定约束表达式。
sense
: 半定约束的类型。
rhs
: 新半定约束的右侧值。
szName
: 可选,新半定约束的名称。返回值
新半定约束对象。
Model::AddPsdConstr()
向模型中增加一个半定约束。
概要
PsdConstraint AddPsdConstr(
const PsdExpr &expr,
double lb,
double ub,
const char *szName)
参量
expr
: 新的半定约束表达式。
lb
: 半定约束的下界。
ub
: 半定约束的上界。
szName
: 可选,新半定约束的名称。返回值
新半定约束。
Model::AddPsdConstr()
向模型中增加一个半定约束。
概要
PsdConstraint AddPsdConstr(
const PsdExpr &lhs,
char sense,
const PsdExpr &rhs,
const char *szName)
参量
lhs
: 新半定约束的左侧表达式。
sense
: 半定约束的类型。
rhs
: 新半定约束的右侧表达式。
szName
: 可选,新半定约束的名称。返回值
新半定约束对象。
Model::AddPsdConstr()
向模型中增加一个半定约束。
概要
PsdConstraint AddPsdConstr(const PsdConstrBuilder &builder, const char *szName)
参量
builder
: 新半定约束生成器。
szName
: 可选,新半定约束的名称。返回值
新半定约束对象。
Model::AddPsdVar()
向模型中增加半定变量。
概要
PsdVar AddPsdVar(int dim, const char *szName)
参量
dim
: 新半定变量的维度。
szName
: 新变量的名称。返回值
新半定变量对象。
Model::AddPsdVars()
向模型中添加一些半定变量。
概要
PsdVarArray AddPsdVars(
int count,
int *pDim,
const char *szPrefix)
参量
count
: 新半定变量的数目。
pDim
: 整数数组,包含了半定变量的维度。
szPrefix
: 新半定变量的名称前缀。返回值
新添加的半定变量数组。
Model::AddPsdVars()
向模型中添加一些半定变量。
概要
PsdVarArray AddPsdVars(
int count,
int *pDim,
const char *szNames,
size_t len)
参量
count
: 新半定变量的数目。
pDim
: 整数数组,包含了半定变量的维度。
szNames
: 新半定变量的命名字符串缓冲区。
len
: 命名字符串缓冲区的长度。返回值
新添加的半定变量数组。
Model::AddQConstr()
向模型中增加一个二次约束。
概要
QConstraint AddQConstr(
const QuadExpr &expr,
char sense,
double rhs,
const char *szName)
参量
expr
: 新的二次约束表达式。
sense
: 约束的类型。
rhs
: 新约束的右侧值。
szName
: 可选,新二次约束的名称。返回值
新二次约束对象。
Model::AddQConstr()
向模型中增加一个二次约束。
概要
QConstraint AddQConstr(
const QuadExpr &lhs,
char sense,
const QuadExpr &rhs,
const char *szName)
参量
lhs
: 新二次约束的左侧表达式。
sense
: 二次约束的类型。
rhs
: 新二次约束的右侧表达式。
szName
: 可选,新二次约束的名称。返回值
新二次约束对象。
Model::AddQConstr()
向模型中增加一个二次约束。
概要
QConstraint AddQConstr(const QConstrBuilder &builder, const char *szName)
参量
builder
: 新二次约束生成器。
szName
: 可选,新二次约束的名称。返回值
新二次约束对象。
Model::AddSos()
向模型中增加一个SOS约束。
概要
Sos AddSos(const SosBuilder &builder)
参量
builder
: SOS约束生成器。返回值
新SOS约束。
Model::AddSos()
向模型中增加一个SOS约束。
概要
Sos AddSos(
const VarArray &vars,
const double *pWeights,
int type)
参量
vars
: 参与SOS约束的变量。
pWeights
: 可选,参与SOS约束变量的权重。
type
: SOS约束的类型。返回值
新SOS约束。
Model::AddSparseMat()
向模型中增加一个稀疏对称矩阵。
概要
SymMatrix AddSparseMat(
int dim,
int nElems,
int *pRows,
int *pCols,
double *pVals)
参量
dim
: 稀疏对称矩阵的维度。
nElems
: 稀疏对称矩阵中的非零元个数。
pRows
: 整数数组,保存了非零元的行号。
pCols
: 整数数组,保存了非零元的列号。
pVals
: 非零元值数组。返回值
新对称矩阵对象。
Model::AddSymMat()
根据给定的对称矩阵表达式,向模型中增加一个对称矩阵。
概要
SymMatrix AddSymMat(const SymMatExpr &expr)
参量
expr
: 对称矩阵表达式对象。返回值
结果对称矩阵对象。
Model::AddUserCut()
向模型中增加一个割平面。
概要
void AddUserCut(
const Expr &lhs,
char sense,
double rhs,
const char *szName)
参量
lhs
: 割平面表达式。
sense
: 割平面的类型。
rhs
: 割平面的右侧值。
szName
: 可选,新割平面的名称。
Model::AddUserCut()
向模型中增加一个割平面。
概要
void AddUserCut(
const Expr &lhs,
char sense,
const Expr &rhs,
const char *szName)
参量
lhs
: 割平面的左侧表达式。
sense
: 割平面的类型。
rhs
: 割平面的右侧表达式。
szName
: 可选,新割平面的名称。
Model::AddUserCut()
向模型中增加一个割平面。
概要
void AddUserCut(const ConstrBuilder &builder, const char *szName)
参量
builder
: 割平面生成器。
szName
: 可选,新割平面的名称。
Model::AddUserCuts()
向模型中增加多个割平面。
概要
void AddUserCuts(const ConstrBuilderArray &builders, const char *szPrefix)
参量
builders
: 一组割平面生成器。
szPrefix
: 新割平面名称的前缀。
Model::AddVar()
向模型中增加一个变量。
概要
Var AddVar(
double lb,
double ub,
double obj,
char vtype,
const char *szName)
参量
lb
: 新变量的下界。
ub
: 新变量的上界。
obj
: 新变量在目标函数里的系数。
vtype
: 新变量的类型。
szName
: 新变量的名称。返回值
新变量。
Model::AddVar()
向模型中增加一个变量。
概要
Var AddVar(
double lb,
double ub,
double obj,
char vtype,
const Column &col,
const char *szName)
参量
lb
: 新变量的下界。
ub
: 新变量的上界。
obj
: 新变量在目标函数里的系数。
vtype
: 新变量的类型。
col
: 和添加的变量相关联的列对象。
szName
: 新变量的名称。返回值
新变量。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
char vtype,
const char *szPrefix)
参量
count
: 添加变量的数量。
vtype
: 新变量的类型。
szPrefix
: 新变量的名称前缀。返回值
新变量构成的VarArray类。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
char vtype,
const char *szNames,
size_t len)
参量
count
: 添加变量的数量。
vtype
: 新变量的类型。
szNames
: 新变量的名称缓冲区。
len
: 名称缓冲区的长度。返回值
新变量构成的VarArray类。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
double lb,
double ub,
double obj,
char vtype,
const char *szPrefix)
参量
count
: 添加变量的数量。
lb
: 新变量的下界。
ub
: 新变量的上界。
obj
: 新变量在目标函数里的系数。
vtype
: 新变量的类型。
szPrefix
: 新变量的名称前缀。返回值
新变量构成的VarArray类。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
double lb,
double ub,
double obj,
char vtype,
const char *szNames,
size_t len)
参量
count
: 添加变量的数量。
lb
: 新变量的下界。
ub
: 新变量的上界。
obj
: 新变量在目标函数里的系数。
vtype
: 新变量的类型。
szNames
: 新变量的名称缓冲区。
len
: 名称缓冲区的长度。返回值
新变量构成的VarArray类。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
double *plb,
double *pub,
double *pobj,
char *pvtype,
const char *szPrefix)
参量
count
: 添加变量的数量。
plb
: 新变量的下界。如果为空,下界为0。
pub
: 新变量的上界。如果为空,上界为正无穷或者1对于二进制变量。
pobj
: 新变量在目标函数中的系数。如果为空,则为0.0。
pvtype
: 新变量的类型。如果为空,则为连续变量。
szPrefix
: 新变量的名称前缀。返回值
新变量构成的VarArray类。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
double *plb,
double *pub,
double *pobj,
char *pvtype,
const char *szNames,
size_t len)
参量
count
: 添加变量的数量。
plb
: 新变量的下界。如果为空,下界为0。
pub
: 新变量的上界。如果为空,上界为正无穷或者1对于二进制变量。
pobj
: 新变量在目标函数中的系数。如果为空,则为0。
pvtype
: 新变量的类型。如果为空,则为连续变量。
szNames
: 新变量的名称缓冲区。
len
: 名称缓冲区的长度。返回值
新变量构成的VarArray类。
Model::AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
double *plb,
double *pub,
double *pobj,
char *pvtype,
const ColumnArray &cols,
const char *szPrefix)
参量
count
: 添加变量的数量。
plb
: 新变量的下界。如果为空,下界为0。
pub
: 新变量的上界。如果为空,上界为正无穷或者1对于二进制变量。
pobj
: 新变量在目标函数中的系数。如果为空,则为0。
pvtype
: 新变量的类型。如果为空,则为连续变量。
cols
: 列对象构成的ColumnArray类,用于指定每个新变量所属的一组约束。
szPrefix
: 新变量的名称前缀。返回值
新变量构成的VarArray类。
Model::Clear()
删除所有设置以及问题本身。
概要
void Clear()
Model::Clone()
深度复制COPT模型。
概要
Model Clone()
返回值
新的模型对象。
Model::ComputeIIS()
计算不可行模型的IIS。
概要
void ComputeIIS()
Model::DelPsdObj()
删除模型目标函数的半定部分(保留线性部分)。
概要
void DelPsdObj()
Model::DelQuadObj()
删除模型目标函数的二次部分(保留线性部分)。
概要
void DelQuadObj()
Model::FeasRelax()
计算不可行模型的可行化松弛。
概要
void FeasRelax(
VarArray &vars,
double *pColLowPen,
double *pColUppPen,
ConstrArray &cons,
double *pRowBndPen,
double *pRowUppPen)
参量
vars
: 变量构成的VarArray类对象。
pColLowPen
: 变量下界的惩罚系数。
pColUppPen
: 变量上界的惩罚系数。
cons
: 约束构成的ConstrArray类对象。
pRowBndPen
: 约束右端项的惩罚系数。
pRowUppPen
: 约束上界的惩罚系数。
Model::FeasRelax()
计算不可行模型的可行化松弛。
概要
void FeasRelax(int ifRelaxVars, int ifRelaxCons)
参量
ifRelaxVars
: 是否松弛变量。
ifRelaxCons
: 是否松弛约束。
Model::Get()
查询与指定变量相关的双精度型信息的值。
概要
int Get(
const char *szName,
const VarArray &vars,
double *pOut)
参量
szName
: 双精度型信息名称。
vars
: 指定变量数组。
pOut
: 输出双精度型数组,保存了信息的值。返回值
被查询的有效变量数目。如果出错,返回-1。
Model::Get()
查询与指定约束相关的双精度型信息的值。
概要
int Get(
const char *szName,
const ConstrArray &constrs,
double *pOut)
参量
szName
: 双精度型信息名称。
constrs
: 指定约束数组。
pOut
: 输出双精度型数组,保存了信息的值。返回值
被查询的有效约束数目。如果出错,返回-1。
Model::Get()
查询与指定二次约束相关的双精度型信息的值。
概要
int Get(
const char *szName,
const QConstrArray &constrs,
double *pOut)
参量
szName
: 双精度型信息的名称。
constrs
: 指定二次约束数组。
pOut
: 输出双精度型数组,保存了信息的值。返回值
被查询的有效二次约束数目。如果出错,返回-1。
Model::Get()
查询与指定半定约束相关的信息的值。
概要
int Get(
const char *szName,
const PsdConstrArray &constrs,
double *pOut)
参量
szName
: 双精度型信息的名称。
constrs
: 指定半定约束数组。
pOut
: 输出双精度型数组,保存了信息的值。返回值
被查询的有效半定约束数目。如果出错,返回-1。
Model::GetAffineCone()
获取指定索引值的仿射锥约束。
概要
AffineCone GetAffineCone(int idx)
参量
idx
: 指定索引值。返回值
想获取的仿射锥约束。
Model::GetAffineConeBuilder()
获取给定仿射锥约束的生成器。
概要
AffineConeBuilder GetAffineConeBuilder(const AffineCone &cone)
参量
cone
: 仿射锥约束对象。返回值
输出的仿射锥约束的生成器。
Model::GetAffineConeBuilders()
获取给定仿射锥约束的生成器。
概要
AffineConeBuilderArray GetAffineConeBuilders(const AffineConeArray &cones)
参量
cones
: 仿射锥约束构成的AffineConeArray类。返回值
想获取的仿射锥约束生成器构成的AffineConeBuilderArray类。
Model::GetAffineConeBuilders()
获取全部仿射锥约束的生成器。
概要
AffineConeBuilderArray GetAffineConeBuilders()
返回值
所有仿射锥约束生成器构成的AffineConeBuilderArray类。
Model::GetAffineConeByName()
获取模型中指定名称的指数锥约束。
概要
AffineCone GetAffineConeByName(const char *szName)
参量
szName
: 指定指数锥约束的名称。返回值
想获取的指数锥约束对象。
Model::GetAffineCones()
获取模型中所有仿射锥约束。
概要
AffineConeArray GetAffineCones()
返回值
仿射锥约束构成的AffineConeArray类。
Model::GetCoeff()
获取变量的系数。
概要
double GetCoeff(const Constraint &constr, const Var &var)
参量
constr
: 指定的约束。
var
: 指定的变量。返回值
指定的变量系数。
Model::GetCol()
获取一个包含指定变量参与的所有约束的列。
概要
Column GetCol(const Var &var)
参量
var
: 指定变量。返回值
一个关于指定变量的列。
Model::GetColBasis()
获取列的基状态。
概要
int GetColBasis(int *pBasis)
参量
pBasis
: 指向基状态的整型指针。返回值
列的数量。
Model::GetCone()
获取指定索引值的锥约束。
概要
Cone GetCone(int idx)
参量
idx
: 指定索引值。返回值
想获取的锥约束。
Model::GetConeBuilders()
获取全部锥约束的生成器。
概要
ConeBuilderArray GetConeBuilders()
返回值
所有锥约束生成器构成的ConeBuilderArray类。
Model::GetConeBuilders()
获取给定锥约束的生成器。
概要
ConeBuilderArray GetConeBuilders(const ConeArray &cones)
参量
cones
: 锥约束构成的ConeArray类。返回值
想获取的的锥约束生成器构成的ConeBuilderArray类。
Model::GetCones()
获取模型中所有锥约束。
概要
ConeArray GetCones()
返回值
锥约束构成的ConeArray类。
Model::GetConstr()
获取模型中指定索引值的约束。
概要
Constraint GetConstr(int idx)
参量
idx
: 指定索引值。返回值
想获取的约束。
Model::GetConstrBuilder()
获取指定约束的生成器,包括变量,相关的系数,类型和RHS。
概要
ConstrBuilder GetConstrBuilder(Constraint constr)
参量
constr
: 指定约束。返回值
约束生成器类。
Model::GetConstrBuilders()
获取模型所有约束生成器。
概要
ConstrBuilderArray GetConstrBuilders()
返回值
约束生成器构成的ConstrBuilderArray类。
Model::GetConstrByName()
获取模型中指定名称的约束。
概要
Constraint GetConstrByName(const char *szName)
参量
szName
: 指定名称。返回值
想获取的约束。
Model::GetConstrLowerIIS()
获取约束下界的IIS状态。
概要
int GetConstrLowerIIS(const ConstrArray &constrs, int *pLowerIIS)
参量
constrs
: 指定约束构成的ConstrArray类对象。
pLowerIIS
: 约束下界的IIS状态。返回值
约束数目。
Model::GetConstrs()
获取模型所有约束。
概要
ConstrArray GetConstrs()
返回值
约束构成的ConstrArray类。
Model::GetConstrUpperIIS()
获取约束上界的IIS状态。
概要
int GetConstrUpperIIS(const ConstrArray &constrs, int *pUpperIIS)
参量
constrs
: 指定约束构成的ConstrArray类对象。
pUpperIIS
: 约束上界的IIS状态。返回值
约束数目。
Model::GetDblAttr()
获取COPT双精度型属性的值。
概要
double GetDblAttr(const char *szAttr)
参量
szAttr
: 双精度型属性的名称。返回值
双精度型属性的值。
Model::GetDblParam()
获取COPT双精度型参数的值。
概要
double GetDblParam(const char *szParam)
参量
szParam
: 双精度型参数的名称。返回值
双精度型参数的值。
Model::GetExpCone()
获取指定索引值的指数锥约束。
概要
ExpCone GetExpCone(int idx)
参量
idx
: 指定索引值。返回值
想获取的指数锥约束。
Model::GetExpConeBuilders()
获取全部指数锥约束的生成器。
概要
ExpConeBuilderArray GetExpConeBuilders()
返回值
所有指数锥约束生成器构成的ExpConeBuilderArray类。
Model::GetExpConeBuilders()
获取给定指数锥约束的生成器。
概要
ExpConeBuilderArray GetExpConeBuilders(const ExpConeArray &cones)
参量
cones
: 指数锥约束构成的ExpConeArray类。返回值
想获取的的指数锥约束生成器构成的ExpConeBuilderArray类。
Model::GetExpCones()
获取模型中所有指数锥约束。
概要
ExpConeArray GetExpCones()
返回值
指数锥约束构成的ExpConeArray类。
Model::GetGenConstr()
获取模型中指定索引值的一般约束。
概要
GenConstr GetGenConstr(int idx)
参量
idx
: 指定索引值。返回值
想获取的一般约束。
Model::GetGenConstrByName()
获取模型中指定名称的一般约束。
概要
GenConstr GetGenConstrByName(const char *szName)
参量
szName
: 指定一般约束的名称。返回值
想获取的一般约束对象。
Model::GetGenConstrIndicator()
获取给定类型指示类一般约束(GenConstr)的生成器。
概要
GenConstrBuilder GetGenConstrIndicator(const GenConstr &indicator)
参量
indicator
: 类型指示类一般约束(GenConstr)。返回值
类型指示类一般约束(GenConstr)的生成器。
Model::GetGenConstrIndicators()
获取模型所有一般约束的生成器。
概要
GenConstrBuilderArray GetGenConstrIndicators()
返回值
一般约束生成器构成的GenConstrBuilderArray类。
Model::GetGenConstrs()
获取模型所有一般约束。
概要
GenConstrArray GetGenConstrs()
返回值
一般约束构成的GenConstrArray类对象。
Model::GetIndicatorIIS()
获取Indicator约束的IIS状态。
概要
int GetIndicatorIIS(const GenConstrArray &genconstrs, int *pIIS)
参量
genconstrs
: 指定Indicator约束构成的GenConstrArray类对象。
pIIS
: Indicator约束的IIS状态。返回值
Indicator约束数目。
Model::GetIntAttr()
获取COPT整型属性的值。
概要
int GetIntAttr(const char *szAttr)
参量
szAttr
: 整型属性的名称。返回值
整型属性的值。
Model::GetIntParam()
获取COPT整型参数的值。
概要
int GetIntParam(const char *szParam)
参量
szParam
: 整型参数的名称。返回值
整型参数的值。
Model::GetLmiCoeff()
获取LMI约束中指定变量的系数矩阵。
概要
SymMatrix GetLmiCoeff(const LmiConstraint &constr, const Var &var)
参量
constr
: 给定的LMI约束。
var
: 给定的变量。返回值
对应的变量的系数矩阵。
Model::GetLmiConstr()
获取模型中指定索引值对应的LMI约束。
概要
LmiConstraint GetLmiConstr(int idx)
参量
idx
: 指定的索引值。返回值
LMI约束。
Model::GetLmiConstrByName()
获取模型中指定名称的LMI约束。
概要
LmiConstraint GetLmiConstrByName(const char *szName)
参量
szName
: 指定的LMI约束名称。返回值
LMI约束对象。
Model::GetLmiConstrs()
获取模型所有LMI约束。
概要
LmiConstrArray GetLmiConstrs()
返回值
LMI约束构成的LmiConstrArray对象。
Model::GetLmiRhs()
获取LMI约束中常数项矩阵。
概要
SymMatrix GetLmiRhs(const LmiConstraint &constr)
参量
constr
: 给定的LMI约束。返回值
对应的常数项矩阵。
Model::GetLmiRow()
获取参与给定LMI约束的LMI表达式,包括变量和相关系数矩阵。
概要
LmiExpr GetLmiRow(const LmiConstraint &constr)
参量
constr
: 给定的LMI约束。返回值
指向LMI约束对应的表达式。
Model::GetLpSolution()
获取LP解决方案。
概要
void GetLpSolution(
double *pValue,
double *pSlack,
double *pRowDual,
double *pRedCost)
参量
pValue
: 可选,指向解的双精度型指针。
pSlack
: 可选,指向松弛值的双精度型指针。
pRowDual
: 可选,指向对偶值的双精度型指针。
pRedCost
: 可选,指向减少值的双精度型指针。
Model::GetObjective()
获取模型的目标函数的线性表达式。
概要
Expr GetObjective()
返回值
线性表达式。
Model::GetParamAttrType()
获取COPT参数或属性的类型。
概要
int GetParamAttrType(const char *szName)
参量
szName
: COPT参数或属性的类型。返回值
参数或属性的类型。
Model::GetParamInfo()
获取当下的,默认的,最小的,最大的COPT整型参数。
概要
void GetParamInfo(
const char *szParam,
int *pnCur,
int *pnDef,
int *pnMin,
int *pnMax)
参量
szParam
: 整型参数的名称。
pnCur
: 整型参数的当前值。
pnDef
: 整型参数的默认值。
pnMin
: 整型参数的最小值。
pnMax
: 整型参数的最大值。
Model::GetParamInfo()
获取当下的,默认的,最小的,最大的COPT双精度型参数。
概要
void GetParamInfo(
const char *szParam,
double *pdCur,
double *pdDef,
double *pdMin,
double *pdMax)
参量
szParam
: 双精度型参数的名称。
pdCur
: 参数的当前值。
pdDef
: 双精度型参数的默认值。
pdMin
: 双精度型参数的最小值。
pdMax
: 双精度型参数的最大值。
Model::GetPoolObjVal()
从解池中获取第iSol个解的目标函数值。
概要
double GetPoolObjVal(int iSol)
参量
iSol
: 解的编号。返回值
指定的目标函数值。
Model::GetPoolSolution()
从解池中获取第iSol个解。
概要
int GetPoolSolution(
int iSol,
const VarArray &vars,
double *pColVals)
参量
iSol
: 解的编号。
vars
: 指定的变量。
pColVals
: 指向解数组的指针。返回值
解数组的长度。
Model::GetPsdCoeff()
获取半定约束中指定半定变量的系数矩阵。
概要
SymMatrix GetPsdCoeff(const PsdConstraint &constr, const PsdVar &var)
参量
constr
: 给定的半定约束。
var
: 指定的半定变量。返回值
对应的半定变量的系数矩阵。
Model::GetPsdConstr()
获取模型中指定索引值的半定约束。
概要
PsdConstraint GetPsdConstr(int idx)
参量
idx
: 指定的索引值。返回值
想获取的半定约束。
Model::GetPsdConstrBuilder()
获取指定约束的生成器,包括半定变量,类型和相关的系数矩阵。
概要
PsdConstrBuilder GetPsdConstrBuilder(const PsdConstraint &constr)
参量
constr
: 指定的半定约束。返回值
指向半定约束生成器对象。
Model::GetPsdConstrBuilders()
获取模型所有半定约束生成器。
概要
PsdConstrBuilderArray GetPsdConstrBuilders()
返回值
指向半定约束生成器构成的PsdConstrBuilderArray对象。
Model::GetPsdConstrByName()
获取模型中指定名称的半定约束。
概要
PsdConstraint GetPsdConstrByName(const char *szName)
参量
szName
: 指定的半定约束的名称。返回值
半定约束对象。
Model::GetPsdConstrs()
获取模型所有半定约束。
概要
PsdConstrArray GetPsdConstrs()
返回值
指向半定约束构成的PsdConstrArray对象。
Model::GetPsdObjective()
获取模型目标函数的半定目标。
概要
PsdExpr GetPsdObjective()
返回值
半定目标对应的表达式对象。
Model::GetPsdRow()
获取指定半定约束对应的半定表达式,包括半定变量和相关系数矩阵。
概要
PsdExpr GetPsdRow(const PsdConstraint &constr)
参量
constr
: 指定的半定约束。返回值
指向半定约束对应的表达式对象。
Model::GetPsdRow()
获取指定半定约束对应的半定表达式,包括半定变量和相关系数矩阵。
概要
PsdExpr GetPsdRow(
const PsdConstraint &constr,
double *pLower,
double *pUpper)
参量
constr
: 指定的半定约束。
pLower
: 输出的下界数组。
pUpper
: 输出的上界数组。返回值
指向半定约束对应的表达式对象。
Model::GetPsdVar()
获取模型中指定索引值的半定变量。
概要
PsdVar GetPsdVar(int idx)
参量
idx
: 索引值。返回值
想获取的半定变量。
Model::GetPsdVarByName()
获取模型中指定名称的半定变量。
概要
PsdVar GetPsdVarByName(const char *szName)
参量
szName
: 指定名称。返回值
想获取的半定变量。
Model::GetPsdVars()
获取模型所有半定变量。
概要
PsdVarArray GetPsdVars()
返回值
半定变量构成的PsdVarArray类对象。
Model::GetQConstr()
获取模型中指定索引值的二次约束。
概要
QConstraint GetQConstr(int idx)
参量
idx
: 指定索引值。返回值
想获取的二次约束。
Model::GetQConstrBuilder()
获取指定约束的生成器,包括变量,相关的系数,类型和RHS。
概要
QConstrBuilder GetQConstrBuilder(const QConstraint &constr)
参量
constr
: 指定约束。返回值
约束生成器类。
Model::GetQConstrBuilders()
获取模型所有约束生成器。
概要
QConstrBuilderArray GetQConstrBuilders()
返回值
约束生成器构成的QConstrBuilderArray类。
Model::GetQConstrByName()
获取模型中指定名称的二次约束。
概要
QConstraint GetQConstrByName(const char *szName)
参量
szName
: 指定二次约束的名称。返回值
想获取的二次约束对象。
Model::GetQConstrs()
获取模型所有二次约束。
概要
QConstrArray GetQConstrs()
返回值
二次约束构成的QConstrArray类对象。
Model::GetQuadObjective()
获取模型目标函数的二次目标。
概要
QuadExpr GetQuadObjective()
返回值
二次目标对应的表达式对象。
Model::GetQuadRow()
获取参与指定二次约束的变量,以及相关系数。
概要
QuadExpr GetQuadRow(const QConstraint &constr)
参量
constr
: 指定二次约束。返回值
二次约束的表达式。
Model::GetQuadRow()
获取参与指定二次约束的变量,以及相关系数。
概要
QuadExpr GetQuadRow(
const QConstraint &constr,
char *pSense,
double *pBound)
参量
constr
: 指定二次约束。
pSense
: 二次约束的类型。
pBound
: 二次约束的右端项。返回值
二次约束的表达式。
Model::GetRow()
获取参与指定约束的变量,以及相关的系数。
概要
Expr GetRow(const Constraint &constr)
参量
constr
: 指定约束。返回值
约束的表达式。
Model::GetRowBasis()
获取行的基状态。
概要
int GetRowBasis(int *pBasis)
参量
pBasis
: 指向基状态的整型指针。返回值
行的数量。
Model::GetSolution()
获取MIP解决方案。
概要
void GetSolution(double *pValue)
参量
pValue
: 指向解的双精度型指针。
Model::GetSos()
获取指定索引值的SOS约束。
概要
Sos GetSos(int idx)
参量
idx
: 指定索引值。返回值
想获取的SOS约束。
Model::GetSosBuilders()
获取模型中所有SOS约束生成器。
概要
SosBuilderArray GetSosBuilders()
返回值
SOS约束生成器构成的SosBuilderArray类。
Model::GetSosBuilders()
获取给定SOS约束的生成器。
概要
SosBuilderArray GetSosBuilders(const SosArray &soss)
参量
soss
: SOS约束构成的SosArray类。返回值
想获取的的SOS约束生成器构成的SosBuilderArray类。
Model::GetSOSIIS()
获取SOS约束的IIS状态。
概要
int GetSOSIIS(const SosArray &soss, int *pIIS)
参量
soss
: 指定SOS约束构成的SosArray类对象。
pIIS
: SOS约束的IIS状态。返回值
SOS约束数目。
Model::GetSoss()
获取模型中所有SOS约束。
概要
SosArray GetSoss()
返回值
SOS约束构成的SosArray类。
Model::GetSymMat()
获取模型中指定索引值的对称矩阵。
概要
SymMatrix GetSymMat(int idx)
参量
idx
: 指定索引值。返回值
想获取的对称矩阵。
Model::GetVar()
获取模型中指定索引值的变量。
概要
Var GetVar(int idx)
参量
idx
: 索引值。返回值
想获取的变量。
Model::GetVarByName()
获取模型中指定名称的变量。
概要
Var GetVarByName(const char *szName)
参量
szName
: 指定名称。返回值
想获取的变量。
Model::GetVarLowerIIS()
获取变量下界的IIS状态。
概要
int GetVarLowerIIS(const VarArray &vars, int *pLowerIIS)
参量
vars
: 指定变量构成的VarArray类对象。
pLowerIIS
: 变量下界的IIS状态。返回值
变量数目。
Model::GetVars()
获取模型中所有的变量。
概要
VarArray GetVars()
返回值
变量构成的VarArray类。
Model::GetVarUpperIIS()
获取变量上界的IIS状态。
概要
int GetVarUpperIIS(const VarArray &vars, int *pUpperIIS)
参量
vars
: 指定变量构成的VarArray类对象。
pUpperIIS
: 变量上界的IIS状态。返回值
变量数目。
Model::Interrupt()
中断当前问题的求解。
概要
void Interrupt()
Model::LoadMipStart()
为问题里的变量加载最终初始值。
概要
void LoadMipStart()
Model::LoadTuneParam()
加载指定的调优参数到模型。
概要
void LoadTuneParam(int idx)
参量
idx
: 调优参数的下标。
Model::Read()
从文件中读取问题,解决方案,基,MIP start或者COPT参数。
概要
void Read(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadBasis()
从文件中读取基。
概要
void ReadBasis(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadBin()
从文件中读取COPT定义的二进制格式的问题。
概要
void ReadBin(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadCbf()
从文件中读取CBF格式的问题。
概要
void ReadCbf(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadLp()
从文件中读取LP格式的问题。
概要
void ReadLp(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadMps()
从文件中读取MPS格式的问题。
概要
void ReadMps(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadMst()
从文件中读取MIP start信息。
概要
void ReadMst(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadParam()
从文件中读取COPT参数。
概要
void ReadParam(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadSdpa()
从文件中读取SDPA格式的问题。
概要
void ReadSdpa(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadSol()
从文件中读取解决方案。
概要
void ReadSol(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::ReadTune()
从文件中读取调优参数。
概要
void ReadTune(const char *szFileName)
参量
szFileName
: 输入的文件名。
Model::Remove()
从模型中删除一系列变量。
概要
void Remove(VarArray &vars)
参量
vars
: 变量构成的VarArray对象。
Model::Remove()
从模型中删除一系列约束。
概要
void Remove(ConstrArray &constrs)
参量
constrs
: 约束构成的ConstrArray对象。
Model::Remove()
从模型中删除一系列SOS约束。
概要
void Remove(SosArray &soss)
参量
soss
: SOS约束构成的SosArray对象。
Model::Remove()
从模型中删除一系列一般约束。
概要
void Remove(GenConstrArray &genConstrs)
参量
genConstrs
: 一般约束构成的GenConstrArray对象。
Model::Remove()
从模型中删除一系列二阶锥约束。
概要
void Remove(ConeArray &cones)
参量
cones
: 二阶锥约束构成的ConeArray对象。
Model::Remove()
从模型中删除一系列指数锥约束。
概要
void Remove(ExpConeArray &cones)
参量
cones
: 指数锥约束构成的ExpConeArray对象。
Model::Remove()
从模型中删除一系列仿射锥约束。
概要
void Remove(AffineConeArray &cones)
参量
cones
: 仿射锥约束构成的AffineConeArray对象。
Model::Remove()
从模型中删除一系列二次约束。
概要
void Remove(QConstrArray &qconstrs)
参量
qconstrs
: 二次约束构成的QConstrArray对象。
Model::Remove()
从模型中删除一批半定变量。
概要
void Remove(PsdVarArray &vars)
参量
vars
: 半定变量构成的PsdVarArray对象。
Model::Remove()
从模型中删除一批半定约束。
概要
void Remove(PsdConstrArray &constrs)
参量
constrs
: 半定约束构成的PsdConstrArray对象。
Model::Remove()
从模型中删除一批LMI约束。
概要
void Remove(LmiConstrArray &constrs)
参量
constrs
: LMI约束构成的LmiConstrArray对象。
Model::Reset()
重新设置结果信息。
概要
void Reset()
Model::ResetAll()
重新设置结果信息和其他信息,如初始解信息等。
概要
void ResetAll()
Model::ResetParam()
重新设置参数为默认值。
概要
void ResetParam()
Model::Set()
设置与指定变量相关的双精度型信息的值。
概要
void Set(
const char *szName,
const VarArray &vars,
double *pVals,
int len)
参量
szName
: 双精度型信息的名称。
vars
: 指定变量构成的VarArray类。
pVals
: 双精度型数组,保存了信息的值。
len
: 值数组的长度。
Model::Set()
设置与指定约束相关的双精度型信息的值。
概要
void Set(
const char *szName,
const ConstrArray &constrs,
double *pVals,
int len)
参量
szName
: 双精度型信息的名称。
constrs
: 指定约束构成的ConstrArray类。
pVals
: 双精度型数组,保存了信息的值。
len
: 值数组的长度。
Model::Set()
设置与指定半定约束相关的双精度型信息的值。
概要
void Set(
const char *szName,
const PsdConstrArray &constrs,
double *pVals,
int len)
参量
szName
: 双精度型信息的名称。
constrs
: 指定半定约束构成的PsdConstrArray类。
pVals
: 双精度型数组,保存了信息的值。
len
: 值数组的长度。
Model::SetBasis()
设置行和列的基状态。
概要
void SetBasis(int *pColBasis, int *pRowBasis)
参量
pColBasis
: 指向列的基状态的整型指针。
pRowBasis
: 指向行的基状态的整型指针。
Model::SetCallback()
在COPT模型中设置用户自定义回调。
概要
void SetCallback(ICallback *pcb, int cbctx)
参量
pcb
: 用户自定义回调类指针。
cbctx
: COPT回调上下文,定义参看copt.h
Model::SetCoeff()
设置变量的系数。
概要
void SetCoeff(
const Constraint &constr,
const Var &var,
double newVal)
参量
constr
: 指定的约束。
var
: 指定的变量。
newVal
: 新系数。
Model::SetCoeffs()
批量设置模型中的系数。
概要
void SetCoeffs(
const ConstrArray &constrs,
const VarArray &vars,
double *vals,
int len)
参量
constrs
: 和设置系数相关的约束。
vars
: 和设置系数相关的变量。
vals
: 新的系数值。
len
: 新系数的个数。
Model::SetDblParam()
设置COPT双精度型参数的值。
概要
void SetDblParam(const char *szParam, double dVal)
参量
szParam
: 双精度型参数的名称。
dVal
: 双精度型参数的值。
Model::SetIntParam()
设置COPT整型参数的值。
概要
void SetIntParam(const char *szParam, int nVal)
参量
szParam
: 整型参数的名称。
nVal
: 整型参数的值。
Model::SetLmiCoeff()
设置LMI约束中指定变量的系数矩阵。
概要
void SetLmiCoeff(
const LmiConstraint &constr,
const Var &var,
const SymMatrix &mat)
参量
constr
: 给定的LMI约束。
var
: 给定的变量。
mat
: 新系数矩阵。
Model::SetLmiRhs()
设置LMI约束中指定变量的常数项矩阵。
概要
void SetLmiRhs(const LmiConstraint &constr, const SymMatrix &mat)
参量
constr
: 给定的LMI约束。
mat
: 新常数项矩阵。
Model::SetLpSolution()
设置LP解。
概要
void SetLpSolution(
double *pValue,
double *pSlack,
double *pRowDual,
double *pRedCost)
参量
pValue
: 指向解的双精度型指针。
pSlack
: 指向松弛值的双精度型指针。
pRowDual
: 指向对偶值的双精度型指针。
pRedCost
: 指向减少值的双精度型指针。
Model::SetMipStart()
设置给定数目变量的初始值,从第一个开始。
概要
void SetMipStart(int count, double *pVals)
参量
count
: 设置变量的数量。
pVals
: 指向初始值的指针。
Model::SetMipStart()
设置指定变量的初始值。
概要
void SetMipStart(const Var &var, double val)
参量
var
: 指定变量。
val
: 变量的初始值。
Model::SetMipStart()
设置一系列变量的初始值。
概要
void SetMipStart(const VarArray &vars, double *pVals)
参量
vars
: 指定变量构成的VarArray类。
pVals
: 指向初始值的指针。
Model::SetNames()
设置模型中给定变量的名称。
概要
void SetNames(
const VarArray &vars,
const char *szNames,
size_t len)
参量
vars
: 变量构成的VarArray类。
szNames
: 变量的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定约束的名称。
概要
void SetNames(
const ConstrArray &cons,
const char *szNames,
size_t len)
参量
cons
: 约束构成的ConstrArray类。
szNames
: 约束的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定一般约束的名称。
概要
void SetNames(
const GenConstrArray &genConstrs,
const char *szNames,
size_t len)
参量
genConstrs
: 一般约束构成的GenConstrArray类。
szNames
: 一般约束的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定仿射锥约束的名称。
概要
void SetNames(
const AffineConeArray &cons,
const char *szNames,
size_t len)
参量
cons
: 仿射锥约束构成的AffineConeArray类。
szNames
: 仿射锥约束的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定二次约束的名称。
概要
void SetNames(
const QConstrArray &cons,
const char *szNames,
size_t len)
参量
cons
: 二次约束构成的QConstrArray类。
szNames
: 二次约束的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定半定变量的名称。
概要
void SetNames(
const PsdVarArray &vars,
const char *szNames,
size_t len)
参量
vars
: 半定变量构成的PsdVarArray类。
szNames
: 半定变量的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定半定约束的名称。
概要
void SetNames(
const PsdConstrArray &cons,
const char *szNames,
size_t len)
参量
cons
: 半定约束构成的PsdConstrArray类。
szNames
: 半定约束的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetNames()
设置模型中给定LMI约束的名称。
概要
void SetNames(
const LmiConstrArray &cons,
const char *szNames,
size_t len)
参量
cons
: LMI约束构成的LmiConstrArray类。
szNames
: LMI约束的名称缓冲区。
len
: 名称缓冲区的长度。
Model::SetObjConst()
设置目标函数里的的常数。
概要
void SetObjConst(double constant)
参量
constant
: 常数的值。
Model::SetObjective()
设置模型的目标函数。
概要
void SetObjective(const Expr &expr, int sense)
参量
expr
: 目标函数的表达式。
sense
: 优化方向。可选,默认值0,表示不改变模型当前的优化方向。
Model::SetObjSense()
设置目标函数的优化方向。
概要
void SetObjSense(int sense)
参量
sense
: 目标函数的优化方向。
Model::SetPsdCoeff()
设置半定约束中指定半定变量的系数矩阵。
概要
void SetPsdCoeff(
const PsdConstraint &constr,
const PsdVar &var,
const SymMatrix &mat)
参量
constr
: 给定的半定约束。
var
: 指定的半定变量。
mat
: 新系数矩阵。
Model::SetPsdObjective()
设置模型的半定目标。
概要
void SetPsdObjective(const PsdExpr &expr, int sense)
参量
expr
: 模型目标函数的半定表达式。
sense
: 优化方向。可选,默认值0表示不改变模型当前的优化方向。
Model::SetQuadObjective()
设置模型的二次目标。
概要
void SetQuadObjective(const QuadExpr &expr, int sense)
参量
expr
: 模型目标函数的二次表达式。
sense
: 优化方向。可选,默认值0,表示不改变模型当前的优化方向。
Model::SetSlackBasis()
设置松弛状态。
概要
void SetSlackBasis()
Model::SetSolverLogCallback()
为COPT设置日志回调。
概要
void SetSolverLogCallback(ILogCallback *pcb)
参量
pcb
: 日志回调类指针。
Model::SetSolverLogFile()
为COPT设置日志文件。
概要
void SetSolverLogFile(const char *szLogFile)
参量
szLogFile
: 日志文件名。
Model::Solve()
求解当前的MIP问题。
概要
void Solve()
Model::SolveLp()
求解当前的LP问题。
概要
void SolveLp()
Model::Tune()
模型调优。
概要
void Tune()
Model::Write()
将问题,解决方案,基,MIP start或者更改后的COPT参数输出到文件中。
概要
void Write(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteBasis()
将最优基输出到“.bas”文件。
概要
void WriteBasis(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteBin()
将问题以COPT二进制格式输出到文件中。
概要
void WriteBin(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteIIS()
将IIS输出到文件中。
概要
void WriteIIS(const char *szFileName)
参量
szFileName
: 输出文件名。
Model::WriteLp()
将问题以LP格式输出到文件中。
概要
void WriteLp(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteMps()
将问题以MPS格式输出到文件中。
概要
void WriteMps(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteMpsStr()
将问题以MPS格式输出到缓存对象。
概要
ProbBuffer WriteMpsStr()
返回值
输出的缓存对象。
Model::WriteMst()
将整数模型初始解信息输出到“.mst”文件。
概要
void WriteMst(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteParam()
将更改后的COPT参数输出到“.par”文件。
概要
void WriteParam(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WritePoolSol()
将指定的解池中的结果输出到“.sol”文件。
概要
void WritePoolSol(int iSol, const char *szFileName)
参量
iSol
: 解池中解的索引。
szFileName
: 输出的文件名。
Model::WriteRelax()
将可行化松弛模型输出到文件中。
概要
void WriteRelax(const char *szFileName)
参量
szFileName
: 输出文件名。
Model::WriteSol()
将求解结果输出到“.sol”文件。
概要
void WriteSol(const char *szFileName)
参量
szFileName
: 输出的文件名。
Model::WriteTuneParam()
将指定的调优参数输出到 “.par” 文件。
概要
void WriteTuneParam(int idx, const char *szFileName)
参量
idx
: 调优参数下标。
szFileName
: 输出的文件名。