Programação Linear: Maximização de Lucros
Programação Linear: Maximização de Lucros
PROGRAMAÇÃO LINEAR
Modelo de Maximização
A Beaver Creek Pottery Company é uma pequena operação artesanal administrada por um nativo.
Conselho tribal americano. A empresa emprega artesãos habilidosos para produzir argila
tigelas e canecas com designs e cores autênticas de nativos americanos. Os dois
Os recursos primários utilizados pela empresa são argila de cerâmica especial e mão de obra qualificada.
Given these limited resources, the company desires to know how many bowls and
canecas a produzir a cada dia para maximizar o lucro. Isso é geralmente referido como
como um tipo de problema de mix de produtos. Este cenário é ilustrado na Figura 2.1.
Os dois produtos têm os seguintes requisitos de recursos para produção
e lucro por item produzido (ou seja, os parâmetros do modelo):
Requisitos de Recursos
Produto Trabalho Argila Lucro
(hr./unidade) (lb./unidade) (por unidade)
Tigela 1 4 40
Caneca 2 3 50
Existem 40 horas de trabalho e 120 libras de argila disponíveis a cada dia para
produção. Vamos formular este problema como um modelo de programação linear por
definindo cada componente do modelo separadamente e depois combinando os
componentes em um único modelo. Os passos neste processo de formulação são
resumido da seguinte forma:
Variáveis de Decisão
A decisão que a administração enfrenta neste problema é quantas tigelas.
e canecas a produzir. As duas variáveis de decisão representam o número de tigelas
e canecas a serem produzidas diariamente. As quantidades a serem produzidas podem ser
representado simbolicamente como
1=
2=
A Função Objetivo
O objetivo da empresa é maximizar o lucro total. A empresa
o lucro é a soma dos lucros individuais obtidos de cada tigela e caneca. Lucro
o lucro derivado de tigelas é determinado multiplicando-se o lucro unitário de cada tigela, $40,
pelo número de tigelas produzidas, 1Da mesma forma, o lucro proveniente de canecas é derivado
cada tigela produzida, 1 hora de trabalho é necessária. Portanto, o trabalho utilizado para o
a produção de tigelas é1 1 horas. Da mesma forma, cada caneca requer 2 horas de trabalho;
assim, o trabalho utilizado para produzir canecas todos os dias é2 2 horas. O total de trabalho utilizado
pela empresa é a soma dos valores individuais de trabalho utilizados para cada um
product:
1 1+ 2 2
1≥ 0, x2≥ 0
O modelo de programação linear completo para este problema pode agora ser
resumido da seguinte forma:
10mugs. First, we will substitute this hypothetical solution into each of the
restrições para garantir que a solução não exija mais recursos
do que as restrições mostram estão disponíveis:
1 5( )+ 2(10) ≤ 40
25 ≤ 40
e
4 ( 5+
) 3(10) ≤ 120
50 ≤ 120
Como nenhuma das restrições é violada por esta solução hipotética, dizemos
a solução é viável (ou seja, possível). Substituindo esses valores de solução no
a função objetivo dá Z = 40 (5) + 50 (10) = $700. No entanto, por enquanto,
não temos como saber se $700 é o lucro máximo.
Agora considere uma solução de 1= 10tigelas e 2= 20canecas. Esta solução
resulta em um lucro de
Z = $4010( +$50(20)
)
= 400 +1,000
= $1400
Embora esta seja certamente uma solução melhor em termos de lucro, é inviável.
(ou seja, não é possível) porque viola a restrição de recursos para mão de obra:
1 (10 ) + 2 (20 ) ≤ 40
50 ≤ 40
A solução para este problema deve maximizar o lucro sem violar o
restrições. A solução que alcança este objetivo é 1= 24 tigelas e 2= 8
canecas, com um lucro correspondente de $1.360. A determinação desta solução é
mostrado usando a abordagem de solução gráfica na seção seguinte.
Soluções Gráficas de Modelos de Programação Linear
Após a formulação de um modelo matemático, a próxima etapa na
a aplicação da programação linear a um problema de tomada de decisão é encontrar o
solução do modelo. Uma abordagem comum para a solução é resolver algébricamente o
conjunto de relações matemáticas que formam o modelo manualmente ou usando um
programa de computador, assim determinando os valores para as variáveis de decisão.
No entanto, como os relacionamentos são lineares, alguns modelos e soluções podem ser
ilustrado graficamente.
O método gráfico é realisticamente limitado a modelos com apenas duas decisões
variáveis, que podem ser representadas em um gráfico de duas dimensões. Modelos com
três variáveis de decisão podem ser graphadas em três dimensões, mas o processo é
bastante complicado, e modelos com quatro ou mais variáveis de decisão não podem ser
gráfico de tudo.
Embora o método gráfico seja limitado como uma abordagem de solução, é muito
útil neste momento da nossa apresentação sobre programação linear, pois fornece um
imagem de como uma solução é derivada. Gráficos podem fornecer uma compreensão mais clara
de como as abordagens de solução computacional e matemática apresentadas em
os capítulos subsequentes funcionam e, assim, uma melhor compreensão das soluções.
Sujeito a
1 1+ 2 2≤ 40 ℎ
4x1+ 3x2 ≤ 120lb de argila
1, 2≥ 0
onde
1=
2=
A figura 2.2 é um conjunto de coordenadas para as variáveis de decisão e, sobre o qual o gráfico
do nosso modelo será desenhado. Observe que apenas o quadrante positivo é desenhado (ou seja, o
1+ 2 2= 40
Um procedimento simples para traçar esta linha é determinar dois pontos que estão
na linha e então desenhe uma linha reta através dos pontos. Um ponto pode ser encontrado
por deixar e resolver para 2:
0 +2 2= 40
2= 20
Assim, um ponto está nas coordenadas 1= 0 e x2= 20Um segundo ponto
pode ser encontrado ao deixar 2= 0e resolvendo para 1:
1+ 2(0) = 40
1= 40
Agora temos um segundo ponto, 1= 40, 2= 0A linha no gráfico
representando esta equação é desenhado conectando esses dois pontos, como mostrado em
Figura 2.3. No entanto, este é apenas o gráfico da linha de restrição e não reflete
a restrição inteira, que também inclui os valores que são menores ou iguais a
(≤) esta linha. A representação de toda a restrição é mostrada na Figura 2.4.
Para testar a correção da área da restrição, verificamos quaisquer dois pontos—
um dentro da área de restrição e um fora. Por exemplo, verifique o ponto A em
Figura 2.4, que está na interseção de 1= 10, e x2= 10Substituindo estes
valores na seguinte restrição laboral,
10 + 2(10) ≤ 40
30 ≤40 h
mostra que o ponto A está de fato dentro da área de restrição, uma vez que esses valores
para 1 2gerar uma quantidade que não exceda o limite de 40 horas. Em seguida, nós
verifique o ponto B em e 1= 40 e x2 =30:
40 +2(30) ≤ 40
100 ≤ 40 hr
2= 40
Realizar esta operação resulta em um ponto, 1= 0, 2= 40. Em seguida, nós
1= 30
Combinando os dois gráficos individuais para tanto trabalho quanto argila (Figuras 2.4 e 2.5)
produz um gráfico das restrições do modelo, como mostrado na Figura 2.6. A sombreada
a área na Figura 2.6 é a área que é comum a ambas as restrições do modelo. Portanto,
esta é a única área no gráfico que contém pontos (ou seja, valores para 1 2)
Plotar esta linha assim como plotamos as linhas de restrição resulta no gráfico
mostrado na Figura 2.8. Cada ponto nesta linha está na área de solução viável e irá
resultar em um lucro de $800 (ou seja, cada combinação de 1 2nesta linha dará
um valor Z de $800). No entanto, vamos ver se um lucro ainda maior será
forneça uma solução viável. Por exemplo, considere lucros de $1.200 e $1.600, como
mostrado na Figura 2.9.
Uma parte da linha da função objetivo para um lucro de $1.200 está fora do
área de solução viável, mas parte da linha permanece dentro da área viável.
Portanto, esta linha de lucro indica que existem pontos de solução viáveis que fornecem
um lucro superior a $800. Agora vamos aumentar o lucro novamente, para $1.600. Este lucro
a linha, também mostrada na Figura 2.9, está completamente fora da área de solução viável. O
o fato de que nenhum ponto nesta linha é viável indica que um lucro de $1.600 não é
possível.
Porque um lucro de $1.600 é muito grande para as limitações da restrição, já que
mostrado na Figura 2.9, a questão do valor máximo do lucro permanece. Podemos
veja na Figura 2.9 que o lucro aumenta à medida que a linha da função objetivo se afasta
do ponto de origem (ou seja, o ponto 1= 0, 2= 0). Dada essa característica, o
o lucro máximo será alcançado no ponto onde a linha da função objetivo é
mais distante da origem e ainda tocando um ponto na área da solução viável.
Este ponto é mostrado como ponto B na Figura 2.10.
Para encontrar o ponto B, colocamos uma régua paralela à função objetivo.
linha$800 = 40 x1+ 50 2 na Figura 2.10 e mova-o para fora da origem o mais longe possível
como podemos sem perder o contato com a área de solução viável. O ponto B é referido
como a solução otimizada (ou seja, a melhor).
Os Valores da Solução
O terceiro passo na abordagem de solução gráfica é resolver os valores
de 1 2uma vez que o ponto de solução ótimo foi encontrado. É possível
determinar o 1 2coordenadas do ponto B na Figura 2.10 diretamente do
gráfico, conforme mostrado na Figura 2.11. As coordenadas gráficas correspondentes ao ponto
1+ 2 2= 40
1= 40 −2 2
e
4x1 + 3x2= 120
4x1= 120 − 3x2
1= 30 - 3 2 /4
40 -2 2= 30 − 3x2 /4
e resolver para 2:
5x2 /4 =10
2= 8
Substituindo 2= 8 em uma das equações originais dado um valor
para 1 :
1= 40 −2 2
1= 40 −2(8)
1= 24
Assim, a solução ótima no ponto B da Figura 2.11 é 1= 24 a e x2= 8.
Substituir esses valores na função objetivo resulta no lucro máximo,
Z = 40 x1+ 50 2
Z = 40(24) +50(8)
Z = $1,360
Em termos do problema original, a solução indica que se a cerâmica
company produces 24 bowls and 8 mugs, it will receive $1,360, the maximum daily
lucro possível (dadas as limitações de recursos).
Dado que a solução ótima estará em um dos pontos extremos.
A, B ou C, também podemos encontrar a solução testando cada um dos três pontos para ver
que resulta no maior lucro, em vez de graficar a função objetivo
e vendo qual ponto ele toca por último ao sair da área de solução viável.
A Figura 2.12 mostra os valores de solução para os três pontos, A, B e C, e o
montante do lucro, Z, em cada ponto.
Conforme indicado na discussão da Figura 2.10, o ponto B é a solução ótima
ponto porque é o último ponto que a função objetivo toca antes de sair
área de solução. Em outras palavras, a função objetiva determina qual extremo
o ponto é ótimo. Isso porque a função objetivo designa o lucro que
acumulará de cada combinação de 1 2valores nos pontos extremos. Se
a função objetivo tinha coeficientes diferentes (ou seja, diferentes 1 2lucro
Vamos supor por um momento que o lucro por tigela é de $70 em vez de $40,
e o lucro por caneca é de $20 em vez de $50. Esses valores resultam em um novo
função objetivoZ = 70 x1+ 20 x2 Se as restrições do modelo para trabalho ou argila são
não mudou, a área de solução viável permanece a mesma, como mostrado na Figura 2.13.
No entanto, a localização da função objetivo na Figura 2.13 é diferente daquela
da função Objetivo original na Figura 2.10. A razão para esta mudança é que
os novos coeficientes de lucro dão à função objetiva linear uma nova inclinação.
A inclinação pode ser determinada transformando a função objetivo em
equação geral para uma linha retay = a + bx, onde y é a variável dependente,
ais a intersecção com o eixo y, bis a inclinação, e xis é a variável independente. Para nossa amostra
2 = 40 − ( 4x1 /3)
2= 40 − 4(30)/3)
2= 0
Assim, a solução ótima no ponto C na Figura 2.13 é 1= 30tigelas 2=
os pontos podem mudar também. Esta informação pode ter consequências na decisão
fabricante tentando determinar quanto de um produto [Link]
análise—o uso de programação linear para avaliar os efeitos de mudanças em
parâmetros do modelo.
Deve-se notar que alguns problemas não têm um único ponto extremo
solução. Por exemplo, quando a linha da função objetivo é paralela a uma das
linhas de restrição, um segmento de linha inteiro é limitado por dois pontos de canto adjacentes
que são ótimos; não há um único ponto extremo na linha da função objetivo. Em
nesta situação existem múltiplas soluções ótimas. Este e outros tipos irregulares
dos resultados da solução em programação linear são discutidos no final deste capítulo
Variável de folga
Uma vez que a solução ótima foi encontrada no ponto B na Figura 2.12, simultaneamente
equações foram resolvidas para determinar os valores de 1 2. Lembre-se de que o
a solução ocorre em um ponto extremo onde as linhas da equação de restrição se intersectam com
um ao outro ou com o eixo. Assim, as restrições do modelo são consideradas como
equações (=) em vez de desigualdades ≤ ou ≥.
Há um procedimento padrão para transformar restrições de desigualdade ≤ em
equações. Essa transformação é alcançada adicionando uma nova variável, chamada de uma
variável de folga, para cada restrição.
Para o exemplo da empresa de cerâmica, as restrições do modelo são
1+ 2 2≤ 40 h .
1= 15 ℎ .
e
4x1+ 3x2+ 2 = 120 lb. pó de argila
5 ( 5+
)( 3)10 + 2= 120 lb. pó de argila
2= 70 .
Neste exemplo, 1= 5tigelas e 2= 10canecas representam uma solução que
não faz uso da quantidade total disponível de trabalho e argila. No trabalho
restrição, 5 tigelas e 10 canecas requerem apenas 25 horas de trabalho. Isso deixa 15
horas que não são utilizadas. Assim, 1representa a quantidade de trabalho não utilizado, ou folga.
1= 400ℎ .
e
4x1+ 3x2+ 2 = 120
4(0) +3(0) + s2= 120
apenas valores não negativos, pois recursos negativos não são possíveis. Portanto,
para esta formulação de modelo 1, 2, 1 2≥ 0.
O modelo completo de programação linear pode ser escrito no que é referido
para a forma padrão com variáveis de folga da seguinte forma:
Sujeito a
1+ 2 2+ 0s1= 40
1, 2, 1 2≥ 0.
Os valores da solução, incluindo a folga em cada ponto de solução, são
resumido da seguinte forma:
A Figura 2.14 mostra a solução gráfica deste exemplo, com folga
variáveis incluídas em cada ponto de solução
As mentioned at the beginning of this chapter, there are two types of linear
problemas de programação: problemas de maximização (como a Cerâmica Beaver Creek)
Exemplo de empresa) e problemas de minimização. Um problema de minimização é
formulado da mesma maneira básica que um problema de maximização, exceto por algumas pequenas
Um agricultor está se preparando para plantar uma cultura e precisa fertilizar um campo. Há dois
este problema indica que sacos negativos de fertilizante não podem ser comprados:
1, 2≥ 0
A formulação completa do modelo para este problema de minimização é
Sujeito a
2 1+ 4x2≥ 16 lb. de nitrogênio
4x1+ 3x2≥ 24 lb. de fosfato
1, 2≥ 0
como
maximizar (Z) = 6x1+ 3x2
Sujeito a
2 1+ 4x2≥ 16 lb. de nitrogênio
4x1+ 3x2≥ 24 lb. de fosfato
1, 2≥ 0
onde
1= −
2= −
= ′ ℎ
Porque este problema tem restrições ao invés das restrições do
Exemplo de maximização da Beaver Creek Pottery Company, as restrições são
convertido para equações de uma forma um pouco diferente. Em vez de adicionar uma variável de folga como nós
fez com uma restrição, subtraímos uma variável de excesso. Enquanto uma variável de folga é
adicionados e refletem recursos não utilizados, uma variável de excedente é subtraída e reflete
o excesso acima de um nível mínimo de requisito de recurso. Como uma variável de folga, uma
a variável excedente é representada simbolicamente por e deve ser não negativa. Para o
a restrição de nitrogênio, a subtração de uma variável excedente dá
2 1+ 4x2− 1= 16
A variável excedente transforma a restrição de nitrogênio em uma equação.
Como exemplo, considere a solução hipotética
1= 0
2= 10
Substituir esses valores na equação anterior resulta em
2(0) + 4(10) − 1= 16
− 1= 16 - 40
− 1= 24 lb. de nitrogênio
Nesta equação, pode ser interpretado como a quantidade extra de nitrogênio acima de
4x1+ 3x2− 2= 24
Como acontece com as variáveis de folga, as variáveis de excedente não contribuem em nada para
1, 2, 1, 2≥ 0
A Figura 2.19 mostra as soluções gráficas para o nosso exemplo, com variáveis de excedente.
incluído em cada ponto de solução.
Exercícios
1.A Moore’s Meatpacking Company produz uma mistura de cachorro-quente em 1.000 libras
A proporção de frango para carne bovina deve ser de pelo menos 2 para 1. A empresa quer ...