Help with my code "Set is under control already"

Hi, I am a new user of GAMS and for my homework they asked me to solve this problem. I type my code, as I think it was correct, but when I run it, it marks me couple of errors, so if you can help me that will be great. Thank you

Here is my code:

set
i product /1,2,3,4/
j oven /1,2/

Parameter
mp (i) raw material
/1 2, 2 3, 3 3, 4 2/

no (i) labor
/1 2, 2 4, 3 3, 4 2/

utilidad (i) utility
/1 400, 2 600, 3 500, 4 550/

pr (i) min production needed
/1 10, 2 15, 3 12, 4 10/

CR(j) rental cost of the ovens
/1 2000, 2 2500/;

Table tiempo (i,j) time required in the oven
1 2
1 10 8
2 20 25
3 15 12
4 15 12;


Positive Variable x(i,j);
Binary Variable y(j);
Free Variable z;

Equations
fo
manodeobra labor work
materiaprima raw material
horno(j) max time in each oven
produccion(i) production needed
decision(i); decision of which oven I am going to use


fo… z=e=sum((i,j),utilidad(i)*x(i,j)-sum(j,y(j)*CR(j));
manodeobra… sum((i,j),mo(i)*x(i,j))=l=160;
materiaprima… sum((i,j),mp(i)*x(i,j))=l=400;
horno(j)…sum(i,tiempo(i,j)x(i,j))=l=3600;
produccion(i)… x(i,j)=g=pr(i);
decision(i)… sum(j,x(i,j))=l=10000
y(j);

Model prob2 /all/
Solve prob2 max z using MIP;


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/d/optout.

Hi Poncho



Here is the corrected code. Have a good look at the changes and compare them to your code, so you can see what went wrong.

For the equations, my corrections might not what you intend to do, but it gives you at least an idea how to proceed.

Renger



set

i product /1,2,3,4/

j oven /1,2/;



Parameter

mp (i) raw material

/1 2, 2 3, 3 3, 4 2/,



nop (i) labor

/1 2, 2 4, 3 3, 4 2/



utilidad (i) utility

/1 400, 2 600, 3 500, 4 550/,



pr (i) min production needed

/1 10, 2 15, 3 12, 4 10/,



CR(j) rental cost of the ovens

/1 2000, 2 2500/;



Table tiempo (i,j) time required in the oven

1 2

1 10 8

2 20 25

3 15 12

4 15 12;





Positive Variable x(i,j);

Binary Variable y(j);

Free Variable z;



Equations

fo

manodeobra labor work

materiaprima raw material

horno(j) max time in each oven

produccion(i,j) production needed

decision(i,j);

*decision of which oven I am going to use

alias(j,jj);



fo… z=e=sum((i,j),utilidad(i)*x(i,j))-sum(j,y(j)*CR(j));

manodeobra… sum((i,j),nop(i)*x(i,j))=l=160;

materiaprima… sum((i,j),mp(i)*x(i,j))=l=400;

horno(j)…sum(i,tiempo(i,j)*x(i,j))=l=3600;

produccion(i,j)… x(i,j)=g=pr(i);

decision(i,j)… sum(jj,x(i,jj))=l=10000*y(j);



Model prob2 /all/

Solve prob2 max z using MIP;



From: gamsworld@googlegroups.com [mailto:gamsworld@googlegroups.com] On Behalf Of Poncho Faure
Sent: Dienstag, 21. April 2015 18:38
To: gamsworld@googlegroups.com
Subject: Help with my code “Set is under control already”



Hi, I am a new user of GAMS and for my homework they asked me to solve this problem. I type my code, as I think it was correct, but when I run it, it marks me couple of errors, so if you can help me that will be great. Thank you



Here is my code:



set

i product /1,2,3,4/

j oven /1,2/



Parameter

mp (i) raw material

/1 2, 2 3, 3 3, 4 2/



no (i) labor

/1 2, 2 4, 3 3, 4 2/



utilidad (i) utility

/1 400, 2 600, 3 500, 4 550/



pr (i) min production needed

/1 10, 2 15, 3 12, 4 10/



CR(j) rental cost of the ovens

/1 2000, 2 2500/;



Table tiempo (i,j) time required in the oven

1 2

1 10 8

2 20 25

3 15 12

4 15 12;





Positive Variable x(i,j);

Binary Variable y(j);

Free Variable z;



Equations

fo

manodeobra labor work

materiaprima raw material

horno(j) max time in each oven

produccion(i) production needed

decision(i); decision of which oven I am going to use





fo… z=e=sum((i,j),utilidad(i)*x(i,j)-sum(j,y(j)*CR(j));

manodeobra… sum((i,j),mo(i)*x(i,j))=l=160;

materiaprima… sum((i,j),mp(i)*x(i,j))=l=400;

horno(j)…sum(i,tiempo(i,j)*x(i,j))=l=3600;

produccion(i)… x(i,j)=g=pr(i);

decision(i)… sum(j,x(i,j))=l=10000*y(j);



Model prob2 /all/

Solve prob2 max z using MIP;


\

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/d/optout.


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/d/optout.