Trabalho de Casa 1
15.053 Introdução à Otimização
Para ser entregue no início da aula de quinta-feira, 14 de fevereiro de 2002
1. Formulações de PL
a. Dê um exemplo de uma programação linear de duas variáveis que tenha uma solução ótima.
b. Dê um exemplo de uma programação linear de duas variáveis que não tenha uma solução
viável.
c. Dê um exemplo de uma programação linear de duas variáveis que tenha múltiplas soluções
ótimas.
d. Dê um exemplo de uma programação linear de duas variáveis cujo valor objetivo não tenha
limite superior. (Assuma que estamos maximizando para esta parte.)
Não pegue exemplos do livro, mas não há problemas em pegar exemplos semelhantes.
2. Escala dos Funcionários do Correio. No correio local, os funcionários são escalados para
cinco dias de trabalho seguidos por dois dias de descanso, escala esta repetida semanalmente.
Assim, um funcionário tem os mesmos dois dias de folga toda as semanas, e esses dias são
consecutivos (por exemplo, domingo e segunda-feira). A demanda por funcionários é
fornecida na tabela abaixo. Essa demanda deve ser suprida ou excedida em cada dia. Os
números representam a quantidade total de funcionários que está trabalhando nesse dia. O
custo dos funcionários é $250 por dia útil, $275 por sábado e $300 por domingo.
Dia
Segunda
Demanda
17
Terça
13
Quarta
15
Quinta
19
Sexta
14
Sábado
16
Domingo
11
a. Formule um programa linear que minimizará o custo total dos funcionários do correio
necessários para suprir as demandas diárias. Obs.: o número de funcionários é inteiro, mas
para os propósitos deste exercício, você pode permitir que um número fracionado de
funcionários comece trabalhando em qualquer dia.
b. Use a planilha do Excel Solver fornecida no site (a de nome “2 Postal Workers” em
Homework_01.xls) como ponto de partida para solucionar esta programação linear (você precisará
do Excel Solver instalado como suplemento em seu computador, além de estudar as instruções
sobre como utilizar o Excel Solver). Obs.: O Excel Solver atual está ajustado para minimizar o
número de funcionários. Você precisará ajustar a PL de modo que ela minimize o custo total dos
trabalhadores.
c. Como a solução seria alterada se o número de funcionários requerido na quinta-feira
baixasse para 18?
d. Modifique a planilha de modo que ela encontre a solução de custo mínimo sujeita à restrição
adicional de que o número de funcionários que iniciam no sábado é pelo menos 2 e o número
de funcionários que começam no domingo é no mínimo 2.
e. Escreva um programa linear com base na seguinte versão abstrata do Problema do
Funcionário do Correio.
No correio local, os funcionários são escalados ao longo de n períodos. A escala repete-se
periodicamente. Existem n possíveis turnos para os funcionários, cada um começando em cada
um dos n períodos. Seja aij = 1 se os funcionários no turno j trabalharem durante o período i.
Seja di a demanda de funcionários no período i. Seja ci o custo de um funcionário durante o
período i. Assim, o custo de um turno é a soma de custos dos funcionários nos períodos do
turno. Expresse como programa linear o problema de minimização do custo da força de trabalho
de modo que ela supra ou exceda as demandas em cada período. Para suas variá veis de decisão,
1
você deve fazer xj denotar o número de funcionários que trabalha no turno j. Faça fj ser o custo
do funcionário no turno j. Deixe claro que fj é em termos dos c’s.
2
3. Construtor de apartamentos
Um construtor imobiliário está planejando um novo complexo de apartamentos. Podem ser
construídos três tipos de unidades: apartamentos de um quarto, apartamento de dois quartos e
apartamentos de três quartos. Cada apartamento de um quarto requer 700 pés2 , cada
apartamento de dois quartos requer 800 pés2 e cada apartamento de três quartos requer 1,200
pés2 .
O construtor quer fazer uma mistura de tipos de apartamento no complexo. Ele acredita que o
número de apartamentos com um quarto deve ser entre 15% e 50% do número total de
apartamentos. Do mesmo modo, os apartamentos de dois quartos devem corresponder entre
10% e 50% do número total de apartamentos, e os apartamentos de três quartos devem formar
de 0% a 25% do número total de apartamentos.
As leis locais de zoneamento não permitem que o construtor faça mais de 42 unidades neste
local de construção específico, além de restringirem o edifício a no máximo 41.000 pés2 . O
construtor já concordou em arrendar 5 unidades de um quarto e 8 unidades de dois quartos para
uma imobiliária local, que será um "sócio passivo" neste empreendimento. Os estudos de
mercado mostram que apartamentos de um quarto são alugados por $650 por mês, os de dois
quartos por $750 por mês e os de três quartos, $950 por mês. Assuma que o sócio passivo
pagará a taxa de mercado pelos apartamentos.
a. Defina o problema acima como um programa linear. Faça x1 , x2 e x3 denotarem,
respectivamente, o número de apartamentos de um quarto construídos, o número de
apartamentos de dois quartos construídos e o número de apartamentos de três quartos
construídos.
b. Use o Excel Solver para desenvolver um plano de construção. Você encontrará a planilha na
pasta de nome “3 Apartment Developer” em Homework_01.xls. Qual é a solução se o
tamanho dos apartamentos de um quarto for de apenas 650 pés2 ? Qual é a solução se o
tamanho dos apartamentos de um quarto for 700 pés2 e for necessário que a proporção de
apartamentos de um quarto seja de pelo menos 25% do total?
c. Qual seria a solução se requerêssemos que o número máximo de apartamentos de três
quartos fosse no máximo 30% do total (em vez de 25% do total)?
d. Escreva um programa linear baseado na seguinte versão abstrata e abreviada do Problema 3.
Um construtor imobiliário está planejando um novo complexo de apartamentos. Podem ser
construídos K tipos de unidades: as unidades do tipo i requerem si pés2 e são alugadas por $c i .
O construtor quer fazer uma mistura de tipos de apartamento no complexo. Ele acredita que o
número de unidades do tipo i deve ser de pelo menos li % do total e de no máximo ui % do total.
As leis locais de zoneamento não permitem que o construtor faça mais de B unidades neste local
de construção específico, além de restringirem o edifício a no máximo S pés2 (identifique
claramente as variáveis de decisão e use a notação de somatória para expressar seu programa
linear).
3
4. Agendamento de vôos por centrais. Considere o conjunto de quatro segmentos de vôo
abaixo. Ele é parte da grade de uma companhia aérea, que envolve milhares de vôos todos os
dias.
Nº do Vôo
Saída
Chegada
1A
Boston 8h
Chicago 10h15
1B
Chicago 10h45
San Francisco 12h15
2A
Nova York 7h45
Chicago 10h15
2B
Chicago 10h45
Los Angeles 12h15
Cada aeronave possui 200 assentos, e cada assento pode ser alocado para cada vôo. A partir
desses quatro vôos, é possível obter 8 itinerários distintos: Boston – Chicago, Boston – San
Francisco, Boston – Los Angeles, Nova York – Chicago, Nova York – San Francisco, Nova
York – Los Angeles, Chicago – San Francisco e Chicago – Los Angeles. As tarifas e demandas
dos vôos são determinadas na tabela abaixo (na próxima página). Considere o problema de
atribuição de assentos nos vôos para os itinerários de modo que não haja mais de 200 assentos
ocupados em cada um dos vôos e de modo que não seja excedida a demanda por nenhum
itinerário, para portando maximizar a receita.
a. Formule esse problema como um programa linear. Para suas variáveis de decisão, seja
xBC o número de pessoas no itinerário de Boston para Chicago e seja xBS o número de
pessoas no itinerário de Boston a San Francisco, etc. Além disso, seja yBC o número de
passageiros no vôo de Boston para Chicago, e seja yCS o número de pessoas no vôo de
Chicago para San Francisco, etc (Obs.: seria possível formular este problema sem as
variáveis y, mas seria muito difícil formular este problema sem as variáveis x. Uma
possível razão para o fato de que as variáveis y são úteis na prática é que o conjunto
ótimo de variáveis de decisão é armazenado no banco de dados, e é útil ter as variáveis y
no banco de dados para as dúvidas subseqüentes).
b. Solucione o problema usando o Excel. Você pode encontrar a planilha na pasta de nome
“4 Flight Schedulings” em Homework_01.xls. Na prática, esse deve ser um programa
inteiro no qual haverá um número inteiro de pessoas atribuído para cada itinerário.
Entretanto, para o propósito deste exercício, é permitido atribuições fracionadas.
c. Qual seria a solução ótima se as aeronaves pudessem transportar 210 passageiros em vez
de 200?
d. Qual seria a solução ótima se cada vôo pudesse transportar 200 passageiros e cada
itinerário precisasse ter atribuídos os assentos de pelo menos 15 pessoas?
4
Itinerário
Tarifa e demanda
B-C
$200
50
B-SF
$320
110
B-LA
$400
130
NY-C
$250
88
NY-SF
$410
125
NY-LA
$450
85
C-SF
$200
73
C-LA
$250
51
e. Escreva um programa linear com base na seguinte versão abstrata e abreviada do
Problema 4.
Uma linha aérea deseja maximizar suas receitas. Existem n itinerários diferentes e m vôos
diferentes. Seja aij = 1 se o vôo i for um dos vôos do itinerário j. A demanda pelo itinerário j é
dj . O número total de pessoas que podem pegar o vôo i é no máximo ui . A receita de um
passageiro no itinerário j é rj . Formule o problema de atribuição de assentos nos vôos para os
itinerários de modo que não estejam atribuídos mais de ui no vôo i, e de modo que não seja
excedida a demanda por nenhum itinerário, para assim maximizar a receita.
5
Download

Trabalho de Casa 1