Sunteți pe pagina 1din 43

UNIVERSIDAD NACIONAL

DANIEL ALCIDES CARRIN


FACULTAD DE INGENIERA

CURSO: INVESTIGACIN DE OPERACIONES


MINERAS
TEMA: SOLUCIN DE UN PROGRAMA LINEAL
USANDO
EL MTODO SIMPLEX
Ing. F. Zenteno G.
fzgmin@hotmail.com
4.3. EL MTODO SIMPLEX:

El Mtodo Simplex es
uno de los varios mtodos
que existen para el clculo
de los programas lineales.
4.3. EL MTODO SIMPLEX:

Consiste en un simple proceso


que sigue una serie de pasos a
partir de una matriz original
(que se plantea casi
idnticamente en inversin de
matrices, como ya vimos),
originando otras matrices hasta
haber determinado una solucin
que se llama solucin ptima.
VARIABLES DE HOLGURA Y
EXCESO:

Hay restricciones, como las


inecuaciones, donde siempre sobra o
falta una cantidad que an
desconocemos pero que ser necesario
suponer (considerndolo como
incgnita tambin) para que compense
el otro miembro de la restriccin.
VARIABLES DE HOLGURA Y
EXCESO:

Dicha variable incgnita ser


calculado o no, segn la
optimizacin de la funcin objetivo
la requiere necesaria.
VARIABLE DE HOLGURA.-

Aquella que se le suma al miembro


de la inecuacin para compensar el
otro miembro.
Ejemplo:
Ejemplo de Variable de Holgura:

Se tiene:

a
j 1
ij xj bi
Para evitar la holgura,
le agregamos xn+1,
quedando:
n

a x
j 1
ij j x n 1 bi
Donde: xn+1 = Variable
de holgura.
VARIABLE DE EXCESO.-

Es aquella variable que se le resta a


un miembro de la inecuacin para
compensar el otro.
Ejemplo:
Se tiene:

ij j
a
j 1
x bi
Para evitar el exceso del
primer miembro le quitamos
xn+1 y la definimos como
ecuacin:
n

a x
j 1
ij j - x n 1 b i
Donde: xn+1 = Variable de exceso.
VARIABLE ARTIFICIAL.-

Como veremos ms adelante, es necesario


formar una base (MATRIZ UNIDAD) y
una ecuacin con variable de exceso no nos
permite formar, por el signo que tiene
dicha variable, se le agregar entonces una
variable artificial qi siendo su valor cero
(para evitar alterar el valor de cada uno
de los miembros de la restriccin).
INFLUENCIA DE LAS VARIABLES DE
HOLGURA, EXCESO ARTIFICIAL
EN LA FUNCIN OBJETIVO:

Consideremos ahora la funcin


objetivo:
n
z cjxj
j 1
Donde sabemos que cj es el costo
asociado al xj.
Dicha funcin objetivo
no se alterar si
agregamos las nuevas
variables xn+1 y si a ella
le asociamos un costo
implcito cero.
Igualmente si se trata de una
variable artificial cuyo
valor habamos dicho que
era igual a cero, le podremos
asociar un costo M de
magnitud muy grande
que nos permita salvar una
dificultad en el momento de
la resolucin del programa.
De este modo z se escribir de la
siguiente forma:
n
z c j x j 0 xn 1 Mqi
j 1 n i

M(-) = CASO DE MAXIMIZACIN


M(+) = CASO DE MINIMIZACIN
Ejemplo:
Hallar la funcin objetivo para:
Max z = 4x1 x2
Sujeto a:
3x1 + 4x2 5 .(1)
x1 x2 1..(2)
x1 0..(3)
x2 0..(4)
Solucin:

Primero se tiene que formar una base


(matriz identidad) y la hacen posible
agregando las variables que estudiamos
(Variables de holgura, exceso artificial),
obteniendo: VH
VE VA

3x1 + 4x2 + x3 = 5
x1 - x2 - x 4 + q1 = 1
x1 0
x2 0
Y la funcin objetivo es el siguiente:

Max z = 4x1 - x2 + 0x3 + 0x4 - Mq1


SIGNO DE M:

M - MAX

M + MIN
BASE: MATRIZ
UNIDAD, en este
caso va estar 1 0
formado por los 0 1
coeficientes de x3
y q1
OBSERVACIONES
IMPORTANTES:

La variable artificial(qi) cuyo valor es cero no


figura en la solucin (Slo es un artificio de
clculo).
Una funcin objetivo a minimizarse podr
seguirse los procedimientos de clculo de la
maximizacin realizando el siguiente
artificio:
Min z = - Max (-z)
Todos los elementos del segundo
miembro (bi) deben ser positivos
para que cumpla la condicin de no-
negatividad.
Si al efectuar zj - cj se produce un
empate entre algunos elementos que
podramos considerar para el vector
que entra tomaremos cualquiera
de ellos al azar.
Para identificar la variable que sale de la
solucin se determinar el menor cociente entre
los bi y los xie de su fila (el menor cociente debe
ser positivo), de todas las filas posibles. En caso
de empate entre dos cocientes posibles se
volvern a calcular los cocientes pero ahora con
la primera variable que se halla a continuacin de
la columna de los b, como numerador, si se
vuelve a producir empate se contina con la
siguiente variable y as hasta romper el empate.
Para determinar la variable que entra
a la base, escogemos la variable con
coeficiente negativo mayor.

Para que la solucin sea ptima no debe


