Sunteți pe pagina 1din 17

SISEMAS DE INGENIERIA CIVIL

CIV-251

MÉTODO SIMPLEX DANTZIG


MÉTODO SIMPLEX DANTZIG
• Este método fue creado por el matemático George Dantzig en el ano 1947, con finalidad de dar resultados a los problemas
de programación lineal con varias variables, este procedimiento es una técnica iterativa que permite ir mejorando a cada
paso mas los resultados y concluye cuando ya no es posible generar mas mejoras o el error de resolución se aproxima a 0.
• Este método está diseñado para que la función objetivo no aumente o disminuya en modelo de maximización o
minimización.
• Esta técnica iterativa que comienza con una solución variable básica para las ecuaciones de restricciones y empieza el
procedimiento eliminación de gauss– Jordán para calcular una mejor solución viable básica.
LA ÓPTIMIZACIÓN TOMARA EN CUENTA EL ASPECTO TÉNICO-ECONÓMICO:

 RECURSOS
 DEMANDA

• Recursos. - referente a la costos o presupuestos que se puedan dar en la resolución de problemas


• Demandas. - referente a la cantidad necesaria para la operación dependiente de manera individual al caso que se aplicara.
(ejemplo: la arena necesaria para la realización de una columna será distinta a la arena requerida para una losa.)
MÉTODO SIMPLEX DANTZIG
  Este método necesitara del reconocimiento de distintas partes para su resolución
De donde podemos nombrar:
• Reconocimiento de variables
• Función a optimizar (Maximizar o Minimizar)
• Restricciones (datos que limitan o dan un numero de uso de la demanda de materiales)
• Variables de holgura (variables que permiten la igualdad de las incoaciones que no se conoce el
valor)
Reconocimiento de variables. - si 1 kg de arena está en 8 bs y 1 kg de cemento 5 bs.
Podemos realizar
• Arena = x
• Cemento = y
Función a optimizar. -
Tratar de hacer el valor de Z lo más grande Maximización o Minimización
En el mismo caso de la arena y el cemento tendríamos

Y despejando la función tenemos

como la función del precio unitario de ambos materiales.


MÉTODO SIMPLEX DANTZIG
 Restricciones. - Son ecuaciones para resolver problemas

Ahora
Si tomamos como ejemplo que para la realización de una columna se necesita 3 partes de arena de arena y 2
partes de cemento.
Y para la realización de una zapata se requiere 4 partes de arena y 2 partes de cemento.
Pero la obra cuenta con 150 kg de arena y 80 kg de cemento.
Estas serán nuestras restricciones y podemos así generar qué.

Todo esto por que no podemos pasar de eso valores que tenemos, pero necesitamos sacar el máximo o
mínimo valor que nos costaría construir estos dos elementos.
MÉTODO SIMPLEX DANTZIG
 
Variables de holgura son las variables consideradas como valores que las inecuaciones nos permitirán llevarlas a la igualdad,
pero no conocemos dichos valores por ello las llamaremos de algún modo variables ficticias que nos permitirán generar asi
las ecuaciones para llevar a cabo la aplicación del método. (también llamado llevar las ecuaciones a su forma Canónica)
ejemplo:

ecuaciones en una tabla y llevarlo a la resolución de gauss jordán.

Ya formada en una tabla


Z x y S1 S2 = variable
independiente

1 -8 -5 0 0 0
0 3 2 1 0 150
0 4 2 0 1 80
PASOS DEL MÉTODO SIMPLEX DANTZIG
1. DEFINIR LA FUNCIÓN OBJETIVO QUE DEBE OPTIMIZARSE EN FUNCIÓN DE LAS VARIABLES
DE DECISIÓN
2. DEFINIR LAS LIMITACIONES DEL PROBLEMA EN FUNCIÓN DE LAS DECIGUALDADES.
3. CONVERTIR LAS DESIGUALDADES EN ECUACIONES SUMANDO VARIABLES DE HOLGURA.
4. CONFORMAR UNA MATRIZ INSERTANDO LA FUNCIÓN Z.
5. DETERMINAR LA COLUMNA CLAVE (QUE VIENE SER EL COEFICIENTE MAYOR POSITIVO)
6. DETERMINAR LA FILA CLAVE QUE VIENE A SER LA RESTRICCIÓN MAS CERCANA AL EJE DE
COORDENAS.
7. DETERMINAR EL NUMERO CLAVE (ESTE ES EL QUE SE ENCUENTRA EN LA INTERSECCIÓN DE
LA COLUMNA CLAVE Y LA FILA CLAVE).
8. REALIZAR OPERACIONES DE FILA Y COLUMNA HASTA CONVERTIR LA COLUMNA CLAVE EN
UN VECTOR UNITARIO ( SE DEBE INCLUIR EN EL PROCESO LA FUNCIÓN OBJETIVO)
9. REPETIR EL PROCESO HASTA QUE LOS COEFICIENTES DE LA FUNCIÓN OBJETIVO SEAN CERO
“ 0 “ Ó NEGATIVO.
METODO SIMPLEX MAXIMIZAR (EJEMPLO)

CONSIDERAMOS UNA PEQUEÑA INDUSTRIA DE


METAL MECÁNICA QUE CONSTRUYE VARIOS TIPOS
DE CARROCERÍAS PARA AUTOBUSES.
NORMALMENTE EL TALLER TRABAJA 5 MESES EN
FORMA CONTINUA Y DEDICA 1 MES A
REACONDICIONAR SUS EQUIPOS. CADA SECCIÓN
TIENE UN LÍMITE DE TRABAJO POR LO TANTO UN
TIEMPO DE TRABAJO UNITARIO, DATOS QUE SE
MUESTRAN EN LA SIGUIENTE TABLA
METODO SIMPLEX MAXIMIZAR (EJEMPLO)
TABLAS:
  A B C
