首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在cplex/opl中初始化集合

在cplex/opl中初始化集合
EN

Stack Overflow用户
提问于 2013-06-27 23:47:57
回答 1查看 848关注 0票数 1

我目前正致力于在多能力批量生产问题的基础上,在cplex中实现买家和供应商之间的谈判。在一个小场景中,买方生产产品1-4,而供应商负责供应产品5-7。

我想要做的是创建三个集合:

代码语言:javascript
运行
复制
{int} buyeroperations

{int} supplieroperations

{int} operations = buyerops union supplierops

我现在的问题是,因为我是cplex/opl的新手,如何用各自的项目初始化集合,以便在我的模型中使用它们。我想我可以通过以下方式在内部初始化它们:

代码语言:javascript
运行
复制
{int} buyeroperations = asSet(1..4) 

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

{int} operations = buyeroperations union supplieroperations

我说的对吗?但是,我可以通过脚本和for循环以不同的方式初始化这些集合吗?

因此,正如所说的,最终我想要三个集合,前四个项目被分配给买方操作,项目5-7被分配给供应商操作,然后是关于所有这些项目的集合操作。

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-07-21 03:26:35

我会将模型和数据文件分开以使事情变得更简单。在模型文件中,我将拥有:

代码语言:javascript
运行
复制
{int} buyeroperations = ...;
{int} supplieroperations = ...;
{int} operations = buyeroperations union supplieroperations;

在数据文件中,我将拥有:

代码语言:javascript
运行
复制
buyeroperations = [1,2,3,4] // same as [1..4]
supplieroperations = [5,6,7] // same as [5..7]

如果有大量数据,初始化集合的最好方法是使用数据库。您所展示的内容也应该是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17347644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档