2013-06-27 45 views
1

中初始化一套基于cplex中实施的多容量批量大小问题,我目前正致力于在买方和供应商之间建立协商。 在小场景中,买方正在生产项目1-4,而供应商负责提供项目5-7。在cplex/opl

我想要做的是创造三组:现在

{int} buyeroperations 

{int} supplieroperations 

{int} operations = buyerops union supplierops 

我的问题,因为我是相当新的CPLEX/OPL,是如何初始化与各项目组为了一起工作他们在我的模特里。 我想我可以借助内部初始化它们:

{int} buyeroperations = asSet(1..4) 

{int} supplieroperations = asSet(5..7) 

{int} operations = buyeroperations union supplieroperations 

,对吗? 但是我可以通过脚本和for循环以不同的方式初始化这些集合吗?如上所述,最终我想要三套,其中前四项分配给买方操作,第5-7项分配给供应商,然后对所有这些项进行集合操作。

感谢您提前提供任何帮助。

回答

1

我会分开模型和数据文件,以使事情更容易。 在模型文件,我将有:

{int} buyeroperations = ...; 
{int} supplieroperations = ...; 
{int} operations = buyeroperations union supplieroperations; 

在数据文件中,我将有:

buyeroperations = [1,2,3,4] // same as [1..4] 
supplieroperations = [5,6,7] // same as [5..7] 

如果有大量的数据,进行初始化设置的最佳方法是使用数据库。你展示的内容应该也适用。