Vous êtes sur la page 1sur 35

UNIVERSIDAD NACIONAL “SANTIAGO ANTUNEZ DE MAYOLO”

FACULTAD DE INGENIERIA DE MINAS, GEOLOGIA Y METALURGIA


ESCUELA ACADEMICO PROFESIONAL DE INGENIERIA DE MINAS

ANALISIS DE SISTEMAS MINEROS


SOLUCIONES – METODO SIMPLEX
EN Programacion lineal

ING° ARNALDO RUIZ CASTRO

MAYO 2017
METODO SIMPLEX.
El método Simplex es un procedimiento iterativo que
permite ir mejorando la solución paso a paso. El proceso
concluye cuando no es posible seguir mejorando más
dicha solución.
Partiendo del valor de la función objetivo en un vértice
cualquiera, el método consiste en buscar sucesivamente
otro vértice que mejore al anterior. La búsqueda se hace
siempre a través de los lados del polígono (o de las aristas
del poliedro, si el número de variables es mayor). Cómo
el número de vértices (y de aristas) es finito, siempre se
podrá encontrar la solución factible.
Interpretación Geométrica del Método Simplex
CONSIDERACIONES GENERALES DEL METODO
Se realiza un tabulado inicial, considerando las función objetivo y
las restricciones establecidas en la matematización del problema,
para lo cual se establecen las columnas y las líneas del tabulado de
acuerdo a las variables de decisión y a las variable de holgura, en
caso de restricciones del tipo (≤), o variables de excedencia cuando
las restricciones se establecen como (≥). En forma general un
tabulado tendrá la siguiente configuración.
Establecemos en forma general la matematización de un problema.
Max Zj = C1X1 + C2X2 + …. Cj Xn + 0S1 + 0S2 +….. 0Sn
Sujeto a:
c11X1 + c12X2 +…. + c1nXn + S1 ≤ V1
c21X1 + c22X2 +…. + c2nXn + S2 ≤ V2
. . . . .
cn1X1 + cn2X2 +…. + cnnXn + Sn ≤ Vn
Donde:
Zj = Valor iterativo de la función objetivo
C1, C2, …. Cj = Coeficientes en la Función Objetivo
X1, X2, … Xn = Variables de decisión.
c11, c12, … c1n
c21, c22, … c2n
. . . = Coeficientes en las restricciones
cn1, cn2, … cnn

S1, S2, … S3 = Variables de holgura


V1, V2, … V3 = Valores de las inecuaciones
TABULADO GENERAL
Cj Mezcla de cantidad C1 C2 Cn 0 0 0 Variables de
Productos x1 x2 xn S1 S2 Sn contribución por
unidad
0 S1 V1 c11 c12 c1n 1 0 0

0 S2 V2 c21 c22 c2n 0 1 0 coeficientes

0 Sn Vn cn1 cn2 cnn 0 0 1

Matriz del Matriz de


Sistema Identidad

Contribución
Zj 0 0 0 0 0 0 0 perdida por unidad

Contribución neta
Cj - Zj C1-0 C2-0 Cn-0 0 0 0 por unidad
ETAPAS PARA LA APLICACIÓN DEL METODO SIMPLEX
1. SELECCIÓN DE LA COLUMNA DE VALOR POSITIVO
MAS ALTO.
Se calculan los valores para el reglón final de la tabla simplex, esto
es, el reglón Cj - Zj y se selecciona la columna que tenga el
máximo valor positivo para Cj – Zj. Si no quedan más valores
positivos en el reglón Cj – Zj, es decir, si sólo quedan valores cero
o negativo, la contribución total está al máximo. Los pasos
iterativos están terminados.
2. DETERMINACION DEL REGLON DESPLAZADO.
El reglón remplazado (antiguo) se determina dividiendo los valores
de la columna de cantidades en la tabla simplex para cada reglón
entre los elementos interseccionales de la columna óptima
(seleccionada en el paso anterior). El reglón que tenga la cantidad
positiva mas pequeña se selecciona como el reglón por remplazar.
3. CALCULO DE VALORES PARA EL REGLÓN
SUBSTITUTO.
En la siguiente tabla se calculan valores para el reglón
substituto (nuevo); este reglón toma el lugar del reglón
desplazado (antiguo) de la tabla anterior. Los nuevos
valores para el reglón substituto se calculan dividiendo
cada valor del reglón reemplazado (antiguo) entre el
elemento interseccional (pivot) del mismo reglón. La
variable de la columna de mezcla de productos del nuevo
reglón también tienen que cambiarse por la encontrada
en la columna óptima utilizando el paso anterior.
4. CALCULO DE NUEVOS VALORES PARA LOS
REGLONES RESTANTES.
Se calculan los nuevos valores para todos los reglones restantes de
la tabla iniciada en el paso anterior. La fórmula para calcular estos
nuevos valores de reglón, que no sea para los reglones Zj y Cj – Zj,
es:

