Pyomo中“元组数据集”的用例

时间:2019-08-16 12:57:10

标签: pyomo

当我们为一个集合指定数据时,我们可以为其赋予数据元组。例如,我们可以在.dat文件中编写以下内容:

 set A : 1  2  3  :=
     1   +  -  -  
     2   -  -  + 
     3   -  +  +

这将指定我们的集合中有4个元组:(1,1),(2,3),(3,2),(3,3)

但是我想我正在努力了解为什么我们要这样做吗?此外,假设我们在代码中将Set对象实例化为:

model.Aset = RangeSet(4, dimen=2)

这是否可以指定我们的元组具有索引1、2、3和4?

我认为在处理某些对问题有一定“空间”理解意义的数据时,在我们的集合中指定元组可能很有用。但是,我很想知道社区中以这种方式指定集合数据的潜在应用是什么。

1 个答案:

答案 0 :(得分:0)

出现的最常见的地方是当您尝试对网络中节点之间的边缘建模时。网络通常并不完全密集(每对节点之间都有边),因此最好使用稀疏的元组来表示出现的边。