Sección Cortado y Ensamblado de Acabado de
  modelado piezas pintura
Límite de      
Trabajo (hrs) 756 432 300

TIEMPOS DE TRABAJO UNITARIO


Sección A B C
Carrocería grande 20 10 5
Carrocería pequeña 10 10 3

EL VALOR UNITARIO DE LAS CARROCERÍAS ES DE 15000 $ PARA


CARROCERÍAS GRANDES Y 10000 $ PARA CARROCERÍAS PEQUEÑAS EN
ESTAS CONDICIONES DETERMINAREMOS LA CANTIDAD DE
CARROCERÍAS A PRODUCIR.
METODO SIMPLEX MAXIMIZAR (EJEMPLO)

SOLUCIÓN

DETERMINE LA CANTIDAD DE CADA TIPO DE


CARROCERIA QUE DEBERÁ CONTRUIR PARA
ALCANZAR UNA UTILIDAD MÁXIMA.
NUESTRAS NUEVAS VARIABLES DE DECISIÓN
SERÁN:

X1= CARROCERÍAS GRANDES


X2 = CARROCERÍAS PEQUEÑA
FUNCIÓN A OPTIMIZAR
20+10<756
10+10<432
5+3 <300
METODO SIMPLEX MAXIMIZAR (EJEMPLO)
Convertimos las desigualdades en igualdades agregando
coeficientes de holgura .

20 X1+ 10 X2+ S1 =756


10X1+ 10 X2 + S2 = 432
5 X1+ 3 Xnuestra
3. Construimos 2+ S3 =300
tabla simplex
Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 20 10 1 0 0 756
S2 0 10 10 0 1 0 432
S3 0 5 3 0 0 1 300
Z 1 -15000 -10000 0 0 0 0
METODO SIMPLEX MAXIMIZAR (EJEMPLO)

Identificar columna pivote


La columna pivote se asume según el número negativo mayor en la
función Z.

Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 20 10 1 0 0 756
S2 0 10 10 0 1 0 432
S3 0 5 3 0 0 1 300
Z 1 -15000 -10000 0 0 0 0
METODO SIMPLEX MAXIMIZAR (EJEMPLO)

5. Identificar fila pivote


Para identificar la fila pivote tomamos la solución de cada fila y la
dividimos según su correspondiente de la columna pivote. El numero
positivo mas pequeño es el que determina la fila pivote. No se toman
en cuenta negativos, ceros, o divisiones de ceros.

Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 20 10 1 0 0 756 756/20=37,8
S2 0 10 10 0 1 0 432 432/10=43,2
S3 0 5 3 0 0 1 300 300/5=60
Z 1 -15000 -10000 0 0 0 0 0
METODO SIMPLEX MAXIMIZAR (EJEMPLO)
El elemento pivote será el elemento que se encuentra entre la fila y
columna pivote, en nuestro caso es el 20.

Convertir el elemento pivote a la unidad multiplicando por su inverso,


en este caso por 1/20,

Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 1 1/2 1/20 0 0 37,8
S2 0 10 10 0 1 0 432
S3 0 5 3 0 0 1 300
Z 1 -15000 -10000 0 0 0 0

De esta manera nuestro numero pivote que se encontraba en X1 es ahora la base de


la fila.
METODO SIMPLEX MAXIMIZAR (EJEMPLO)
Ahora para el calculo de las filas nuevas de X2, X3 y Z debe vemos
realizar el siguiente calculo; multiplicar la fila vieja estando el producto de el
coeficiente pivote de la fila por la fila entrante

Z X1 X2 S1 S2 S3 CTE

S2 0-(10*0) 10-(10*1) 10-(10*1/2) 0-(10*1/20) 1-(10*0) 0-(10*0) 432-(10*37,8)

Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 1 1/2 1/20 0 0 37,8
S2 0 0 5 -1/2 1 0 54
S3 0 0 1/2 -1/4 0 1 111
Z 1 0 -2500 750 0 0 567000
METODO SIMPLEX MAXIMIZAR (EJEMPLO)
Verificaremos si la solución que encontramos es optima o no, mediante la
observación de los resultados en la fila Z, si hay algún numero negativo
quiere decir q aun no encontramos una solución optima para nuestro
ejercicio, por lo q habrá q repetir el procedimiento
Variables X1 X2 S1 S2 S3
Z CTE
Basicas
Z 1 0 -2500 750 0 0 567000
SELECCIÓN DE LA NUEVA FILA Y COLUMNA PIVOTE
Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 1 1/2 1/20 0 0 37,8
S2 0 0 5 -1/2 1 0 54
S3 0 0 1/2 -1/4 0 1 111
Z 1 0 -2500 750 0 0 567000
METODO SIMPLEX MAXIMIZAR (EJEMPLO)
Finamente obtenemos una nueva solución, y verificamos que no exista un valor
negativo en la fila Z

Variables X1 X2 S1 S2 S3
Z CTE
Basicas
S1 0 1 0 1/10 -1/10 0 32,4
S2 0 0 1 -1/10 1/5 0 10,8
S3 0 0 0 -1/5 -1/10 1 105,6
Z 1 0 0 500 500 0 594000

POR TANTO (OBTENEMOS)

X1=32.4

X2=10.8

Z=594000 $ (VALOR ABSOLUTO)


.

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