You are on page 1of 18

ENG 1467 - Otimizao

2016.1
Carlos Alberto Magalhes
Eduardo Brito

Implementao do algoritmo
- Cdigo modularizado no Matlab
- Auxlio do Excel
- Indicadores

- Ponto timo do problema


- Fluxograma

- Estudos de casos e problemticas

Forma que o Solver recebe, desde que indiquemos:


z =

minimize cx

ou

maximize cx

s.t.
x

x =

x0

Estruturao
Entradas:

Vetor c

Matriz A (formada por s )

Vetor b (formada por s )

Prints de tela:

Indicador de viablidade

Indicador de bound

Sadas:

Nmero de iteraes realizadas

Importao via Excel

Ajeita para
forma padro

Sim

< ?

Return
Sadas

Sim
Vivel?
Teste Viab

Rand. Init

Sim

, , ,
0, 0 > 0

Return
Sadas

No

No

Problema
Invivel
= + 1

Sim Return
Sadas

No
Composio da F

Atualiza
xk,yk,sk

Composio da J

=+1

/ = min{1, alpha*min{-

/ /<0 .

Int max
alcancado

= ( , )

}}

/( /<0 )

min(dx)<0 e
min(ds)<0

Unbounded

1) Problema da produo comum com trs restries a mais, ponto


timo com degeneraes (quatro retas cortando o ponto):
maximize

41 + 32

s.t

21 + 12 4
11 + 22 4
11 12 1
1 12 0
1

4 1 +12 1
1 ,2 0

Imp Primal
Dual

Solver
Matlab

Solver
Xpress

9.333

9.333

9.333

10 int Interior

4 int Interior

0 int Simplex

0.095148s

0.271582s

0.0s

timo vivel

Feasible
optimal

LP optimal

2) Problema da produo modificado, com uma restrio a mais,


nitidamente unbounded
maximize

41 + 32

s.t

21 + 12 4
11 + 22 4
11 + 12 1
1 ,2 0
Imp Primal
Dual

Solver
Matlab

Solver
Xpress

8 int Interior

12 int Interior

0 int Simplex

0.086402

0.327656

0.0s

Unbounded

Unbounded

Unbounded

3) Problema da produo modificado, sem degenaraes, mas


nitidamente invivel
maximize

41 + 32

s.t

11 + 22 4
11 +12 1
1 ,2 0

Imp Primal
Dual

Solver
Matlab

Solver
Xpress

10 int Interior

5 int Interior

0 int Simplex

0.095148s

0.271582s

0.0s

Invivel

Infeasible

Infeasible

Estudo da Gesto Hdrica Municipal


- Ideia geral
- Modelagem matemtica (formulao)
- Desafio: Construo da matriz

- Auxlio do Xpress
- Complexificao do caso (preos, custos

regulamentao econmica)

Num tempo genrico t..

...

Municpio 1

Municpio n

Reservatrio
principal

max*0, +

Reservatrio
auxiliar

Municpios propem:
Preos:

Demanda:

Lei prope:
Alocao mxima de gua (1 + ) I
Multa por desperdiar gua

Modelagem matemtica (formulao)


max

,(

max*0, +) max*0, +-

s.t.
+1 = +
= + 1
=1
(1 + )


, 0
I

+1 = +

, , , , 0

Modelagem matemtica (formulao)


maximize
s.t.

,(

) ]

+1 = +
= + 1
=1
(1 + )


, 0
I

+1 = +

I
I

m 0

, , , , , , , 0

Tempos/ Tamanho
Cidades do
Problema

Funo Objetivo
(reais)

45x69

R$ 124.343,38

105x165

R$ 284.338,54

204x384

R$ 777.164,59

10

360x580

R$ 1.092.445,88

13

585x949

R$ 2.028.444,77

15

765x1245

R$ 2.541.105,72

**Todos mtodos convergiram para o mesmo valor nas 100


tentativas com cada instncia de tempo/cidade.**

Anlise Algoritmo
30,0010
25,0010
20,0010
Tempo (s)

Algortimo

15,0010

LinProg

10,0010

Xpress

5,0010
0,0010
0

20

40

Iteraes

60

Anlise Algoritmo
30,0010
25,0010
20,0010
Tempo (s)

Algortimo

15,0010

LinProg

10,0010

Xpress

5,0010
0,0010
0

20

40

Iteraes

60

Anlise Algoritmo
0,50
0,30
0,10

LinProg

Tempo (s)
-0,10 0

200

400

-0,30
-0,50
Variveis

600

800

Xpress
Algoritimo

Anlise Algoritmo
50,00
40,00

30,00
Tempo (s)

Xpress
20,00

LinProg
Algoritimo

10,00
0,00
0

200

400
Variveis

600

800

Anlise Algoritmo
50,00
40,00

30,00
Iteraes

LinProg
20,00

Xpress
Algoritimo

10,00
0,00
0

200

400
Variveis

600

800