如何为集合中的每个元素设置上限和下限?

How to set upper and lower bounds for each element in a set?

我正在创建一个 GAMS 模型来解决一个简单的最大化问题。我有一个包含 3 个元素 (1,2,3) 的集合 J 和一个包含所有元素的变量 x(J)。

我想知道 GAMS 中是否有一种方法可以为集合中的每个元素设置下限 0 和上限 3,而不必单独设置每个元素的绑定,也无需使用 positive variable 关键字下限。

我尝试使用 x.lo =e= 0 和 x.up =e= 3,但其中 none 有效。我猜我没有使用正确的语法,但就我的生活而言,似乎无法在官方文档中找到任何专门针对集合的内容。

正确的做法是什么?

尝试

x.lo(J)=0;
x.up(J)=3;

另见此处:https://www.gams.com/26/docs/UG_Variables.html#UG_Variables_AssigningValuesToVariableAttributes