TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Uma Pesquisa Operacional

Por:   •  16/4/2017  •  Relatório de pesquisa  •  1.067 Palavras (5 Páginas)  •  297 Visualizações

Página 1 de 5

1. INTRODUÇÃO

                Na aula do dia 09 de março de 2017, foi realizada uma aula sobre Solução gráfica de problemas de programação linear, ministrada pela Daniele Campello, a qual é orientada pelo professor Leonardo Lima. Para os alunos foi possível ver e aprender, de uma forma mais prática, os conceitos discutidos em aula, ou seja, desenvolvendo um maior conhecimento de maneira visual através do programa SageMath. A partir da apresentação dessa ferramenta, foi solicitado que os alunos praticassem com três exercícios de fixação e, por fim, elaborassem um relatório.

2. OBJETIVO

 

                Como dito na introdução, o foco da aula foi a aplicação dos conhecimentos teóricos ensinados em Pesquisa Operacional 1 de uma maneira mais prática, mais visual. A utilização de softwares no aprendizado constitui uma das importantes ferramentas ndo ensino para a formação de um bom profissional. Esse tipo de atividade experimental utiliza uma abordagem de demonstração, com objetivo de ilustrar e tornar menos abstratos os conceitos ensinados, proporcionando um maior e melhor entendimento dos conceitos teóricos vistos em aula.

3. Aplicação e resultados

        Neste tópico será descrito todo o desenvolvimento dos três exercícios de fixação. As etapas serão: identificar os elementos do problema e evidenciar o script utilizado para a resolução do mesmo, sendo seguido do gráfico apresentado pelo SageMath para tal exercício, identificando a região factível do problema e as curvas de nível da função objetivo, além de mostrar a solução ótima do problema.

-Exercício de fixação 1

Maximizar Z = 5x1 + 4x2        
Sujeito a:        
6x
1 + 4x2 ≤ 24        
x
1 + 2x2 ≤ 6        
-x
1 + x2 ≤ 1        
x
2 ≤ 2        
x
1, x2 ≥ 0

        A função objetivo é: Maximizar Z = 5x1 + 4x2, sendo c1=5, c2=4, b1=24, b2=6, b3=1, b4=2, A=[(6,4),(1,2),(-1,1),(0,1)], além das variáveis de decisão serem x1 e x2.

        Segue abaixo o script do exercício 1:

A = ([6,4],[1,2],[-1,1],[0,1])

b = (24,6,1,2)

c = (5,4)

P = InteractiveLPProblem(A,b,c,["x_1", "x_2"], problem_type="max", constraint_type=["<=", "<=", "<=", "<="], variable_type=[">=", ">="])

P.plot_feasible_set()

P.plot()

print"Valor da função objetivo: "

P.optimal_value()

P.optimal_solution()

        Segue abaixo o gráfico da região ótima:

[pic 1]

        Segue abaixo o gráfico das curvas de nível:

[pic 2]

        Após a elaboração do script e a aparição dos gráficos, foi possível chegar a conclusão de que o valor da função objetivo Max Z = 5x1 + 4x2 é 21 e o ponto ótimo é (3, 3/2).

-Exercício de fixação 2

Maximizar Z = 22x1 + 20x2        
Sujeito a:        
x
1 + 3x2 ≤ 60        
2x
1 ≤ 30        
x
2 ≤ 18        
3x
1 + x2 ≤ 55        
x
1, x2 ≥ 0

        A função objetivo é: Maximizar Z = 22x1 + 20x2, sendo c1=22, c2=20, b1=60, b2=30, b3=18, b4=55, A=[(1,3),(2,0),(0,1),(3,1)], além das variáveis de decisão serem x1 e x2.

        Segue abaixo o script do exercício 2:

A = ([1,3],[2,0],[0,1],[3,1])

b = (60,30,18,55)

c = (22,20)

P = InteractiveLPProblem(A,b,c,["x_1", "x_2"], problem_type="max", constraint_type=["<=", "<=", "<=", "<="], variable_type=[">=", ">="])

P.plot_feasible_set()

P.plot()

print"Valor da função objetivo: "

P.optimal_value()

P.optimal_solution()

        Segue abaixo o gráfico da região ótima:

[pic 3]

        Segue abaixo o gráfico das curvas de nível:

[pic 4]

        Após a elaboração do script e a aparição dos gráficos, foi possível chegar a conclusão de que o valor da função objetivo Max Z = 22x1 + 20x2 é 2405/4 e o ponto ótimo é (105/8, 125/8).

...

Baixar como (para membros premium)  txt (5.7 Kb)   pdf (193.8 Kb)   docx (105.1 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com