Elemento Elemento Nuevo Nuevo


anterior interseccio elemento valor
en el - nal x correspondi = para el
reglón anterior ente en el reglón
restante del reglón reglón restante
restante substituto

Mientras permanecen sin cambio las variables de la columna mezcla


de productos. Se calculan los últimos dos reglones (Zj y Cj – Zj). El
procedimiento iterativo regresa y comienza un nuevo ciclo en el paso
1, con el fin de determinar si hay necesidad de desarrollar otra tabla
Utilizaremos el ejemplo del método gráfico para
solucionarlo mediante el método simplex.
Maximizar Z = 10 x1 + 12 x2
Sujeto a:
2 x1 + 3 x2 ≤ 1,500 (Area 1)
3 x1 + 2 x2 ≤ 1,500 (Area 2)
x1 + x2 ≤ 600 (Area 3)
x1 ≥ 0
x2 ≥ 0
El primer paso para poder realizar la aplicación del método
simplex, es convertir las desigualdades en ecuaciones para las
tres áreas establecidas. Esto se logra sumando variables de
holgura para cada área, esto es, sumando a una desigualdad
una variable que reemplace al tiempo no utilizado en el área,
por lo tanto tendremos:
S1 = Tiempo no utilizado en el área 1.
S2 = Tiempo no utilizado en el área 2.
S3 = Tiempo no utilizado en el área 3.
Es necesario incidir que las variables de holgura son
positivas, debido a que las restricciones son desigualdades del
tipo menor o igual que (≤ ), en caso contrario, es decir, si la
desigualdad sería mayor o igual que (≥) sería necesario
introducir variables de excedencia.
Las variables de holgura explicitadas en forma de ecuaciones
toman la siguiente determinación:
S1 = 1,500 – 2x1 – 3x2
S2 = 1,500 – 3x1 – 2x2
S3 = 600 – x1 – x2
La matematización de esta programación lineal se establece del
modo siguiente:
Maximizar Z = 10 x1 + 12 x2 + 0S1 + 0S2 + 0S3
Sujeto a:
1,500 = 2x1 + 3x2 + S1 + 0S2 + 0S3
1,500 = 3x1 + 2x2 + 0S1 + S2 + 0S3
600 = x1 + x2 + 0S1 + 0S2 + S3
El método simplex establece que todas las variables deben aparecer
en todas las ecuaciones, las variables que no afectan a una ecuación
se escriben con coeficiente cero (0).
Por lo señalado en el acápite anterior la función objetivo
muestra a las variables de holgura S1, S2 y S3, con
coeficientes cero (0), así mismo la ecuación para el área
1, muestra coeficientes cero (0) para el tiempo de
holgura en las áreas 2 y 3.
Al manejo de las ecuaciones en el problema, puede
ordenarse en forma tabular, a este ordenamiento se le
denomina tableau, de modo que se establezca una visión
matricial de los coeficientes para dar aplicación al álgebra
matricial y el proceso de eliminación de Gauss-Jordan
para resolver un sistema de ecuaciones lineales.
Consignamos el Tablea 1 del modo siguiente:
TABLEA I

Cj Mezcla de cantidad 10 12 0 0 0 Variables de


Productos x1 x2 S1 S2 S3 contribución por
unidad

0 S1 1,500 2 3 1 0 0
0 S2 1,500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad

Contribución perdida
Zj 0 0 0 0 0 0 por unidad

Contribución neta por


