Как получить доступ к члену подмножества в 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 ;

Здесь есть два максимальных члена, но мне нужен только один. Например, я хочу иметь posmax = 6 или posmax = 4. но я не хочу posmax = 6,7.

Какую команду мне использовать?

Как я могу получить доступ к первому участнику?

В общем, как я могу получить доступ к определенному члену в подмножестве?

Я пишу posmax('1'), но получаю ошибку.


person linkho    schedule 20.07.2018    source источник