Escolar Documentos
Profissional Documentos
Cultura Documentos
Este artigo tem o objetivo de mostrar ao leitor um pouco do Solver. O artigo assume que o
leitor tem um conhecimento no mínimo adequado de matemática.
O artigo é retirado do curso sobre o Solver o qual pode ser adquirido no seguinte endereço
http://shop.linhadecodigo.com.br/treinamento.asp?id=352 (via download) Ao adquirir este
curso o leitor ainda ganha 30 pontos no programa TopDev da Microsoft para compras via
download e 60 pontos para compras via CD. Não perca esta oportunidade!
Não farei aqui uma introdução do que é o Solver, pois isso se encontra no curso. Aqui,
pretendo apenas mostrar como podemos aplicar o Solver no nosso dia-a-dia. O
exemplo que darei lida com programação linear. Programação linear é usada para
maximizar/minimizar diversos tipos de problemas. Concentrarei em problemas
econômicos, pois está é minha área de atuação profissional, mas o exemplo pode ser
adaptado para outras áreas como biologia, sociologia, química, etc.
Programação linear nos ajuda a responder tais questões e o Solver transforma tais
dores de cabeça em um passeio no parque. Observe o seguinte gráfico:
Figura 1: representação gráfica das restrições e produção possível (área colorida)
Cada uma das linhas representa uma restrição na produção, chamadas de restrições
A, B e C. A área pintada representa a área onde a produção é possível tendo em vista
as restrições impostas. Em outras palavras, a área em azul turquesa representa as
mais variadas combinações de alocação de recursos entre os produtos tendo em vista
as limitações impostas pelas restrições. Contudo, apenas uma destas combinações
maximiza o retorno na produção, todas as outras são meras combinações. Esta
combinação é o ponto onde a linha tangente toca o encontro das duas linhas
tracejadas, isto é, este é o ponto máximo possível tendo em vista os recursos e
restrições impostas sobre tais recursos.
Embora o problema seja linear, note que as diversas combinações provocam um ponto
máximo, diferentemente de outros problemas lineares apresentados no curso onde o
valor procurado é definido como sendo zero[1].
O problema pode parecer complexo, mas não é. A parte mais difícil é filtrar as
informações e construir as funções que serão utilizadas na solução do problema de
maximização. Iniciarei pela parte mais óbvia que é a construção da função de lucro.
Uma questão importante para se ter sempre em mente diz respeito às restrições.
Quando elas são muitas é fácil nos perdermos no meio de tantos números. O que
procuro fazer é elaborar uma fórmula que calcule a restrição e retorne
VERDADEIRO ou FALSO quando as restrições são mantidas e FALSO quando
os valores extrapolam a restrição. Desta forma, fica relativamente fácil identificar
problemas.
Além disso, procure alimentar o Solver com valores vindos de células. Se você
inserir um valor constante em uma restrição no Solver ele ficará lá. Se você precisar
de uma modificação qualquer e não lembrar de corrigir os valores, você estará em
sérios apuros.
Duas restrições que não coloco na planilha, mas defino no Solver diz respeito aos
valores possíveis de X e Y. Como não existe uma produção negativa, isto é, você não
tem como produzir -1 transformador, os valores ficam restritos àqueles maiores ou
iguais a zero, pois a única coisa possível é simplesmente não produzir nada.
CONCLUSÃO
Neste breve artigo mostro como utilizar o Solver para resolver problemas de
programação linear no Excel. Se você deseja aprender mais sobre o Solver clique no
link http://shop.linhadecodigo.com.br/treinamento.asp?id=352 (via download) para
adquirir já o seu módulo. Além do exemplo acima, o leitor aprenderá a
maximizar/minimizar programas de cálculo diferencial com múltiplas variáveis,
problemas de equilíbrio no mercado, e muito muito mais. Além, é claro, de acumular
pontos no programa TopDev da Microsoft.
http://www.linhadecodigo.com.br/artigo/803/Tudo-o-que-voc%C3%AA-precisa-saber-sobre-o-Solver-no-
Excel.aspx