我试图在CPLEX中设置MILP问题。该模型是根据“系统配置”文件形式的输入创建的,由于必须创建成千上万个约束和数千个决策变量,因此必须在CPLEX中自动创建模型。

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

2)我发现可以使用IloLinearNumExpr建立线性约束,但这仅在JAVA中可行吗?我在C ++接口的任何地方都找不到该类。

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

最好的祝福,

最佳答案

通过API进行操作。有许多语言的API。我的PC上的CPLEX examples文件夹中有C,C ++,C#Java,Python和VB的标准示例。只需阅读文档的相应部分。

关于c++ - 在CPLEX中自动创建MILP模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42715538/

10-11 23:01