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 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.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.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.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[] 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.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, 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.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.getDblParam()

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

概要

double getDblParam(String param)

参量

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

返回值

双精度型参数的值。

Model.getDblParamInfo()

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

概要

double[] getDblParamInfo(String name)

参量

name: 整型参数的名称。

返回值

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

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.getIntParam()

获取COPT整型参数的值。

概要

int getIntParam(String param)

参量

param: 整型参数的名称。

返回值

整型参数的值。

Model.getIntParamInfo()

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

概要

int[] getIntParamInfo(String name)

参量

name: 整型参数的名称。

返回值

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

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.getObjective()

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

概要

Expr getObjective()

返回值

线性表达式。

Model.getPoolObjVal()

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

概要

double getPoolObjVal(int idx)

参量

idx: 解的编号。

返回值

指定的目标函数值。

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.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.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()

从模型中删除一系列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.resetParam()

重新设置参数为默认值。

概要

void resetParam()

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,

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.setIntParam()

设置COPT整型参数的值。

概要

void setIntParam(String param, int val)

参量

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(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.setObjConst()

设置目标函数里的的常数。

概要

void setObjConst(double constant)

参量

constant: 常数的值。

Model.setObjective()

设置模型的目标函数。

概要

void setObjective(Expr expr, int sense)

参量

expr: 目标函数的表达式。

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

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: 优化方向。可取值为 copt.Consts.MINIIMIZE 或者 copt.Consts.MAXIMIZE。特别地,设置为0表示不改变当前的优化方向。

Model.setQuadObjective()

设置模型的二次目标。

概要

void setQuadObjective(QuadExpr expr, int sense)

参量

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

sense: 优化方向。可取值为 copt.Consts.MINIIMIZE 或者 copt.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.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.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.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: 输出的文件名。