Cj - Zj 10 12 0 0 0 unidad
ANALISIS DEL TABLEAU 1
1. La columna 1 (Cj), viene a ser el aporte por unidad
para las variables de holgura (S1, S2 y S3), esto
significa que en el momento inicial la contribución
(aporte) unitario de estas variables es de cero (0), es
decir que no se desarrollan actividades en las áreas de
procesamiento de los productos en discusión (ónix y
mármol).
2. Los valores de S1, S2 y S3, deben ser aquellos que
generan las ecuaciones, es decir 1,500, 1,500 y 600
respectivamente (ubicadas en la tercera columna del
tableau).
3. La solución inicial será igual a cero, ya que no se esta
procesando ninguno de los productos (ónix, mármol)
Esto queda establecido en la fila Zj y en la columna tres
(cantidad), ya que: 0x1,500+0x1,500+0x600=0
4. La matriz del sistema contiene a los coeficientes de las
variables del producto real en este primer tableau. Esto
es que en la primera fila y en la cuarta columna (x1), el
coeficiente 2 establece que si quisiéramos llevar una
unidad del producto ónix a la solución, tendríamos que
ceder 2 horas de S1 en el Area 1. Es decir, toma 2 horas
hacer el producto ónix en el Area 1. Así mismo, el
coeficiente 3 de la columna x2, primera fila, indica que
el proceso de una unidad del producto mármol
necesitaría que se utilizaran 3 horas en el Area 1, lo
que se tiene en los coeficientes de la matriz del sistema
es la taza de sustitución.
5. La matriz identidad representa en el primer tableau
simplex a los coeficientes de las variables de holgura,
que se han sumado a las inecuaciones originales para
convertirlos en ecuaciones. Esto debido a que todas las
ecuaciones deben contener todas las variables, pero
con coeficientes cero para que no afecte a la ecuación.
Haciendo hincapié al coeficiente de la columna S1, en
la primera fila, el valor 1 indica que para disponer de
una hora de S1, sería necesario ceder una de las 1,500
horas de la solución inicial. El valor cero (0) de la
columna S2 en la primera fila, indica que disponer de
una hora en el Area 2 para otros fines no tiene efecto
alguno sobre S1 (tiempo de holgura del Area 1). El
mismo análisis se usa para la columna S3.
6. Se aplica el mismo razonamiento para para las dos
siguientes filas (S2 y S3) del tableau 1, ya que ese están
tratando con valores de sustitución.
7. Las dos últimas filas del tableau simplex se usan para
determinar si se puede o no mejorar la solución. La
evaluación de la última fila (Cj-Zj), es el primer paso
en el método simplex.
8. La fila Zj, se determina a través de los valores de los
coeficientes contenidos en las filas que se encuentran
por encima de esta fila (Zj), esto es, en la caso de la
columna cantidad el valor Zj=0, que representa una
solución inicial de contribución cero para la empresa,
tal como se calculo anteriormente. Por ejemplo si se
desea procesar 1 m3 de ónix, los coeficientes (2, 3 y 1)
de la matriz del sistema, nos dice que se deben ceder 2
horas de S1, el tiempo no usado del Area 1, 3 horas de S2,
el tiempo no usado del Area 2, y 1 hora de S3, el tiempo no
usado en el Area 3. Como el tiempo de holgura tiene un
valor de cero (0), no puede haber reducción de la
contribución. El cálculo del valor de la contribución que se
pierde al adicionar una unidad del producto ónix al proceso
es de:
Número de horas de S1, cedidas:
2 x 0 (Contribución por unidad de S1) = 0
Número de horas de S2, cedidas:
3 x 0 (Contribución por unidad de S2) = 0
Número de horas de S3, cedidas:
1 x 0 (Contribución por unidad de S3) = 0
Contribución Total cedida 0
Determinación de los Tableaus siguientes
Para establecer los siguientes tableaus del método simplex se
realizan los siguientes pasos:
Paso 1.- Selección de la columna de valor Positivo mas Alto. La
evaluación de la última fila del tableau inicial es el primer paso a
seguir en nuestro procedimiento esto se aplica cuando el problema
que se presenta es la maximización.
El análisis de las cifras de la fila Cj – Zj, determina que el máximo
valor posible es de 12. Un valor positivo indica que puede hacerse
una mayor contribución por parte de la empresa. Un valor negativo
indica la cantidad por la cual decrece la contribución si se llevara a
la solución una unidad de la variable para esa columna. Como
columna óptima se selecciona la cantidad positiva mas grande de la
última fila, es decir 12 por unidad para el producto x2 ya que se
quiere maximizar la contribución total. Cuando no quedan más
valores positivos en la fila Cj – Zj y los valores son cero o
negativos en problemas de maximización la contribución esta en
su máximo valor.
TABLEA I
COLUMNA ENTRANTE

Cj Mezcla de cantidad 10 12 0 0 0 Variables de


Productos x1 x2 S1 S2 S3 contribución por
unidad

0 S1 1,500 2 3 1 0 0
0 S2 1,500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad

Contribución perdida
Zj 0 0 0 0 0 0 por unidad

Contribución neta por


Cj - Zj 10 12 0 0 0 unidad

