1. INTRODUO
Uma empresa produz 4 tipos de molduras, diferenciadas por tamanho, formato e recursos utilizados para fabricao.
A empresa espera atender o mercado, respeitando as limitaes de cada recurso:
O objetivo determinar a quantidade a ser produzida de cada moldura a fim de maximizar o lucro com as vendas :
M ax z c t x
s.a.
Ax b
LxU
onde
2 1 3 2
A 4 2 1 2
6 2 1 2
4000
b 6000
10000
ct 6 2 4 3
0
0
L
0
0
1000
2000
U
500
1000
Uma vez definido que so matriz A, vetor c, vetor b, vetor L e vetor U, abra o EXCEL e coloque as informaes
referentes aos dados no formato descrito abaixo:
Aps colocar os dados do problema como na figura acima. Vamos usar a caixa de nomes do EXCEL para colocar os
nomes aos intervalos das clulas que correspondem matriz A, vetor b, vetor c, vetor x, vetor L e vetor U. A caixa de
nomes fica logo abaixo da barra de ferramentas do EXCEL e esquerda do simbolo "fx" que insere uma funo no
EXCEL. A figura abaixo mostra mostra como inserir um nome matriz A. Ns marcamos o intervalo de clulas que
contm a representa a matriz A (no nosso caso C4:F6), clicamos em cima da caixa de nomes e digitamos "A" e
apertamos o "ENTER". Desta forma, o EXCEL vai enter que as clulas de C4 a F6 tem o nome de "A".
Fazemos o mesmo procedimento para inserir os vetores c, b e x. O vetor c tem que ser inserido com ct indicando que
o vetor c transposto. Isto ocorre porque o EXCEL confunde o c com a coluna c (mas, no confunde o b com a
coluna b, vai entender!). Aps inserirmos todas estas informaes temos a planilha na seguinte forma, observe que a
caixa de texto est aberta e contm todas as informaes sobre os dados com os nomes "A","b","ct","U" e "x".
Agora, completar a planilha com as informaes "Nvel de atividade" e "Funo-Objetivo". O nvel de atividade de uma
restrio o valor que a restrio assume no ponto atual (que no momento (1,1,1,1) representado pelo "x" na caixa
de nomes e que est disponibilizado na coluna "Valores"). Portanto, a coluna "Nvel de Atividade" conter o produto
"Ax", ou seja, o produto da matriz "A" pelo vetor "x". Para fazer este produto vamos usar a funo "MMULT", clique no
cone "fx" ao lado direito da caixa de texto (em verses anteriores a funo pode se chamar "Matriz.Mult").
Posicione o cursor na clula "I4" logo abaixo do cabealho "Nvel de Atividade" .
No campo "Array 1" colocamos "A" que corresponde s informaes sobre a matriz A e no campo "Array 2"
colocamos "x" que corresponde s informaes sobre o vetor x. Ao pressionarmos "ok" o Excel faz o produto de A
por x. Como tnhamos posicionado o cursor na clula "I4", o EXCEL posiciona o vetor resultante do produto "Ax" a
partir da clula "I4". Mas, o EXCEL s mostra o primeiro componente deste vetor na posio "I4", para mostrar o
vetor inteiro marcamos as clulas "I4:I6" e apertamos F2 + (Shift-Control-Enter). Assim, o resultado "(8 ,9, 11)"
aparece nas clulas I4:I6.
Aproveitando que o vetor resultande do produto de A por x est marcado, vamos caixa de texto e chamamos este
vetor de "Ax"
Agora vamos calcular o produto do vetor c pelo vetor x que representa o valor da funo objetivo. Posicionamos o
cursor na clula "C13" e usamos novamente a funo "MMULT" s que desta vez colocamos o vetor "ct" no Array 1
e o vetor x no Array 2.
Lembrem-se que "ct" foi o nome que colocamos na caixa de texto e que representa o vetor c transposto enquanto que
"x" representa o vetor x das variveis de deciso. Aproveitando que a clula C13 est marcada e com o valor dado
pelo produto de ct por x, vamos para a caixa de nomes e colocar o nome da clula C13 de "Lucro", pois, ela
representa a funo-objetivo e queremos maximizar o lucro total da produo das molduras. A planilha final com
todas as informaes necessrias para usarmos o SOLVER do EXCEL encontra-se abaixo
Agora, com estas informaes vamos usar o SOLVER do EXCEL para resolver o nosso problema de Programao
Linear. Mas, antes deixe-me fazer uma observao: As clulas I4:I6 contm o produto da matriz A pelo vetor x , logo,
toda vez que o vetor x for modificado pelo algoritmo do SOLVER estas clulas se modificaro de acordo. O mesmo
acontece com a clula D13 que contm o produto do vetor c transposto pelo vetor x. Para chamar o solver do EXCEL
vamos na aba "DATA", o SOLVER o ltimo item direita desta aba.
Se o SOLVER no estiver instalado no seu EXCEL ento v em "FILE-->OPTIONS-->Add-in" clique no boto "Go" e
abrir uma tela com vrios add-ins, clique em solver e em "Ok". Pronto, o solver est instalado na aba "DATA". V
para a aba "DATA" e clique em Solver, uma tela do tipo da figura abaixo se abrir e vamos colocar as informaes
para o SOLVER.
Na opo Set objectives colocamos o nome que demos para a funo-objetivo, ou seja, Lucro. Assim, o SOLVER
t
fica sabendo que a clula que representada pelo nome Lucro contm o produto c x . Como queremos maximizar o
lucro, clicamos na opo Max na linha debaixo. Na opo By Changing Variable Cells colocamos o vetor x que
est representado por x na caixa de nomes. Na opo Select a Solving Method escolhemos a opo Simplex LP.
Agora, s falta adicionaros as restries do problema que est representada pelo nome Ax. Para fazermos isto,
clicamos em cima d opo Add e a tela abaixo aparecer
Escreva Ax na caixa Cell Reference, escolha o tipo do sinal das restries (o nosso caso <=) e escreva b na
caixa Constraint. E, clique Ok. Aparecer a tela Solver Parameters.
O SOLVER encontrou uma soluo, clique em Ok para manter esta soluo na planilha
A soluo aparece diretamente na planilha. Os valores das variveis de deciso esto na coluna Valores , o valor da
t
funo-objetivo est na clula C13 (que contm o produto c x ). O nvel de atividade de cada restrio dado pela
coluna Nvel de Atividade que representa o valor assumido por cada restrio no ponto x=(1400,0,400,0), isto ,
(4000,6000,8800) que deve ser menor ou igual ao vetor b (4000,6000,10000).