Академический Документы
Профессиональный Документы
Культура Документы
Exemplo de utilizao:
min
sujeito a
(X1 2,4)2 X2 0
X1 X2 + 4,1.(1 Y2) 0
X1 + X2 + 3.Y3 1,3.X3 = 0
ln(X1) X3 0
X1 5
X2 5
X1 - 10.Y1 0
Y1 + Y2 1
com
Formulao no GAMS:
*************** Problema de Otimizacao ***************
******** Declarao de Variveis e Equaes **********
FREE VARIABLES
POSITIVE VARIABLES
BINARY VARIABLES
INTEGER VARIABLES
EQUATIONS
Z;
X1, X2, X3;
Y1, Y2;
Y3;
Soluo
************************
Qualquer nome pode ser atribudo s variveis e equaes na formulao do problema, evitando o uso de
caracteres especiais como ou . No h diferenciao entre maisculas e minsculas. Nas listas de
declarao os nomes devem ser separados por vrgula. possvel inserir um comentrio logo aps o nome
declarado (texto fica azul):
BINARY VARIABLES
POSITIVE VARIABLES
NEGATIVE VARIABLES
BINARY VARIABLES
INTEGRER VARIABLES
Cada equao representada algebricamente, iniciando com o seu nome seguido de dois pontos, e
encerrando com ponto-e-vrgula.
(equality)
=L=
=G=
Para definir limites inferiores e superiores das variveis e os chutes iniciais, usam-se os seguintes sufixos:
.LO
.UP
.L
chute inicial
Exemplos:
(level)
1 X1 7
X1.LO = 1 ;
X1.UP = 7 ;
Iniciar em X1 = 3
-
X1.L
= 3 ;
Ao final do arquivo, especifica-se um nome para o modelo (no exemplo: Problema) e informa-se quais
equaes compem o modelo (use ALL para todas ou crie uma lista separando por vrgula). Podem ser
definidos vrios modelos em um mesmo arquivo, usando combinaes diferentes de equaes.
programao linear
MIP
RMIP
NLP
MINLP
RMINLP
Vrios solvers comerciais de otimizao esto disponveis no GAMS, tais como CPLEX, CONOPT,
DICOPT, BARON, ANTIGONE, MINOS, SCIP etc. Ao usar um solver, recomenda-se ler a sua
documentao. Testar diferentes solvers para resolver um problema uma boa estratgia.
Resultado do GAMS:
MODEL STATISTICS
BLOCKS OF EQUATIONS
BLOCKS OF VARIABLES
NON ZERO ELEMENTS
DERIVATIVE POOL
CODE LENGTH
GENERATION TIME
9
7
23
10
19
=
SINGLE EQUATIONS
SINGLE VARIABLES
NON LINEAR N-Z
CONSTANT POOL
DISCRETE VARIABLES
0.000 SECONDS
3 MB
9
7
4
17
3
24.2.1 r43572 WEX-WEI
EXECUTION TIME
=
0.000 SECONDS
3 MB 24.2.1 r43572 WEX-WEI
GAMS 24.2.1
r43572 Released Dec
9, 2013 WEX-WEI x86_64/MS Windows 07/03/15
09:45:15 Page 5
G e n e r a l
A l g e b r a i c
M o d e l i n g
S y s t e m
Solution Report
SOLVE Problema Using MINLP From line 33
S O L V E
MODEL
TYPE
SOLVER
S U M M A R Y
Problema
MINLP
LINDOGLOBAL
OBJECTIVE
DIRECTION
FROM LINE
1 Normal Completion
1 Optimal
7.2366
0.078
1000.000
111
2000000000
NA
0
LOWER
----------------------------
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
OBJ
R1
R2
R3
R4
R5
R6
R7
R8
.
-INF
-INF
.
-INF
-INF
-INF
-INF
1.000
LOWER
----------------------
VAR
VAR
VAR
VAR
VAR
VAR
VAR
Z
X1
X2
X3
Y1
Y2
Y3
EXECUTION TIME
Z
MINIMIZE
33
-INF
.
.
.
.
.
.
=
LEVEL
UPPER
.
.
-4.100
.
-1.716
1.272
1.272
-8.728
2.000
.
.
-4.100
.
.
5.000
5.000
.
+INF
LEVEL
UPPER
7.237
1.272
1.272
1.957
1.000
1.000
.
0.016 SECONDS
MARGINAL
1.000
-1.563
-0.981
EPS
.
.
.
.
.
MARGINAL
+INF
+INF
+INF
+INF
1.000
1.000
+INF
.
.
.
.
1.500
-1.523
0.500
2 MB