在 CPLEX 中自动创建 MILP 模型
Creating MILP Model in CPLEX automatically
我正在尝试在 CPLEX 中设置 MILP 问题。该模型是根据 "System Configuration" 文件形式的输入创建的,并且必须在 CPLEX 中自动创建,因为必须创建一万个约束和数千个决策变量。
我有几个想法:
1) 通过从输入定义相应的矩阵和向量,将约束定义为 A*x = b 形式的 matrix/vector 约束。但是我在 CPLEX 中找不到这样做的机会。
2) 我发现可以使用 IloLinearNumExpr 建立线性约束,但这只能在 JAVA 中实现?我在 C++ 接口的任何地方都找不到 class。
3) 最后,还可以将模型自动写成LP文件导入。您是否愿意推荐此过程,因为它独立于平台并提供更好的可读模型,而不是从使用 x 作为唯一变量名称的 CPLEX 导出的模型?
此致,
平
通过 API 完成。许多语言都有 APIs。在我 PC 上的 CPLEX 示例文件夹中,有 C、C++、C# Java、Python 和 VB 的标准示例。只需阅读文档的相应部分即可。
我正在尝试在 CPLEX 中设置 MILP 问题。该模型是根据 "System Configuration" 文件形式的输入创建的,并且必须在 CPLEX 中自动创建,因为必须创建一万个约束和数千个决策变量。
我有几个想法: 1) 通过从输入定义相应的矩阵和向量,将约束定义为 A*x = b 形式的 matrix/vector 约束。但是我在 CPLEX 中找不到这样做的机会。
2) 我发现可以使用 IloLinearNumExpr 建立线性约束,但这只能在 JAVA 中实现?我在 C++ 接口的任何地方都找不到 class。
3) 最后,还可以将模型自动写成LP文件导入。您是否愿意推荐此过程,因为它独立于平台并提供更好的可读模型,而不是从使用 x 作为唯一变量名称的 CPLEX 导出的模型?
此致, 平
通过 API 完成。许多语言都有 APIs。在我 PC 上的 CPLEX 示例文件夹中,有 C、C++、C# Java、Python 和 VB 的标准示例。只需阅读文档的相应部分即可。