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.clear()
删除所有设置以及问题本身。
概要
void clear()
Model.clone()
深度复制COPT模型。
概要
Model clone()返回值
新的模型对象。
Model.computeIIS()
计算不可行模型的IIS。
概要
void computeIIS()
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.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.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.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: 输出的文件名。