MAYOR VALOR
Paso 2.- Determinar la fila (antigua) reemplazada.- Una
vez que se elaboró el tableau simplex inicial y que se ha
seleccionado (primer paso) la variable (columna óptima) que
contribuye el máximo por unidad (12 por unidad del producto
mármol), el siguiente paso es determinar cual variable debe
reemplazarse. La inspección de la columna óptima (12 para el
producto mármol) indica que debe agregarse la variable x2 a
la mezcla de productos reemplazando la fila S1, S2 ó S3. Para
determinar cual variable será la que se reemplace, divida el
valor de la columna de cantidad entre el coeficiente
correspondiente de la columna óptima. Seleccione la fila
asociada con el cociente positivo menor como la fila a
reemplazar. Como la empresa desearía producir la máxima
cantidad, pero tiene que tomarse en consideración las
restricciones del problema, Las unidades posibles se calculan
del modo siguiente:
Fila S1: 1,500 – tiempo no usado/se requieren 3 horas por unidad
del producto mármol = 500 unidades del producto mármol.
Fila S2: 1,500 – tiempo no usado/se requieren 2 horas por unidad
del producto mármol = 750 unidades del producto mármol.
Fila S3: 600 – tiempo no usado/se requiere 1 hora por unidad del
producto mármol = 600 unidades del producto mármol.
Con base en estos cálculos para el mármol se reemplazará la fila
S1, en el segundo tableau por 500 unidades del producto x2, a esto
se le llama la fila reemplazada.
Paso 3. Calcular el Valor para la Fila (nueva) Reemplazante.-
La primera fila a determinar en el segundo tableau es la nueva fila
x2 (fila reemplazante) para la fila S1 (fila reemplazada). La fila x2,
se calcula dividiendo cada valor de la fila reemplazada (S|) entre el
elemento pivot (3) de la misma fila.
Los resultados de la nueva fila serán:
TABLEA I
FILA REEMPLAZADA Elemento pivote

Cj Mezcla de cantidad 10 12 0 0 0 Variables de


Productos x1 x2 S1 S2 S3 contribución por
unidad

0 S1 1500 2 3 1 0 0
0 S2 1500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad

Contribución perdida
Zj 0 0 0 0 0 0 por unidad

Contribución neta por


Cj - Zj 10 12 0 0 0 unidad
Fila x2: 1,500/3 = 500 (columna de cantidad).
Columna x1: 2/3 = 2/3
Columna x2: 3/3 = 1
Columna S1: 1/3 = 1/3
Columna S2: 0/3 = 0
Columna S3: 0/3 = 0.
Paso 4.- Cálculo de los Nuevos Valores para las filas restantes.
Para calcular los nuevos valores de las filas restantes (S2 y S3), se
aplica la siguiente fórmulas:

Elemento
Elemento Nuevo Nuevo
interseccio
anterior elemento valor
- nal x correspondie = para la
en la fila anterior
restante nte en la fila fila
de la fila
reemplazante restante
restante
TABLEA I

Cj Mezcla de cantidad 10 12 0 0 0 Variables de


Productos x1 x2 S1 S2 S3 contribución por
unidad

0 x2 500 2/3 1 1/3 0 0


0 S2 1500 3 2 0 1 0 coeficientes
0 S3 600 1 1 0 0 1
Matriz del Matriz de
Sistema Identidad

Contribución perdida
Zj 0 0 0 0 0 0 por unidad

Contribución neta por


Cj - Zj 10 12 0 0 0 unidad
Los nuevos valores de las filas S2 y S3, se calculan del modo siguiente:
Fila S2:
1,500 – (2 x 500) = 500
3 – (2 x 2/3) = 1 2/3
2 – (2 x 1) = 0
0 – (2 x 1/3) = - 2/3
1 – (2 x 0) = 1
0 – (2 x 0) = 0
Fila S3:
600 – (1 x 500) = 100
1 – (1 x 2/3) = 1/3
1 – (1 x 1) = 0
0 – (1 x 1/3) = - 1/3
0 – (1 x 0) = 0
1 – (1 x 0) = 1
TABLEA I - MODIFICADO
Cj Mezcla de cantidad 10 12 0 0 0 Variables de
Productos x1 x2 S1 S2 S3 contribución por
unidad

12 x2 500 2/3 1 1/3 0 0

0 S2 500 1 2/3 0 -2/3 1 0 coeficientes

0 S3 100 1/3 0 -1/3 0 1

Matriz del Matriz de


Sistema Identidad

Contribución perdida
Zj 6,000 8 12 4 0 0 por unidad

Contribución neta por


