cplex / opl模型-4个索引参数-与excel的数据表连接

时间:2019-02-14 15:00:28

标签: excel cplex opl mixed-integer-programming

我是CPLEX和OPL的初学者,所以也许您可以帮助我进行混合整数编程模型的编码。

在我的情况下:我有一个优化功能,其中包括针对运输起点(枢纽h),目的地(DC i),运输货物(产品k)和运输方式(TransportOptions)的参数运输成本r)使用。

我这样写:

浮动运输C_Hub_DC [Hubs] [DCs] [产品] [TransportOptions] = ...;

//使用运输选项r将一单位gook k vor起点h运至目的地i的运输成本

我想用Excel电子表格中的多个维度填充此数组。目前,我的电子表格在单独的列中具有四个索引,在另一列中具有特定的运输成本。看起来像这样:

Excel Datasheet

我的问题是我不知道如何使程序理解如何订购运输成本数据。程序如何知道“运输成本”列的第一个单元格中不同索引的特定组合的成本?那么如何告诉程序我在第一个单元格中使用了h = 1,i = 1,k = 1,r = 1,而在第二个单元格中使用了h = 1,i = 1,k = 1,r = 2在第二个单元格中不是h = 1,i = 1,k = 2,r = 1?为了清楚起见,我必须在CPLEX的模型或数据文件中写些什么?

我真的希望我的问题可以理解,并且有人可以帮助我。非常感谢您的帮助!

魔鬼

1 个答案:

答案 0 :(得分:1)

请参阅技术说明http://www-01.ibm.com/support/docview.wss?rs=0&context=SSCMS55&uid=swg21401340&loc=en_US&cs=utf-8&cc=us&lang=all

想法是读取一个元组集,然后将您的元组集转换为4D数组

致谢