Model.Model()

模型的构造函数。

概要

Model(Envr env, String name)

参量

env: 关联的环境对象。

name: 模型名。

Model.addAffineCone()

向模型中增加一个仿射锥约束。

概要

AffineCone addAffineCone(AffineConeBuilder builder, String name)

参量

builder: 仿射锥约束生成器。

name: 新仿射锥约束的名称。

返回值

新的仿射锥约束。

Model.addAffineCone()

向模型中增加一个仿射锥约束。

概要

AffineCone addAffineCone(

Expr[] exprs,

int type,

String name)

参量

exprs: 参与仿射锥约束的线性表达式数组。

type: 仿射锥约束的类型。

name: 新仿射锥约束的名称。

返回值

新的仿射锥约束。

Model.addAffineCone()

向模型中增加一个仿射锥约束。

概要

AffineCone addAffineCone(

PsdExpr[] exprs,

int type,

String name)

参量

exprs: 参与仿射锥约束的半定表达式数组。

type: 仿射锥约束的类型。

name: 新仿射锥约束的名称。

返回值

新的仿射锥约束。

Model.addCone()

向模型中增加一个锥约束。

概要

Cone addCone(

int dim,

int type,

char[] pvtype,

String prefix)

参量

dim: 锥约束的维度。

type: 锥约束的类型。

pvtype: 锥约束中变量的类型。

prefix: 锥约束中变量的名称前缀。

返回值

新的锥约束。

Model.addCone()

向模型中增加一个锥约束。

概要

Cone addCone(ConeBuilder builder)

参量

builder: 锥约束生成器。

返回值

新的锥约束。

Model.addCone()

向模型中增加一个锥约束。

概要

Cone addCone(Var[] vars, int type)

参量

vars: 参与锥约束的变量数组。

type: 锥约束的类型。

返回值

新的锥约束。

Model.addCone()

向模型中增加一个锥约束。

概要

Cone addCone(VarArray vars, int type)

参量

vars: 参与锥约束的变量数组。

type: 锥约束的类型。

返回值

新的锥约束。

Model.addConstr()

向模型中增加一个线性约束。

概要

Constraint addConstr(

Expr expr,

char sense,

double rhs,

String name)

参量

expr: 新的约束表达式。

sense: 约束的类型。

rhs: 新约束的右侧值。

name: 新约束的名称。

返回值

新约束。

Model.addConstr()

向模型中增加一个线性约束。

概要

Constraint addConstr(

Expr expr,

char sense,

Var var,

String name)

参量

expr: 新的约束表达式。

sense: 约束的类型。

var: 作为右侧值的变量,而不是约束范围类型。

name: 新约束的名称。

返回值

新约束。

Model.addConstr()

向模型中增加一个线性约束。

概要

Constraint addConstr(

Expr lhs,

char sense,

Expr rhs,

String name)

参量

lhs: 新约束的左侧值。

sense: 约束的类型。

rhs: 新约束的右侧值。

name: 新约束的名称。

返回值

新约束。

Model.addConstr()

向模型中增加一个线性约束。

概要

Constraint addConstr(

Expr expr,

double lb,

double ub,

String name)

参量

expr: 新的约束表达式。

lb: 约束的下界。

ub: 约束的上界。

name: 新约束的名称。

返回值

新约束。

Model.addConstr()

向模型中增加一个线性约束。

概要

Constraint addConstr(ConstrBuilder builder, String name)

参量

builder: 新约束生成器。

name: 新约束的名称。

返回值

新约束。

Model.addConstrs()

向模型中增加线性约束。

概要

ConstrArray addConstrs(

int count,

char[] senses,

double[] rhss,

String prefix)

参量

count: 添加的线性约束数目。

senses: 约束类型的数组,而不是范围类型。

rhss: 新约束的右侧值。

prefix: 新约束的名称前缀。

返回值

新约束构成的ConstrArray类。

Model.addConstrs()

向模型中增加线性约束。

概要

ConstrArray addConstrs(

int count,

double[] lbs,

double[] ubs,

String prefix)

参量

count: 添加的线性约束数目。

lbs: 新约束的下界数组。

ubs: 新约束的上界数组。

prefix: 可选,新约束的名称前缀。

返回值

新约束构成的ConstrArray类。

Model.addConstrs()

向模型中增加线性约束。

概要

ConstrArray addConstrs(ConstrBuilderArray builders, String prefix)

参量

builders: 线性约束生成器。

prefix: 新约束的名称前缀。

返回值

新约束构成的ConstrArray类。

Model.addDenseMat()

向模型中增加一个密致对称矩阵。

概要

SymMatrix addDenseMat(int dim, double[] vals)

参量

dim: 密致对称矩阵的维度。

vals: 非零元值数组。按列次序填充非零元,到数组长度或者对称矩阵最大长度位置。

返回值

新对称矩阵对象。

Model.addDenseMat()

向模型中增加一个密致对称矩阵。

概要

SymMatrix addDenseMat(int dim, double val)

参量

dim: 密致对称矩阵的维度。

val: 同一个非零元值,用来填充对称矩阵。

返回值

新对称矩阵对象。

Model.addDiagMat()

向模型中增加一个对角矩阵。

概要

SymMatrix addDiagMat(int dim, double[] vals)

参量

dim: 对角矩阵的维度。

vals: 双精度值数组,用来填充对角元素。

返回值

新对角矩阵对象。

Model.addDiagMat()

向模型中增加一个对角矩阵。

概要

SymMatrix addDiagMat(

int dim,

double val,

int offset)

参量

dim: 对角矩阵的维度。

val: 同一个非零元值,用来填充对角元素。

offset: 相对于标准对角线的平移量。

返回值

新对角矩阵对象。

Model.addDiagMat()

向模型中增加一个对角矩阵。

概要

SymMatrix addDiagMat(

int dim,

double[] vals,

int offset)

参量

dim: 对角矩阵的维度。

vals: 双精度值数组,用来填充对角元素。

offset: 相对于标准对角线的平移量。

返回值

新对角矩阵对象。

Model.addDiagMat()

向模型中增加一个对角矩阵。

概要

SymMatrix addDiagMat(int dim, double val)

参量

dim: 对角矩阵的维度。

val: 同一个非零元值,用来填充对角元素。

返回值

新对角矩阵对象。

Model.addExpCone()

向模型中增加一个指数锥约束。

概要

ExpCone addExpCone(

int type,

char[] pvtype,

String prefix)

参量

type: 指数锥约束的类型。

pvtype: 指数锥约束中变量的类型。

prefix: 指数锥约束中变量的名称前缀。

返回值

新的指数锥约束。

Model.addExpCone()

向模型中增加一个指数锥约束。

概要

ExpCone addExpCone(ExpConeBuilder builder)

参量

builder: 指数锥约束生成器。

返回值

新的指数锥约束。

Model.addExpCone()

向模型中增加一个指数锥约束。

概要

ExpCone addExpCone(Var[] vars, int type)

参量

vars: 参与指数锥约束的变量数组。

type: 指数锥约束的类型。

返回值

新的指数锥约束。

Model.addExpCone()

向模型中增加一个指数锥约束。

概要

ExpCone addExpCone(VarArray vars, int type)

参量

vars: 参与指数锥约束的变量数组。

type: 指数锥约束的类型。

返回值

新的指数锥约束。

Model.addEyeMat()

向模型中增加一个单位矩阵。

概要

SymMatrix addEyeMat(int dim)

参量

dim: 单位矩阵的维度。

返回值

新单位矩阵对象。

Model.addGenConstrIndicator()

向模型中增加一个类型指示型的一般约束(GenConstr)。

概要

GenConstr addGenConstrIndicator(GenConstrBuilder builder, String name)

参量

builder: 一般约束(GenConstr)生成器。

name: 新加的一般约束名称。

返回值

类型指示型的新一般约束(GenConstr)。

Model.addGenConstrIndicator()

向模型中增加一个类型指示型的一般约束(GenConstr)。

概要

GenConstr addGenConstrIndicator(

Var binvar,

int binval,

ConstrBuilder builder,

int type,

String name)

参量

binvar: 二进制指示变量。

binval: 要求线性约束必须满足的二进制指示变量的值(0或1)。

builder: 线性约束生成器。

type: 一般约束的类型。

name: 新加的一般约束名称。

返回值

类型指示型的新一般约束(GenConstr)。

Model.addGenConstrIndicator()

向模型中增加一个类型指示型的一般约束(GenConstr)。

概要

GenConstr addGenConstrIndicator(

Var binvar,

int binval,

Expr expr,

char sense,

double rhs,

int type,

String name)

