![Page 1: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/1.jpg)
Breve Introdução
1Prof. Deolinda Sá
![Page 2: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/2.jpg)
A Programação Linear é uma técnica de optimização
bastante utilizada na resolução de problemas cujos modelos
matemáticos são representados por expressões lineares.
A programação Linear é um ramo muito jovem da matemática
que surgiu em 1947, quando George B. Dantzig inventou e
desenvolveu o “Método Simplex” para resolver problemas de
optimização formulados a partir de questões de logística da
Força Aérea dos E.U.A., durante a segunda Guerra Mundial.
Prof. Deolinda Sá 2
![Page 3: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/3.jpg)
A palavra “Programação” refere-se a uma programação
de tarefas ou planificação, não a uma programação no
sentido da informática.
A palavra “Linear”, advém do facto das expressões
(condições) que se utilizam serem lineares.
Prof. Deolinda Sá 3
![Page 4: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/4.jpg)
São problemas que procuram o óptimo. O óptimo na globalidade é um mínimo ou um máximo a ser alcançado, nas condições existentes.
Nos problemas de Programação Linear algumas decisões têm de ser tomadas. Estas decisões são representadas pelas variáveis de decisão x e y, utilizadas no modelo de programação linear.
A estrutura base de um problema de programação linear é maximizar ou minimizar a função objectivo que satisfaz a um conjunto de restrições ou condições. Geometricamente, as restrições lineares definem um polígono convexo, chamado de conjunto de pontos admissíveis ou região admissível.
Prof. Deolinda Sá 4
![Page 5: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/5.jpg)
As restrições ou condições utilizadas em programação linear são
representadas por equações ou inequações. Resumindo Para formular um problema de Programação Linear deve-se: Definir as variáveis de decisão (o que pretendemos determinar)
Definir a função objectivo (o que se pretende optimizar)
Estabelecer as restrições (as condições que têm que ser satisfeitas)
Prof. Deolinda Sá 5
![Page 6: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/6.jpg)
Uma empresa fabrica dois produtos A e B. Cada um destes produtos requer uma certa quantidade de
tempo na linha de montagem e ainda mais algum para a sua finalização.
• Cada produto do tipo A necessita de 5 horas na linha de montagem e
de 2 horas para a finalização.
Cada produto de tipo B necessita de 3 horas na linha de montagem e
de 4 horas para a finalização.
Numa semana, a empresa dispõe de 108 horas para a linha de
montagem e 60 horas para a finalização.
• Toda a produção é vendida. O lucro de cada produto é de 120 € para o
produto A e de 210 € para o B.
Prof. Deolinda Sá 6
![Page 7: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/7.jpg)
Quantas unidades, por semana, dos produtos A e B se devem produzir, de modo a que o lucro seja máximo?
Podemos elaborar uma tabela para melhor organizar os dados:
Prof. Deolinda Sá 7
Montagem Finalização Lucro
A 5 2 120
B 3 4 210
Disponibilidade 108 60
![Page 8: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/8.jpg)
Seja x o número de unidades que a empresa produz, por semana, do produto A .
• y o número de unidades que a empresa produz, por semana, do produto B.
O tempo necessário na linha de montagem para os dois produtos é 5x+3y horas, no total. Como somente existem 108 horas de disponibilidade, temos a restrição:
5x+3y ≤ 108 De forma análoga temos a seguinte restrição:
2x+4y ≤ 60
Prof. Deolinda Sá 8
![Page 9: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/9.jpg)
Cada unidade do produto A origina um lucro de 120
euros. Assim, com x unidades produzidas do produto A,
obtêm-se 120x euros de lucro.
Cada unidade do produto B origina um lucro de 210
euros. Assim, com y unidades de B, obtêm-se 210y
euros de lucro.
O lucro semanal é dado por: L= 120x+210yL= 120x+210y.
Temos ainda as condições x ≥ 0 e y ≥ 0, pois a
produção é não negativa
Pretendemos maximizar o lucro.
Prof. Deolinda Sá 9
![Page 10: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/10.jpg)
Variáveis de decisão Variáveis de decisão (o que pretendemos determinar):
x e y ( número de unidades )
Função ObjectivoFunção Objectivo (o que se pretende optimizar)
maximizar o lucro: L= 120x+210y
Restrições Restrições (condições que têm de ser satisfeitas)
Prof. Deolinda Sá 10
10835 yx
6042 yx
0
0
y
x
![Page 11: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/11.jpg)
Como x ≥ 0 e y ≥ 0, iremos precisar somente do primeiro quadrante.
As outras duas restrições resolvem-se em ordem a y e considera-se o domínio plano respectivo.
Prof. Deolinda Sá 11
363
53
5108
5108310835
xy
xy
xyyx
152
14
260
26046042
xy
xy
xyyx
![Page 12: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/12.jpg)
A solução que procuramos encontra-se no polígono [OABC] .
Prof. Deolinda Sá 12
363
5 xy
152
1 xy
![Page 13: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/13.jpg)
Os pontos que estão nesta região dizem-se pontospontos admissíveisadmissíveis. E os vértices O, A, B e C dizem-se vértices da região admissível.
Que pontos maximizam o lucro?
A expressão
representa uma família de rectas todas com o declive
e cuja ordenada na origem é .
Prof. Deolinda Sá 13
2107
4210120
LxyyxL
7
4
210
L
![Page 14: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/14.jpg)
Assim sendo, um maior valor de corresponde a um
maior valor de L.
Logo, a resolução do nosso problema consiste em
encontrar a recta com declive de maior ordenada na
origem e que tenha algum contacto com o polígono.
Prof. Deolinda Sá 14
210
L
7
4
![Page 15: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/15.jpg)
Das rectas de declive a que tem maior ordenada na origem e tem pontos de contacto com o domínio, é a que passa no vértice Bvértice B.
Prof. Deolinda Sá 15
7
4
![Page 16: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/16.jpg)
As coordenadas do ponto B determinam-se resolvendo o sistema
A solução do sistema é o par (18,6), logo as coordenadas do ponto B.
Assim para que a empresa, que produz o produtos A e B, tenha o Assim para que a empresa, que produz o produtos A e B, tenha o
maior lucro possível, deve produzir semanalmente 18 unidades maior lucro possível, deve produzir semanalmente 18 unidades
do produto A e 6 unidades do produto B.do produto A e 6 unidades do produto B.
Esse lucro será:Esse lucro será:
L= 120 L= 120 18 + 210 18 + 210 6 = 3420 euros semanais. 6 = 3420 euros semanais.
Prof. Deolinda Sá 16
6042
10835
yx
yx
![Page 17: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/17.jpg)
Se tivermos presente o seguinte teorema :
Dado um problema de programação linear, se R for a região admissível
e for limitada, então existe um máximo e um mínimo em R e cada um
destes ocorre pelo menos num dos vértices da região. Se R não for
limitada, então pode não existir nem máximo nem mínimo. Mas se
existir ele encontra-se num vértice de R.
Ficamos a saber que a solução que procuramos encontra-se num dos
vértices da área admissível.
Observemos a tabela ao lado.
Facilmente identificamos a
solução óptima (18,6)(18,6).
Prof. Deolinda Sá 17
x y L=120x+210y
O 0 0 0
A 21,6 0 2592
B 18 6 3420
C 0 15 3150
![Page 18: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/18.jpg)
Numa turma do 11º ano há 30 jovens: 20 raparigas e 10 rapazes
A turma vai participar num concurso que admite duas modalidades de
equipas:
Modalidade A: Equipas de 2 elementos, um de cada sexo. Prémio
de participação: 50€
Modalidade B: Equipas de 4 elementos, três raparigas e um
rapaz. Prémio de participação: 60€.
Quantas equipas de cada tipo se devem constituir para a turma
receber o valor máximo em prémios de participação, sabendo que
cada um dos alunos não pode participar em mais do que uma
equipa?
Prof. Deolinda Sá 18
![Page 19: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/19.jpg)
Comecemos por escolher as variáveisas variáveis:
x – n.º de equipas da modalidade A
y – n.º de equipas da modalidade B
Vejamos quais são as restriçõesas restrições: x≥0 y≥0
, semiplano definido pela recta que passa
nos pontos (2,6) e (5,5)
, semiplano definido pela recta que passa
nos pontos (0,10) e (10,0)
Prof. Deolinda Sá 19
![Page 20: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/20.jpg)
A função objectivo é:A função objectivo é:
Resolvendo em ordem a y temos:
Assim, temos uma família de rectas paralelas de declive
A representação da região admissível e da recta que traduz a família da função objectivo é a seguinte:
Prof. Deolinda Sá 20
yxP 6050
606
560
50
50606050
pxy
Pxy
PxyyxP
6
5
![Page 21: programacaolinear11011-110207100307-phpapp02.ppt](https://reader036.vdocuments.com.br/reader036/viewer/2022062313/55cf9041550346703ba46169/html5/thumbnails/21.jpg)
A solução encontra-se no ponto A.
Resolvendo o sistema,
vem x=5 e y=5
Daqui concluímos que a solução óptima é 5 equipas da modalidade A e 5 da
modalidade B. A esta solução corresponde um prémio de participação de
505+ 605=550€
Prof. Deolinda Sá 21