Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduo ao GAMS
General Algebraic Modeling System
Jorge Alberto Mendes de Sousa
Professor Coordenador
Webpage: pwp.net.ipl.pt/deea.isel/jsousa
-1-
Agenda
1. Enquadramento
2. Exemplo de aplicao
3. Estrutura da programao GAMS
4. Exerccio
-2-
Enquadramento
-3-
Exemplo de aplicao
-4-
Exemplo de aplicao
-5-
Exemplo de aplicao
-6-
Exemplo de aplicao
Distncias
(dij)
Oferta
(ai)
Centro 1
Centro 2
Centro 3
Fbrica 1
2.5
1.7
1.8
350
Fbrica 2
2.5
1.8
1.4
600
Procura (bj)
325
300
275
-7-
Exemplo de aplicao
(1/3)
Sets
i fabricas
j centros
/ Fabrica1, Fabrica2 /
/ Centro1, Centro2, Centro3 / ;
Parameters
a(i) capacidade de producao da fabrica i
/ Fabrica1 350
Fabrica2 600 /
b(j) consumo no centro j
/ Centro1 325
Centro2 300
Centro3 275 / ;
-8-
Exemplo de aplicao
(2/3)
Variables
x(i,j) quantidade transportada de i para j
z custo total de transporte;
Positive variable x ;
Equations
custo
funcao objectivo custo total
oferta(i) limite de producao da fabrica i
procura(j) procura no centro j ;
custo
.. z =e= sum((i,j), c(i,j)*x(i,j)) ;
oferta(i) .. sum(j, x(i,j)) =l= a(i) ;
procura(j) .. sum(i, x(i,j)) =g= b(j) ;
Model transporte /custo, oferta, procura/ ;
Solve transporte using lp minimizing z ;
-9-
Exemplo de aplicao
(3/3)
- 10 -
Inputs (file.gms)
Sets
Declarao
Assignao dos elementos
Outputs (file.lst)
Echo Print
Equation Listing
Model Statistics
Solution Report
Variables
Declarao
Assignao do tipo
Assignao de limites e/ou valores iniciais (opcional)
Results
Equations
Declarao
Definio
- 11 -
Exerccio
Oferta
(ai)
Centro 1
Centro 2
Centro 3
Centro 4
Centro 5
Fbrica 1
2.5
1.7
1.5
1.3
1.8
300
Fbrica 2
2.1
1.5
3.8
1.5
5.0
550
Fbrica 3
2.0
2.8
2.0
2.5
1.0
200
Fbrica 4
2.7
2.3
1.0
3.8
4.3
500
Procura (bj)
250
300
275
100
125
- 12 -
Introduo ao GAMS
General Algebraic Modeling System
Jorge Alberto Mendes de Sousa
Professor Coordenador
Webpage: pwp.net.ipl.pt/deea.isel/jsousa
- 13 -