PROLIN Sistema para PROgramação LINear www.prolin.ufv.br Manual do Usuário Junho/2002 1. INTRODUÇÃO O Sistema para Programação Linear - PROLIN, desenvolvido para a resolução de problemas genéricos de Programação Linear, utiliza o Simplex Revisado como algoritmo-base, adaptando-o para lidar com variáveis ou com restrições limitadas. Em sua versão para a internet, está limitado a um máximo de 50 (cinqüenta) restrições e 100 (cem) variáveis, não se incluindo, entre essas, as variáveis de folga e as artificiais. O site do PROLIN pode ser acessado, via navegador web, através do endereço www.prolin.ufv.br e está dividido nas seguintes seções: - inicial: É a apresentação do site, a página inicial contendo uma descrição breve sobre o sistema; - prolin: É a parte onde o usuário poderá submeter seus problemas, previamente formatados, de acordo com os formatos definidos nos manuais do PROLIN; - exemplos: Contém exemplos simples, com o objetivo de ser um guia rápido para o usuário fazer seus primeiros testes com o sistema; - manuais: O usuário poderá fazer o download dos manuais disponíveis para um aprendizado mais profundo do sistema; - sobre: Contém uma descrição técnica do Sistema; - links: Página com links referentes à Pesquisa Operacional e assuntos correlacionados; - ajuda: Seção que contém a descrição de um problema e explicações sobre alguns pontos importantes da modelagem. 2. DESCRIÇÃO E USO DO SISTEMA O sistema é bem simples de ser utilizado. Ao acessar o site www.prolin.ufv.br, o usuário tem acesso aos links que levam diretamente à pagina para entrada dos dados referentes ao modelo. Caso tenha dúvidas, é possível acessar os manuais através do link manuais no menu principal e fazer download para consultas precisas sobre o formato de entrada de dados exigidos para submissão do problema. Existem duas maneiras de submeter, ao PROLIN, o problema modelado. Pode-se passar um arquivo texto contendo o modelo ou passá-lo diretamente através da página. Quanto aos formatos, pode-se optar por escolher o formato original do PROLIN ou o formato adaptado. Esta documentação descreve o formato adaptado. A solução dada pelo PROLIN é enviada diretamente para uma outra página. Em caso de erro, um aviso de alerta contendo a possível causa do erro é mostrado ao usuário, para que ele possa analisar novamente a entrada de dados e verificar se ela está realmente consistente. 2.1. SUBMISSÃO POR ARQUIVO Para submeter ao PROLIN, por meio de um arquivo, um problema modelado (não importa a extensão do arquivo, contanto que esteja no formato tipo texto), o usuário terá que clicar no botão 'procurar', selecionar o arquivo e clicar no botão 'enviar'. Além disto, o usuário também terá que escolher entre fazer, ou não, a análise de sensibilidade. A subseção é mostrada na figura abaixo: 2.2. SUBMISSÃO PELA PÁGINA Para submeter ao PROLIN um problema modelado on-line, basta preencher, com o modelo, o campo indicado por 'Entre com os Dados'. Em seguida, escolher entre fazer, ou não, a análise de sensibilidade e clicar no botão 'enviar'. A sub-seção é mostrada na figura abaixo: 3. DESCRIÇÃO DO CONJUNTO DE DADOS O PROLIN resolve problemas de Programação Linear. Os dados associados ao problema devem estar em um formato adequado para que o sistema possa interpretá-los, validá-los e buscar uma solução, se existente. Abaixo, segue uma descrição do conjunto de dados, com o uso de palavras-chave reservadas, de acordo com uma ordem préestabelecida: 3.1) TITULO* 3.1.1) nome identificador do problema a ser resolvido. 3.2) OBJETIVO* 3.2.1) função objetivo 3.2.2) limitante da função objetivo* 3.3) RESTRIÇÕES 3.3.1) expressões das restrições 3.3.2) limitante para variáveis ou restrições* 3.4) COMBINAR* 3.4.1) expressões das restrições combinadas 3.4.2) limitante para as restrições combinadas* 3.5) FIM* 3.1. TITULO Este identificador é opcional. Trata-se de uma maneira de informar ao sistema que o problema a ser resolvido tem um nome. Se o problema tiver um título, o usuário deve utilizar uma das seguintes palavras-chaves: - 'titulo', 'tit', 'tit.','nome', 'nom', 'nom.`; Cabe frisar que, uma vez este campo tenha sido especificado, o campo 3.1.1) deve ser obrigatoriamente preenchido pelo usuário, senão o sistema acusará um erro. 3.1.1. Nome identificador do problema a ser resolvido Este campo só deverá ser utilizado se o campo 1) for preenchido. Ele serve para indicar o nome do problema que está sendo resolvido e pode ser preenchido conforme a vontade do usuário, somente com a restrição de que o tamanho seja de, no máximo, 80 caracteres. 3.2. OBJETIVO Este identificador é opcional. Informa, ao sistema, que o objetivo do problema será especificado na próxima linha e aceita as seguintes palavras chaves: - 'objetivo', 'obj', 'obj.'; 3.2.1. Função Objetivo Este campo é obrigatório e deve conter somente uma função objetivo. Segue abaixo o formato geral da função objetivo: - <qualificador> [<identificador da função objetivo>] : <função com variáveis> [<sinal> <valor>] a) qualificador: É obrigatório e deve ser o primeiro item que o usuário define na função objetivo. Indica se o usuário deseja maximizar ou minimizar a função objetivo. Aceita os seguintes identificadores: - 'minimizar', 'min', 'min.', 'maximizar', 'max', 'max.'; b) identificador da função objetivo: É opcional. Descreve um limitante sobre a função-objetivo do problema. Se não for especificada, o sistema irá atribuir um nome para a mesma e, como conseqüência, o usuário não poderá especificar um limitante para a função objetivo em questão. c) ':': O “dois pontos” serve para separar a definição da função objetivo (qualificador e nome) do resto da equação. d) função com variáveis: Esta parte da função objetivo é obrigatória. É nela que as variáveis, cada uma com o seu coeficiente, são relacionadas entre si por meio de somas e subtrações. O sistema não aceita variáveis repetidas em uma mesma função, ou seja, a função deve estar simplificada, caso contrário o sistema retornará um erro de consistência de dados. e) <sinal> <valor>: Estes dois campos são opcionais. Porém, se um deles for declarado, o outro, obrigatoriamente, também o será. O sinal indica se a função objetivo será igual, maior ou menor que um determinado valor. É representado, respectivamente, por: =, >=, <=. 3.2.2. limitante da função objetivo O limitante da função objetivo é opcional, sendo representado pelo seguinte formato: - <identificador da função objetivo> <sinal> <valor> Todos estes itens seguem a definição do campo 3.2.1). É importante frisar que <sinal> e <valor> são obrigatórios para este tipo de expressão. 3.3. RESTRIÇÕES Este identificador é obrigatório. Indica ao sistema que um conjunto de restrições será declarado. Segue abaixo os identificadores para definir o campo restrições: - 'sa',’s.a.’, 'st', 'st.', ‘restrições'; 3.3.1. expressões das restrições Neste campo, serão declaradas as restrições gerais do problema. O formato é: - [<nome da restrição> :] <função com variáveis> <sinal> <valor> a) nome da restrição: É a identificação de uma nova expressão que representa uma das restrições para o problema. É importante saber que um nome deve ser usado para identificar somente uma restrição, pois senão o sistema acusará um erro de sintaxe. Os demais itens da expressão já foram descritos no tópico 3.2.1). Observe a importância da ordem dos itens e a obrigatoriedade ou não dos mesmos. 3.3.2. limitante para variáveis e restrições A expressão limitante para variáveis ou restrições é opcional. Sua definição é muito parecida com a definição da restrição do tópico 3.2.2) e será descrita logo abaixo: - (<restrição> ou < variável>) <sinal> <valor> a) variável: Indica o nome de uma determinada variável que foi referenciada em alguma expressão do tipo 3.3.1) ou 3.2.1). 3.4. COMBINAR Este identificador é opcional. Informa ao sistema que restrições serão combinadas em expressões, como se fossem variáveis. Os identificadores aceitos pelo sistema são: - 'combinar', 'comb.', 'comb'; 3.4.1. expressões das restrições combinadas Sua declaração é muito parecida com a do tópico 3.3.1). A diferença está no fato de que, ao invés de ser uma combinação linear de variáveis, é uma combinação linear de restrições. Segue abaixo o formato geral para este tipo de expressão: - [<nome da restrição combinada> :] <função com restrições> <sinal> <valor> 3.4.2. limitante para restrições combinadas Este tipo de limitante é opcional. Segue abaixo seu formato: - <nome da restrição combinada> <sinal> <valor> 4. RESTRIÇÕES SOBRE OS DADOS O PROLIN possui algumas normas quanto aos dados de entrada. São normas envolvendo identificadores de variáveis e de restrições, seus valores e coeficientes. 4.1. IDENTIFICADORES DE VARIÁVEIS E RESTRIÇÕES Os identificadores de variáveis e restrições devem conter, no máximo, 30 caracteres e não devem ser iniciados com dígitos. Podem ter as letras, de 'a' a 'z', tanto maiúsculas como minúsculas e o caractere '_' (exceto no final de nomes, por se tratar de um caractere que indica a continuidade de uma determinada expressão em outra linha). Não devem ter sinais de pontuação e, também, não devem ser identificados pelas palavras chaves reservadas (identificadas logo abaixo, na seção 4.4) para separar partes do conjunto de dados. 4.2. VALORES E COEFICIENTES Os valores e coeficientes devem ter no máximo 8 caracteres de tamanho. A separação entre a parte inteira e a parte decimal de um coeficiente deve ser feita por um ponto. 4.4. PALAVRAS CHAVES RESERVADAS São palavras utilizadas para identificar as seções dentro do conjunto de dados de um problema. Alguma destas palavras, listadas abaixo, não são necessariamente palavras chaves para o formato adaptado, mas o são para o formato de entrada de dados original do PROLIN. - Titulo, Colunas, Linhas, Objetivo, Min, Max, Listar, Sensibilidade, Fim, Combinar, Igual, Menor, Maior, Limites 4.5 COMENTÁRIO E CONTINUIDADE DE EQUAÇÃO No formato de modelagem de dados adaptado, há possibilidade de se adicionar comentários. O comentário adotado neste formato é do tipo bloco, ou seja, é necessário que haja um símbolo para indicar o início e o fim dos mesmos. Estes símbolos são representados pelos seguintes caracteres: - ‘{‘: Indica o início de um bloco; - ‘}’: Indica o fim de um bloco. Quando uma expressão é muito longa, a visualização da mesma fica afetada, surgindo a necessidade de representá-la em mais de uma linha. Isto é feito através do caractere ‘_’, sendo que este deve ser colocado logo antes de dar continuidade à mesma, na próxima linha. 5. PROBLEMAS-EXEMPLO 5.1 PROBLEMA DA DIETA Este problema pode ser colocado como sendo o de um nutricionista que pretende obter uma combinação de alguns alimentos disponíveis (ingredientes) e que podem estar presentes em uma refeição matinal, de forma que o custo de tal refeição seja mínimo e que as exigências nutricionais sejam satisfeitas. Tais exigências estão expressas na Tabela 1, onde os valores são dados em percentual da composição final. TABELA 1: Exigências Nutricionais da Refeição COMPONENTES ESSENCIAIS PROTEÍNA GLICÍDIO LIPÍDIO NÍVEIS REQUERIDOS MÍNIMO MÁXIMO 12.500% 17.500% 62.910% 68.750% 13.890% 16.560% O número de unidades de cada componente essencial, existente em cada unidade dos diferentes alimentos disponíveis (pão francês, leite, manteiga, queijo minas e mel), e o custo unitário associado a cada um destes estão indicados na tabela 2. TABELA 2: Composição Química dos Ingredientes COMPONEN TES ESSENCIAIS PROTEÍNAS GLICÍDIO LIPÍDIO CUSTO UNITÁRIO ASSOCIADO PÃO FRANCÊS LEITE MANTEIGA QUEIJO MINAS MEL 8.700 53.700 0.800 3.600 4.900 3.000 1.310 84.580 18.000 19.000 78.140 - 0.760 0.281 3.000 3.000 4.000 Tem-se, ainda, que tais alimentos apresentam suas quantidades limitadas na combinação final da refeição. Tais limites são expressos na tabela 3, onde as unidades são dadas em l00g. TABELA 3: Limites Mínimos e Máximos Associados aos Ingredientes. ALIMENTOS PÃO LEITE MANTEIGA QUEIJO MEL LIMITE INFERIOR 0.000 0.000 0.000 0.000 0.000 LIMITE SUPERIOR 0.500 2.500 0.300 0.500 0.350 Sabe-se, ainda, que nesta refeição as quantidades de proteína, glicídio e lipídio devem obedecer a seguinte equação 4.0 proteína + 4.0 glicídio + 9.0 lipídio = 466.000 De posse das condições impostas para a obtenção da qualidade final da refeição matinal, as informações podem ser dispostas de forma conveniente como pode ser visto na seção 6, correlacionando essas condições. A organização dessa tabela tem como objetivo, o equacionamento do problema proposto e preparação dos dados para uso do PROLIN. 5.2 PROBLEMA DE ALOCAÇÃO DE RECURSOS Um agricultor pode desenvolver quatro tipos de atividades: criação de porcos, plantio de arroz, de milho e de feijão. Tais atividades competem entre si quanto ao uso dos recursos terra, mão-de-obra e insumos diversos. A tabela 4 mostra a quantidade disponível de cada recurso em unidades apropriadas. TABELA 4: Disponibilidade de Recursos RECURSO TERRA (TERRAHA) MÃO-DE-OBRA (MOBRAH) INSUMOS DIVERSOS (CAPITAL) DISPONIBILIDADES 900 há 600 homens-hora 480 unidade. Monetária A quantidade necessária de cada recurso para se produzir uma unidade de cada atividade é mostrada na Tabela 5, em unidades apropriadas. TABELA 5: Requerimentos de Recursos pelas Atividades RECURSOS TERRA M. OBRA INS. DIV. PORCO 7 6 2 ARROZ 8 6 8 MILHO 3 8 4 FEIJÃO 5 5 2 Finalmente, a tabela 6 mostra o lucro (em unidades monetárias) esperado pela produção de uma unidade de cada atividade. TABELA 6: Lucro Esperado Associado a cada Atividade ATIVIDADE PORCO ARROZ MILHO FEIJÃO LUCRO ESPERADO 90 160 40 100 6. CODIFICAÇÃO DOS DADOS 6.1. PROBLEMA DA DIETA Obedecendo-se às regras definidas nas seções 3 e 4, o problema será modelado especificando quais serão as variáveis e restrições e, após isto, serão montadas as devidas equações. Consultando as tabelas 1, 2 e 3 do problema da dieta, construiremos as duas tabelas abaixo, de restrições e variáveis com os respectivos nomes que serão representadas no PROLIN: TABELA 7: Variáveis e restrições e seus respectivos nomes no PROLIN: VARIÁVEIS NOME DAS RESTRIÇÕES NOME DAS VARIÁVEIS RESTRIÇÕES Pão Francês pfran Proteína Proteína Queijo Minas qminas Lipídio Lipídio Leite leite Glicídio Glicídio Manteiga manteiga Custo Unitário custo Mel mel Soma* Soma * Referência à equação: 4.0 proteína + 4.0 glicídio + 9.0 lipídio = 466.000 De posse destas definições, podemos associar coeficientes, valores e limites às variáveis e/ou restrições, como mostra a tabela abaixo: TABELA 8: Dados do Problema da Dieta RESTRIÇÕES Pfran 0.760 8.700 53.700 0.800 leite 0.28l 3.600 4.900 3.000 VARIÁVEIS Manteiga qminas 3.000 3.000 1.3l0 18.000 --84.580 19.000 mel 4.000 -78.140 -- LIMITES MIN. MAX. ***** ***** 12.500% 17.500% 62.910% 68.750% 13.890% 16.560% 466.00% 466.00% Custo Proteína Glicídio Lipídio Soma Limite: min.* 0.000 0.000 0.000 0.000 0.000 Limite: max.* 0.500 2.500 0.300 0.500 0.350 * Não são restrições. Somente para indicar que os limites das variáveis. O modelo do problema, consultando as tabelas 7 e 8, é descrito abaixo: TITULO - Problema da Dieta min custo: 0.760pfran + 0.281leite + 3.0manteiga + 3.0qminas + 4.0mel S.A. proteina: 8.7pfran + 3.6leite + 1.31manteiga + 18.0qminas <= 17.5 glicidio: 53.7pfran + 4.9leite + 78.14mel <= 68.75 lipidio: 0.8pfran + 3.0leite + 84.58manteiga + 19.0qminas <= 16.56 proteina >= 12.5 glicidio >= 62.91 lipidio >= 13.89 pfran <= 0.5 leite <= 2.5 manteiga <= 0.3 qminas <= 0.5 mel <= 0.35 COMBINAR soma: 4.0proteina + 4.0glicidio + 9.0lipidio = 466.00 FIM 6.2. PROBLEMA DE ALOCAÇÃO DE RECURSOS Construída a tabela 9 a seguir, utilizam-se as regras definidas nas seções 2. e 3, para codificar o problema. Logo em seguida, o problema é descrito em uma equação. Tabela 9: Dados do Problema de Alocação de Recursos RESTRIÇÕES Lucro Terra M.Obra Ins. Div PORCO 90.000 7.000 5.000 2.000 VARIÁVEIS ARROZ MILHO 160.000 40.000 8.000 3.000 4.000 8.000 8.000 4.000 FEIJÃO 100.000 5.000 5.000 2.000 Limites MIN MAX ******* ******* 0.000 900.000 0.000 600.000 0.000 580.000 TITULO - PLANEJAMENTO DE ATIVIDADES AGRÍCOLAS COMPETITIVAS ENTRE SI max lucro : 90porco + 160arroz + 40milho + 100feijão S.A. terraha : 7.0porco + 8.0arroz + 3.0milho + 5.0feijão <= 900.0 mobrah : 5.0porco + 4.0arroz + 8.0milho + 5.0feijão <= 600.0 capital : 2.0porco + 8.0arroz + 4.0milho + 2.0feijão <= 480.0 terraha <= 900.0 mobrah <= 600.0 capital <= 480.0 FIM 7. INTERPRETAÇÃO DOS RESULTADOS Os resultados dos Problemas-Exemplo são mostrados na Tabela 13 e Tabela 14 (seção 8.). Juntamente com os resultados do problema, o PROLIN fornece o tempo consumido na leitura e na consistência de dados, na resolução do problema e na análise de sensibilidade. A seguir, tem-se uma breve descrição das informações contidas nas mencionadas tabelas e seus significados. 7.1. IDENTIFICAÇÃO DO PROBLEMA . TÍTULO: nesse campo, tem-se o conteúdo associado à palavra-chave TÍTULO. . OBJETIVO DO PPL: tem-se o objetivo do problema e o nome da função a ser otimizada. ÓTIMA - quando o PPL tiver solução determinada INVIÁVEL - quando a solução do PPL for indefinida. Nesse caso, o ESTADO será precedido de mensagem identificando a origem da inviabilidade, sendo a execução interrompida. . NÚMERO DE ITERAÇÕES: número total de vezes que se utilizou o SIMPLEX para se atingir a solução ótima. . VALOR DA SOLUÇÃO: valor da função objetivo na solução ótima. 7.2. CARACTERÍSTICAS DAS VARIÁVEIS . Colunas: NÚMERO - coluna de numeração interna seqüencial das variáveis definidas para o problema. NOME - coluna contendo os nomes usados na definição das variáveis, associadas à palavra- -chave COLUNAS. ESTADO - coluna contendo o estado das variáveis na solução ótima. * BAS. - indica que a variável é básica. * NBLI- indica que a variável é não-básica, estando fixada no seu limite inferior. * NBLS- indica que a variável é não-básica, estando fixada no seu limite superior. LIMITE INFERIOR - coluna contendo os valores definidos ou assumidos para os limites inferiores das variáveis. NÍVEL ÓTIMO - coluna contendo os valores assumidos pelas variáveis na solução ótima. LIMITE SUPERIOR- coluna contendo os valores definidos ou assumidos para os limites superiores das variáveis. CUSTO ASSOCIADO - coluna contendo os coeficientes das variáveis na função objetivo do PPL. CUSTO REDUZIDO - coluna contendo a taxa de variação no valor ótimo da função objetivo (VALOR DA SOLUÇÃO) ocasionada pela variação de uma unidade na variável correspondente. 7.3 CARACTERÍSTICAS DAS RESTRIÇÕES .colunas : NÚMERO - coluna contendo a numeração associada à ordem de entrada das restrições. NOME - coluna contendo os nomes usados na definição das restrições, associados à palavra-chave LINHAS. ESTADO - coluna contendo o ESTADO das restrições na solução ótima, relacionando o NÍVEL ÓTIMO com os valores dos LIMITE INFERIOR E LIMITE SUPERIOR. LIMITE INFERIOR - coluna contendo os limites inferiores definidos ou assumidos para os valores associados às restrições. NÍVEL ÓTIMO - coluna contendo os valores associados às restrições na solução ótima. NÍVEL SUPERIOR - coluna contendo os limites superiores definidos ou assumidos para os valores associados às restrições. FOLGA ASSOCIADA - coluna contendo a diferença existente entre o LIMITE (conforme definido em LINHAS) e o NÍVEL ÓTIMO. PREÇO - SOMBRA - coluna contendo a taxa de variação no valor da função objetivo ocasionada por uma variação unitária no valor do NÍVEL ÓTIMO, associado à restrição. 7.4 ANÁLISE DE SENSIBILIDADE PARA OS CUSTOS As colunas NÚMERO, NOME, ESTADO e CUSTO ASSOCIADO seguem a definição dada na seção 7.2. . Colunas : INTERVALO DE VALIDADE PARA OS CUSTOS * NÍVEL MÍNIMO - nesta coluna, tem-se como informação, o nível mínimo que o custo associado a uma variável pode assumir. Este é o menor valor que o custo associado à variável em questão pode assumir sem que os ESTADOS da solução e das variáveis se modifiquem, ou seja, de forma que se continue com a mesma solução ótima. Qualquer variação nos custos que exceda este limite poderá provocar uma mudança nas variáveis básicas e não-básicas, tendo assim que executar o programa novamente. * NÍVEL MÁXIMO - de forma inteiramente análoga, tem-se o limite máximo que o custo associado a uma variável pode assumir. Observações: - Pela análise dessas colunas, o usuário poderá responder a muitas perguntas de interesse, tais como: caso haja alguma variação no custo associado a uma determinada variável, a solução permaneceria ótima? Ocorrida tal variação, as variáveis básicas permaneceriam as mesmas? Qual deve ser a variação do custo associado a uma variável não-básica de forma que essa variável possa tornar-se competitiva com as demais variáveis básicas? 7.5. ANÁLISE DE SENSIBILIDADE PARA AS VARIÁVEIS As colunas NÚMERO, NOME, ESTADO e NÍVEL ÓTIMO seguem a definição dada na seção 7.2. Colunas: VARIAÇÃO NO VALOR DA SOLUÇÃO POR UNIDADE DE * DECRÉSCIMO - essa coluna nos fornece a variação no VALOR DA SOLUÇÃO devida a um decréscimo unitário no NÍVEL ÓTIMO da variável em questão, ou seja, a taxa de variação no NÍVEL ÓTIMO de determinada variável. * ACRÉSCIMO - da mesma forma que a coluna anterior, esta fornece a variação por unidade de acréscimo. INTERVALO DE VALIDADE * NÍVEL MÍNIMO - Valor mínimo que a variável pode assumir de forma que a variação no VALOR DA SOLUÇÃO dada pela coluna DECRÉSCIMO seja válida. * NÍVEL MÁXIMO - Valor máximo que a variável pode assumir de forma que a variação no VALOR DA SOLUÇÃO dada pela coluna ACRÉSCIMO seja válida. Observações: - É importante atentar-se para o fato de se ter de localizar a variável dentro deste INTERVALO DE VALIDADE, uma vez que podem ocorrer situações em que não se pode decrescê-la, sob pena de exceder os limites de variação, onde não se pode garantir a validade das informações contidas nas colunas DECRÉSCIMO e ACRÉSCIMO definidas anteriormente. Caso a variação desejada exceda os limites definidos pelo INTERVALO DE VALIDADE, deve-se executar o programa novamente. - Quanto aos sinais nas colunas ACRÉSCIMO e DECRÉSCIMO, deve-se, conforme o objetivo do problema (maximização ou minimização), analisar a viabilidade de se fazerem variações no NÍVEL ÓTIMO de determinadas variáveis, uma vez que tais variações podem acarretar modificações não desejadas na função objetivo, como o decrescimento ou crescimento desta. É interessante notar que, nas variáveis básicas, qualquer acréscimo ou decréscimo em seus NÍVEIS ÓTIMOS afeta de forma não favorável o VALOR DA SOLUÇÃO. - Muitas vezes ocorre o fato de o NÍVEL ÓTIMO de determinada variável ser zero e ser viável o decrescimento do mesmo. Conforme o problema em questão, esta é uma interpretação sem significado físico. 7.6. ANÁLISE DE SENSIBILIDADE PARA AS RESTRIÇÕES As colunas NÚMERO, NOME, ESTADO e NÍVEL ÓTIMO seguem a definição na seção 7.3. . Colunas: VARIAÇÕES NO VALOR DA SOLUÇÃO POR UNIDADE DE * DECRÉSCIMO - * ACRÉSCIMO - esta coluna nos fornece a variação no VALOR DA SOLUÇÃO devida a um decréscimo unitário no NÍVEL ÓTIMO da restrição em questão, ou seja, a taxa de variação da função objetivo ocasionada por uma variação para menos no NÍVEL ÓTIMO associado à restrição. da mesma forma que a coluna anterior, esta fornece a variação por unidade de acréscimo. INTERVALO DE VALIDADE * NÍVEL MÍNIMO - Valor mínimo que a restrição (variável linha) pode assumir de forma que a variação no VALOR DA SOLUÇÃO, dada pela coluna DECRÉSCIMO, seja válida. * NÍVEL MÁXIMO - Valor máximo que a restrição (variável linha) pode assumir de forma que a variação no VALOR DA SOLUÇÃO, dada pela coluna ACRÉSCIMO, seja válida. 7.7. OBSERVAÇÕES GERAIS Relacionando as colunas do INTERVALO DE VALIDADE (seção 7.5.) com as colunas do INTERVALO DE VALIDADE PARA OS CUSTOS (seção 7.4.), tem-se que se o custo associado a uma determinada variável for igual ao seu NÍVEL MÍNIMO (ou NÍVEL MÁXIMO) de variação para os custos, a quantidade utilizada desta variável será igual ao seu NÍVEL MÁXIMO (ou NÍVEL MÍNIMO) do INTERVALO DE VALIDADE. Tem-se também que a quantidade utilizada de uma determinada variável permanecerá constante e igual ao seu NÍVEL ÓTIMO, enquanto o custo associado a esta variável permanecer dentro do INTERVALO DE VARIAÇÃO PARA OS CUSTOS. 8. SAÍDA DOS RESULTADOS 8.1 PROBLEMA DA DIETA: 9. REFERÊNCIAS Este manual foi elaborado por Alexandre Sant'Anna dos Santos no decorrer de sua bolsa de iniciação científica CNPQ/Pibic entre os anos de 2001/2002, com base no manual original do PROLIN. Contatos: Orientador Heleno do Nascimento Santos Rua João José Araújo, 57 Bairro Clélia Bernardes 36570-000 Viçosa - MG. E-mail: [email protected] Orientado Alexandre Sant'Anna dos Santos Rua Fuad Chequer, 160, apt 203 Bairro Clélia Bernades 36570-000 Viçosa - MG. E-mail: [email protected]