参量

binvar: 二进制指示变量。

binval: 要求线性约束必须满足的二进制指示变量的值(0或1)。

expr: 新的线性约束表达式。

sense: 新的线性约束类型。

rhs: 新的线性约束右侧值。

type: 一般约束的类型。

name: 新加的一般约束名称。

返回值

类型指示型的新一般约束(GenConstr)。

Model.addGenConstrIndicators()

向模型中增加一组一般约束。

概要

GenConstrArray addGenConstrIndicators(GenConstrBuilderArray builders, String prefix)

参量

builders: 一组一般约束生成器。

prefix: 新一般约束的名称前缀。

返回值

新一般约束构成的GenConstrArray对象。

Model.addLazyConstr()

向模型中增加一个惰性约束。

概要

void addLazyConstr(

Expr lhs,

char sense,

double rhs,

String name)

参量

lhs: 惰性约束表达式。

sense: 惰性约束的类型。

rhs: 惰性约束的右侧值。

name: 新惰性约束的名称。

Model.addLazyConstr()

向模型中增加一个惰性约束。

概要

void addLazyConstr(

Expr lhs,

char sense,

Expr rhs,

String name)

参量

lhs: 惰性约束的左侧表达式。

sense: 惰性约束的类型。

rhs: 惰性约束的右侧表达式。

name: 新惰性约束的名称。

Model.addLazyConstr()

向模型中增加一个惰性约束。

概要

void addLazyConstr(ConstrBuilder builder, String name)

参量

builder: 惰性约束生成器。

name: 新惰性约束的名称。

Model.addLazyConstrs()

向模型中增加多个惰性约束。

概要

void addLazyConstrs(ConstrBuilderArray builders, String prefix)

参量

builders: 一组惰性约束生成器。

prefix: 新惰性约束名称的前缀。

Model.addLmiConstr()

向模型中增加一个LMI约束。

概要

LmiConstraint addLmiConstr(LmiExpr expr, String name)

参量

expr: 新的LMI约束表达式。

name: 新LMI约束的名称。

返回值

新LMI约束对象。

Model.addNlConstr()

向模型中增加一个非线性约束。

概要

NlConstraint addNlConstr(

NlExpr expr,

char sense,

double rhs,

String name)

参量

expr: 新约束的非线性表达式。

sense: 约束的类型。

rhs: 新约束的右侧值。

name: 新约束的名称。

返回值

新加的非线性约束。

Model.addNlConstr()

向模型中增加一个非线性约束。

概要

NlConstraint addNlConstr(

NlExpr lhs,

char sense,

NlExpr rhs,

String name)

参量

lhs: 新约束的左侧非线性表达式。

sense: 约束的类型。

rhs: 新约束的右侧非线性表达式。

name: 新约束的名称。

返回值

新加的非线性约束。

Model.addNlConstr()

向模型中增加一个非线性约束。

概要

NlConstraint addNlConstr(

NlExpr expr,

double lb,

double ub,

String name)

参量

expr: 新约束的非线性表达式。

lb: 非线性约束的下界。

ub: 非线性约束的上界。

name: 新约束的名称。

返回值

新加的非线性约束。

Model.addNlConstr()

向模型中增加一个非线性约束。

概要

NlConstraint addNlConstr(NlConstrBuilder builder, String name)

参量

builder: 非线性约束的生成器。

name: 新约束的名称。

返回值

新加的非线性约束。

Model.addNlConstrs()

向模型中增加非线性约束。

概要

NlConstrArray addNlConstrs(NlConstrBuilderArray builders, String prefix)

参量

builders: 非线性约束生成器。

prefix: 新约束的名称前缀。

返回值

非线性约束构成的NlConstrArray类。

Model.addOnesMat()

向模型中增加一个用非零元1填充的密致对称矩阵。

概要

SymMatrix addOnesMat(int dim)

参量

dim: 密致对称矩阵的维度。

返回值

新对称矩阵对象。

Model.addPsdConstr()

向模型中增加一个半定约束。

概要

PsdConstraint addPsdConstr(

PsdExpr expr,

char sense,

double rhs,

String name)

参量

expr: 新的半定约束表达式。

sense: 半定约束的类型。

rhs: 新半定约束的右侧值。

name: 新半定约束的名称。

返回值

新半定约束对象。

Model.addPsdConstr()

向模型中增加一个半定约束。

概要

PsdConstraint addPsdConstr(

PsdExpr expr,

double lb,

double ub,

String name)

参量

expr: 新的半定约束表达式。

lb: 半定约束的下界。

ub: 半定约束的上界。

name: 新半定约束的名称。

返回值

新半定约束。

Model.addPsdConstr()

向模型中增加一个半定约束。

概要

PsdConstraint addPsdConstr(

PsdExpr lhs,

char sense,

PsdExpr rhs,

String name)

参量

lhs: 新半定约束的左侧表达式。

sense: 半定约束的类型。

rhs: 新半定约束的右侧表达式。

name: 新半定约束的名称。

返回值

新半定约束对象。

Model.addPsdConstr()

向模型中增加一个半定约束。

概要

PsdConstraint addPsdConstr(PsdConstrBuilder builder, String name)

参量

builder: 新半定约束生成器。

name: 新半定约束的名称。

返回值

新半定约束对象。

Model.addPsdVar()

向模型中增加半定变量。

概要

PsdVar addPsdVar(int dim, String name)

参量

dim: 新半定变量的维度。

name: 新半定变量的名称。

返回值

新半定变量对象。

Model.addPsdVars()

向模型中添加一些半定变量。

概要

PsdVarArray addPsdVars(

int count,

int[] dims,

String prefix)

参量

count: 新半定变量的数目。

dims: 整数数组,包含了半定变量的维度。

prefix: 新半定变量的名称前缀。

返回值

新添加的半定变量数组。

Model.addQConstr()

向模型中增加一个二次约束。

概要

QConstraint addQConstr(

QuadExpr expr,

char sense,

double rhs,

String name)

参量

expr: 新的二次约束表达式。

sense: 约束的类型。

rhs: 新约束的右侧值。

name: 新二次约束的名称。

返回值

新二次约束对象。

Model.addQConstr()

向模型中增加一个二次约束。

概要

QConstraint addQConstr(

QuadExpr lhs,

char sense,

QuadExpr rhs,

String name)

参量

lhs: 新二次约束的左侧表达式。

sense: 二次约束的类型。

rhs: 新二次约束的右侧表达式。

name: 新二次约束的名称。

返回值

新二次约束对象。

Model.addQConstr()

向模型中增加一个二次约束。

概要

QConstraint addQConstr(QConstrBuilder builder, String name)

参量

builder: 新二次约束生成器。

name: 新二次约束的名称。

返回值

新二次约束对象。

Model.addSos()

向模型中增加一个SOS约束。

概要

Sos addSos(SosBuilder builder)

参量

builder: SOS约束生成器。

返回值

新SOS约束。

Model.addSos()

向模型中增加一个SOS约束。

概要

Sos addSos(

Var[] vars,

double[] weights,

int type)

参量

vars: 参与SOS约束的变量数组。

weights: 参与SOS约束变量的权重数组。

type: SOS约束的类型。

返回值

新SOS约束。

Model.addSos()

向模型中增加一个SOS约束。

概要

Sos addSos(

VarArray vars,

double[] weights,

int type)

参量

vars: 参与SOS约束的变量构成的VarArray类。

weights: 参与SOS约束变量的权重数组。

type: SOS约束的类型。

返回值

新SOS约束。

Model.addSparseMat()

向模型中增加一个稀疏对称矩阵。

概要

SymMatrix addSparseMat(

int dim,

int nElems,

int[] rows,

int[] cols,

double[] vals)

参量

dim: 稀疏对称矩阵的维度。

nElems: 稀疏对称矩阵中的非零元个数。

rows: 整数数组,保存了非零元的行号。

cols: 整数数组,保存了非零元的列号。

vals: 非零元值数组。

返回值

新对称矩阵对象。

Model.addSymMat()

根据给定的对称矩阵表达式,向模型中增加一个对称矩阵。

概要

SymMatrix addSymMat(SymMatExpr expr)

参量

expr: 对称矩阵表达式对象。

返回值

结果对称矩阵对象。

Model.addUserCut()

向模型中增加一个割平面。

概要

void addUserCut(

Expr lhs,

char sense,

double rhs,

String name)

参量

lhs: 割平面表达式。

sense: 割平面的类型。

rhs: 割平面的右侧值。

name: 新割平面的名称。

Model.addUserCut()

