Você está na página 1de 17

MATEMÁTICA I

Nélia Amado
namado@ualg.pt
MÉTODO
SIMPLEX
Forma não Standard
Problema:
Um criador de animais necessita de pelo menos 12
unidades de nutriente A e de pelo menos 8 unidades de
nutriente B para os seus animais. O criador tem dois
tipos de misturas diferentes disponíveis: a ração 1 e a
ração 2. Cada saco de ração 1 custa 3 euros e rende 3
unidades de nutriente A e uma unidade de B. Cada saco
de ração 2 custa 4 euros e rende 2 unidades de
nutriente A e duas de B. Qual o número de sacos
necessários de cada uma das rações de acordo com as
necessidades dos seus animais e de modo que o seu
custo seja mínimo.

Traduza o problema em linguagem matemática e resolva-o.


Sejam 𝑥1 𝑒 𝑥2 respetivamente o número de sacos de ração 1 e 2.
Pretende-se
Minimizar 𝐶 = 3 𝑥1 + 4 𝑥2
s.a. 3 𝑥1 + 2 𝑥2 ≥ 12
𝑥1 +2 𝑥2 ≥ 8
𝑥1 , 𝑥2 ≥0

Podemos resolver este problema por dois processos:

Escreva o Dual do problema e resolva-o.

Vamos agora ver outro método


Sejam 𝑥1 𝑒 𝑥2 respetivamente o número de sacos de ração 1 e 2.
Pretende-se
Minimizar 𝐶 = 3 𝑥1 + 4 𝑥2
s.a. 3 𝑥1 + 2 𝑥2 ≥ 12
𝑥1 +2 𝑥2 ≥ 8
𝑥1 , 𝑥2 ≥0

Temos um problema de minimização, vamos multiplicar


todas as restrições por -1 e a função objetivo também.
Sabemos que Minimizar 𝐶 = 3 𝑥1 + 4 𝑥2 é equivalente a
Maximizar −𝑪 = −𝟑 𝒙𝟏 − 𝟒 𝒙𝟐 s.a.
−𝟑 𝒙𝟏 − 𝟐 𝒙𝟐 ≤ −𝟏𝟐
−𝒙𝟏 −𝟐 𝒙𝟐 ≤ −𝟖
𝑥1 , 𝑥2 ≥0
Vamos escrever estes dados num quadro:

-C 𝒙𝟏 𝒙𝟐 𝒙𝟑 𝒔𝟏 𝒔𝟐 b
0 -3 -2 1 1 0 -12
0 -1 -2 0 0 1 -8
1 3 4 0 0 0 0

Vamos recorrer ao método Simplex para resolver o problema.


Neste caso, a coluna a selecionar corresponde ao menor valor: 3.
Vamos ver como se seleciona a linha neste caso em
que todos os quocientes são de valores negativos
-C 𝒙𝟏 𝒙𝟐 𝒔𝟏 𝒔𝟐 b

−𝟏𝟐
0 -3 -2 1 0 -12 =𝟒
−𝟑
0 -1 -2 0 1 -8 −𝟖
=8
1 3 4 0 0 0 −𝟏

Vamos recorrer ao método Simplex para resolver o problema.


Neste caso, a coluna a selecionar quando todos os quocientes são de
valores negativos.
Nesta situação escolhemos o maior quociente, ou seja, 8.

Neste caso, o pivot é -1.

Vamos efetuar as operações elementares já conhecidas.


-C 𝒙𝟏 𝒙𝟐 𝒔𝟏 𝒔𝟐 b

−𝟏𝟐
0 -3 -2 1 0 -12 =𝟒
−𝟑
0 -1 -2 0 1 -8 −𝟖
=8
−𝟏
1 3 4 0 0 0

Vamos multiplicar a linha 2 por -1 para ter o pivot igual a 1 e, em seguida


fazer as restantes operações elementares.

-C 𝒙𝟏 𝒙𝟐 𝒔𝟏 𝒔𝟐 b

𝟏𝟐
0 0 4 1 -3 12 =3
𝟒
0 1 2 0 -1 8 𝟖
=𝟒
1 0 -2 0 3 -24 𝟐

Se olharmos com atenção temos agora a forma standard. Passamos então a


