集合成员导入GAMS的顺序(顺序)

时间:2019-05-29 21:10:40

标签: gams-math

我想从其他来源(例如SQL DB)将元素或成员导入GAMS集。例如set p plant /p1,p2,p3.../这些元素已成功导入,但是,它们似乎没有顺序,因为当我在约束中使用ord(p)> 3这样的条件子句时,将报告错误

我知道元素在最初创建时就是有序的。因此,这些导入的元素应该遵循导入的顺序。当我显示此集合时,元素显示为p1,p2,p3 ...

因此,我对导入元素的顺序感到非常困惑。我想弄清楚原因,以及是否有办法解决他们的订单。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在加载数据后添加以下内容

ALIAS(*,universe);
display universe;
$exit;

然后,您应该查看已加载set元素的顺序以及可能出现乱序的位置。如果您绝对不能在源查询(sql db)中订购该集,那么可以在加载实际数据之前初始化一个帮助集。

set helper /p1*p100000/;