向模型中增加一个割平面。

概要

void addUserCut(

Expr lhs,

char sense,

Expr rhs,

String name)

参量

lhs: 割平面的左侧表达式。

sense: 割平面的类型。

rhs: 割平面的右侧表达式。

name: 新割平面的名称。

Model.addUserCut()

向模型中增加一个割平面。

概要

void addUserCut(ConstrBuilder builder, String name)

参量

builder: 割平面生成器。

name: 新割平面的名称。

Model.addUserCuts()

向模型中增加多个割平面。

概要

void addUserCuts(ConstrBuilderArray builders, String prefix)

参量

builders: 一组割平面生成器。

prefix: 新割平面名称的前缀。

Model.addVar()

向模型中增加一个变量以及相关不为零的系数作为列。

概要

Var addVar(

double lb,

double ub,

double obj,

char vtype,

String name)

参量

lb: 新变量的下界。

ub: 新变量的上界。

obj: 新变量在目标函数里的系数。

vtype: 新变量的类型。

name: 可选,新变量的名称。

返回值

新变量。

Model.addVar()

向模型中增加一个变量以及相关不为零的系数作为列。

概要

Var addVar(

double lb,

double ub,

double obj,

char vtype,

Column col,

String name)

参量

lb: 新变量的下界。

ub: 新变量的上界。

obj: 新变量在目标函数里的系数。

vtype: 新变量的类型。

col: 列对象,用于指定新变量所属的一组约束。

name: 新变量的名称。

返回值

新变量。

Model.addVars()

向模型中增加变量。

概要

VarArray addVars(

int count,

char vtype,

String prefix)

参量

count: 添加变量的数量。

vtype: 新变量的类型。

prefix: 新变量的名称前缀。

返回值

新变量构成的VarArray类。

Model.addVars()

向模型中增加变量。

概要

VarArray addVars(

int count,

double lb,

double ub,

double obj,

char vtype,

String prefix)

参量

count: 添加变量的数量。

lb: 新变量的下界。

ub: 新变量的上界。

obj: 新变量在目标函数里的系数。

vtype: 新变量的类型。

prefix: 新变量的名称前缀。

返回值

新变量构成的VarArray类。

Model.addVars()

向模型中增加变量。

概要

VarArray addVars(

int count,

double[] lbs,

double[] ubs,

double[] objs,

char[] types,

String prefix)

参量

count: 添加变量的数量。

lbs: 新变量的下界数组,如果为空,下界为0。

ubs: 新变量的上界数组,如果为空,上界为正无穷或者1对于二进制变量。

objs: 新变量在目标函数中的系数数组,如果为空,则为0。

types: 新变量的类型,如果为空,则为连续变量。

prefix: 新变量的名称前缀。

返回值

新变量构成的VarArray类。

Model.addVars()

向模型中增加变量。

概要

VarArray addVars(

double[] lbs,

double[] ubs,

double[] objs,

char[] types,

Column[] cols,

String prefix)

参量

lbs: 新变量的下界数组,如果为空,下界为0。

ubs: 新变量的上界数组,如果为空,上界为正无穷或者1对于二进制变量。

objs: 新变量在目标函数中的系数数组,如果为空,则为0。

types: 新变量的类型,如果为空,则为连续变量。

cols: 列对象数组,用于指定每个新变量所属的一组约束。

prefix: 新变量的名称前缀。

返回值

新变量构成的VarArray类。

Model.addVars()

向模型中增加变量。

概要

VarArray addVars(

double[] lbs,

double[] ubs,

double[] objs,

char[] types,

ColumnArray cols,

String prefix)

参量

lbs: 新变量的下界数组,如果为空,下界为0。

ubs: 新变量的上界数组,如果为空,上界为正无穷或者1对于二进制变量。

objs: 新变量在目标函数中的系数数组,如果为空,则为0。

types: 新变量的类型,如果为空,则为连续变量。

cols: 列对象构成的ColumnArray类,用于指定每个新变量所属的一组约束。

prefix: 新变量的名称前缀。

返回值

新变量构成的VarArray类。

Model.bsolve()

给定一个稀疏输入向量,执行后代求解。结果存在同一向量中。

概要

int bsolve(

double[] vals,

int[] idxes,

int len)

参量

vals: 输入时为稀疏向量的值;输出时为求解结果的值。所需容量最多能到行维数。

idxes: 输入时为稀疏向量的下标;输出时为求解结果的下标。所需容量最多能到行维数。

len: 稀疏输入向量的长度。

返回值

稀疏结果向量的长度。

Model.clear()

删除所有设置以及问题本身。

概要

void clear()

Model.clone()

深度复制COPT模型。

概要

Model clone()

返回值

新的模型对象。

Model.computeIIS()

计算不可行模型的IIS。

概要

void computeIIS()

Model.computeShadowPriceRange()

计算给定约束的影子价格范围。

概要

double[] computeShadowPriceRange(int iRow, int ifRhs)

参量

iRow: 约束(行)下标。

ifRhs: 对于范围约束,是否使用右端项计算影子价格。

返回值

影子价格的上下界。

Model.delNlObj()

删除模型目标函数的非线性部分,保留二次和线性部分。

概要

void delNlObj()

Model.delObjN()

删除指定索引对应的多目标函数的线性部分。

概要

void delObjN(int idx)

参量

idx: 多目标函数的索引。

Model.delPsdObj()

删除模型目标函数的半定部分(保留线性部分)。

概要

void delPsdObj()

Model.delQuadObj()

删除模型目标函数的二次部分(保留线性部分)。

概要

void delQuadObj()

Model.feasRelax()

计算不可行模型的可行化松弛。

概要

void feasRelax(

VarArray vars,

double[] colLowPen,

double[] colUppPen,

ConstrArray cons,

double[] rowBndPen,

double[] rowUppPen)

参量

vars: 变量构成的VarArray类对象。

colLowPen: 变量下界的惩罚系数。

colUppPen: 变量上界的惩罚系数。

cons: 约束构成的ConstrArray类对象。

rowBndPen: 约束右端项的惩罚系数。

rowUppPen: 约束上界的惩罚系数。

Model.feasRelax()

计算不可行模型的可行化松弛。

概要

void feasRelax(int ifRelaxVars, int ifRelaxCons)

参量

ifRelaxVars: 是否松弛变量。

ifRelaxCons: 是否松弛约束。

Model.fsolve()

给定一个稀疏输入向量,执行前代求解。结果存在同一向量中。

概要

int fsolve(

double[] vals,

int[] idxes,

int len)

参量

vals: 输入时为稀疏向量的值;输出时为求解结果的值。所需容量最多能到行维数。

idxes: 输入时为稀疏向量的下标;输出时为求解结果的下标。所需容量最多能到行维数。

len: 稀疏输入向量的长度。

返回值

稀疏结果向量的长度。

Model.get()

查询与指定变量相关的双精度型信息的值。

概要

double[] get(String name, Var[] vars)

参量

name: 双精度型信息的名称。

vars: 指定变量数组。

返回值

信息的值。

Model.get()

查询与指定变量相关的双精度型信息的值。

概要

double[] get(String name, VarArray vars)

参量

name: 双精度型信息的名称。

vars: 指定变量构成的VarArray类。

返回值

信息的值。

Model.get()

查询与指定约束相关的双精度型信息的值。

概要

double[] get(String name, Constraint[] constrs)

参量

name: 双精度型信息的名称。

constrs: 指定约束数组。

返回值

信息的值。

Model.get()

查询与指定约束相关的双精度型信息的值。

概要

double[] get(String name, ConstrArray constrs)

参量

name: 双精度型信息的名称。

constrs: 指定约束构成的ConstrArray类。

返回值

信息的值。

Model.get()

查询与指定非线性约束相关的双精度型信息的值。

概要

double[] get(String name, NlConstraint[] constrs)

参量

name: 双精度型信息的名称。

constrs: 非线性约束数组。

返回值

输出双精度型数组,保存了信息的值。

Model.get()

查询与指定非线性约束相关的双精度型信息的值。

概要

double[] get(String name, NlConstrArray constrs)

参量

name: 双精度型信息的名称。

constrs: 一批非线性约束。

返回值

输出双精度型数组,保存了信息的值。

Model.get()

查询与指定二次约束相关的双精度型信息的值。

概要

double[] get(String name, QConstraint[] constrs)

参量

name: 双精度型信息的名称。

constrs: 指定二次约束数组。

返回值

信息的值。

Model.get()

查询与指定二次约束相关的双精度型信息的值。

概要

double[] get(String name, QConstrArray constrs)

参量

