Model.Model()
模型的构造函数。
概要
Model(Envr env, string name)参量
env: 关联的环境对象。
name: 模型名。
Model.AddAffineCone()
向模型中增加一个仿射锥约束。
概要
AffineCone AddAffineCone(AffineConeBuilder builder, string name)参量
builder: 仿射锥约束生成器。
name: 可选,新仿射锥约束的名称。返回值
新的仿射锥约束。
Model.AddAffineCone()
向模型中增加仿射锥约束。
概要
AffineCone AddAffineCone(
MLinExpr expr,
int type,
string name)参量
expr: 一维线性表达式数组。
type: 仿射锥的类型。
name: 新仿射锥约束的名称。返回值
新仿射锥约束对象。
Model.AddAffineCone()
向模型中增加仿射锥约束。
概要
AffineCone AddAffineCone(
MVar vars,
int type,
string name)参量
vars: 一维变量数组。
type: 仿射锥的类型。
name: 新仿射锥约束的名称。返回值
新仿射锥约束对象。
Model.AddAffineCone()
向模型中增加一个仿射锥约束。
概要
AffineCone AddAffineCone(
Expr[] exprs,
int type,
string name)参量
exprs: 参与仿射锥约束的线性表达式数组。
type: 仿射锥约束的类型。
name: 新仿射锥约束的名称。返回值
新的仿射锥约束。
Model.AddAffineCone()
向模型中增加仿射锥约束。
概要
AffineCone AddAffineCone(
Var[] vars,
int type,
string name)参量
vars: 参与仿射锥约束的变量数组。
type: 仿射锥约束的类型。
name: 新仿射锥约束的名称。返回值
新仿射锥约束对象。
Model.AddAffineCone()
向模型中增加仿射锥约束。
概要
AffineCone AddAffineCone(
MPsdExpr expr,
int type,
string name)参量
expr: 一维半定表达式数组。
type: 仿射锥的类型。
name: 新仿射锥约束的名称。返回值
新仿射锥约束对象。
Model.AddAffineCone()
向模型中增加一个仿射锥约束。
概要
AffineCone AddAffineCone(
PsdExpr[] exprs,
int type,
string name)参量
exprs: 参与仿射锥约束的半定表达式数组。
type: 仿射锥约束的类型。
name: 新仿射锥约束的名称。返回值
新的仿射锥约束。
Model.AddAffineCones()
向模型中增加一批仿射锥约束。
概要
AffineConeArray AddAffineCones(
MLinExpr exprs,
int type,
string prefix)参量
exprs: 二维线性表达式数组。
type: 仿射锥的类型。
prefix: 新仿射锥约束的名称前缀。返回值
新仿射锥约束构成的AffineConeArray对象pp
Model.AddAffineCones()
向模型中增加一批仿射锥约束。
概要
AffineConeArray AddAffineCones(
MVar vars,
int type,
string prefix)参量
vars: 二维变量数组。
type: 仿射锥的类型。
prefix: 新仿射锥约束的名称前缀。返回值
新仿射锥约束构成的AffineConeArray对象。
Model.AddAffineCones()
向模型中增加一批仿射锥约束。
概要
AffineConeArray AddAffineCones(
MPsdExpr exprs,
int type,
string prefix)参量
exprs: 二维半定表达式数组。
type: 仿射锥的类型。
prefix: 新仿射锥约束的名称前缀。返回值
新仿射锥约束构成的AffineConeArray对象。
Model.AddCone()
向模型中增加一个锥约束。
概要
Cone AddCone(
int dim,
int type,
char[] pvtype,
string prefix)参量
dim: 锥约束的维度。
type: 锥约束的类型。
pvtype: 锥约束中变量的类型。
prefix: 可选,锥约束中变量的名称前缀,默认值为“ConeV”。返回值
新的锥约束。
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: 参与锥约束的变量构成的VarArray类。
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: 新约束的名称前缀,默认值为“R”。返回值
新约束构成的ConstrArray类。
Model.AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(
int count,
double[] lbs,
double[] ubs,
string prefix)参量
count: 添加的线性约束数目。
lbs: 新约束的下界数组。
ubs: 新约束的上界数组。
prefix: 可选,新约束的名称前缀,默认值为“R”。返回值
新约束构成的ConstrArray类。
Model.AddConstrs()
向模型中增加线性约束。
概要
ConstrArray AddConstrs(ConstrBuilderArray builders, string prefix)参量
builders: 线性约束生成器。
prefix: 可选,新约束的名称前缀,默认值为“R”。返回值
新约束构成的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: 可选,指数锥约束中变量的名称前缀,默认值为“ExpConeV”。返回值
新的指数锥约束。
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: 参与指数锥约束的变量构成的VarArray类。
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.AddMConstr()
向模型中增加一个N维MConstr对象。
概要
MConstr AddMConstr(MConstrBuilder builder, string prefix)参量
builder: MConstr对象的约束生成器。
prefix: MConstr中约束名的前缀。返回值
新的MConstr对象。
Model.AddMConstr()
向模型中增加一个N维MConstr对象。
概要
MConstr AddMConstr(
MLinExpr exprs,
char sense,
double rhs,
string prefix)参量
exprs: N维MQuadExpr对象。
sense: 二次约束的类型。
rhs: 新二次约束的右侧值。
prefix: MConstr中约束名的前缀。返回值
新的MConstr对象。
Model.AddMPsdConstr()
向模型中增加N维MPsdConstr对象。
概要
MPsdConstr AddMPsdConstr(
MPsdExpr exprs,
char sense,
double rhs,
string prefix)参量
exprs: N维MPsdExpr对象。
sense: 半定约束的类型。
rhs: 新半定约束的右侧值。
prefix: MPsdConstr中半定约束名称的前缀。返回值
新MPsdConstr对象。
Model.AddMPsdConstr()
向模型中增加一个MPsdConstr对象。
概要
MPsdConstr AddMPsdConstr(MPsdConstrBuilder builder, string prefix)参量
builder: MPsdConstr对象的约束生成器。
prefix: MPsdConstr中半定约束名称的前缀。返回值
新MPsdConstr对象。
Model.AddMQConstr()
向模型中增加一个MQConstr对象。
概要
MQConstr AddMQConstr(MQConstrBuilder builder, string prefix)参量
builder: MQConstr对象的约束生成器。
prefix: MQConstr中二次约束名称的前缀。返回值
新MQConstr对象。
Model.AddMQConstr()
向模型中增加N维MQConstr对象。
概要
MQConstr AddMQConstr(
MQuadExpr exprs,
char sense,
double rhs,
string prefix)参量
exprs: N维MQuadExpr对象。
sense: 二次约束的类型。
rhs: 新二次约束的右侧值。
prefix: MQConstr中二次约束名称的前缀。返回值
新MQConstr对象。
Model.AddMVar()
向模型中添加一个N维MVar对象。
概要
MVar AddMVar(
Shape shp,
char vtype,
string prefix)参量
shp: MVar对象的形状。
vtype: MVar中变量的类型。
prefix: MVar中变量的名称前缀。返回值
新的MVar类。
Model.AddMVar()
向模型中添加一个N维MVar对象。
概要
MVar AddMVar(
Shape shp,
double lb,
double ub,
double obj,
char vtype,
string prefix)参量
shp: MVar对象的形状。
lb: MVar中变量的下界。
ub: MVar中变量的上界。
obj: MVar中变量在目标函数里的系数。
vtype: MVar中变量的类型。
prefix: MVar中变量的名称前缀。返回值
新的MVar对象。
Model.AddMVar()
向模型中添加一个N维MVar对象。
概要
MVar AddMVar(
Shape shp,
double[] lbs,
double[] ubs,
double[] objs,
char[] types,
string prefix)参量
shp: MVar对象的形状。
lbs: 新变量的下界数组,如果为空,下界为0。
ubs: 新变量的上界数组,如果为空,上界为正无穷或者1对于二进制变量。
objs: 新变量在目标函数中的系数数组,如果为空,则为0。
types: 新变量的类型,如果为空,则为连续变量。
prefix: MVar中变量的名称前缀。返回值
新的MVar对象。
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: 新半定变量的名称前缀,默认前缀是PSD_V。返回值
新添加的半定变量数组。
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: 可选,新变量的名称前缀,默认为C。返回值
新变量构成的VarArray类。
Model.AddVars()
向模型中增加变量。
概要
VarArray AddVars(
int count,
double lb,
double ub,
double obj,
char vtype,
string prefix)参量
count: 添加变量的数量。
lb: 新变量的下界。
ub: 新变量的上界。
obj: 新变量在目标函数里的系数。
vtype: 新变量的类型。
prefix: 可选,新变量的名称前缀,默认为"C"。返回值
新变量构成的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: 可选,新变量的名称前缀,默认为C。返回值
新变量构成的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: 可选,新变量的名称前缀,默认为C。返回值
新变量构成的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: 可选,新变量的名称前缀,默认为C。返回值
新变量构成的VarArray类。
Model.Clear()
删除所有设置以及问题本身。
概要
void Clear()
Model.Clone()
深度复制COPT模型。
概要
Model Clone()返回值
新的COPT模型对象。
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.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.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.GetLpSolution()
获取LP解。
概要
void GetLpSolution(
out double[] value,
out double[] slack,
out double[] rowDual,
out double[] redCost)参量
value: 输出,解的值数组。
slack: 输出,约束取值的数组。
rowDual: 输出,约束对偶值的数组。
redCost: 输出,变量对偶值的数组。
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.GetParamInfo()
获取当下的,默认的,最小的,最大的COPT整型参数的值。
概要
void GetParamInfo(
string name,
out int cur,
out int def,
out int min,
out int max)参量
name: 整型参数的名称。
cur: 整型参数的当前值。
def: 整型参数的默认值。
min: 整型参数的最小值。
max: 整型参数的最大值。
Model.GetParamInfo()
获取当下的,默认的,最小的,最大的COPT双精度型参数的值。
概要
void GetParamInfo(
string name,
out double cur,
out double def,
out double min,
out double max)参量
name: 双精度型参数的名称。
cur: 参数的当前值。
def: 双精度型参数的默认值。
min: 双精度型参数的最小值。
max: 双精度型参数的最大值。
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()
获取半定变量与半定约束的解。
概要
void GetPsdSolution(
out double[] psdValue,
out double[] psdSlack,
out double[] psdRowDual,
out double[] psdRedCost)参量
psdValue: 输出,半定变量的解数组。
psdSlack: 输出,半定约束取值数组。
psdRowDual: 输出,半定约束的对偶解数组。
psdRedCost: 输出,半定变量的对偶解数组。
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: 指数锥约束构成的ConeArray对象。
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(MExpression expr, int sense)参量
expr: 目标函数的表达式。
sense: 优化方向。可选,默认值0,不改变模型当前的优化方向。
Model.SetObjectiveN()
设置模型的一个多目标函数。
概要
void SetObjectiveN(
int idx,
MExpression expr,
int sense,
double priority,
double weight,
double abstol,
double reltol)参量
idx: 多目标函数的索引。
expr: 多目标函数对应的表达式。
sense: 优化方向。可选,默认值0,表示不改变模型当前的优化方向。
priority: 多目标函数的优先级。可选的目标参数,默认为0.0。
weight: 多目标函数的权重。可选的目标参数,默认为1.0。
abstol: 多目标函数的绝对容差。可选的目标参数,默认为1e-6。
reltol: 多目标函数的相对容差。可选的目标参数,默认为0.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: 优化方向。可选,默认值0,表示不改变模型当前的优化方向。
Model.SetQuadObjective()
设置模型的二次目标。
概要
void SetQuadObjective(QuadExpr expr, int sense)参量
expr: 模型目标函数的二次表达式。
sense: 优化方向。可选,默认值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: 输出的文件名。