自动在CPLEX中创建MILP模型

时间:2017-03-10 10:02:56

标签: c++ optimization modeling cplex

我正在尝试在CPLEX中设置MILP问题。该模型是以"系统配置"形式的输入创建的。文件,必须在CPLEX中自动创建,因为必须创建数万个约束和数千个决策变量。

我有几个想法: 1)通过定义输入中的相应矩阵和向量,将约束定义为A * x = b形式的矩阵/向量约束。但我在CPLEX中找不到任何机会这样做。

2)我发现有可能用 IloLinearNumExpr 建立线性约束,但这只能在JAVA中实现吗?我无法在C ++接口的任何地方找到该类。

3)最后,还可以自动将模型写入LP文件并导入。您是否建议使用此过程,因为它是独立于平台的,并且提供了更好的可读模型,而不是CPLEX中使用x作为唯一变量名的导出模型?

祝你好运, 平

1 个答案:

答案 0 :(得分:2)

通过API完成。有许多语言的API。在我的PC上的CPLEX examples文件夹中,有C,C ++,C#Java,Python和VB中的标准示例。请阅读文档的相应部分。