我目前正致力于在多能力批量生产问题的基础上,在cplex中实现买家和供应商之间的谈判。在一个小场景中,买方生产产品1-4,而供应商负责供应产品5-7。
我想要做的是创建三个集合:
{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被分配给供应商操作,然后是关于所有这些项目的集合操作。
提前感谢您的帮助。
发布于 2013-07-21 03:26:35
我会将模型和数据文件分开以使事情变得更简单。在模型文件中,我将拥有:
{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]如果有大量数据,初始化集合的最好方法是使用数据库。您所展示的内容也应该是有效的。
https://stackoverflow.com/questions/17347644
复制相似问题