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: 输出的文件名。