在cplex/opl中初始化一个集合
initializing a set in cplex/opl
我目前正致力于在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被分配给供应商操作,然后是关于所有项目的一套操作。
感谢您提前提供的帮助。
我会把模型和数据文件分开,这样做会更容易。在模型文件中,我将有:
{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]
如果有大量数据,初始化集合的最佳方法是使用数据库。你展示的也应该有效。
相关文章:
- 包含一个集合的1到3个成员但其中一个成员不能单独存在的正则表达式
- 如何将两个集合转换为一个集合
- Meteor:访问另一个集合,每个块中有一个id
- Backbone.js视图可以有一个模型和一个集合吗
- 另一个集合视图中的集合视图
- Mongo-Aggregate:如何与另一个集合中的字段进行比较
- Meteor - 将 mongodb 查询分配给变量并将其插入到另一个集合
- 基于 MongoDB 中另一个集合中的数据查询一个集合中的数据
- 流星 - 将数据从一个集合移动到另一个集合
- 一个集合中的不同模型类型 主干
- 如何在插入时引用另一个集合
- 主干:将模型从一个集合添加到另一个集合
- 用于将树分支从集合移动到另一个集合的Firebase API
- WinstonMongoDB:如何将日志管道传输到多个集合,而不是全部传输到一个集合
- 如何仅从一个集合中删除主干模型
- MongoDB:从一个集合中提取多个随机文档
- 在Meteor(MongoDB)中,按另一个集合中的值搜索一个集合
- MongoDB-插入到两个集合中,一个集合引用另一个作为子文档
- Meteor从数组返回值,以便在另一个集合中使用它
- 只有当一个新元素被添加到一个集合中时,才使用$inc