如何访问 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);
我设置了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);