【发布时间】:2013-08-21 09:48:13
【问题描述】:
我正在尝试重构 Mosel 中的一些代码并使用记录集来表示稀疏多维数组的索引。我希望能够动态填充我的记录集,因此我不能使用文件或数据库中的初始化内容。
我有:
declarations
myTuple = record
index1 : string
index2 : string
end-record
sparseIndex : set of myTuple
end-declarations
然后我想做类似的事情:
forall (a in largeListOfStrings)
forall (b in anotherListOfStrings)
if (someCondition(a,b)) then
sparseIndex += { new myTuple(a, b) }
但是在 Mosel 中没有“new”关键字或运算符,并且文档在这一点上显得很弱,所以我只是不知道如何创建我的记录的新实例并初始化它,以便我可以将它添加到我的动态集。
或者,我可能只是在想这个错误的方式 - 有没有更好的方法来创建一个稀疏索引集,保留对稀疏索引组件的访问。
【问题讨论】:
标签: mathematical-optimization linear-programming mosel