name: 双精度型信息的名称。

constrs: 指定二次约束构成的QConstrArray类。

返回值

信息的值。

Model.get()

查询与指定半定约束相关的信息的值。

概要

double[] get(String name, PsdConstraint[] constrs)

参量

name: 信息的名称。

constrs: 指定半定约束数组。

返回值

输出双精度型数组,保存了信息的值。

Model.get()

查询与指定半定约束相关的信息的值。

概要

double[] get(String name, PsdConstrArray constrs)

参量

name: 信息的名称。

constrs: 指定半定约束数组。

返回值

输出双精度型数组,保存了信息的值。

Model.getAffineCone()

获取指定下标值的仿射锥约束。

概要

AffineCone getAffineCone(int idx)

参量

idx: 指定下标值。

返回值

想获取的仿射锥约束。

Model.GetAffineConeBuilder()

获取给定仿射锥约束的生成器。

概要

AffineConeBuilder GetAffineConeBuilder(AffineCone cone)

参量

cone: 指数锥约束。

返回值

仿射锥约束生成器。

Model.GetAffineConeBuilders()

获取模型中所有仿射锥约束生成器。

概要

AffineConeBuilderArray GetAffineConeBuilders()

返回值

仿射锥约束生成器构成的AffineConeBuilderArray类。

Model.getAffineConeBuilders()

获取给定仿射锥约束的生成器。

概要

AffineConeBuilderArray getAffineConeBuilders(AffineCone[] cones)

参量

cones: 指数锥约束数组。

返回值

想获取的仿射锥约束生成器构成的AffineConeBuilderArray类。

Model.getAffineConeBuilders()

获取给定仿射锥约束的生成器。

概要

AffineConeBuilderArray getAffineConeBuilders(AffineConeArray cones)

参量

cones: 仿射锥约束构成的AffineConeArray类。

返回值

想获取的仿射锥约束生成器构成的AffineConeBuilderArray类。

Model.getAffineConeByName()

获取模型中指定名称的仿射锥约束。

概要

AffineCone getAffineConeByName(String name)

参量

name: 指定名称。

返回值

想获取的仿射锥约束。

Model.getAffineCones()

获取模型中所有仿射锥约束。

概要

AffineConeArray getAffineCones()

返回值

仿射锥约束构成的AffineConeArray类。

Model.getBasisHead()

获取构成当前基变量下标数组。

概要

int[] getBasisHead()

返回值

基变量下标数组。

Model.getCoeff()

获取变量在约束中的系数。

概要

double getCoeff(Constraint constr, Var var)

参量

constr: 指定的约束。

var: 指定的变量。

返回值

指定的变量在约束中的系数。

Model.getCol()

获取一个包含指定变量参与的所有约束的列。

概要

Column getCol(Var var)

参量

var: 指定变量。

返回值

一个关于指定变量的列。

Model.getColBasis()

获取列的基状态。

概要

int[] getColBasis()

返回值

列的基状态。

Model.getCone()

获取指定下标值的锥约束。

概要

Cone getCone(int idx)

参量

idx: 指定下标值。

返回值

想获取的锥约束。

Model.getConeBuilders()

获取模型中所有锥约束生成器。

概要

ConeBuilderArray getConeBuilders()

返回值

锥约束生成器构成的ConeBuilderArray类。

Model.getConeBuilders()

获取给定锥约束的生成器。

概要

ConeBuilderArray getConeBuilders(Cone[] cones)

参量

cones: 锥约束数组。

返回值

想获取的锥约束生成器构成的ConeBuilderArray类。

Model.getConeBuilders()

获取给定锥约束的生成器。

概要