usar o critério da forma standard. Temos de eliminar o -2 e todos os quocientes
são entre elementos positivos. Como 3 é o menor dos quocientes está
determinado o pivot.
PROBLEMA:
Uma empresa tem stocks de matérias primas em armazéns em duas
cidades distintas: Faro e Vila Franca de Xira.
Estas matérias primas têm de ser enviadas para duas fábrica, uma em
Bragança e outra em Portalegre.
No início da semana o stock em Faro é de 150 unidades disponíveis e o de
Vila Franca de Xira de 180 unidades. A fábrica de Bragança necessita de
pelo menos 100 unidades dessa matéria prima e a de Portalegre necessita
de pelo menos 120 unidades.
O custo de envio de cada stock de Faro para a fábrica de Bragança tem um
custo de 200 euros e para a de Portalegre de 300 euros.
Por seu lado, o envio de Vila Franca de Xira para a fábrica de Bragança é de
300 euros e para Portalegre de 500 euros.
Determine o número de unidades desta matéria prima que devem ser
enviados de modo a que o custo seja mínimo.
Bragança
Portalegre
300
200

300

Faro 500

Vila Franca
Bragança Portalegre Oferta

Stock em Faro
200 300 150
Stock em Vila Franca de
300 500 180
Xira

Procura 100 120


Bragança Portalegre Oferta
Stock em Faro
200 300 150
Stock em Vila Franca de
300 500 180
Xira
Procura
100 120

Sejam 𝑦1 𝑒 𝑦2 o número de unidades de matérias primas enviados de Faro


para as fábricas de Bragança e Portalegre. Sejam 𝑦3 𝑒 𝑦4 o número de
unidades de matérias primas enviados de Vila Franca de Xira para as fábricas
de Bragança e Portalegre

Função objetivo:

Min 𝑊 = 200𝑦1 + 300𝑦2 + 300𝑦3 + 500𝑦4


s.a. 𝑦1 + 𝑦2 ≤ 150
𝑦3 + 𝑦4 ≤ 180
𝑦1 + 𝑦3 ≥ 100
𝑦2 + 𝑦4 ≥ 120

As restrições não estão todas na forma 𝐴𝑋 ≥ 𝐵. Vamos multiplicar por -1 as


duas primeiras restrições.
Min 𝑊 = 200𝑦1 + 300𝑦2 + 300𝑦3 + 500𝑦4
s.a. − 𝑦1 − 𝑦2 ≥ −150
−𝑦3 − 𝑦4 ≥ − 180
𝑦1 + 𝑦3 ≥ 100
𝑦2 + 𝑦4 ≥ 120

O seu Dual

M𝑎𝑥 𝑍 = −150𝑥1 − 180𝑥2 + 100𝑥3 + 120𝑥4

−𝑥1 + 𝑥3 ≤ 200
−𝑥1 + 𝑥4 ≤ 300

−𝑥2 + 𝑥3 ≤ 300
−𝑥2 + 𝑥4 ≤ 500

Resolver!
L 𝑥1 𝑥2 𝑥3 𝑥4 𝑠1 𝑠2 𝑠3 𝑠4 b
0 -1 0 1 0 1 0 0 0 200
0 -1 0 0 1 0 1 0 0 300
0 0 -1 1 0 0 0 1 0 300
0 0 -1 0 1 0 0 0 1 500
1 150 180 -100 -120 0 0 0 0 0
L 𝑥1 𝑥2 𝑥3 𝑥4 𝑠1 𝑠2 𝑠3 𝑠4 b
0 -1 0 1 0 1 0 0 0 200
0 -1 0 0 1 0 1 0 0 300
0 0 -1 1 0 0 0 1 0 300
0 1 -1 0 0 0 -1 0 1 200
1 30 180 -100 0 0 120 0 0 36000
L 𝑥1 𝑥2 𝑥3 𝑥4 𝑠1 𝑠2 𝑠3 𝑠4 b
0 -1 0 1 0 1 0 0 0 200
0 -1 0 0 1 0 1 0 0 300
0 1 -1 0 0 -1 0 1 0 100
0 1 -1 0 0 0 -1 0 1 200
1 -70 180 0 0 100 120 0 0 56000
L 𝑥1 𝑥2 𝑥3 𝑥4 𝑠1 𝑠2 𝑠3 𝑠4 b
0 0 -1 1 0 0 0 1 0 300
0 0 -1 0 1 -1 1 1 0 400
0 1 -1 0 0 -1 0 1 0 100
0 0 0 0 0 -1 -1 1 1 100
1 0 110 0 0 30 120 70 0 63000

Qual é a solução do problema inicial?

𝑦1 = 30; 𝑦2 = 120, 𝑦3 = 70; 𝑦4 = 0

Você também pode gostar