Cj - Zj 2 0 -4 0 0 unidad
El procedimiento para calcular las dos últimas filas del Tableau II,
se realizan del modo siguiente:
Zj (contribución total) = 12(500) + 0(500) + 0(100) = 6,000
Zj para x1 = 12(2/3) + 0(1 2/3) + 0(1/3) = 8
Zj para x2 = 12(1) + 0(0) + 0(0) = 12
Zj para S1 = 12(1/3) + 0(-2/3) + 0(-1/3) = 4
Zj para S2 = 12(0) + 0(1) + 0(0) =0
Zj para S3 = 12(0) + 0(0) + 0(0) =0
El cálculo para la fila Cj – Zj, son:
x1 (variable): 10 Cj(contri./unidad) – 8 Zj(contri. pérdida/unidad =
2 Cj – Zj (contri. neta por unidad)
x2: 12 – 12 = 0
S1 : 0 – 4 = -4
S2 : 0 – 0 = 0
S3 : 0 – 0 = 0
TABLEAU II

Mezcla de 10 12 0 0 0
Cj Productos Cantidad x1 x2 S1 S2 S3

12 x2 500 2/3 1 1/3 0 0


Fila reemplazante
0 S2 500 1 2/3 0 -2/3 1 0
Fila remanente con nuevos valores
0 S3 100 1/3 0 -1/3 0 1
Fila remanente con nuevos valores
Zj 6,000 8 12 4 0 0
Cj - Zj 2 0 -4 0 0
La existencia de un valor positivo en la última fila de la columna
x1, predispone que existe una contribución general disponible para
la empresa, por lo tanto, se hace necesario realizar un tercer tableau
que mejore al anterior.
Para la determinación del tableau III, se sigue un procedimiento
similar al anterior (tableau II). Para esto determinamos la columna
óptima. Por lo tanto la columna x1 es la que guarda este
lineamiento por cuanto presenta un valor positivo igual a 2. Para
determinar la fila reemplazada, para lo cual los valores de la
columna de cantidad se dividen entre los valores interseccionales
correspondientes de la columna óptima, del modo siguiente:
Fila x2: 500/(2/3) = 750
Fila S2: 500/(1 2/3) = 300
Fila S3: 100/(1/3) = 300.
Los cálculos muestran una degeneración , ya que existen dos filas
con el mismo valor, en este caso utilizaremos la fila S3.
TABLEAU III

Mezcla de 10 12 0 0 0
Cj Productos Cantidad x1 x2 S1 S2 S3

12 x2 300 0 1 1 0 -2
Fila remanente con nuevos valores
0 S2 0 0 0 1 1 -5
Fila remanente con nuevos valores
0 x1 300 1 0 -1 0 3
Fila reemplazante
Zj 6,600 10 12 2 0 6
Cj - Zj 0 0 -2 0 -6
La nueva fila reemplazante del tableau 3, se calcula dividiendo
cada número de la fila reemplazante entre el valor interseccional de
la fila reemplazada, esto es:
100/(1/3) = 300; (1/3)/(1/3) 0 = 1; 0/(1/3) = 0; (-1/3)/(1/3) = -1;
0/(1/3) = 0; 1/(1/3) = 3.
El tercer tableau terminado indica que los valores de la fila Cj – Zj
son cero o negativos por lo tanto se da por terminado el proceso de
optimización.
Es necesario verificar que los valores obtenidos cumplen con los
requerimientos establecidos, para lo cual volvemos a las
inecuaciones originales y se calculan los valores para verificar si
guardan los lineamientos establecios:
2x1 + 3x2 ≤ 1,500
3x1 + 2x2 ≤ 1,500
x1 + x2 ≤ 600
Sustituyendo los valores adecuados para x1 y x2 en las
inecuaciones anteriores, los resultados indican que están dentro de
las restricciones del problema.
2(300) + 3(300) ≤ 1,500
600 + 900 ≤ 1,500
1,500 = 1,500
3(300) + 2(300) ≤ 1,500
900 + 600 ≤ 1,500
1,500 = 1,500
(300) + (300) ≤ 600
600 = 600
EJEMPLO N° 02 – APLICACIÓN DEL METODO SIMPLEX
Maximizar Z= f(x,y)= 3x + 2y
sujeto a: 2x + y ≤ 18
2x + 3y ≤ 42
3x + y ≤ 24
x≥0,y≥0
Se consideran los siguientes pasos:
1. Convertir las desigualdades en igualdades
Se introduce una variable de holgura por cada una de las
restricciones, para convertirlas en igualdades, resultando el sistema
de ecuaciones lineales:
2x + y + h = 18
2x + 3y + s = 42
3x + y + d = 24

Vous aimerez peut-être aussi