INVESTIGAÇÃO OPERACIONAL 2ª Aula Cecília Rocha # 1 Programação Linear A programação linear utiliza um modelo matemático para descrever o problema em análise. Todas as funções que compõem esse modelo são funções lineares. O seu principal objectivo é o planeamento de actividades para obter um resultado óptimo, ou seja, que permita atingir os resultados pretendidos. A aplicação mais comum da programação linear refere-se à distribuição de recursos por diversas actividades, no entanto, muitas vezes também é utilizada para resolver problemas de natureza diferente. 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Exercício Modelo Cecília Rocha # 2 Uma empresa produz produtos em vidro de boa qualidade, incluindo portas e janelas em vidro. As suas instalações têm 3 pisos. Os caixilhos de alumínio e as ferragens são produzidas no piso 1, no piso 2 são feitas as caixilharias em madeira e no piso 3 é produzido o vidro e feita a junção dos diferentes sub- componentes. Como houve uma quebra nos lucros a administração decidiu reformular a linha de produção. Os produtos que não traziam lucro deixaram de ser fabricados e a capacidade produtiva libertada possibilita o lançamento de 2 novos produtos com boas perspectivas de venda: Produto 1: Porta de vidro com caixilharia de alumínio e largura de 2.40m Produto 2: Janela de vidro com caixilharia de madeira de 1.20*1.80 m O produto 1 necessita de capacidade produtiva nos pisos 1 e 3 e o produto 2 só requer recursos dos pisos 2 e 3. A equipa de marketing concluiu que toda a produção possível destes 2 produtos terá escoamento imediato no mercado. Contudo, devido à competição interna, em termos de capacidade produtiva do piso 3, não está ainda decidido o número de peças de cada produto a ser produzido para alcançar o máximo lucro. Para este efeito (determinar o n.º de peças de cada produto) foram contratados consultores de IO. 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Após encontro com a administração para esclarecer os objectivos finais do trabalho e a recolha de dados referente a: N.º de horas de produção semanal disponíveis em cada piso para os 2 novos produtos N.º de horas de produção utilizadas em cada piso para a produção de cada elemento dos 2 novos produtos Lucro previsto com a venda de cada elemento dos 2 novos produtos (dado que não existem custos significativos de início de produção e marketing, o lucro obtido será aproximadamente igual ao lucro por elemento produzido * N.º elementos produzidos) que se resumem no quadro seguinte: Tempo de produção por elemento, horas Cecília Rocha # 3 Piso Produto 1 Produto 2 Tempo de produção semanal disponível, horas 1 1 0 4 2 0 2 12 3 3 2 18 Lucro por elemento 3 000 u.m. 5 000 u.m. 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Formulação como um Problema de Programação Linear Variáveis de decisão x1 – N.º de elementos do produto 1 produzidos semanalmente x2 – N.º de elementos do produto 2 produzidos semanalmente Função Objectivo Z – Lucro semanal total resultante da produção dos 2 novos produtos Maximizar Z = 3000 x1 + 5000 x2, ou seja Max Z = 3 x1 + 5 x2 Restrições x1 4 2 x2 12 3 x1 + 2 x2 18, x1 0 e x2 0 Cecília Rocha # 4 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Resolução Gráfica Problema Bidimensional (só duas variáveis de decisão) x2 Gráfico em que os eixos de representação serão as variáveis x1 e x2 A primeira restrição a impor será a Não Negatividade das variáveis de decisão A segunda restrição corresponderá ao máximo de 4 horas semanais, no piso 1, para produzir x1 A terceira restrição refere-se à restrição de 12 horas no piso 2 para produzir o produto 2 A última restrição relaciona-se com a restrição a 18 horas no piso 3 disponíveis para os 2 produtos X1 0 X1 4 2x2 12 3x1 + 2x2 18 Cecília Rocha # 5 X2 0 x1 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Resolução Gráfica Problema Bidimensional (só duas variáveis de decisão) x2 A área sombreada corresponde à Região das Solução Admissíveis A etapa final deste método consiste em encontrar o ponto da Região das Soluções Admissíveis que maximiza o valor da função objectivo. Este ponto encontra-se por tentativas após atribuir um valor à função objectivo e desenhar a recta correspondente a esse valor. Seguidamente, por observação do gráfico e tentativas atinge(m)-se o(s) ponto(s) pretendido(s). Z = 20 Z = 36 = 3x1 + 5x2 Neste caso a solução óptima corresponde a um lucro de 36 000 u.m. distribuído por 2 elementos do produto 1 e 6 elementos do produto 2. Z = 10 x1 Cecília Rocha # 6 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Modelo de Programação Linear Os termos chave deste modelo são os Recursos disponíveis e as Actividades a desenvolver, em que m será o número de diferentes recursos que poderão ser utilizados e n o número de actividades a considerar. Exemplo de recursos: Exemplo de actividades: Cecília Rocha # 7 Dinheiro Equipamentos Máquinas Veículos Pessoal Investimento em projectos Operações de marketing Transporte de bens O tipo mais comum de problemas desta natureza (programação linear) corresponde a distribuir recursos por actividades. A quantidade de recursos disponíveis é limitada, por isso, é importante fazer uma distribuição de recursos cuidada, correspondente ao nível de actividade pretendido para atingir o melhor desempenho possível 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Modelo de Programação Linear (cont.) Neste modelo utilizam-se as seguintes variáveis: Z – Valor da medida de desempenho xj – nível de actividade pretendido cj – aumento do desempenho resultante do aumento de uma unidade no nível de actividade bi – quantidade de recurso i disponível para as diferentes actividades aij – quantidade de recurso i utilizado por unidade de actividade j xi são as variáveis de decisão Recursos 1 2 ... m Contribuição para Z por unidade de actividade Cecília Rocha # 8 cj, bi e aij são os parâmetros Utilização de Recursos por unidade de actividade Actividades 1 2 ... n a11 a12 a1n a21 a22 a2n am1 am2 c1 c2 amn ... Quantidade de recursos disponível b1 b2 ... bm cn 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Modelo de Programação Linear (cont.) Forma Standard Função Objectivo Restrições Cecília Rocha # 9 Maximizar Z = c1 x1 + c2 x2 + ... + cn xn a11 x1 + a12 x2 + ... + a1n xn b1 a21 x1 + a22 x2 + ... + a2n xn b2 ... am1 x1 + am2 x2 + ... + amn xn bm x1 0 ; x2 0 ; ... ; xn 0 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Modelo de Programação Linear (cont.) Outras Formas Minimizar a função objectivo Algumas das restrições tomam a forma: Algumas das restrições tomam a forma: Cecília Rocha # 10 ai1 x1 + ai2 x2 + ... + ain xn bi ai1 x1 + ai2 x2 + ... + ain xn = bi Algumas das variáveis não cumprem a restrição de não negatividade 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Modelo de Programação Linear (cont.) Termos mais utilizados Solução Admissível (todas as restrições são satisfeitas) Solução Não Admissível (pelo menos uma restrição não é satisfeita) Região Admissível (conjunto de todas as soluções admissíveis) Solução Óptima (é a solução admissível que conduz ao maior valor possível no caso da maximização e ao menor valor possível para a minimização) Solução Admissível em Ponto de Quebra (solução num canto da região admissível) Relação entre Soluções Óptimas e Soluções Admissíveis em Pontos de Quebra Cecília Rocha # 11 Considerando um problema de programação linear com soluções admissíveis e uma região admissível limitada, então, o problema tem soluções admissíveis em pontos de quebra e uma delas será a solução óptima. Se o problema tem uma solução óptima ela será um ponto de quebra Se o problema tem soluções múltiplas pelo menos duas serão pontos de quebra 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Exercício Uma indústria de fabrico de televisores tem de decidir o número de aparelhos de TV de 20” e 27” a produzir nas suas instalações. A pesquisa de mercado efectuada indica que, no máximo, podem ser vendidas 40 unidades de 27” e 10 unidades de 20” por mês. O número máximo de horas disponíveis para a produção é de 500 horas mensais. Um televisor de 27” demora 20 horas de trabalho e o de 20” requer 10 horas de trabalho. Cada televisor de 27” vendido permite obter um lucro de 120 u.m. e o de 20” um lucro de 80 u.m.. Um vendedor concordou em comprar todos os televisores produzidos se o seu número não exceder o máximo indicado na pesquisa de mercado. a) Formular um modelo de programação linear para este problema. b) Resolver este problema pelo método gráfico. Cecília Rocha # 12 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Exercício A direcção escolar de uma cidade tomou a decisão de fechar uma das suas escolas secundárias (6º, 7º e 8º ano) no fim do ano escolar, distribuindo os seus alunos pelas outras escolas. A direcção regional providenciará o transporte de todos os estudantes que tenham de percorrer um trajecto superior a 1 milha, por isso, a direcção escolar pretende definir um plano de distribuição dos alunos que minimize o custo total de transporte. O custo anual do transporte por aluno de cada uma das 6 áreas residenciais para cada uma das escolas é dado no quadro seguinte, em que 0 indica que não há necessidade de transporte e – que não é possível efectuar o transporte. Custo de Transporte por Aluno (u.m.) Área N.º Alunos % no 6º Ano % no 7º Ano % no 8º Ano Escola 1 Escola 2 Escola 3 1 450 32 38 30 300 0 700 2 600 37 28 35 - 400 500 3 550 30 32 38 600 300 200 4 350 28 40 32 200 500 - 5 500 39 34 27 0 - 400 6 450 34 28 38 500 300 0 900 1 100 1 000 Capacidade da Escola Cecília Rocha # 13 2001/2002 INVESTIGAÇÃO OPERACIONAL 2ª Aula (cont.) Exercício (cont.) A direcção escolar também impôs restrições na percentagem de alunos que integram cada ano escolar, devendo esta percentagem situar-se entre 30 e 35% do total de alunos de cada escola. O quadro anterior indica as percentagens de alunos que frequentarão cada nível de escolaridade no próximo ano lectivo. Os alunos de cada área poderão ser distribuídos por mais do que uma escola, mantendo-se a proporcionalidade de alunos em cada ano. a) Formule um modelo de programação linear para este problema Cecília Rocha # 14 2001/2002