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::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::AddEyeMat()¶
向模型中增加一个单位矩阵。
概要
SymMatrix AddEyeMat(int dim)参量
dim: 单位矩阵的维度。返回值
新单位矩阵对象。
Model::AddGenConstrIndicator()¶
向模型中增加一个类型指示型的一般约束(GenConstr)。
概要
GenConstr AddGenConstrIndicator(const GenConstrBuilder &builder)参量
builder: 一般约束(GenConstr)生成器。返回值
类型指示型的新一般约束(GenConstr)。
Model::AddGenConstrIndicator()¶
向模型中增加一个类型指示型的一般约束(GenConstr)。
概要
GenConstr AddGenConstrIndicator(
Var binVar,
int binVal,
const ConstrBuilder &constr)参量
binVar: 二进制指示变量。
binVal: 要求线性约束必须满足的二进制指示变量的值(0或1)。
constr: 线性约束生成器。返回值
类型指示型的新一般约束(GenConstr)。
Model::AddGenConstrIndicator()¶
向模型中增加一个类型指示型的一般约束(GenConstr)。
概要
GenConstr AddGenConstrIndicator(
Var binVar,
int binVal,
const Expr &expr,
char sense,
double rhs)参量
binVar: 二进制指示变量。
binVal: 要求线性约束必须满足的二进制指示变量的值(0或1)。
expr: 新的线性约束表达式。
sense: 新的线性约束类型。
rhs: 新的线性约束右侧值。返回值
类型指示型的新一般约束(GenConstr)。
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::AddMQConstr()¶
向模型中增加一个MQConstr对象。
概要
template <int N> MQConstr<N> AddMQConstr(const MQConstrBuilder<N> &builder, const char *szPrefix)参量
builder: MQConstr对象的约束生成器。
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::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::GetGenConstrIndicator()¶
获取给定类型指示类一般约束(GenConstr)的生成器。
概要
GenConstrBuilder GetGenConstrIndicator(const GenConstr &indicator)参量
indicator: 类型指示类一般约束(GenConstr)。返回值
类型指示类一般约束(GenConstr)的生成器。
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(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 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: 输出的文件名。