existir un valor negativo en la fila de los
zj - cj.
Ejemplo:
Resolver usando el Mtodo Simplex:
Max z = 4x1 x2
Sujeto a:
3x1 + 4x2 5 (1)
x1 x2 0 . (2)
x1 0 (3)
x2 0 (4)
Resolucin:
PASO 1.- Construccin de la matriz original, para
lo cual introducimos las variables de holgura,
exceso y artificial:
3x1 + 4x2 + x3 =5
x1 x2 x4 + q1 = 1
xj 0; j = 1, 2, 3, 4.
La Funcin Objetivo sera:
Max z = 4x1-x2 + 0x3 + 0x4 - Mq1
Nota: las variables bsicas son: x3 y q1.
Procedimiento para obtener la
primera matriz
=
Cj 0 -M 4 -1 0 COMP bi/xie
.

CB XB b x3 q1 x1 x2 x4

0 X3 5 1 0 3 4 0 13

-M q1 1 0 1 1 -1 -1 1

Zj
Clculo de los valores de la fila Zj
=
Cj 0 -M 4 -1 0 COMP. bi/xie

CB XB b x3 q1 x1 x2 x4

0 X3 5 1 0 3 4 0 13

-M q1 1 0 1 1 -1 -1 1

Zj -M 0 -M -M M M
Clculo de los valores de la fila Zj -
Cj
=
Cj 0 -M 4 -1 0 COMP. bi/xie

CB XB b x3 q1 x1 x2 x4

0 X3 5 1 0 3 4 0 13

-M q1 1 0 1 1 -1 -1 1

Zj -M 0 -M -M M M
Determinar la variable que entra a la
base y la variable que sale de la base:
Al existir un valor negativo en la fila de los Zj Cj no se
ha llegado a la solucin.
Por lo que determinamos la variable que entra y la variable
que sale:
VARIABLE QUE ENTRA A LA BASE: Escogemos la
variable con coeficiente negativo mayor de la fila Zj Cj.
VARIABLE QUE SALE DE LA BASE: Menor cociente
entre los bi y los xie de su fila (el menor cociente debe ser
positivo. Se considera al cero como vlido):
= bi/xie
Determinar la variable que entra y
la variable que sale
=
Cj 0 -M 4 -1 0 COMP. bi/xie

CB XB b x3 q1 x1 x2 x4

0 X3 5 1 0 3 4 0 13

-M q1 1 0 1 1 -1 -1 1

Zj -M 0 -M -M M M

Ve
Determinar la variable que entra (x1) y la variable que
sale (q1)
PIVOTE = 1; SEMIPIVOTE = 3
=
Cj 0 -M 4 -1 0 CO bi/xie
MP.

CB XB b x3 q1 x1 x2 x4

5/3=1,67
0 X3 5 1 0 3 4 0 13
Vs

-M q1 1 0 1 1 -1 -1 1
1/1=1

Zj -M 0 -M -M M M

Ve
Determinar los valores de la Nueva
Matriz (Inversin de Matrices)
1.- Dividimos la fila del pivote entre ste y
as quedar conformada la nueva fila.
2.- La ubicacin del semipivote (o de los
semipivotes) se reemplazan por ceros.
3.- Los elementos restantes resultan
restando del elemento original el producto
del semipivote de su fila por el elemento
de su columna que result del paso
anterior:
PASO 2:Determinar los valores de la Nueva
Matriz (Inversin de Matrices)
=
Cj 0 -M 4 -1 0 COMP bi/xie
.

CB XB b x3 q1 x1 x2 x4

0 X3 0

4 x1 1 0 1 1 -1 -1 1

Zj
Clculos para determinar los valores de la
Nueva Matriz (Inversin de Matrices)
Elemento Restante Elemento Original - Semipivote de su fila x Elemento de su Columna que result del paso anterior

b1 = 5 3 x 1 = 2
y11 = 1 3 x 0 = 1
y12 = 0 3 x 0 = -3
a12 = 4 3 x (-1) = 7
a13 = 0 3 x (-1) = 3
c1 = 13 3 x (1) = 10
Determinar los valores de la Nueva Matriz
(Inversin de Matrices)
=
Cj 0 -M 4 -1 0 COMP bi/xie
.

CB XB b x3 q1 x1 x2 x4

0 X3 2 1 -3 0 7 3 10

4 x1 1 0 1 1 -1 -1 1

Zj 4 0 4 4 -4 -4
Determinar la variable que entra y la
variable que sale
=
Cj 0 -M 4 -1 0 COMP bi/xie
.

CB XB b x3 q1 x1 x2 x4
Vs

0 X3 2 1 -3 0 7 3 10 0,67

4 x1 1 0 1 1 -1 -1 1 -1

Zj 4 0 4 4 -4 -4

Ve
PASO 3:Determinar los valores de la
nueva matriz
=
Cj 0 -M 4 -1 0 COMP bi/xie
.

CB XB b x3 q1 x1 x2 x4

0 X4 2/3 1/3 -1 0 7/3 1 10/3

4 x1 0

Zj
Clculos para completar la matriz
anterior:
b2 = 1 (-1) x 2/3 = 5/3
y21 = 0 (-1) x 1/3 = 1/3
y22 = 1 (-1)x (-1) = 0
a21 = 1 (-1) x 0 =1
a22 = -1 (-1) x 7/3 = 3
c2 = 1 (-1) x 10/3 = 13/3
Clculo de los valores de la nueva
matriz
=
Cj 0 -M 4 -1 0 COMP. bi/xie

CB XB b x3 q1 x1 x2 x4

0 X4 2/3 1/3 -1 0 7/3 1 10/3

13/3
4 x1 5/3 1/3 0 1 4/3 0

Zj 20/3 4/3 0 4 16/3 0


INTERPRETACIN DE LOS
RESULTADOS:
Al no encontrar un valor negativo en la fila de los
Zj Cj hemos dado con la solucin ptima:
Por tanto:
Max z = 20/3
Para: x1 = 5/3
x4 = 2/3
x2 = x3 = q1 = 0 RESPUESTA.
FIN

S-ar putea să vă placă și