Hi everybody

I have a parameter like X(n) which X has value for n=12, 29, 35,…(i.e. X(12)=34, X(29)=38,…) .

How can I change the set of X (i.e. n) to have another parameter like Y(m) which m start from 1,2,… (i.e. Y(1)=34,Y(2)=38,… ) .

I wrote this code but it does not work. the main problem is undelined (‘s1’+k)

k=0;

loop (n$rs(n),

Y(‘s1’+k)= X(n);

k=k+1;

);

thanks in advace!

–

To unsubscribe from this group and stop receiving emails from it, send an email to gamsworld+unsubscribe@googlegroups.com.

To post to this group, send email to gamsworld@googlegroups.com.

Visit this group at http://groups.google.com/group/gamsworld.

For more options, visit https://groups.google.com/groups/opt_out.

Hi Hosein,

I’m guessing set n and m are not intersected (they don’t share members).

Then you could do something along the lines of:

sets

n /12,13,14/

m /1,2,3/;

parameters

y(m) /1 1,2 4, 3 8/

x(n);

x(n)=sum(m$(ord(n) eq ord(m)), y(m));

display x;

Regards

Claudio

On Fri, Feb 7, 2014 at 10:14 AM, hosein wrote:

Hi everybody

I have a parameter like X(n) which X has value for n=12, 29, 35,…(i.e.

X(12)=34, X(29)=38,…) .

How can I change the set of X (i.e. n) to have another parameter like Y(m)

which m start from 1,2,… (i.e. Y(1)=34,Y(2)=38,… ) .

I wrote this code but it does not work. the main problem is undelined

(‘s1’+k)

k=0;

loop (n$rs(n),

Y(‘s1’+k)= X(n);

k=k+1;

);

thanks in advace!

–

“gamsworld” group.

To unsubscribe from this group and stop receiving emails from it, send an

email to gamsworld+unsubscribe@googlegroups.com.

To post to this group, send email to gamsworld@googlegroups.com.

Visit this group at http://groups.google.com/group/gamsworld.

For more options, visit https://groups.google.com/groups/opt_out.

\