ConeBuilderArray getConeBuilders(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(String name)

参量

name: 指定名称。

返回值

想获取的约束。

Model.getConstrLowerIIS()

获取约束下界的IIS状态。

概要

int[] getConstrLowerIIS(ConstrArray constrs)

参量

constrs: 指定约束构成的ConstrArray类对象。

返回值

约束下界的IIS状态。

Model.getConstrLowerIIS()

获取约束下界的IIS状态。

概要

int[] getConstrLowerIIS(Constraint[] constrs)

参量

constrs: 指定约束构成的ConstrArray类对象。

返回值

约束下界的IIS状态。

Model.getConstrs()

获取模型所有约束。

概要

ConstrArray getConstrs()

返回值

约束构成的ConstrArray类。

Model.getConstrUpperIIS()

获取约束上界的IIS状态。

概要

int[] getConstrUpperIIS(ConstrArray constrs)

参量

constrs: 指定约束构成的ConstrArray类对象。

返回值

约束上界的IIS状态。

Model.getConstrUpperIIS()

获取约束上界的IIS状态。

概要

int[] getConstrUpperIIS(Constraint[] constrs)

参量

constrs: 指定约束构成的ConstrArray类对象。

返回值

约束上界的IIS状态。

Model.getDblAttr()

获取COPT双精度型属性的值。

概要

double getDblAttr(String attr)

参量

attr: 双精度型属性的名称。

返回值

双精度型属性的值。

Model.getDblAttrN()

获取一个多目标函数的双精度属性的值。

概要

double getDblAttrN(int idx, String attr)

参量

idx: 多目标函数的索引。

attr: 双精度属性的名称。

返回值

双精度属性对应的值。

Model.getDblParam()

获取COPT双精度型参数的值。

概要

double getDblParam(String param)

参量

param: 双精度型参数的名称。

返回值

双精度型参数的值。

Model.getDblParamInfo()

获取当下的,默认的,最小的,最大的COPT双精度型参数的值。

概要

double[] getDblParamInfo(String name)

参量

name: 整型参数的名称。

返回值

当下的,默认的,最小的,最大的COPT双精度型参数的值。

Model.getDblParamN()

获取一个多目标函数的双精度参数的值。

概要

double getDblParamN(int idx, String param)

参量

idx: 多目标函数的索引。

param: 双精度参数的名称。

返回值

双精度参数对应的值。

Model.getExpCone()

获取指定下标值的指数锥约束。

概要

ExpCone getExpCone(int idx)

参量

idx: 指定下标值。

返回值

想获取的指数锥约束。

Model.getExpConeBuilders()

获取模型中所有指数锥约束生成器。

概要

ExpConeBuilderArray getExpConeBuilders()

返回值

指数锥约束生成器构成的ExpConeBuilderArray类。

Model.getExpConeBuilders()

获取给定指数锥约束的生成器。

概要

ExpConeBuilderArray getExpConeBuilders(ExpCone[] cones)

参量

cones: 指数锥约束数组。

返回值

想获取的指数锥约束生成器构成的ExpConeBuilderArray类。

Model.getExpConeBuilders()

获取给定指数锥约束的生成器。

概要

ExpConeBuilderArray getExpConeBuilders(ExpConeArray cones)

参量

cones: 指数锥约束构成的ExpConeArray类。

返回值

想获取的指数锥约束生成器构成的ExpConeBuilderArray类。

Model.getExpCones()

获取模型中所有指数锥约束。

概要

ExpConeArray getExpCones()

返回值

指数锥约束构成的ExpConeArray类。

Model.getGenConstr()

获取模型中指定索引值的一般约束。

概要

GenConstr getGenConstr(int idx)

参量

idx: 指定索引值。

返回值

想获取的一般约束。

Model.getGenConstrByName()

获取模型中指定名称的一般约束。

概要

GenConstr getGenConstrByName(String name)

参量

name: 指定名称。

返回值

想获取的一般约束。

Model.getGenConstrIndicator()

获取给定类型指示类一般约束(GenConstr)的生成器。

概要

GenConstrBuilder getGenConstrIndicator(GenConstr indicator)

参量

indicator: 类型指示类一般约束(GenConstr)。

返回值

类型指示类一般约束(GenConstr)的生成器。

Model.getGenConstrIndicators()

获取模型所有一般约束生成器。

概要

GenConstrBuilderArray getGenConstrIndicators()

返回值

一般约束生成器构成的GenConstrBuilderArray对象。

Model.getGenConstrs()

获取模型所有一般约束。

概要

GenConstrArray getGenConstrs()

返回值

一般约束构成的GenConstrArray对象。

Model.getIndicatorIIS()

获取Indicator约束的IIS状态。

概要

int[] getIndicatorIIS(GenConstrArray genconstrs)

参量

genconstrs: 指定Indicator约束构成的GenConstrArray类对象。

返回值

Indicator约束的IIS状态。

Model.getIndicatorIIS()

获取Indicator约束的IIS状态。

概要

int[] getIndicatorIIS(GenConstr[] genconstrs)

参量

genconstrs: 指定Indicator约束构成的GenConstrArray类对象。

返回值

Indicator约束的IIS状态。

Model.getIntAttr()

获取COPT整型属性的值。

概要

int getIntAttr(String attr)

参量

attr: 整型属性的名称。

返回值

整型属性的值。

Model.getIntAttrN()

获取一个多目标函数的整型属性的值。

概要

int getIntAttrN(int idx, String attr)

参量

idx: 多目标函数的索引。

attr: 整型属性的名称。

返回值

整型属性对应的值。

Model.getIntParam()

获取COPT整型参数的值。

概要

int getIntParam(String param)

参量

param: 整型参数的名称。

返回值

整型参数的值。

Model.getIntParamInfo()

获取当下的,默认的,最小的,最大的COPT整型参数的值。

概要

int[] getIntParamInfo(String name)

参量

name: 整型参数的名称。

返回值

当下的,默认的,最小的,最大的COPT整型参数的值。

Model.getIntParamN()

获取一个多目标函数的整型参数的值。

概要

int getIntParamN(int idx, String param)

参量

idx: 多目标函数的索引。

param: 整型参数的名称。

返回值

整型参数对应的值。

Model.getLmiCoeff()

获取LMI约束中指定变量的系数矩阵。

概要

SymMatrix getLmiCoeff(LmiConstraint constr, Var var)

参量

constr: 给定的LMI约束。

var: 指定的变量。

返回值

指定变量的系数矩阵。

Model.getLmiConstr()

获取模型中指定索引的LMI约束。

概要

LmiConstraint getLmiConstr(int idx)

参量

idx: 指定的索引。

返回值

LMI约束对象。

Model.getLmiConstrByName()

获取模型中指定名称的LMI约束。

概要

LmiConstraint getLmiConstrByName(String name)

参量

name: 指定LMI约束的名称。

返回值

LMI约束对象。

Model.getLmiConstrs()

获取模型所有LMI约束。

概要

LmiConstrArray getLmiConstrs()

返回值

LMI约束构成的LmiConstrArray对象。

Model.getLmiRhs()

获取LMI约束中常数项矩阵。

概要

SymMatrix getLmiRhs(LmiConstraint constr)

参量

constr: 给定的LMI约束。

返回值

对应的常数项矩阵。

Model.getLmiRow()

获取指定LMI约束对应的LMI表达式,包括变量和相关系数矩阵。

概要

LmiExpr getLmiRow(LmiConstraint constr)

参量

constr: 指定的LMI约束。

返回值

LMI约束对应的表达式对象。

Model.getLmiSolution()

获取LMI约束的解。

概要

Object[] getLmiSolution()

返回值

LMI约束取值和对偶值。

Model.getLpSolution()

获取LP解。

概要

Object[] getLpSolution()

返回值

解的值,约束取值,约束对偶值,变量对偶值。

Model.getNlConstr()

获取模型中指定索引值的非线性约束。

概要

NlConstraint getNlConstr(int idx)

参量

idx: 指定索引值。

返回值

想获取的非线性约束。

Model.getNlConstrBuilder()

获取指定约束的生成器,包括非线性表达式,约束类型和右侧值。

概要

NlConstrBuilder getNlConstrBuilder(NlConstraint constr)

参量

constr: 指定的非线性约束。

返回值

非线性约束生成器类。

Model.getNlConstrBuilders()

获取模型所有非线性约束生成器。

概要

NlConstrBuilderArray getNlConstrBuilders()

返回值

非线性约束生成器构成的NlConstrBuilderArray类。

Model.getNlConstrByName()

获取模型中指定名称的非线性约束。

概要

NlConstraint getNlConstrByName(String name)

参量

name: 指定非线性约束的名称。

返回值

想获取的非线性约束对象。

Model.getNlConstrs()

获取模型所有非线性约束。

概要

NlConstrArray getNlConstrs()

返回值

非线性约束构成的NlConstrArray类对象。

Model.getNlObjective()

获取模型目标函数的非线性目标表达式。

概要

NlExpr getNlObjective()

返回值

非线性目标对应的表达式。

Model.getNlRow()

获取非线性约束的表达式。

概要

NlExpr getNlRow(NlConstraint constr)

参量

constr: 指定的非线性约束。

返回值

输出的非线性表达式。

Model.getObjective()

获取模型的目标函数的线性表达式。

概要

Expr getObjective()

返回值

线性表达式。

Model.getObjectiveN()

获取模型中一个多目标函数的线性表达式。

概要

Expr getObjectiveN(int idx)

参量

idx: 多目标函数的索引。

返回值

多目标函数中的线性表达式。

Model.getObjParamN()

获取一个多目标函数的目标参数的值。

概要

double getObjParamN(int idx, String param)

参量

idx: 多目标函数的索引。

param: 目标参数的名称,包括优先级,权重,绝对容差,相对容差。

返回值

目标参数对应的值。

Model.getPoolObjVal()

从解池中获取第idx个解的目标函数值。

概要

double getPoolObjVal(int idx)

参量

idx: 解的编号。

返回值

指定的目标函数值。

Model.getPoolObjValN()

获取解池中指定解对应的多目标函数值。

概要

double getPoolObjValN(int idx, int iSol)

参量

idx: 多目标函数的索引。

iSol: 解池中的解索引。

返回值

指定的多目标函数的值。

Model.getPoolSolution()

从解池中获取第idx个解。

概要

double[] getPoolSolution(int idx, VarArray vars)

参量

idx: 解的编号。

vars: 指定的变量。

返回值

指定的解。

Model.getPoolSolution()

从解池中获取第idx个解。

概要

double[] getPoolSolution(int idx, Var[] vars)

参量

idx: 解的编号。

vars: 指定的变量。

返回值

指定的解。

Model.getPsdCoeff()

获取半定约束中指定半定变量的系数矩阵。

概要

SymMatrix getPsdCoeff(PsdConstraint constr, PsdVar var)

参量

constr: 给定的半定约束。

var: 指定的半定变量。

返回值

对应的半定变量的系数矩阵。

Model.getPsdConstr()

获取模型中指定索引值的半定约束。

概要

PsdConstraint getPsdConstr(int idx)

参量

idx: 指定的索引值。

返回值

半定约束对象。

Model.getPsdConstrBuilder()

获取指定约束的生成器,包括半定变量,类型和相关的系数矩阵。

概要

PsdConstrBuilder getPsdConstrBuilder(PsdConstraint constr)

参量

constr: 指定的半定约束。

返回值

半定约束生成器对象。

Model.getPsdConstrBuilders()

获取模型所有半定约束生成器。

概要

PsdConstrBuilderArray getPsdConstrBuilders()

返回值

半定约束生成器构成的PsdConstrBuilderArray对象。

Model.getPsdConstrByName()

获取模型中指定名称的半定约束。

概要

PsdConstraint getPsdConstrByName(String name)

参量

name: 指定的半定约束的名称。

返回值

半定约束对象。

Model.getPsdConstrs()

获取模型所有半定约束。

概要

PsdConstrArray getPsdConstrs()

返回值

半定约束构成的PsdConstrArray类对象。

Model.getPsdObjective()

获取模型目标函数的半定目标。

概要

PsdExpr getPsdObjective()

返回值

半定目标对应的表达式对象。

Model.getPsdRow()

获取指定半定约束对应的半定表达式,包括半定变量和相关系数矩阵。

概要

PsdExpr getPsdRow(PsdConstraint constr)

参量

constr: 指定的半定约束。

返回值

半定约束的表达式。

Model.getPsdSolution()

获取半定变量与半定约束的解。

概要

Object[] getPsdSolution()

返回值

解的值,约束取值,约束对偶解,变量对偶解。

Model.getPsdVar()

获取模型中指定索引值的半定变量。

概要

PsdVar getPsdVar(int idx)

参量

idx: 索引值。

返回值

想获取的半定变量。

Model.getPsdVarByName()

获取模型中指定名称的半定变量。

概要

PsdVar getPsdVarByName(String name)

参量

name: 指定名称。

返回值

想获取的半定变量。

Model.getPsdVars()

获取模型所有半定变量。

概要

PsdVarArray getPsdVars()

返回值

半定变量构成的PsdVarArray类对象。

Model.getQConstr()

获取模型中指定索引值的二次约束。

概要

QConstraint getQConstr(int idx)

参量

idx: 指定索引值。

返回值

想获取的二次约束。

Model.getQConstrBuilder()

获取指定约束的生成器,包括变量,相关的系数,类型和RHS。

概要

QConstrBuilder getQConstrBuilder(QConstraint constr)

参量

constr: 指定约束。

返回值

约束生成器类。

Model.getQConstrBuilders()

获取模型所有约束生成器。

概要

QConstrBuilderArray getQConstrBuilders()

返回值

约束生成器构成的QConstrBuilderArray类。

Model.getQConstrByName()

获取模型中指定名称的二次约束。

概要

QConstraint getQConstrByName(String name)

参量

name: 指定二次约束的名称。

返回值

想获取的二次约束对象。

Model.getQConstrs()

获取模型所有二次约束。

概要

QConstrArray getQConstrs()

返回值

二次约束构成的QConstrArray类对象。

Model.getQuadObjective()

获取模型目标函数的二次目标。

概要

QuadExpr getQuadObjective()

返回值

二次目标对应的表达式对象。

Model.getQuadRow()

获取参与指定二次约束的变量,以及相关系数。

概要

QuadExpr getQuadRow(QConstraint constr)

参量

constr: 指定二次约束。

返回值

二次约束的表达式。

Model.getRow()

获取参与指定约束的变量,以及相关的系数。

概要

Expr getRow(Constraint constr)

参量

constr: 指定约束。

返回值

约束表达式。

Model.getRowBasis()

获取行的基状态。

概要

int[] getRowBasis()

返回值

行的基状态。

Model.getSolution()

获取MIP解。

概要

double[] getSolution()

返回值

解的值数组。

Model.getSos()

获取指定索引值的SOS约束。

概要

Sos getSos(int idx)

参量

idx: 指定索引值。

返回值

想获取的SOS约束。

Model.getSosBuilders()

获取模型中所有SOS约束生成器。

概要

SosBuilderArray getSosBuilders()

返回值

SOS约束生成器构成的SosBuilderArray类。

Model.getSosBuilders()

获取给定SOS约束的生成器。

概要

SosBuilderArray getSosBuilders(Sos[] soss)

参量

soss: SOS约束数组。

返回值

想获取的SOS约束生成器构成的SosBuilderArray类。

Model.getSosBuilders()

获取给定SOS约束的生成器。

概要

SosBuilderArray getSosBuilders(SosArray soss)

参量

soss: SOS约束构成的SosArray类。

返回值

想获取的SOS约束生成器构成的SosBuilderArray类。

Model.getSOSIIS()

获取SOS约束的IIS状态。

概要

int[] getSOSIIS(SosArray soss)

参量

soss: 指定SOS约束构成的SosArray类对象。

返回值

SOS约束的IIS状态。

Model.getSOSIIS()

获取SOS约束的IIS状态。

概要

int[] getSOSIIS(Sos[] soss)

参量

soss: 指定SOS约束构成的SosArray类对象。

返回值

SOS约束的IIS状态。

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(String name)

参量

name: 指定名称。

返回值

想获取的变量。

Model.getVarLowerIIS()

获取变量下界的IIS状态。

概要

int[] getVarLowerIIS(VarArray vars)

参量

vars: 指定变量构成的VarArray类对象。

返回值

变量下界的IIS状态。

Model.getVarLowerIIS()

获取变量下界的IIS状态。

概要

int[] getVarLowerIIS(Var[] vars)

参量

vars: 指定变量构成的VarArray类对象。

返回值

变量下界的IIS状态。

Model.getVars()

获取模型中所有的变量。

概要

VarArray getVars()

返回值

变量构成的VarArray类。

Model.getVarUpperIIS()

获取变量上界的IIS状态。

概要

int[] getVarUpperIIS(VarArray vars)

参量

vars: 指定变量构成的VarArray类对象。

返回值

变量上界的IIS状态。

Model.getVarUpperIIS()

获取变量上界的IIS状态。

概要

int[] getVarUpperIIS(Var[] vars)

参量

vars: 指定变量构成的VarArray类对象。

返回值

变量上界的IIS状态。

Model.interrupt()

中断当前问题的求解。

概要

void interrupt()

Model.loadMipStart()

为问题里的变量加载最终初始值。

概要

void loadMipStart()

Model.loadTuneParam()

加载指定的调优参数到模型。

概要

void loadTuneParam(int idx)

参量

idx: 调优参数的下标。

Model.read()

从文件中读取问题,解,基,MIP start或者COPT参数。

概要

void read(String filename)

参量

filename: 输入的文件名。

Model.readBasis()

从文件中读取基。

概要

void readBasis(String filename)

参量

filename: 输入的文件名。

Model.readBin()

从文件中读取COPT二进制格式的问题。

概要

void readBin(String filename)

参量

filename: 输入的文件名

Model.readCbf()

从文件中读取CBF格式的问题。

概要

void readCbf(String filename)

参量

filename: 输入的文件名。

Model.readJsonSol()

从文件中读取JSON格式的完整解。

概要

void readJsonSol(String filename)

参量

filename: 输入的文件名。

Model.readLp()

从文件中读取LP格式的问题。

概要

void readLp(String filename)

参量

filename: 输入的文件名。

Model.readMps()

从文件中读取MPS格式的问题。

概要

void readMps(String filename)

参量

filename: 输入的文件名

Model.readMst()

从文件中读取MIP start信息。

概要

void readMst(String filename)

参量

filename: 输入的文件名。

Model.readOrd()

从文件中读取branching order信息。

概要

void readOrd(String filename)

参量

filename: 输入的文件名。

Model.readParam()

从文件中读取COPT参数。

概要

void readParam(String filename)

参量

filename: 输入的文件名。

Model.readSdpa()

从文件中读取SDPA格式的问题。

概要

void readSdpa(String filename)

参量

filename: 输入的文件名。

Model.readSol()

从文件中读取解。

概要

void readSol(String filename)

参量

filename: 输入的文件名。

Model.readTune()

从文件中读取调优参数。

概要

void readTune(String filename)

参量

filename: 输入的文件名。

Model.remove()

从模型中删除一系列变量。

概要

void remove(Var[] vars)

参量

vars: 变量数组。

Model.remove()

从模型中删除一系列变量。

概要

void remove(VarArray vars)

参量

vars: 变量构成的VarArray对象。

Model.remove()

从模型中删除一系列约束。

概要

void remove(Constraint[] constrs)

参量

constrs: 约束数组。

Model.remove()

从模型中删除一系列约束。

概要

void remove(ConstrArray constrs)

参量

constrs: 约束构成的ConstrArray对象。

Model.remove()

从模型中删除一批非线性约束。

概要

void remove(NlConstraint[] constrs)

参量

constrs: 非线性约束数组。

Model.remove()

从模型中删除一批非线性约束。

概要

void remove(NlConstrArray constrs)

参量

constrs: 非线性约束构成的NlConstrArray对象。

Model.remove()

从模型中删除一系列SOS约束。

概要

void remove(Sos[] soss)

参量

soss: SOS约束数组。

Model.remove()

从模型中删除一系列SOS约束。

概要

void remove(SosArray soss)

参量

soss: SOS约束构成的SosArray对象。

Model.remove()

从模型中删除一系列二阶锥约束。

概要

void remove(Cone[] cones)

参量

cones: 二阶锥约束数组。

Model.remove()

从模型中删除一系列二阶锥约束。

概要

void remove(ConeArray cones)

参量

cones: 二阶锥约束构成的ConeArray对象。

Model.remove()

从模型中删除一系列指数锥约束。

概要

void remove(ExpCone[] cones)

参量

cones: 指数锥约束数组。

Model.remove()

从模型中删除一系列指数锥约束。

概要

void remove(ExpConeArray cones)

参量

cones: 指数锥约束构成的ExpConeArray对象。

Model.remove()

从模型中删除一系列仿射锥约束。

概要

void remove(AffineCone[] cones)

参量

cones: 仿射锥约束数组。

Model.remove()

从模型中删除一组仿射锥约束。

概要

void remove(AffineConeArray cones)

参量

cones: 仿射锥约束构成的AffineConeArray对象。

Model.remove()

从模型中删除一系列一般约束。

概要

void remove(GenConstr[] genConstrs)

参量

genConstrs: 一般约束数组。

Model.remove()

从模型中删除一系列一般约束。

概要

void remove(GenConstrArray genConstrs)

参量

genConstrs: 一般约束构成的GenConstrArray对象。

Model.remove()

从模型中删除一些二次约束。

概要

void remove(QConstraint[] qconstrs)

参量

qconstrs: 二次约束数组。

Model.remove()

从模型中删除一些二次约束。

概要

void remove(QConstrArray qconstrs)

参量

qconstrs: 二次约束构成的QConstrArray对象。

Model.remove()

从模型中删除一批半定变量。

概要

void remove(PsdVar[] vars)

参量

vars: 半定变量数组。

Model.remove()

从模型中删除一批半定变量。

概要

void remove(PsdVarArray vars)

参量

vars: 半定变量构成的PsdVarArray对象。

Model.remove()

从模型中删除一批半定约束。

概要

void remove(PsdConstraint[] constrs)

参量

constrs: 半定约束数组。

Model.remove()

从模型中删除一批半定约束。

概要

void remove(PsdConstrArray constrs)

参量

constrs: 半定约束构成的PsdConstrArray对象。

Model.remove()

从模型中删除一批LMI约束。

概要

void remove(LmiConstrArray constrs)

参量

constrs: LMI约束构成的LmiConstrArray对象。

Model.remove()

从模型中删除一批LMI约束。

概要

void remove(LmiConstraint[] constrs)

参量

constrs: LMI约束数组。

Model.reset()

重新设置结果信息。

概要

void reset()

Model.resetAll()

重新设置结果信息和其他信息,如初始解信息等。

概要

void resetAll()

Model.resetObjParamN()

重置一个多目标函数的目标参数。

概要

void resetObjParamN(int idx)

参量

idx: 多目标函数的索引。

Model.resetParam()

重新设置参数为默认值。

概要

void resetParam()

Model.resetParamN()

重置一个多目标函数的双精度和整型参数。

概要

void resetParamN(int idx)

参量

idx: 多目标函数的索引。

Model.set()

设置与指定变量相关的双精度型信息的值。

概要

void set(

String name,

Var[] vars,

double[] vals)

参量

name: 双精度型信息的名称。

vars: 指定变量数组。

vals: 信息的值。

Model.set()

设置与指定变量相关的双精度型信息的值。

概要

void set(

String name,

VarArray vars,

double[] vals)

参量

name: 双精度型信息的名称。

vars: 指定变量构成的VarArray类。

vals: 信息的值。

Model.set()

设置与指定约束相关的双精度型信息的值。

概要

void set(

String name,

Constraint[] constrs,

double[] vals)

参量

name: 双精度型信息的名称。

constrs: 指定约束数组。

vals: 信息的值。

Model.set()

设置与指定约束相关的双精度型信息的值。

概要

void set(

String name,

ConstrArray constrs,

double[] vals)

参量

name: 双精度型信息的名称。

constrs: 指定约束构成的ConstrArray类。

vals: 信息的值。

Model.set()

设置与指定非线性约束相关的双精度型信息的值。

概要

void set(

String name,

NlConstraint[] constrs,

double[] vals)

参量

name: 双精度型信息的名称。

constrs: 非线性约束数组。

vals: 双精度型数组,保存了信息的值。

Model.set()

设置与指定非线性约束相关的双精度型信息的值。

概要

void set(

String name,

NlConstrArray constrs,

double[] vals)

参量

name: 双精度型信息的名称。

constrs: 指定非线性约束构成的NlConstrArray类。

vals: 双精度型数组,保存了信息的值。

Model.set()

设置与指定半定约束相关的双精度型信息的值。

概要

void set(

String name,

PsdConstraint[] constrs,

double[] vals)

参量

name: 双精度型信息的名称。

constrs: 指定半定约束构成的PsdConstrArray类。

vals: 双精度型数组,保存了信息的值。

Model.set()

设置与指定半定约束相关的双精度型信息的值。

概要

void set(

String name,

PsdConstrArray constrs,

double[] vals)

参量

name: 双精度型信息的名称。

constrs: 指定半定约束构成的PsdConstrArray类。

vals: 双精度型数组,保存了信息的值。

Model.setBasis()

设置行和列的基状态。

概要

void setBasis(int[] colbasis, int[] rowbasis)

参量

colbasis: 列的基状态。

rowbasis: 行的基状态。

Model.setCallback()

在COPT模型中设置用户自定义回调。

概要

void setCallback(CallbackBase cb, int cbctx)

参量

cb: 用户自定义回调对象,继承CallbackBase类。

cbctx: COPT回调上下文。

Model.setCoeff()

设置变量的系数。

概要

void setCoeff(

Constraint constr,

Var var,

double newVal)

参量

constr: 指定的约束。

var: 指定的变量。

newVal: 新系数。

Model.setCoeffs()

批量设置模型中的系数。

概要

void setCoeffs(

Constraint[] constrs,

Var[] vars,

double[] vals)

参量

constrs: 和设置系数相关的约束数组。

vars: 和设置系数相关的变量数组。

vals: 新的系数值。

Model.setCoeffs()

批量设置模型中的系数。

概要

void setCoeffs(

ConstrArray constrs,

VarArray vars,

double[] vals)

参量

constrs: 和设置系数相关的约束。

vars: 和设置系数相关的变量。

vals: 新的系数值。

Model.setDblParam()

设置COPT双精度型参数的值。

概要

void setDblParam(String param, double val)

参量

param: 双精度型参数的名称。

val: 双精度型参数的值。

Model.setDblParamN()

设置一个多目标函数的双精度参数的值。

概要

void setDblParamN(

int idx,

String param,

double val)

参量

idx: 多目标函数的索引。

param: 双精度参数的名称。

val: 双精度参数的新值。

Model.setIntParam()

设置COPT整型参数的值。

概要

void setIntParam(String param, int val)

参量

param: 整型参数的名称。

val: 整型参数的值。

Model.setIntParamN()

获取一个多目标函数的整型参数的值。

概要

void setIntParamN(

int idx,

String param,

int val)

参量

idx: 多目标函数的索引。

param: 整型参数的名称。

val: 整型参数的新值。

Model.setLmiCoeff()

设置LMI约束中指定变量的系数矩阵。

概要

void setLmiCoeff(

LmiConstraint constr,

Var var,

SymMatrix mat)

参量

constr: 给定的LMI约束。

var: 指定的变量。

mat: 新系数矩阵。

Model.setLmiRhs()

设置LMI约束中指定变量的常数项矩阵。

概要

void setLmiRhs(LmiConstraint constr, SymMatrix mat)

参量

constr: 给定的LMI约束。

mat: 新常数项矩阵。

Model.setLpSolution()

设置LP解。

概要

void setLpSolution(

double[] value,

double[] slack,

double[] rowDual,

double[] redCost)

参量

value: 变量的解。

slack: 约束的取值。

rowDual: 约束的对偶值。

redCost: 变量的对偶值。

Model.setMipStart()

设置给定数目变量的初始值,从第一个开始。

概要

void setMipStart(int count, double[] vals)

参量

count: 设置变量的数量。

vals: 变量的值。

Model.setMipStart()

设置指定变量的初始值。

概要

void setMipStart(Var var, double val)

参量

var: 指定变量。

val: 变量的初始值。

Model.setMipStart()

设置一系列变量的初始值。

概要

void setMipStart(Var[] vars, double[] vals)

参量

vars: 指定变量数组。

vals: 变量的初始值。

Model.setMipStart()

设置一系列变量的初始值。

概要

void setMipStart(VarArray vars, double[] vals)

参量

vars: 指定变量构成的VarArray类。

vals: 变量的初始值。

Model.setNames()

设置模型中给定变量的名称。

概要

void setNames(Var[] vars, String[] names)

参量

vars: 变量数组。

names: 变量数组的新名称。

Model.setNames()

设置模型中给定变量的名称。

概要

void setNames(VarArray vars, String[] names)

参量

vars: 一组变量。

names: 一组变量的新名称。

Model.setNames()

设置模型中给定约束的名称。

概要

void setNames(Constraint[] cons, String[] names)

参量

cons: 约束数组。

names: 约束数组的新名称。

Model.setNames()

设置模型中给定约束的名称。

概要

void setNames(ConstrArray cons, String[] names)

参量

cons: 一组约束。

names: 一组约束的新名称。

Model.setNames()

设置模型中给定一般约束的名称。

概要

void setNames(GenConstr[] genConstrs, String[] names)

参量

genConstrs: 一般约束数组。

names: 一般约束数组的对应名称。

Model.setNames()

设置模型中给定一般约束的名称。

概要

void setNames(GenConstrArray genConstrs, String[] names)

参量

genConstrs: 一组一般约束。

names: 一组一般约束对应的新名称。

Model.setNames()

设置模型中给定非线性约束的名称。

概要

void setNames(NlConstraint[] cons, String[] names)

参量

cons: 非线性约束数组。

names: 一组非线性约束的新名称。

Model.setNames()

设置模型中给定非线性约束的名称。

概要

void setNames(NlConstrArray cons, String[] names)

参量

cons: 非线性约束构成的NlConstrArray类。

names: 一组非线性约束的新名称。

Model.setNames()

设置模型中给定二次约束的名称。

概要

void setNames(QConstraint[] cons, String[] names)

参量

cons: 二次约束数组。

names: 二次约束数组的新名称。

Model.setNames()

设置模型中给定二次约束的名称。

概要

void setNames(QConstrArray cons, String[] names)

参量

cons: 一组二次约束。

names: 一组二次约束的新名称。

Model.setNames()

设置模型中给定半定变量的名称。

概要

void setNames(PsdVar[] vars, String[] names)

参量

vars: 半定变量数组。

names: 半定变量数组的新名称。

Model.setNames()

设置模型中给定半定变量的名称。

概要

void setNames(PsdVarArray vars, String[] names)

参量

vars: 一组半定变量。

names: 一组半定变量的新名称。

Model.setNames()

设置模型中给定半定约束的名称。

概要

void setNames(PsdConstraint[] cons, String[] names)

参量

cons: 半定约束数组。

names: 半定约束数组的新名称。

Model.setNames()

设置模型中给定半定约束的名称。

概要

void setNames(PsdConstrArray cons, String[] names)

参量

cons: 一组半定约束。

names: 一组半定约束的新名称。

Model.setNames()

设置模型中给定LMI约束的名称。

概要

void setNames(LmiConstraint[] cons, String[] names)

参量

cons: LMI约束数组。

names: LMI约束数组的新名称。

Model.setNames()

设置模型中给定LMI约束的名称。

概要

void setNames(LmiConstrArray cons, String[] names)

参量

cons: 一组LMI约束。

names: 一组LMI约束的新名称。

Model.setNames()

设置模型中一组仿射锥约束的名称。

概要

void setNames(AffineConeArray cones, String[] names)

参量

cones: 一组仿射锥约束。

names: 一组仿射锥约束的新名称。

Model.setNlObjective()

设置模型的非线性目标。

概要

void setNlObjective(NlExpr expr, int sense)

参量

expr: 模型目标函数的非线性表达式。

sense: 优化方向。可选,默认值0,表示不改变模型当前的优化方向。

Model.setNlPrimalStart()

给定个数,设置非线性模型中从第一个开始的变量的初始值。

概要

void setNlPrimalStart(int count, double[] vals)

参量

count: 设置变量的个数。

vals: 初始值数组。

Model.setNlPrimalStart()

设置非线性模型中指定变量的初始值。

概要

void setNlPrimalStart(Var var, double val)

参量

var: 指定变量。

val: 变量的初始值。

Model.setNlPrimalStart()

设置非线性模型中一批变量的初始值。

概要

void setNlPrimalStart(Var[] vars, double[] vals)

参量

vars: 变量数组。

vals: 初始值数组。

Model.setNlPrimalStart()

设置非线性模型中一批变量的初始值。

概要

void setNlPrimalStart(VarArray vars, double[] vals)

参量

vars: 指定变量构成的VarArray类。

vals: 初始值数组。

Model.setObjConst()

设置目标函数里的常数。

概要

void setObjConst(double constant)

参量

constant: 常数的值。

Model.setObjective()

设置模型的目标函数。

概要

void setObjective(Expr expr, int sense)

参量

expr: 目标函数的表达式。

sense: 优化方向。可取值为 Consts.MINIIMIZE 或者 Consts.MAXIMIZE。特别地,设置为0表示不改变当前的优化方向。

Model.setObjectiveN()

设置模型的一个多目标函数。

概要

void setObjectiveN(

int idx,

Expr expr,

int sense,

double priority,

double weight,

double abstol,

double reltol)

参量

idx: 多目标函数的索引。

expr: 多目标函数对应的表达式。

sense: 优化方向。设置为0表示不改变模型当前的优化方向。

priority: 多目标函数的优先级参数。

weight: 多目标函数的权重参数。

abstol: 多目标函数的绝对容差参数。

reltol: 多目标函数的相对容差参数。

Model.setObjectiveN()

设置模型的一个多目标函数,并使用默认的目标参数。

概要

void setObjectiveN(

int idx,

Expr expr,

int sense)

参量

idx: 多目标函数的索引。

expr: 多目标函数对应的表达式。

sense: 优化方向。设置为0表示不改变模型当前的优化方向。

Model.setObjParamN()

设置一个多目标函数的目标参数的值。

概要

void setObjParamN(

int idx,

String param,

double val)

参量

idx: 多目标函数的索引。

param: 目标参数的名称,包括优先级,权重,绝对容差,相对容差。

val: 目标参数的新值。

Model.setObjSense()

设置目标函数的类型。

概要

void setObjSense(int sense)

参量

sense: 目标函数的类型。

Model.setPsdCoeff()

设置半定约束中指定半定变量的系数矩阵。

概要

void setPsdCoeff(

PsdConstraint constr,

PsdVar var,

SymMatrix mat)

参量

constr: 给定的半定约束。

var: 指定的半定变量。

mat: 新系数矩阵。

Model.setPsdObjective()

设置模型的半定目标。

概要

void setPsdObjective(PsdExpr expr, int sense)

参量

expr: 模型目标函数的半定表达式。

sense: 优化方向。可取值为 Consts.MINIIMIZE 或者 Consts.MAXIMIZE。特别地,设置为0表示不改变当前的优化方向。

Model.setQuadObjective()

设置模型的二次目标。

概要

void setQuadObjective(QuadExpr expr, int sense)

参量

expr: 模型目标函数的二次表达式。

sense: 优化方向。可取值为 Consts.MINIIMIZE 或者 Consts.MAXIMIZE。特别地,设置为0表示不改变当前的优化方向。

Model.setSlackBasis()

设置松弛状态。

概要

void setSlackBasis()

Model.setSolverLogFile()

设置COPT的日志文件。

概要

void setSolverLogFile(String filename)

参量

filename: 日志文件名。

Model.solve()

求解当前的MIP问题。

概要

void solve()

Model.solveLp()

求解当前的LP问题。

概要

void solveLp()

Model.tune()

模型调优。

概要

void tune()

Model.update()

更新问题模型,包括模型的数值范围,删除的变量和约束等。

概要

void update()

Model.write()

向文件中输出问题,解,基,MIP start或者改变后的COPT参数。

概要

void write(String filename)

参量

filename: 输出的文件名。

Model.writeBasis()

将最优基输出到“.bas”文件。

概要

void writeBasis(String filename)

参量

filename: 输出的文件名

Model.writeBin()

将问题以COPT二进制格式输出到文件中。

概要

void writeBin(String filename)

参量

filename: 输出的文件名。

Model.writeIIS()

将IIS输出到文件中。

概要

void writeIIS(String filename)

参量

filename: 输出文件名。

Model.writeJsonSol()

将求解结果输出到“.json”文件。

概要

void writeJsonSol(String filename)

参量

filename: 输出的文件名。

Model.writeLp()

将问题以LP格式输出到文件中。

概要

void writeLp(String filename)

参量

filename: 输出的文件名。

Model.writeMps()

将问题以MPS格式输出到文件中。

概要

void writeMps(String filename)

参量

filename: 输出的文件名。

Model.writeMpsStr()

将问题以MPS格式输出到问题缓存中。

概要

ProbBuffer writeMpsStr()

返回值

输出的MPS问题缓存对象。

Model.writeMst()

将MIP start信息输出到“.mst”文件。

概要

void writeMst(String filename)

参量

filename: 输出的文件名。

Model.writeNL()

将问题以NL格式输出到文件中。

概要

void writeNL(String filename)

参量

filename: 输出的文件名。

Model.writeOrd()

将branching order信息输出到文件中。

概要

void writeOrd(String filename)

参量

filename: 输出文件名。

Model.writeParam()

将更改后的COPT参数输出到“.par”文件。

概要

void writeParam(String filename)

参量

filename: 输出的文件名。

Model.writePoolSol()

将指定的解池中的结果输出到“.sol”文件。

概要

void writePoolSol(int idx, String filename)

参量

idx: 解池中解的索引。

filename: 输出的文件名。

Model.writeRelax()

将可行化松弛模型输出到文件中。

概要

void writeRelax(String filename)

参量

filename: 输出文件名。

Model.writeSol()

将解输出到“.sol”文件。

概要

void writeSol(String filename)

参量

filename: 输出的文件名。

Model.writeTuneParam()

将指定的调优参数输出到 “.par” 文件。

概要

void writeTuneParam(int idx, String filename)

参量

idx: 调优参数下标。

filename: 输出的文件名。