我想从其他来源(例如SQL DB)将元素或成员导入GAMS集。例如set p plant /p1,p2,p3.../这些元素已成功导入,但是,它们似乎没有顺序,因为当我在约束中使用ord(p)> 3这样的条件子句时,将报告错误
我知道元素在最初创建时就是有序的。因此,这些导入的元素应该遵循导入的顺序。当我显示此集合时,元素显示为p1,p2,p3 ...
因此,我对导入元素的顺序感到非常困惑。我想弄清楚原因,以及是否有办法解决他们的订单。谢谢。
答案 0 :(得分:1)
您可以在加载数据后添加以下内容
ALIAS(*,universe);
display universe;
$exit;
然后,您应该查看已加载set元素的顺序以及可能出现乱序的位置。如果您绝对不能在源查询(sql db)中订购该集,那么可以在加载实际数据之前初始化一个帮助集。
set helper /p1*p100000/;