如何访问 GAMS 子集中的成员?

How to access a member in the subset in GAMS?

我设置了i/1*7/和参数u(i) /1 15,2 5,3 15,4 30,5 21,6 30,7 11/

我想找到 u(i) 的最大元素,我使用 'smax' ,我写了这段代码:

  set j/1*7/;
  parameter u(i) /1 15,2 5,3 15,4 30,5 21,6 30,7 11/;
  scalar max_val;
  max_val=smax(j,u(j)); 

为了找到最大元素的索引,我写了这个

  set posmax(j)  'position of largest element on deg(j)';
  posmax(j) = deg(j) = max_val ;

这里有两个最大成员,但我只想 one.for 例如我想要 posmax=6 或 posmax=4 。但我不想要 posmax = 6,7.

我应该使用什么命令?

如何访问第一个成员?

一般来说,如何访问子集中的特定成员?

我写 posmax('1') 但我收到错误。

Scalars mypos;
Mypos=smin (j$posmax(j) ,j.val);