8.7.13. MDOModel¶
- MDOModel¶
在MindOpt应用程序中表示模型
方法
构建和输入环境关联的模型
从文件中读取已有的信息,并构建和输入的环境相关联的模型
从另一个现有的模型拷贝创建一个新模型
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加新的线性约束
向该模型添加一定数量的约束
向该模型添加一定数量的约束
向该模型的指定处添加一定数量的约束
向该模型添加新的指示约束(Indicator constraint)
向该模型添加新的PSD约束
通过指示其维度和名称添加新的PSD变量
通过指示其目标系数和名称来添加新的PSD变量
为模型添加一个新的二次约束
为模型添加一个新的二次约束
为模型添加一个新的二次约束
为模型添加一个新的二次约束
为模型添加一个新的二次约束
为模型添加一个新的二次约束
向该模型添加新的范围约束
向该模型添加新的范围PSD约束
向该模型添加一定数量的范围约束
向该模型添加一个SOS约束
通过指示其下界,上界,目标系数,类型和名称,向该模型添加变量
将变量添加到该模型并将其关联到现有约束
向该模型添加一个变量,并通过指示约束(Indicator Constraint)矩阵列将其关联到现有约束
将count个同类型的变量添加到该模型
添加多个属性不同的变量
添加多个属性不同的变量
添加多个不同属性且有约束的变量
更改约束矩阵中的约束系数
更改约束矩阵中的约束系数
计算至少包含一个IIS(不可约不一致子系统)
释放与该模型相关联的所有资源
检索int属性的值
检索double属性的值
检索与约束关联的特定属性的值
检索与特定变量关联的特定int属性的值
检索与特定变量关联的特定double属性的值
检索与特定变量关联的特定char属性的值
检索与特定变量关联的特定String属性的值
检索与特定约束关联的特定int属性的值
检索与特定约束关联的特定double属性的值
检索与特定约束关联的特定char属性的值
检索与特定约束关联的特定String属性的值
检索与特定变量矩阵关联的int属性的值
检索String属性的值
检索与特定变量矩阵关联的double属性的值
检索与特定变量矩阵关联的char属性的值
检索与特定变量矩阵关联的String属性的值
检索与特定约束矩阵关联的int属性的值
检索与特定约束矩阵关联的double属性的值
检索与特定约束矩阵关联的char属性的值
检索与特定约束矩阵关联的String属性的值
检索与特定变量三维数组关联的int属性的值
检索与特定变量三维数组关联的double属性的值
检索与特定变量三维数组关联的char属性的值
检索与变量关联的特定属性的值
检索与特定变量三维数组关联的String属性的值
检索与特定约束三维数组关联的int属性的值
检索与特定约束三维数组关联的double属性的值
检索与特定约束三维数组关联的char属性的值
检索与特定约束三维数组关联的String属性的值
按名称检索int参数的值
按其名称检索double参数的值
按名称检索字符串参数的值
检索与特定约束关联的特定int属性的值
检索与约束关联的特定属性的值
检索与变量关联的特定属性的值
检索与特定约束关联的int属性的值
检索与约束关联的特定属性的值
检索与特定约束关联的int属性的值
检索与约束关联的属性的值
检索与特定约束关联的int属性的值
检索与约束关联的属性的值
检索与特定约束关联的特定double属性的值
检索与特定约束关联的特定string属性的值
检索与特定约束关联的特定double属性的值
检索与特定约束关联的特定string属性的值
检索与变量关联的特定属性的值
检索与特定约束关联的特定double属性的值
检索与特定约束关联的特定string属性的值
检索与特定约束关联的特定double属性的值
检索与特定约束关联的特定string属性的值
检索与变量关联的特定属性的值
检索与约束关联的特定属性的值
检索与约束关联的特定属性的值
检索与约束关联的特定属性的值
从约束矩阵中检索变量的系数值
从约束矩阵中检索单列的值
检索该模型中的第i个约束
按约束的名称检索约束
检索该模型中的所有约束
检索与该模型关联的环境
按其对象检索一般约束(General Constraint)
检索该模型中的所有一般约束(General Constraint)
检索该模型的目标函数
检索该模型中的第i个PSD约束
检索该模型中的所有PSD约束
检索第i个PSD变量
检索该模型中的所有PSD变量
获取一个二次约束对应的二次表达式左值
按二次约束的名称检索二次约束
检索该模型中的所有二次约束
从约束矩阵中通过约束检索行
检索该SOS约束包含的变量以及系数
检索当前model里所有的SOS约束
检索该模型中的第i个变量
按名称检索变量
检索该模型中的所有变量
开始优化模型
将数据从文件加载到现有模型
从该模型中删除变量
从该模型中删除约束
从该模型中删除SOS约束
从该模型中删除一般约束(General Constraint)
从该模型中删除二次约束
将模型重置为未求解状态,丢弃先前计算的任何解,仅清除解决方案
将模型重置为未求解状态,丢弃先前计算的任何解
设置int参数的值
设置double参数的值
设置和指定变量关联的特定String属性的值
设置和指定约束关联的特定int属性的值
设置和指定约束关联的特定double属性的值
设置和指定约束关联的特定char属性的值
设置和指定约束关联的特定String属性的值
设置和指定变量关联的特定int属性的值
设置和指定变量关联的特定double属性的值
设置和指定变量关联的特定char属性的值
设置和指定变量关联的特定String属性的值
设置和指定约束关联的特定int属性的值
设置字符串参数的值
设置和指定约束关联的特定double属性的值
设置和指定约束关联的特定char属性的值
设置和指定约束关联的特定String属性的值
设置与特定变量矩阵关联的int属性的值
设置与特定变量矩阵关联的double属性的值
设置与特定变量矩阵关联的char属性的值
设置与特定变量矩阵关联的String属性的值
设置与特定约束矩阵关联的int属性的值
设置与特定约束矩阵关联的double属性的值
设置与特定约束矩阵关联的char属性的值
设置参数的值
设置与特定约束矩阵关联的String属性的值
设置与特定约束矩阵关联的int属性的值
设置与特定约束矩阵关联的double属性的值
设置与特定约束矩阵关联的char属性的值
设置与特定约束矩阵关联的String属性的值
设置与特定约束三维数组关联的int属性的值
设置与特定约束三维数组关联的double属性的值
设置与特定约束三维数组关联的char属性的值
设置与特定约束三维数组关联的String属性的值
设置与特定约束数组关联的String属性的值
设置int属性的值
设置和指定约束关联的特定String属性的值
设置与特定约束矩阵关联的String属性的值
设置与特定约束立方体关联的String属性的值
Set the value of a specific double attribute associated with specified quadratic constraints
Set the value of a specific string attribute associated with specified quadratic constraints
Set the value of a specific double attribute associated with specified quadratic constraints
Set the value of a specific string attribute associated with specified quadratic constraints
设置double属性的值
Set the value of a specific double attribute associated with specified quadratic constraints
Set the value of a specific string attribute associated with specified quadratic constraints
Set the value of a specific double attribute associated with specified quadratic constraints
Set the value of a specific string attribute associated with specified quadratic constraints
设置字符串属性的值
设置和指定变量关联的特定属性的值
设置和指定变量关联的特定属性的值
设置和指定变量关联的特定属性的值
设置用户定义的回调类对象
设置目标函数
将模型数据写入文件
- MDOModel(MDOEnv env, String filename)¶
从文件中读取已有的信息,并构建和输入的环境相关联的模型
- Parameters
MDOEnv env – 关联环境
String filename – 要从中读取模型的文件名。文件格式和压缩类型应在filename以后缀显示。有效的文件格式包括.lp,.mps,.qps,.dat-s,支持的压缩类型包括.gz和.bz2。
- MDOConstr addConstr(MDOLinExpr lhsExpr, char sense, MDOLinExpr rhsExpr, String name)¶
向该模型添加新的线性约束
- Parameters
MDOLinExpr lhsExpr – 左侧的线性表达式
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOLinExpr rhsExpr – 右侧的线性表达式
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(MDOLinExpr lhsExpr, char sense, MDOVar rhsVar, String name)¶
向该模型添加新的线性约束
- Parameters
MDOLinExpr lhsExpr – 左侧的线性表达式
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOVar rhsVar – 右侧变量
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(MDOVar lhsVar, char sense, MDOLinExpr rhsExpr, String name)¶
向该模型添加新的线性约束
- Parameters
MDOVar lhsVar – 左侧变量
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOLinExpr rhsExpr – 右侧线性表达式
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(MDOVar v, char sense, MDOVar rhsVar, String name)¶
向该模型添加新的线性约束
- Parameters
MDOVar v – 左侧变量
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOVar rhsVar – 右侧变量
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(MDOVar lhsVar, char sense, double rhs, String name)¶
向该模型添加新的线性约束
- Parameters
MDOVar lhsVar – 左侧变量
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
double rhs – 右侧的值
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(double lhs, char sense, MDOVar rhsVar, String name)¶
向该模型添加新的线性约束
- Parameters
double lhs – 左侧值
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOVar rhsVar – 右侧变量
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(MDOLinExpr lhsExpr, char sense, double rhs, String name)¶
向该模型添加新的线性约束
- Parameters
MDOLinExpr lhsExpr – 左侧的线性表达式
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
double rhs – 右侧值
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr addConstr(double lhs, char sense, MDOLinExpr rhsExpr, String name)¶
向该模型添加新的线性约束
- Parameters
double lhs – 左侧值
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOLinExpr rhsExpr – 右侧的线性表达式
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束
- MDOConstr[] addConstrs(MDOLinExpr[] lhsExprs, char[] senses, double[] rhss, String[] names)¶
向该模型添加一定数量的约束
- Parameters
MDOLinExpr[] lhsExprs – 新约束的线性表达式。如果为NULL,则使用0。
char[] senses –
新约束的不等式符号。如果为NULL则使用 ‘MDO.LESS_EQUAL’。支持的符号包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
double[] rhss – 新约束的右侧值。如果存在NULL,将使用 ‘MDO.INFINITY’。
String[] names – 新约束的名称,如果是NULL则系统自动生成名称。
- Returns
新添加的约束
- MDOConstr[] addConstrs(MDOLinExpr[] lhsExprs, char[] senses, double[] rhss, String[] names, int start, int len)¶
向该模型的指定处添加一定数量的约束
- Parameters
MDOLinExpr[] lhsExprs – 新约束的线性表达式。如果为NULL,则使用0。
char[] senses –
新约束的不等式符号。如果为NULL则使用 ‘MDO.LESS_EQUAL’。支持的符号包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
double[] rhss – 新约束的右侧值。如果存在NULL,将使用 ‘MDO.INFINITY’。
String[] names – 新约束的名称,如果是NULL则系统自动生成名称。
int start – 指定的添加起始位置
int len – 指定添加的个数
- Returns
新添加的约束
- MDOGenConstr addGenConstrIndicator(MDOVar binvar, int binval, MDOLinExpr expr, char sense, double rhs, String name)¶
向该模型添加新的指示约束(Indicator constraint)。
- Parameters
MDOVar binvar – 该Indicator约束的二进制变量。
int binval – Indicator约束生效时的二进制值。
MDOLinExpr expr – 新Indicator约束的线性表达式
char sense – 新Indicator约束的约束比较符
double rhs – 新Indicator约束的右侧值。
String name – 新Indicator约束的名称。
- Returns
新添加的一般约束。
- MDOPsdConstr addPsdConstr(MDOPsdExpr expr, char sense, double rhs, String name)¶
向该模型添加新的PSD约束
- Parameters
MDOPsdExpr expr – 新PSD约束的左侧表达式
char sense –
不等式符号。支持的符号包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
double rhs – 新PSD变量的右值
String name – 新的PSD约束的名称,空字符串的情况下将使用系统生成的名称。
- Returns
新添加的约束
- MDOPsdVar addPsdVar(int dim, String name)¶
通过指示其维度和名称添加新的PSD变量
- Parameters
int dim – 新PSD变量的维数,即与该新PSD变量相关联的矩阵行 (或矩阵列,矩阵是正方形) 的数量
String name – 新的PSD变量的名称,空字符串的情况下将使用系统生成的名称。
- Returns
新添加的PSD变量
- MDOPsdVar addPsdVar(MDOMatrix obj, String name)¶
通过指示其目标系数和名称来添加新的PSD变量
- Parameters
MDOMatrix obj – 新PSD变量的目标系数,应当为一个方阵
String name – 新的PSD变量的名称,空字符串的情况下将使用系统生成的名称。
- Returns
新添加的PSD变量
- MDOQConstr addQConstr(MDOQuadExpr lhsExpr, char sense, MDOVar rhsVar, String name)¶
为模型添加一个新的二次约束。
- Parameters
MDOQuadExpr lhsExpr – 左值二次表达式。
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOVar rhsVar – 右值变量。
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束.
- MDOQConstr addQConstr(MDOQuadExpr lhsExpr, char sense, MDOLinExpr rhsExpr, String name)¶
为模型添加一个新的二次约束。
- Parameters
MDOQuadExpr lhsExpr – 左值二次表达式。
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOLinExpr rhsExpr – 右值线性表达式。
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束.
- MDOQConstr addQConstr(MDOQuadExpr lhsExpr, char sense, double rhs, String name)¶
为模型添加一个新的二次约束。
- Parameters
MDOQuadExpr lhsExpr – 左值二次表达式。
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
double rhs – 右值常量。
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束.
- MDOQConstr addQConstr(MDOLinExpr lhsExpr, char sense, MDOQuadExpr rhsExpr, String name)¶
为模型添加一个新的二次约束。
- Parameters
MDOLinExpr lhsExpr – 左值线性表达式。
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOQuadExpr rhsExpr – 右值二次表达式。
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束.
- MDOQConstr addQConstr(MDOVar var, char sense, MDOQuadExpr rhsExpr, String name)¶
为模型添加一个新的二次约束。
- Parameters
MDOVar var – 左值变量。
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOQuadExpr rhsExpr – 右值二次表达式。
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束.
- MDOQConstr addQConstr(double lhs, char sense, MDOQuadExpr rhsExpr, String name)¶
为模型添加一个新的二次约束。
- Parameters
double lhs – 左值常量。
char sense –
不等式标志。支持的标志包括:
MDO.EQUAL
MDO.LESS_EQUAL
MDO.GREATER_EQUAL
MDOQuadExpr rhsExpr – 右值二次表达式。
String name – 新约束的名称,允许空字符串,在这种情况下,将给出系统生成的名称。
- Returns
新添加的约束.
- MDOConstr addRange(MDOLinExpr expr, double lower, double upper, String name)¶
向该模型添加新的范围约束
- Parameters
MDOLinExpr expr – 线性表达式
double lower – 线性表达式的下界
double upper – 线性表达式的上界
String name – 新约束的名称,空字符串的情况下将使用系统生成的名称。
- Returns
新添加的约束
- MDOPsdConstr addRangePsdConstr(MDOPsdExpr expr, double lower, double upper, String name)¶
向该模型添加新的范围PSD约束
- Parameters
MDOPsdExpr expr – 新PSD约束的表达式
double lower – PSD表达式的下界
double upper – PSD表达式的上界
String name – 新的PSD约束的名称,空字符串的情况下将使用系统生成的名称。
- Returns
新添加的约束
- MDOConstr[] addRanges(MDOLinExpr[] exprs, double[] lower, double[] upper, String[] names)¶
向该模型添加一定数量的范围约束
- Parameters
MDOLinExpr[] exprs – 新约束的线性表达式数组。如果是NULL,则将使用0作为左值。
double[] lower – 线性表达式的下界数组。如果是NULL,则将使用0作为下界。
double[] upper – 线性表达式的上界数组。如果是NULL则使用 MDO.INFINITY 。
String[] names – 新约束的名称数组,如果是NULL则使用系统生成的名称。
- Returns
新添加的约束数组
- MDOSOS addSOS(MDOVar[] vars, double[] weights, int type)¶
向该模型添加一个SOS约束
- Parameters
MDOVar[] vars – 新SOS约束里包含的变量
double[] weights – 新SOS约束里变量的权重
int type –
新SOS约束的类型。支持的类型包括:
MDO_SOS_TYPE1(1)
一个set里最多允许一个变量不等于0
MDO_SOS_TYPE2(2)
一个set里最多允许两个连续的变量不等于0
- Returns
新添加的SOS约束
- MDOVar addVar(double lb, double ub, double obj, char type, String name)¶
通过指示其下界,上界,目标系数,类型和名称,向该模型添加变量
- Parameters
double lb – 新变量的下界
double ub – 新变量的上界
double obj – 新变量的目标系数
char type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
String name – 新变量的名称,如果为空字符串,则使用系统生成的名称。
- Returns
新添加的变量
- MDOVar addVar(double lb, double ub, double obj, char type, MDOConstr[] constrs, double[] coeffs, String name)¶
将变量添加到该模型并将其关联到现有约束
- Parameters
double lb – 新变量的下界
double ub – 新变量的上界
double obj – 新变量的目标系数
char type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
MDOConstr[] constrs – 要关联的约束
double[] coeffs – 每个关联约束的约束系数。如果为NULL,则所有系数将被设置为零。
String name – 新变量的名称,如果为空字符串,则将使用系统生成的名称。
- Returns
新添加的变量
- MDOVar addVar(double lb, double ub, double obj, char type, MDOColumn col, String name)¶
向该模型添加一个变量,并通过指示约束(Indicator Constraint)矩阵列将其关联到现有约束
- Parameters
double lb – 新变量的下界
double ub – 新变量的上界
double obj – 新变量的目标系数
char type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
MDOColumn col – 关联到新变量的约束矩阵列
String name – 新变量的名称,如果是空字符串,则使用系统生成的名称。
- Returns
新添加的变量
- MDOVar[] addVars(int count, char type)¶
将count个同类型的变量添加到该模型
- Parameters
int count – 要添加的变量数
char type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
- Returns
新添加的变量数组
- MDOVar[] addVars(double[] lb, double[] ub, double[] obj, char[] type, String[] names)¶
添加多个属性不同的变量
- Parameters
double[] lb – 新变量的下界。如果为NULL,则将下界设为0。
double[] ub – 新变量的上界。如果为NULL,则将上界设为 MDO.INFINITY 。
double[] obj – 新变量的目标系数。如果为NULL,则将设置为0。
char[] type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
String[] names – 新变量的名称。如果为NULL,则将使用系统生成的名称。
- Returns
新添加的变量数组
- MDOVar[] addVars(double[] lb, double[] ub, double[] obj, char[] type, String[] names, int start, int len)¶
添加多个属性不同的变量
- Parameters
double[] lb – 新变量的下界。如果为NULL,则将设置下界为0。
double[] ub – 新变量的上界。如果为NULL,则将设置上界为 MDO.INFINITY 。
double[] obj – 新变量的目标系数。如果为NULL,则将设置新变量的目标系数为0。
char[] type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
String[] names – 新变量的名称。如果为NULL,则将使用系统生成的名称。
int start – 在输入数组里起始的添加索引
int len – 要添加的变量的数量
- Returns
新添加的变量数组
- MDOVar[] addVars(double[] lb, double[] ub, double[] obj, char[] type, String[] names, MDOColumn[] col)¶
添加多个不同属性且有约束的变量
- Parameters
double[] lb – 新变量的下界。如果为NULL,则将设置下界为0。
double[] ub – 新变量的上界。如果为NULL,则将设置上界为 MDO.INFINITY 。
double[] obj – 新变量的目标系数。如果为NULL,则将设置新变量的目标系数为0。
char[] type –
新变量的类型。支持的类型包括:
MDO.CONTINUOUS(‘C’) 连续变量,
MDO.BINARY(‘B’) 二进制变量,
MDO.INTEGER(‘I’) 整型变量,
MDO.SEMICONT(‘S’) 半连续变量,
MDO.SEMIINT(‘N’) 半整型变量。
String[] names – 新变量的名称。如果为NULL,则将使用系统生成的名称。
MDOColumn[] col – 要关联到新变量的约束矩阵列
- Returns
新添加的变量数组
- void chgCoeff(MDOConstr constr, MDOVar var, double value)¶
更改约束矩阵中的约束系数
- Parameters
MDOConstr constr – 系数的约束条件
MDOVar var – 系数的变量
double value – 新的系数值
- void chgCoeffs(MDOConstr[] constrs, MDOVar[] vars, double[] values)¶
更改约束矩阵中的约束系数
- Parameters
MDOConstr[] constrs – 系数的约束条件
MDOVar[] vars – 系数的变量
double[] values – 新的系数值
- void computeIIS()¶
计算至少包含一个IIS(不可约不一致子系统)。 IIS是变量边界和约束边界的子集,该子集满足:
子集对应的子问题仍然不可行
删除该子集中的任何边界后,子问题变得可行。
有关更多详细信息,请检查IIS相关属性的变量和约束。
Note
子系统的基数应该很小。请注意,这个问题应该是不可解的。
- void dispose()¶
释放与该模型相关联的所有资源。请注意,调用该方法后无法再使用该模型。
- int get(MDO.IntAttr attr)¶
检索int属性的值
- Parameters
MDO.IntAttr attr – 属性
- Returns
要检索的属性的当前值
- double get(MDO.DoubleAttr attr)¶
检索double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
- Returns
要检索的属性的当前值
- String[] get(MDO.StringAttr attr, MDOConstr[] constrs)¶
检索与约束关联的特定属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOConstr[] constrs – 关联约束
- Returns
要检索的属性值
- int[] get(MDO.IntAttr attr, MDOVar[] vars, int start, int len)¶
检索与特定变量关联的特定int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
int start – 数组的起始索引
int len – 关联变量的数量
- Returns
要检索的属性值
- double[] get(MDO.DoubleAttr attr, MDOVar[] vars, int start, int len)¶
检索与特定变量关联的特定double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
int start – 数组的起始索引
int len – 关联变量的数量
- Returns
要检索的属性值
- char[] get(MDO.CharAttr attr, MDOVar[] vars, int start, int len)¶
检索与特定变量关联的特定char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
int start – 数组的起始索引
int len – 关联变量的数量
- Returns
要检索的属性值
- String[] get(MDO.StringAttr attr, MDOVar[] vars, int start, int len)¶
检索与特定变量关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
int start – 数组的起始索引
int len – 关联变量的数量
- Returns
要检索的属性值
- int[] get(MDO.IntAttr attr, MDOConstr[] constrs, int start, int len)¶
检索与特定约束关联的特定int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
int start – 数组的起始索引
int len – 关联约束的数量
- Returns
要检索的属性值
- double[] get(MDO.DoubleAttr attr, MDOConstr[] constrs, int start, int len)¶
检索与特定约束关联的特定double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
int start – 数组的起始索引
int len – 关联约束的数量
- Returns
要检索的属性值
- char[] get(MDO.CharAttr attr, MDOConstr[] constrs, int start, int len)¶
检索与特定约束关联的特定char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
int start – 数组的起始索引
int len – 关联约束的数量
- Returns
要检索的属性值
- String[] get(MDO.StringAttr attr, MDOConstr[] constrs, int start, int len)¶
检索与特定约束关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
int start – 数组的起始索引
int len – 关联约束的数量
- Returns
要检索的属性值
- int[][] get(MDO.IntAttr attr, MDOVar[][] vars)¶
检索与特定变量矩阵关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOVar[][] vars – 关联变量矩阵
- Returns
要检索的属性值
- String get(MDO.StringAttr attr)¶
检索String属性的值
- Parameters
MDO.StringAttr attr – 属性
- Returns
要检索的属性的当前值
- double[][] get(MDO.DoubleAttr attr, MDOVar[][] vars)¶
检索与特定变量矩阵关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOVar[][] vars – 变量矩阵
- Returns
要检索的属性值
- char[][] get(MDO.CharAttr attr, MDOVar[][] vars)¶
检索与特定变量矩阵关联的char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOVar[][] vars – 变量矩阵
- Returns
要检索的属性值
- String[][] get(MDO.StringAttr attr, MDOVar[][] vars)¶
检索与特定变量矩阵关联的String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOVar[][] vars – 变量矩阵
- Returns
要检索的属性值
- int[][] get(MDO.IntAttr attr, MDOConstr[][] constrs)¶
检索与特定约束矩阵关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOConstr[][] constrs – 约束矩阵
- Returns
要检索的属性值
- double[][] get(MDO.DoubleAttr attr, MDOConstr[][] constrs)¶
检索与特定约束矩阵关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOConstr[][] constrs – 约束矩阵
- Returns
要检索的属性值
- char[][] get(MDO.CharAttr attr, MDOConstr[][] constrs)¶
检索与特定约束矩阵关联的char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOConstr[][] constrs – 约束矩阵
- Returns
要检索的属性值
- String[][] get(MDO.StringAttr attr, MDOConstr[][] constrs)¶
检索与特定约束矩阵关联的String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOConstr[][] constrs – 约束矩阵
- Returns
要检索的属性值
- int[][][] get(MDO.IntAttr attr, MDOVar[][][] vars)¶
检索与特定变量三维数组关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOVar[][][] vars – 变量三维数组
- Returns
要检索的属性值
- double[][][] get(MDO.DoubleAttr attr, MDOVar[][][] vars)¶
检索与特定变量三维数组关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOVar[][][] vars – 变量三维数组
- Returns
要检索的属性值
- char[][][] get(MDO.CharAttr attr, MDOVar[][][] vars)¶
检索与特定变量三维数组关联的char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOVar[][][] vars – 变量三维数组
- Returns
要检索的属性值
- int[] get(MDO.IntAttr attr, MDOVar[] vars)¶
检索与变量关联的特定属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOVar[] vars – 关联变量
- Returns
要检索的属性值
- String[][][] get(MDO.StringAttr attr, MDOVar[][][] vars)¶
检索与特定变量三维数组关联的String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOVar[][][] vars – 变量三维数组
- Returns
要检索的属性值
- int[][][] get(MDO.IntAttr attr, MDOConstr[][][] constrs)¶
检索与特定约束三维数组关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOConstr[][][] constrs – 约束三维数组
- Returns
要检索的属性值
- double[][][] get(MDO.DoubleAttr attr, MDOConstr[][][] constrs)¶
检索与特定约束三维数组关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOConstr[][][] constrs – 约束三维数组
- Returns
要检索的属性值
- char[][][] get(MDO.CharAttr attr, MDOConstr[][][] constrs)¶
检索与特定约束三维数组关联的char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOConstr[][][] constrs – 约束三维数组
- Returns
要检索的属性值
- String[][][] get(MDO.StringAttr attr, MDOConstr[][][] constrs)¶
检索与特定约束三维数组关联的String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOConstr[][][] constrs – 约束三维数组
- Returns
要检索的属性值
- int get(MDO.IntParam param)¶
按名称检索int参数的值
- Parameters
MDO.IntParam param – 参数名称
- Returns
要检索的参数的当前值
- double get(MDO.DoubleParam param)¶
按其名称检索double参数的值
- Parameters
MDO.DoubleParam param – 参数名称
- Returns
要检索的参数的当前值
- String get(MDO.StringParam param)¶
按名称检索字符串参数的值
- Parameters
MDO.StringParam param – 参数名称
- Returns
要检索的参数的当前值
- int[] get(MDO.IntAttr attr, MDOGenConstr[] genconstrs)¶
检索与特定约束关联的特定int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOGenConstr[] genconstrs – 约束数组
- Returns
要检索的属性值
- String[] get(MDO.StringAttr attr, MDOGenConstr[] genconstrs)¶
检索与约束关联的特定属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOGenConstr[] genconstrs – 关联约束数组
- Returns
要检索的属性值
- double[] get(MDO.DoubleAttr attr, MDOVar[] vars)¶
检索与变量关联的特定属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOVar[] vars – 关联变量
- Returns
要检索的属性值
- int[] get(MDO.IntAttr attr, MDOGenConstr[] genconstrs, int start, int len)¶
检索与特定约束关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOGenConstr[] genconstrs – 约束数组,部分为关联约束
int start – 数组的起始索引
int len – 关联约束的数量
- Returns
要检索的属性值
- String[] get(MDO.StringAttr attr, MDOGenConstr[] genconstrs, int start, int len)¶
检索与约束关联的特定属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOGenConstr[] genconstrs – 约束数组,部分为关联约束
int start – 数组的起始索引
int len – 关联约束的数量
- Returns
要检索的属性值
- int[][] get(MDO.IntAttr attr, MDOGenConstr[][] genconstrs)¶
检索与特定约束关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOGenConstr[][] genconstrs – 关联约束数组
- Returns
要检索的属性值
- String[][] get(MDO.StringAttr attr, MDOGenConstr[][] genconstrs)¶
检索与约束关联的属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOGenConstr[][] genconstrs – 关联约束数组
- Returns
要检索的属性值
- int[][][] get(MDO.IntAttr attr, MDOGenConstr[][][] genconstrs)¶
检索与特定约束关联的int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOGenConstr[][][] genconstrs – 关联约束数组
- Returns
要检索的属性值
- String[][][] get(MDO.StringAttr attr, MDOGenConstr[][][] genconstrs)¶
检索与约束关联的属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOGenConstr[][][] genconstrs – 关联约束数组
- Returns
要检索的属性值
- double[] get(MDO.DoubleAttr attr, MDOQConstr[] qconstrs)¶
检索与特定约束关联的特定double属性的值。
- Parameters
MDO.DoubleAttr attr – 属性名称。
MDOQConstr[] qconstrs – 约束数组。
- Returns
要检索的属性值。
- string[] get(MDO.StringAttr attr, MDOQConstr[] qconstrs)¶
检索与特定约束关联的特定string属性的值。
- Parameters
MDO.StringAttr attr – 属性名称。
MDOQConstr[] qconstrs – 约束数组。
- Returns
要检索的属性值。
- double[] get(MDO.DoubleAttr attr, MDOQConstr[] qconstrs, int start, int len)¶
检索与特定约束关联的特定double属性的值。
- Parameters
MDO.DoubleAttr attr – 属性名称。
MDOQConstr[] qconstrs – 约束数组。
int start – 数组的起始索引。
int len – 关联约束的数量。
- Returns
要检索的属性值。
- string[] get(MDO.StringAttr attr, MDOQConstr[] qconstrs, int start, int len)¶
检索与特定约束关联的特定string属性的值。
- Parameters
MDO.StringAttr attr – 属性名称。
MDOQConstr[] qconstrs – 约束数组。
int start – 数组的起始索引。
int len – 关联约束的数量。
- Returns
要检索的属性值。
- char[] get(MDO.CharAttr attr, MDOVar[] vars)¶
检索与变量关联的特定属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOVar[] vars – 关联变量
- Returns
要检索的属性值
- double[][] get(MDO.DoubleAttr attr, MDOQConstr[][] qconstrs)¶
检索与特定约束关联的特定double属性的值。
- Parameters
MDO.DoubleAttr attr – 属性名称。
MDOQConstr[][] qconstrs – 约束数组。
- Returns
要检索的属性值。
- string[][] get(MDO.StringAttr attr, MDOQConstr[][] qconstrs)¶
检索与特定约束关联的特定string属性的值。
- Parameters
MDO.StringAttr attr – 属性名称。
MDOQConstr[][] qconstrs – 约束数组。
- Returns
要检索的属性值。
- double[][][] get(MDO.DoubleAttr attr, MDOQConstr[][][] qconstrs)¶
检索与特定约束关联的特定double属性的值。
- Parameters
MDO.DoubleAttr attr – 属性名称。
MDOQConstr[][][] qconstrs – 约束数组。
- Returns
要检索的属性值。
- string[][][] get(MDO.StringAttr attr, MDOQConstr[][][] qconstrs)¶
检索与特定约束关联的特定string属性的值。
- Parameters
MDO.StringAttr attr – 属性名称。
MDOQConstr[][][] qconstrs – 约束数组。
- Returns
要检索的属性值。
- String[] get(MDO.StringAttr attr, MDOVar[] vars)¶
检索与变量关联的特定属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOVar[] vars – 关联变量
- Returns
要检索的属性值
- int[] get(MDO.IntAttr attr, MDOConstr[] constrs)¶
检索与约束关联的特定属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOConstr[] constrs – 关联约束
- Returns
要检索的属性值
- double[] get(MDO.DoubleAttr attr, MDOConstr[] constrs)¶
检索与约束关联的特定属性的值。
- Parameters
MDO.DoubleAttr attr – 属性
MDOConstr[] constrs – 关联约束
- Returns
要检索的属性值
- char[] get(MDO.CharAttr attr, MDOConstr[] constrs)¶
检索与约束关联的特定属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOConstr[] constrs – 关联约束
- Returns
要检索的属性值
- double getCoeff(MDOConstr constr, MDOVar var)¶
从约束矩阵中检索变量的系数值
- Parameters
MDOConstr constr – 被查询的约束条件
MDOVar var – 被查询的变量名
- Returns
要检索的系数值
- MDOConstr getConstrByName(String name)¶
按约束的名称检索约束。
- Parameters
String name – 要检索的约束的名称。
- Returns
要检索的约束。
- MDOGenConstr.Indicator getGenConstrIndicator(MDOGenConstr genconstr)¶
按其对象检索一般约束(General Constraint)。
- Parameters
MDOGenConstr genconstr – 一般约束对象。
- Returns
一般约束详细数据结构,有5个字段:
binVar: Indicator约束的二进制变量。
binVal: Indicator约束生效时的二进制值。
expr: Indicator约束的线性表达式。
sense: Indicator约束的约束比较符。
rhs: Indicator约束的右侧值。
- MDOGenConstr[] getGenConstrs()¶
检索该模型中的所有一般约束(General Constraint)
- Returns
该模型中的所有一般约束
- MDOExpr getObjective()¶
检索该模型的目标函数
- Returns
目标函数
- MDOPsdConstr getPsdConstr(int i)¶
检索该模型中的第i个PSD约束
- Parameters
int i – 要检索的PSD约束的索引
- Returns
要检索的PSD约束
- MDOPsdConstr[] getPsdConstrs()¶
检索该模型中的所有PSD约束
- Returns
该模型中的所有PSD约束
- MDOLinExpr getQCRow(MDOQConstr qconstr)¶
获取一个二次约束对应的二次表达式左值。
- Parameters
MDOQConstr qconstr – 要检索的二次约束。
- Returns
二次表达式。
- MDOQConstr getQConstrByName(String name)¶
按二次约束的名称检索二次约束。
- Parameters
String name – 要检索的二次约束的名称。
- Returns
要检索的二次约束。
- MDOQConstr[] getQConstrs()¶
检索该模型中的所有二次约束。
- Returns
该模型中的所有二次约束。
- MDOLinExpr getRow(MDOConstr constr)¶
从约束矩阵中通过约束检索行
- Parameters
MDOConstr constr – 要检索的约束
- Returns
要检索的约束矩阵行
- MDOSOS.Value getSOS(MDOSOS sos)¶
检索该SOS约束包含的变量以及系数。
- Parameters
MDOSOS sos – [in] 被查询的SOS约束
- Returns
查询的SOS约束的值。它包含3个字段:
SOS的类型 (MDO.SOS_TYPE1 或 MDO.SOS_TYPE2).
- MDO_SOS_TYPE1(1)
最多只能有一个变量取非0值。
- MDO_SOS_TYPE2(2)
最多可以有两个连续的变量取非0值。
SOS包含的变量
变量对应的权重
- void optimize()¶
开始优化模型
- void read(String filename)¶
将数据从文件加载到现有模型
- Parameters
String filename – 存储模型的文件的路径。请注意,文件格式及其压缩类型 (可选) 在文件名后缀中编码。有效的后缀为:.prm,.mst,可选的压缩类型为.gz或.bz2。
- void remove(MDOGenConstr genconstr)¶
从该模型中删除一般约束(General Constraint)
- Parameters
MDOGenConstr genconstr – 要移除的一般约束
- void remove(MDOQConstr qc)¶
从该模型中删除二次约束。
- Parameters
MDOQConstr qc – 要移除的二次约束。
- void reset()¶
将模型重置为未求解状态,丢弃先前计算的任何解,仅清除解决方案。
- void reset(int clearall)¶
将模型重置为未求解状态,丢弃先前计算的任何解
- Parameters
int clearall – 是否清除所有信息而不是只清除解决方案。1表示是,0表示仅清除解决方案。
- void set(MDO.IntParam param, int value)¶
设置int参数的值。
- Parameters
MDO.IntParam param – 参数名称
int value – 参数的新值
- void set(MDO.DoubleParam param, double value)¶
设置double参数的值
- Parameters
MDO.DoubleParam param – 参数名称
double value – 参数的新值
- void set(MDO.StringAttr attr, MDOVar[] vars, String[] values)¶
设置和指定变量关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOVar[] vars – 变量数组
String[] values – 新值数组
- void set(MDO.IntAttr attr, MDOConstr[] constrs, int[] values)¶
设置和指定约束关联的特定int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOConstr[] constrs – 关联约束
int[] values – 属性的新值
- void set(MDO.DoubleAttr attr, MDOConstr[] constrs, double[] val)¶
设置和指定约束关联的特定double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOConstr[] constrs – 关联约束
double[] val – 属性的新值
- void set(MDO.CharAttr attr, MDOConstr[] constrs, char[] values)¶
设置和指定约束关联的特定char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOConstr[] constrs – 关联约束
char[] values – 属性的新值
- void set(MDO.StringAttr attr, MDOConstr[] xconstrs, String[] values)¶
设置和指定约束关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOConstr[] xconstrs – 关联约束
String[] values – 属性的新值
- void set(MDO.IntAttr attr, MDOVar[] vars, int[] values, int start, int len)¶
设置和指定变量关联的特定int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
int[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.DoubleAttr attr, MDOVar[] vars, double[] values, int start, int len)¶
设置和指定变量关联的特定double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
double[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.CharAttr attr, MDOVar[] vars, char[] values, int start, int len)¶
设置和指定变量关联的特定char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
char[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.StringAttr attr, MDOVar[] vars, String[] values, int start, int len)¶
设置和指定变量关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOVar[] vars – 变量数组,部分为关联变量
String[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.IntAttr attr, MDOConstr[] constrs, int[] values, int start, int len)¶
设置和指定约束关联的特定int属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
int[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.StringParam param, String value)¶
设置字符串参数的值
- Parameters
MDO.StringParam param – 参数名称
String value – 参数的新值
- void set(MDO.DoubleAttr attr, MDOConstr[] constrs, double[] values, int start, int len)¶
设置和指定约束关联的特定double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
double[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.CharAttr attr, MDOConstr[] constrs, char[] values, int start, int len)¶
设置和指定约束关联的特定char属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
char[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.StringAttr attr, MDOConstr[] constrs, String[] values, int start, int len)¶
设置和指定约束关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOConstr[] constrs – 约束数组,部分为关联约束
String[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.IntAttr attr, MDOVar[][] vars, int[][] values)¶
设置与特定变量矩阵关联的int属性的值
- Parameters
MDO.IntAttr attr – 要修改的属性
MDOVar[][] vars – 关联变量矩阵
int[][] values – 要设置的属性的新值
- void set(MDO.DoubleAttr attr, MDOVar[][] vars, double[][] values)¶
设置与特定变量矩阵关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 要修改的属性
MDOVar[][] vars – 关联变量矩阵
double[][] values – 要设置的属性的新值
- void set(MDO.CharAttr attr, MDOVar[][] vars, char[][] values)¶
设置与特定变量矩阵关联的char属性的值
- Parameters
MDO.CharAttr attr – 要修改的属性
MDOVar[][] vars – 关联变量矩阵
char[][] values – 要设置的属性的新值
- void set(MDO.StringAttr attr, MDOVar[][] vars, String[][] values)¶
设置与特定变量矩阵关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOVar[][] vars – 关联变量矩阵
String[][] values – 要设置的属性的新值
- void set(MDO.IntAttr attr, MDOConstr[][] constrs, int[][] values)¶
设置与特定约束矩阵关联的int属性的值
- Parameters
MDO.IntAttr attr – 要修改的属性
MDOConstr[][] constrs – 关联约束矩阵
int[][] values – 要设置的属性的新值
- void set(MDO.DoubleAttr attr, MDOConstr[][] constrs, double[][] values)¶
设置与特定约束矩阵关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 要修改的属性
MDOConstr[][] constrs – 关联约束矩阵
double[][] values – 要设置的属性的新值
- void set(MDO.CharAttr attr, MDOConstr[][] constrs, char[][] values)¶
设置与特定约束矩阵关联的char属性的值
- Parameters
MDO.CharAttr attr – 要修改的属性
MDOConstr[][] constrs – 关联约束矩阵
char[][] values – 要设置的属性的新值
- void set(String param, String value)¶
设置参数的值。输入参数的参数类型取决于参数本身。
- Parameters
String param – 参数名称
String value – 参数的新值的字符串表示形式
- void set(MDO.StringAttr attr, MDOConstr[][] constrs, String[][] values)¶
设置与特定约束矩阵关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOConstr[][] constrs – 关联约束矩阵
String[][] values – 要设置的属性的新值
- void set(MDO.IntAttr attr, MDOVar[][][] vars, int[][][] values)¶
设置与特定约束矩阵关联的int属性的值
- Parameters
MDO.IntAttr attr – 要修改的属性
MDOVar[][][] vars – 关联变量三维数组
int[][][] values – 要设置的属性的新值
- void set(MDO.DoubleAttr attr, MDOVar[][][] vars, double[][][] values)¶
设置与特定约束矩阵关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 要修改的属性
MDOVar[][][] vars – 关联变量三维数组
double[][][] values – 要设置的属性的新值
- void set(MDO.CharAttr attr, MDOVar[][][] vars, char[][][] values)¶
设置与特定约束矩阵关联的char属性的值
- Parameters
MDO.CharAttr attr – 要修改的属性
MDOVar[][][] vars – 关联变量三维数组
char[][][] values – 要设置的属性的新值
- void set(MDO.StringAttr attr, MDOVar[][][] vars, String[][][] values)¶
设置与特定约束矩阵关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOVar[][][] vars – 关联变量三维数组
String[][][] values – 要设置的属性的新值
- void set(MDO.IntAttr attr, MDOConstr[][][] constrs, int[][][] values)¶
设置与特定约束三维数组关联的int属性的值
- Parameters
MDO.IntAttr attr – 要修改的属性
MDOConstr[][][] constrs – 关联约束三维数组
int[][][] values – 要设置的属性的新值
- void set(MDO.DoubleAttr attr, MDOConstr[][][] constrs, double[][][] values)¶
设置与特定约束三维数组关联的double属性的值
- Parameters
MDO.DoubleAttr attr – 要修改的属性
MDOConstr[][][] constrs – 关联约束三维数组
double[][][] values – 要设置的属性的新值
- void set(MDO.CharAttr attr, MDOConstr[][][] constrs, char[][][] values)¶
设置与特定约束三维数组关联的char属性的值
- Parameters
MDO.CharAttr attr – 要修改的属性
MDOConstr[][][] constrs – 关联约束三维数组
char[][][] values – 要设置的属性的新值
- void set(MDO.StringAttr attr, MDOConstr[][][] constrs, String[][][] values)¶
设置与特定约束三维数组关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOConstr[][][] constrs – 关联约束三维数组
String[][][] values – 要设置的属性的新值
- void set(MDO.StringAttr attr, MDOGenConstr[] genconstrs, String[] values)¶
设置与特定约束数组关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOGenConstr[] genconstrs – 关联约束数组
String[] values – 要设置的属性的新值
- void set(MDO.IntAttr attr, int value)¶
设置int属性的值
- Parameters
MDO.IntAttr attr – 属性
int value – 新的属性值
- void set(MDO.StringAttr attr, MDOGenConstr[] genconstrs, String[] values, int start, int len)¶
设置和指定约束关联的特定String属性的值
- Parameters
MDO.StringAttr attr – 属性
MDOGenConstr[] genconstrs – 约束数组,部分为关联约束
String[] values – 值数组,部分为属性新值
int start – 数组的起始索引
int len – 要设置的属性的数量
- void set(MDO.StringAttr attr, MDOGenConstr[][] genconstrs, String[][] values)¶
设置与特定约束矩阵关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOGenConstr[][] genconstrs – 关联约束矩阵
String[][] values – 要设置的属性的新值
- void set(MDO.StringAttr attr, MDOGenConstr[][][] genconstrs, String[][][] values)¶
设置与特定约束立方体关联的String属性的值
- Parameters
MDO.StringAttr attr – 要修改的属性
MDOGenConstr[][][] genconstrs – 关联约束立方体
String[][][] values – 要设置的属性的新值
- void set(MDO.DoubleAttr attr, MDOQConstr[] qconstrs, double[] values)¶
Set the value of a specific double attribute associated with specified quadratic constraints.
- Parameters
MDO.DoubleAttr attr – Attribute name.
MDOQConstr[] qconstrs – The array of quadratic constraints.
double[] values – The value array.
- void set(MDO.StringAttr attr, MDOQConstr[] qconstrs, String[] values)¶
Set the value of a specific string attribute associated with specified quadratic constraints.
- Parameters
MDO.StringAttr attr – Attribute name.
MDOQConstr[] qconstrs – The array of quadratic constraints.
String[] values – The value array.
- void set(MDO.DoubleAttr attr, MDOQConstr[] qconstrs, double[] values, int start, int len)¶
Set the value of a specific double attribute associated with specified quadratic constraints.
- Parameters
MDO.DoubleAttr attr – Attribute name.
MDOQConstr[] qconstrs – The array of quadratic constraints.
double[] values – The value array.
int start – The starting index of the array.
int len – The number of attributes to be set.
- void set(MDO.StringAttr attr, MDOQConstr[] qconstrs, String[] values, int start, int len)¶
Set the value of a specific string attribute associated with specified quadratic constraints.
- Parameters
MDO.StringAttr attr – Attribute name.
MDOQConstr[] qconstrs – The array of quadratic constraints.
String[] values – The value array.
int start – The starting index of the array.
int len – The number of attributes to be set.
- void set(MDO.DoubleAttr attr, double value)¶
设置double属性的值
- Parameters
MDO.DoubleAttr attr – 属性
double value – 新的属性值
- void set(MDO.DoubleAttr attr, MDOQConstr[][] qconstrs, double[][] values)¶
Set the value of a specific double attribute associated with specified quadratic constraints.
- Parameters
MDO.DoubleAttr attr – Attribute name.
MDOQConstr[][] qconstrs – The array of quadratic constraints.
double[][] values – The value array.
- void set(MDO.StringAttr attr, MDOQConstr[][] qconstrs, String[][] values)¶
Set the value of a specific string attribute associated with specified quadratic constraints.
- Parameters
MDO.StringAttr attr – Attribute name.
MDOQConstr[][] qconstrs – The array of quadratic constraints.
String[][] values – The value array.
- void set(MDO.DoubleAttr attr, MDOQConstr[][][] qconstrs, double[][][] values)¶
Set the value of a specific double attribute associated with specified quadratic constraints.
- Parameters
MDO.DoubleAttr attr – Attribute name.
MDOQConstr[][][] qconstrs – The array of quadratic constraints.
double[][][] values – The value array.
- void set(MDO.StringAttr attr, MDOQConstr[][][] qconstrs, String[][][] values)¶
Set the value of a specific string attribute associated with specified quadratic constraints.
- Parameters
MDO.StringAttr attr – Attribute name.
MDOQConstr[][][] qconstrs – The array of quadratic constraints.
String[][][] values – The value array.
- void set(MDO.StringAttr attr, String val)¶
设置字符串属性的值
- Parameters
MDO.StringAttr attr – 属性
String val – 新的属性值
- set(MDO.IntAttr attr, MDOVar[] vars, int[] values)¶
设置和指定变量关联的特定属性的值
- Parameters
MDO.IntAttr attr – 属性
MDOVar[] vars – 关联变量
int[] values – 属性的新值
- void set(MDO.DoubleAttr attr, MDOVar[] vars, double[] values)¶
设置和指定变量关联的特定属性的值
- Parameters
MDO.DoubleAttr attr – 属性
MDOVar[] vars – 关联变量
double[] values – 属性的新值
- void set(MDO.CharAttr attr, MDOVar[] vars, char[] values)¶
设置和指定变量关联的特定属性的值
- Parameters
MDO.CharAttr attr – 属性
MDOVar[] vars – 关联变量
char[] values – 属性的新值
- void setCallback(MDOCallback callback)¶
设置用户定义的回调类对象。
- Parameters
MDOCallback callback – 用户定义的回调类对象。
- void setObjective(MDOExpr expr, int sense)¶
设置目标函数
- Parameters
MDOExpr expr – 要设置的目标函数
int sense – 优化方向。MDO.MAXIMIZE(-1) 指最大化,MDO.MINIMIZE(1) 指最小化,如果输入其他值则不会发生改变当前的优化方向。默认优化方向为MDO_MINIMIZE。
- void write(String filename)¶
将模型数据写入文件
- Parameters
String filename – 数据序列化的文件路径。请注意,数据类型及其压缩 类型 (可选) 在文件名后缀中编码。有效的后缀为.lp,.mps,.qps 这些后缀将序列化模型本身。而.sol,.bas,.prm,以及.mst将序列化模型的解,变量的基值,参数设置,以及MIP的初始解到文件。 可选的压缩类型后缀.gz或.bz2。