2013-06-27 43 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] 

如果有大量的數據,進行初始化設置的最佳方法是使用數據庫。你展示的內容應該也適用。