SlideShare a Scribd company logo
1 of 35
Download to read offline
PROGRAMACIÓN LINEAL
ENTERA
FCC BUAP
Luis Alfredo Moctezuma
5/24/2016 1Programación lineal entera
Introducción
• PROGRAMACIÓN LINEAL ENTERA
– Ramificación y acotamiento
– Método de plano de corte
5/24/2016 Programación lineal entera 2
Introducción
• Algunas o todas las variables están restringidas a tener
valores enteros (o discretos)
– Personas necesarias para realizar una tarea
• No existe un programa de cómputo para programas
lineales enteros que pueda resolverlos en forma
consistente
O(2n)
5/24/2016 Programación lineal entera 3
Introducción
• Problema lineal entero
– Puro
• Todas las variables son enteras
– Mixto
• No todas las variables son enteras
5/24/2016 Programación lineal entera 4
ALGORITMOS DE PROGRAMACIÓN
ENTERA
• En la estrategia de esos algoritmos intervienen tres
pasos
1. Relajar el espacio de soluciones del programa lineal
entero omitiendo la restricción entera en todas las
variables enteras, y sustituyéndola con cualquier
variable binaria y que tenga el intervalo continuo 0 ...
y ... 1
5/24/2016 Programación lineal entera 5
ALGORITMOS DE PROGRAMACIÓN
ENTERA,~
2. Resolver el programa lineal e identificar su óptimo
continuo
3. Iniciar en el punto óptimo continuo e ir agregando
restricciones especiales que modifiquen en forma
iterativa el espacio de soluciones del programa lineal,
en una forma que al final produzca un punto extremo
que satisfaga los requisitos enteros
1. Método de ramificación y acotamiento
2. Método del plano cortante
5/24/2016 Programación lineal entera 6
Algoritmo de ramificación y
acotamiento(B&B)
• Detecta en qué ramificación, las soluciones dadas ya no
están siendo óptimas, para podar esa rama del árbol y
no continuar malgastando recursos y procesos
5/24/2016 Programación lineal entera 7
Algoritmo de ramificación y
acotamiento, ejemplo
Maximizar z = 5x1 + 4x2
Sujeto a x1+x2 ≤ 5
10x1+6x2 ≤ 45
x1,x2 enteros no negativos
5/24/2016 Programación lineal entera 8
Algoritmo de ramificación y
acotamiento, ejemplo,~
• Los puntos de red de la
f i g u r a d e f i n e n e l
espacio de soluciones
del programa lineal
entero.
• E l p r o b l e m a l i n e a l
asociado, el “0”, se
define eliminando las
restricciones enteras.
Su solución óptima es:
5/24/2016 Programación lineal entera 9
Algoritmo de ramificación y
acotamiento, ejemplo,~
• Como la solución óptima del programa lineal 0 no
satisface los requisitos enteros, el algoritmo de
ramificación y acotamiento modifica el espacio de
soluciones de tal manera que al final se identifica el
programa lineal entero óptimo
• Primero se selecciona una de las variables enteras,cuyo
valor óptimo en el programa 0 no sea entero
5/24/2016 Programación lineal entera 10
Algoritmo de ramificación y
acotamiento, ejemplo,~
• Si se selecciona x1=3.75 en forma arbitraria, la región
3<x1<4 del espacio de soluciones del programa 0 no
contiene valores enteros de x1 y se puede eliminar
• Eso equivale a reemplazar el programa lineal 0 original
con dos nuevos programas lineales, el 1 y el 2 (PL1 y
PL2):
– Espacio de PL1 = Espacio de PL0 + (x1 ≤ 3)
– Espacio de PL2 = Espacio de PL0 + (x1 ≥ 4)
• x1 es la variable de ramificación
5/24/2016 Programación lineal entera 11
Algoritmo de ramificación y
acotamiento, ejemplo,~
• Se deben examinar ambos subproblemas. En forma
arbitraria se examinará primero PL1,asociado con x1≤3
• Maximizar z = 5x1 + 4x2
x1 + x2 ≤ 5
10x1 + 6x2 ≤ 45
x1 ≤ 3
x1 , x2 ≥ 0
5/24/2016 Programación lineal entera 12
Algoritmo de ramificación y
acotamiento, ejemplo,~
5/24/2016 Programación lineal entera 13
Algoritmo de ramificación y
acotamiento, ejemplo,~
• Esta solución satisface los requisitos de ser entero para
x1 y x2 . Por consiguiente, se dice que PL1 está agotado.
No puede producir una solución mejor del programa
lineal entero
z* = 23 es una cota inferior
5/24/2016 Programación lineal entera 14
Algoritmo de ramificación y
acotamiento, ejemplo,~
• Se examina el PL2.
– Como la z* es 23.75 en el programa 0 y sucede que todos los
coeficientes de la función objetivo son enteros, es imposible que
el PL2 produzca una mejor solución entera. En consecuencia se
descarta al PL2 y se llega a la conclusión que se ha agotado
5/24/2016 Programación lineal entera 15
Algoritmo de ramificación y
acotamiento, resumen
• Suponiendo un problema de maximización, se establece una
cota inferior inicial z=-∞ del valor objetivo óptimo del
programa lineal entero. i=0
• Paso 1
– (Agotamiento/acotamiento). Se selecciona PLi, el siguiente
subproblema a examinar. Se resuelve PLi y se trata de
agotarlo, usando una de las tres siguientes condiciones.
• a) El valor de z óptimo del PLi no puede producir un
valor objetivo mejor que la cota inferior actual
• b) PLi produce una solución entera factible mejor, que
la cota inferior actual
• c) PLi no tiene solución factible
5/24/2016 Programación lineal entera 16
Algoritmo de ramificación y
acotamiento, resumen
• Se presentarán dos casos:
a) Si PLi está agotado y se encuentra una solución mejor,
actualizar la cota inferior. Si todos los subproblemas se
han agotado, detenerse; el programa lineal entero óptimo
corresponde a la cota inferior actual, si la hay. En caso
contrario, i=i + 1 y repetir el paso 1.
b) Si PLi no está agotado, seguir en el paso 2, para
ramificar
5/24/2016 Programación lineal entera 17
Algoritmo de ramificación y
acotamiento, resumen
• Paso 2. (Ramificación.) Seleccionar uno de los valores
enteros, xj , cuyo valor óptimo x*j en la solución del PLi
no sea entero. Eliminar la región
(en la que [v] define el mayor entero ≤ v) creando dos
subproblemas lineales que corresponden a
i =i +1 e ir al paso 1
5/24/2016 Programación lineal entera 18
Algoritmo de ramificación y
acotamiento, resumen
5/24/2016 Programación lineal entera 19
Algoritmo de plano de corte
• Como en el algoritmo de B&B, el del plano cortante
también se inicia en la solución óptima del programa
lineal continuo
• Al espacio de soluciones se agregan restricciones
especiales, llamadas cortes, en una forma que produzca
un punto extremo entero
• Requisitos
– Los cortes agregados no deben eliminar alguno de los puntos
enteros factibles originales, pero deben pasar por al menos un
punto entero, factible o no factible
5/24/2016 Programación lineal entera 20
Algoritmo de plano de corte
• En el siguiente ejemplo se demostrará cómo se usan los
cortes en forma gráfica para producir una solución
entera y después implementar algebraicamente esta
idea
5/24/2016 Programación lineal entera 21
Algoritmo de plano de corte, ejemplo
• Max Z= 7x1 + 10x2
s.a -x1 + 3x2 ≤ 6
7x1 + x2 ≤ 35
x1,x2 ≥0 y enteras
Este algoritmo modifica el espacio de soluciones
agregando cortes que producen un punto extremo entero
óptimo
5/24/2016 Programación lineal entera 22
Algoritmo de plano de corte, ejemplo,~
• Se parte del óptimo del programa lineal continuo,
z= 66.5 x1=4.5 x2=3.5
• Se agrega el corte I, que produce la solución lineal
óptima continua, z=62 x1=4.57143 x2= 3
5/24/2016 Programación lineal entera 23
Algoritmo de plano de corte, ejemplo,~
• Se agrega el corte II, que junto con el corte I y las
restricciones originales, llega al óptimo del programa
lineal, z= 58 x1=4 x2=3
5/24/2016 Programación lineal entera 24
Algoritmo de plano de corte, ejemplo,~
• La cantidad de cortes es independiente del tamaño del
problema
– aunque finita, en el sentido que un problema con una cantidad
pequeña de variables y restricciones puede necesitar más cortes
que un problema mayor
• En este caso sólo fue casualidad que un problema con 2
variables necesitara de exactamente 2 cortes para llegar
a la solución entera óptima
5/24/2016 Programación lineal entera 25
Algoritmo de plano de corte, ejemplo,~
• Resuelto algebraicamente
5/24/2016 Programación lineal entera 26
Algoritmo de plano de corte, ejemplo,~
• Se sacan todos los coeficientes de la ecuación como
factor común, con un valor entero y un componente
fraccionario, siempre y cuando el componente
fraccionario que resulte sea estrictamente positivo
5/24/2016 Programación lineal entera 27
Algoritmo de plano de corte, ejemplo,~
• Se sacan todos los coeficientes de la ecuación como
factor común, con un valor entero y un componente
fraccionario, siempre y cuando el componente
fraccionario que resulte sea estrictamente positivo
5/24/2016 Programación lineal entera 28
Algoritmo de plano de corte, ejemplo,~
• Como x3 y x4 son no negativas, y todas las fracciones
originalmente son estrictamente positivas, el lado
derecho debe satisfacer la siguiente desigualdad:
• Ahora, como z + 2x3+ 1x4 - 66, el lado izquierdo, por
construcción tiene valor entero, el lado derecho, tambien
debe ser entero
– Es el corte que se desea, y representa una condición necesaria para obtener una solución
entera
– También se le llama corte fraccionario, porque todos sus coeficientes son fracciones
5/24/2016 Programación lineal entera 29
Algoritmo de plano de corte, ejemplo,~
• Cómo se pueden obtener los cortes de las ecuaciones
de restricción
• Corte asociado
5/24/2016 Programación lineal entera 30
Algoritmo de plano de corte, ejemplo,~
• Si en forma arbitraria se selecciona el corte generado a
partir del renglón x2, se puede escribir como sigue, en
forma de ecuación:
– La tabla es óptima, pero no factible. Aplicar el método dual
símplex para recuperar la factibilidad
5/24/2016 Programación lineal entera 31
Algoritmo de plano de corte, ejemplo,~
• La última solución todavía no es entera en x1 y x3. Se
selecciona a x1, en forma arbitraria, como el siguiente
renglón de fuente; esto es
• Corte asociado
5/24/2016 Programación lineal entera 32
Algoritmo de plano de corte, ejemplo,~
• Con el método símplex dual se obtiene el siguiente
cuadro:
5/24/2016 Programación lineal entera 33
Algoritmo de plano de corte, ejemplo,~
• La solución óptima es x1=4, x2=3 z=58
– Todas las variables básicas son enteras
5/24/2016 Programación lineal entera 34
Referencias
• Hamdy A. Taha. (2004). Investigación de operaciones.
México: Pearson.
•
• Código
5/24/2016 Programación lineal entera 35

More Related Content

What's hot

Programacion Lineal Entera
Programacion Lineal EnteraProgramacion Lineal Entera
Programacion Lineal EnteraRoger Rodríguez
 
Presentacion programacion dinamica
Presentacion programacion dinamicaPresentacion programacion dinamica
Presentacion programacion dinamicaVINAYOCANDO13
 
Programación lineal entera y binaria
Programación lineal entera y binariaProgramación lineal entera y binaria
Programación lineal entera y binariaJaime Medrano
 
Algoritmo de transporte
Algoritmo de transporteAlgoritmo de transporte
Algoritmo de transportedaniel quijada
 
Inv de operaciones el metodo grafico
Inv de operaciones el metodo graficoInv de operaciones el metodo grafico
Inv de operaciones el metodo graficoRafael Rangel
 
Investigación de Operaciones 1/2
Investigación de Operaciones 1/2Investigación de Operaciones 1/2
Investigación de Operaciones 1/2CEMEX
 
Sistemas de Producción
Sistemas de ProducciónSistemas de Producción
Sistemas de ProducciónJoe Briones
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelAlvaro Gil
 
Proceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poissonProceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poissonKatia Arrayales Zamora
 

What's hot (20)

Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
 
Programacion Lineal Entera
Programacion Lineal EnteraProgramacion Lineal Entera
Programacion Lineal Entera
 
Presentacion programacion dinamica
Presentacion programacion dinamicaPresentacion programacion dinamica
Presentacion programacion dinamica
 
Programación lineal entera y binaria
Programación lineal entera y binariaProgramación lineal entera y binaria
Programación lineal entera y binaria
 
Optimizacion de redes
Optimizacion de redesOptimizacion de redes
Optimizacion de redes
 
Algoritmo de transporte
Algoritmo de transporteAlgoritmo de transporte
Algoritmo de transporte
 
Método de dos fases
Método de dos fasesMétodo de dos fases
Método de dos fases
 
Probabilidades de estado estable
Probabilidades de estado estableProbabilidades de estado estable
Probabilidades de estado estable
 
5 91-1-pb (1)
5 91-1-pb (1)5 91-1-pb (1)
5 91-1-pb (1)
 
Unidad 3. Programación dinámica
Unidad 3. Programación dinámicaUnidad 3. Programación dinámica
Unidad 3. Programación dinámica
 
Inv de operaciones el metodo grafico
Inv de operaciones el metodo graficoInv de operaciones el metodo grafico
Inv de operaciones el metodo grafico
 
Transporte y asignación
Transporte y asignaciónTransporte y asignación
Transporte y asignación
 
Investigación de Operaciones 1/2
Investigación de Operaciones 1/2Investigación de Operaciones 1/2
Investigación de Operaciones 1/2
 
Programacion de metas y objetivos
Programacion de metas y objetivosProgramacion de metas y objetivos
Programacion de metas y objetivos
 
Sistemas de Producción
Sistemas de ProducciónSistemas de Producción
Sistemas de Producción
 
Expo 2 método de dos fases
Expo 2   método de dos  fasesExpo 2   método de dos  fases
Expo 2 método de dos fases
 
Unidad 2. Programación por metas
Unidad 2. Programación por metasUnidad 2. Programación por metas
Unidad 2. Programación por metas
 
Simulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatoriosSimulación - Unidad 2 numeros pseudoaleatorios
Simulación - Unidad 2 numeros pseudoaleatorios
 
Simulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con PromodelSimulación: Teoría y aplicaciones con Promodel
Simulación: Teoría y aplicaciones con Promodel
 
Proceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poissonProceso de nacimiento y muerte poisson
Proceso de nacimiento y muerte poisson
 

Viewers also liked

Viewers also liked (18)

Modelos De Programacion Entera
Modelos De Programacion EnteraModelos De Programacion Entera
Modelos De Programacion Entera
 
Teoría suma de series
Teoría suma de seriesTeoría suma de series
Teoría suma de series
 
Expo 7 programación entera (algoritmo de gomory)
Expo 7   programación entera (algoritmo de gomory)Expo 7   programación entera (algoritmo de gomory)
Expo 7 programación entera (algoritmo de gomory)
 
Acotamiento
AcotamientoAcotamiento
Acotamiento
 
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binariaUnmsm   fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
Unmsm fisi - programación lineal entera y binaria - io1 cl15 entera-binaria
 
Transporte ferroviario
Transporte ferroviarioTransporte ferroviario
Transporte ferroviario
 
Ferrocaril
FerrocarilFerrocaril
Ferrocaril
 
EJERCICIO DE TEORIA DE DECISIONES
EJERCICIO DE TEORIA DE DECISIONESEJERCICIO DE TEORIA DE DECISIONES
EJERCICIO DE TEORIA DE DECISIONES
 
Acotamiento
AcotamientoAcotamiento
Acotamiento
 
Ejercicios árbol-de-decisión
Ejercicios árbol-de-decisión Ejercicios árbol-de-decisión
Ejercicios árbol-de-decisión
 
Ejercicios de Programacion Lineal, LINDO, teoria de decisiones
Ejercicios de Programacion Lineal, LINDO, teoria de decisionesEjercicios de Programacion Lineal, LINDO, teoria de decisiones
Ejercicios de Programacion Lineal, LINDO, teoria de decisiones
 
Elementos de acotacion
Elementos de acotacionElementos de acotacion
Elementos de acotacion
 
Acotación
AcotaciónAcotación
Acotación
 
Curvas verticales
Curvas verticalesCurvas verticales
Curvas verticales
 
02 ejercicios de examen de caminos i
02 ejercicios de examen de caminos i02 ejercicios de examen de caminos i
02 ejercicios de examen de caminos i
 
Normas básicas de acotación
Normas básicas de acotaciónNormas básicas de acotación
Normas básicas de acotación
 
Acotacion
AcotacionAcotacion
Acotacion
 
Transporte ferroviario en México
Transporte ferroviario en MéxicoTransporte ferroviario en México
Transporte ferroviario en México
 

Similar to Programacion lineal entera

Optimización de Sistemas y funciones
Optimización de Sistemas y funcionesOptimización de Sistemas y funciones
Optimización de Sistemas y funcionesJose Fernandez
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no linealZaire Mont
 
Programación lineal
Programación linealProgramación lineal
Programación linealdanile889_l
 
Metodos de programacion no-lineal
Metodos de programacion no-linealMetodos de programacion no-lineal
Metodos de programacion no-linealRobert Rivero
 
programacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinozaprogramacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinozaAlvaro Andrey Espinoza Mena
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04Julio Pari
 
Metodos de programcion no lineal
Metodos de programcion no linealMetodos de programcion no lineal
Metodos de programcion no linealAngel Jhoan
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)CAChemE
 

Similar to Programacion lineal entera (20)

Unidad 1. Programación entera
Unidad 1. Programación enteraUnidad 1. Programación entera
Unidad 1. Programación entera
 
Optimización de Sistemas y funciones
Optimización de Sistemas y funcionesOptimización de Sistemas y funciones
Optimización de Sistemas y funciones
 
Programacionnolineal
Programacionnolineal Programacionnolineal
Programacionnolineal
 
Programación no lineal
Programación no linealProgramación no lineal
Programación no lineal
 
Programación lineal
Programación linealProgramación lineal
Programación lineal
 
Metodos de programacion no-lineal
Metodos de programacion no-linealMetodos de programacion no-lineal
Metodos de programacion no-lineal
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
Plantilla ensayo
Plantilla ensayoPlantilla ensayo
Plantilla ensayo
 
programacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinozaprogramacion Lineal y Metodo simplex alvaro espinoza
programacion Lineal y Metodo simplex alvaro espinoza
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04
 
Programacion no lineal
Programacion no linealProgramacion no lineal
Programacion no lineal
 
Relajacion lagrangiana
Relajacion lagrangianaRelajacion lagrangiana
Relajacion lagrangiana
 
Relajacion lagrangiana
Relajacion lagrangianaRelajacion lagrangiana
Relajacion lagrangiana
 
Unidad3 metodo simplex
Unidad3 metodo simplexUnidad3 metodo simplex
Unidad3 metodo simplex
 
Metodos de programcion no lineal
Metodos de programcion no linealMetodos de programcion no lineal
Metodos de programcion no lineal
 
Programacion lineal
Programacion linealProgramacion lineal
Programacion lineal
 
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
Iniciación al modelado de reactores químicos com MATLAB - Octave (intro)
 
Cortes 2007
Cortes 2007Cortes 2007
Cortes 2007
 

More from Luis Alfredo Moctezuma Pascual

Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Luis Alfredo Moctezuma Pascual
 
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Luis Alfredo Moctezuma Pascual
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...Luis Alfredo Moctezuma Pascual
 

More from Luis Alfredo Moctezuma Pascual (15)

Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
Hacia la clasificación de actividad e inactividad lingüística a partir de señ...
 
Robot angular en matlab
Robot angular en matlabRobot angular en matlab
Robot angular en matlab
 
Formulaciones variacionales y métodos variacionales
Formulaciones variacionales y métodos variacionalesFormulaciones variacionales y métodos variacionales
Formulaciones variacionales y métodos variacionales
 
C space
C spaceC space
C space
 
Limites de tolerancia
Limites de toleranciaLimites de tolerancia
Limites de tolerancia
 
Distribuciones de muestreo
Distribuciones de muestreoDistribuciones de muestreo
Distribuciones de muestreo
 
Cubierta de vertices, busqueda ávida y exhaustiva
Cubierta de vertices, busqueda ávida y exhaustivaCubierta de vertices, busqueda ávida y exhaustiva
Cubierta de vertices, busqueda ávida y exhaustiva
 
Conjunto independiente máximo
Conjunto independiente máximoConjunto independiente máximo
Conjunto independiente máximo
 
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
Relación contextual de palabras en libros de Shakespeare usando mapas autoorg...
 
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...El problema del agente viajero resuelto por fuerza, programación dinámica y v...
El problema del agente viajero resuelto por fuerza, programación dinámica y v...
 
Locomoción triciclo
Locomoción tricicloLocomoción triciclo
Locomoción triciclo
 
Bug1 y bug2
Bug1 y bug2Bug1 y bug2
Bug1 y bug2
 
Varianza y covarianza
Varianza y covarianzaVarianza y covarianza
Varianza y covarianza
 
Distribución gamma y exponencial
Distribución gamma y exponencialDistribución gamma y exponencial
Distribución gamma y exponencial
 
Aproximacion normal a la binomial
Aproximacion normal a la binomialAproximacion normal a la binomial
Aproximacion normal a la binomial
 

Recently uploaded

Miología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidosMiología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidosmarielbispurocoleo5
 
CLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptxCLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptxLuisaPerdomo16
 
Síndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alertaSíndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alertaanapauflores2007
 
1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx
1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx
1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptxjuansuarez760083
 
Hugo Ruiz - Principios de la Agricultura Sintropica.pptx
Hugo Ruiz - Principios de la Agricultura Sintropica.pptxHugo Ruiz - Principios de la Agricultura Sintropica.pptx
Hugo Ruiz - Principios de la Agricultura Sintropica.pptxhugoenriqueruizchaco1
 
Hipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxHipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxtaniaraujoa
 
SOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptx
SOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptxSOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptx
SOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptxAprilAkemyAmayaOrdoe1
 
Hipertension Arterial 2024..............
Hipertension Arterial 2024..............Hipertension Arterial 2024..............
Hipertension Arterial 2024..............AnaLauraEstigarribia
 
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...frank0071
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicosOmarazahiSalinasLpez
 
5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx
5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx
5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptxMaryoriCastaedaMudar
 
HONGOS: Generalidades, estructura y clasificación
HONGOS: Generalidades, estructura y clasificaciónHONGOS: Generalidades, estructura y clasificación
HONGOS: Generalidades, estructura y clasificaciónRosarioAlonso9
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrioyanezevelyn0
 
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptxRespuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptxabrilhernandez45
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
PANCREATITIS-PIA-SCA aguda-edematosa y cronica
PANCREATITIS-PIA-SCA aguda-edematosa y cronicaPANCREATITIS-PIA-SCA aguda-edematosa y cronica
PANCREATITIS-PIA-SCA aguda-edematosa y cronicaVictorInca
 
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdfMerryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdffrank0071
 
Jabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedadesJabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedadesweb jabon
 
Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,KiaraIbaezParedes
 
Métodos de conservación de microorganismos.pptx
Métodos de conservación de microorganismos.pptxMétodos de conservación de microorganismos.pptx
Métodos de conservación de microorganismos.pptxSolLinaresCPaola
 

Recently uploaded (20)

Miología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidosMiología del bovino veterinaria métodos rápidos
Miología del bovino veterinaria métodos rápidos
 
CLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptxCLASE 2- INFECCIONES nosocomialescesalud.pptx
CLASE 2- INFECCIONES nosocomialescesalud.pptx
 
Síndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alertaSíndrome del Niño Maltratado signos de alerta
Síndrome del Niño Maltratado signos de alerta
 
1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx
1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx
1. FISIOLOGIA RESPIRATORIA APLICADA A LA VENTILACIÓN MECÁNICA.pptx
 
Hugo Ruiz - Principios de la Agricultura Sintropica.pptx
Hugo Ruiz - Principios de la Agricultura Sintropica.pptxHugo Ruiz - Principios de la Agricultura Sintropica.pptx
Hugo Ruiz - Principios de la Agricultura Sintropica.pptx
 
Hipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptxHipertensión Arterial-actualización 2024.pptx
Hipertensión Arterial-actualización 2024.pptx
 
SOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptx
SOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptxSOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptx
SOLUCIONES QUÍMICAS - PROPIEDADES - CONCENTRACIONES.pptx
 
Hipertension Arterial 2024..............
Hipertension Arterial 2024..............Hipertension Arterial 2024..............
Hipertension Arterial 2024..............
 
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
Dupey & Pinzón (coords.) - De olfato. Aproximaciones a los olores en la histo...
 
propiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicospropiedades y clasificacion de los materiales metalicos
propiedades y clasificacion de los materiales metalicos
 
5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx
5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx
5to sec - UNIDAD 0 - Actividad 4 - CyT Diseña 2024.pptx
 
HONGOS: Generalidades, estructura y clasificación
HONGOS: Generalidades, estructura y clasificaciónHONGOS: Generalidades, estructura y clasificación
HONGOS: Generalidades, estructura y clasificación
 
fisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibriofisilogia y anatomia del oido y el equilibrio
fisilogia y anatomia del oido y el equilibrio
 
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptxRespuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
Respuesta fisiológica de C3, C4 y plantas CAM en clima cambiante.pptx
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
PANCREATITIS-PIA-SCA aguda-edematosa y cronica
PANCREATITIS-PIA-SCA aguda-edematosa y cronicaPANCREATITIS-PIA-SCA aguda-edematosa y cronica
PANCREATITIS-PIA-SCA aguda-edematosa y cronica
 
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdfMerryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
Merryman & Pérez-Perdomo. - La tradicion jurídica romano-canónica [2015].pdf
 
Jabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedadesJabón de vainilla: beneficios, usos y propiedades
Jabón de vainilla: beneficios, usos y propiedades
 
Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,Virus del dengue perú 2024 diagnostico,manejo,
Virus del dengue perú 2024 diagnostico,manejo,
 
Métodos de conservación de microorganismos.pptx
Métodos de conservación de microorganismos.pptxMétodos de conservación de microorganismos.pptx
Métodos de conservación de microorganismos.pptx
 

Programacion lineal entera

  • 1. PROGRAMACIÓN LINEAL ENTERA FCC BUAP Luis Alfredo Moctezuma 5/24/2016 1Programación lineal entera
  • 2. Introducción • PROGRAMACIÓN LINEAL ENTERA – Ramificación y acotamiento – Método de plano de corte 5/24/2016 Programación lineal entera 2
  • 3. Introducción • Algunas o todas las variables están restringidas a tener valores enteros (o discretos) – Personas necesarias para realizar una tarea • No existe un programa de cómputo para programas lineales enteros que pueda resolverlos en forma consistente O(2n) 5/24/2016 Programación lineal entera 3
  • 4. Introducción • Problema lineal entero – Puro • Todas las variables son enteras – Mixto • No todas las variables son enteras 5/24/2016 Programación lineal entera 4
  • 5. ALGORITMOS DE PROGRAMACIÓN ENTERA • En la estrategia de esos algoritmos intervienen tres pasos 1. Relajar el espacio de soluciones del programa lineal entero omitiendo la restricción entera en todas las variables enteras, y sustituyéndola con cualquier variable binaria y que tenga el intervalo continuo 0 ... y ... 1 5/24/2016 Programación lineal entera 5
  • 6. ALGORITMOS DE PROGRAMACIÓN ENTERA,~ 2. Resolver el programa lineal e identificar su óptimo continuo 3. Iniciar en el punto óptimo continuo e ir agregando restricciones especiales que modifiquen en forma iterativa el espacio de soluciones del programa lineal, en una forma que al final produzca un punto extremo que satisfaga los requisitos enteros 1. Método de ramificación y acotamiento 2. Método del plano cortante 5/24/2016 Programación lineal entera 6
  • 7. Algoritmo de ramificación y acotamiento(B&B) • Detecta en qué ramificación, las soluciones dadas ya no están siendo óptimas, para podar esa rama del árbol y no continuar malgastando recursos y procesos 5/24/2016 Programación lineal entera 7
  • 8. Algoritmo de ramificación y acotamiento, ejemplo Maximizar z = 5x1 + 4x2 Sujeto a x1+x2 ≤ 5 10x1+6x2 ≤ 45 x1,x2 enteros no negativos 5/24/2016 Programación lineal entera 8
  • 9. Algoritmo de ramificación y acotamiento, ejemplo,~ • Los puntos de red de la f i g u r a d e f i n e n e l espacio de soluciones del programa lineal entero. • E l p r o b l e m a l i n e a l asociado, el “0”, se define eliminando las restricciones enteras. Su solución óptima es: 5/24/2016 Programación lineal entera 9
  • 10. Algoritmo de ramificación y acotamiento, ejemplo,~ • Como la solución óptima del programa lineal 0 no satisface los requisitos enteros, el algoritmo de ramificación y acotamiento modifica el espacio de soluciones de tal manera que al final se identifica el programa lineal entero óptimo • Primero se selecciona una de las variables enteras,cuyo valor óptimo en el programa 0 no sea entero 5/24/2016 Programación lineal entera 10
  • 11. Algoritmo de ramificación y acotamiento, ejemplo,~ • Si se selecciona x1=3.75 en forma arbitraria, la región 3<x1<4 del espacio de soluciones del programa 0 no contiene valores enteros de x1 y se puede eliminar • Eso equivale a reemplazar el programa lineal 0 original con dos nuevos programas lineales, el 1 y el 2 (PL1 y PL2): – Espacio de PL1 = Espacio de PL0 + (x1 ≤ 3) – Espacio de PL2 = Espacio de PL0 + (x1 ≥ 4) • x1 es la variable de ramificación 5/24/2016 Programación lineal entera 11
  • 12. Algoritmo de ramificación y acotamiento, ejemplo,~ • Se deben examinar ambos subproblemas. En forma arbitraria se examinará primero PL1,asociado con x1≤3 • Maximizar z = 5x1 + 4x2 x1 + x2 ≤ 5 10x1 + 6x2 ≤ 45 x1 ≤ 3 x1 , x2 ≥ 0 5/24/2016 Programación lineal entera 12
  • 13. Algoritmo de ramificación y acotamiento, ejemplo,~ 5/24/2016 Programación lineal entera 13
  • 14. Algoritmo de ramificación y acotamiento, ejemplo,~ • Esta solución satisface los requisitos de ser entero para x1 y x2 . Por consiguiente, se dice que PL1 está agotado. No puede producir una solución mejor del programa lineal entero z* = 23 es una cota inferior 5/24/2016 Programación lineal entera 14
  • 15. Algoritmo de ramificación y acotamiento, ejemplo,~ • Se examina el PL2. – Como la z* es 23.75 en el programa 0 y sucede que todos los coeficientes de la función objetivo son enteros, es imposible que el PL2 produzca una mejor solución entera. En consecuencia se descarta al PL2 y se llega a la conclusión que se ha agotado 5/24/2016 Programación lineal entera 15
  • 16. Algoritmo de ramificación y acotamiento, resumen • Suponiendo un problema de maximización, se establece una cota inferior inicial z=-∞ del valor objetivo óptimo del programa lineal entero. i=0 • Paso 1 – (Agotamiento/acotamiento). Se selecciona PLi, el siguiente subproblema a examinar. Se resuelve PLi y se trata de agotarlo, usando una de las tres siguientes condiciones. • a) El valor de z óptimo del PLi no puede producir un valor objetivo mejor que la cota inferior actual • b) PLi produce una solución entera factible mejor, que la cota inferior actual • c) PLi no tiene solución factible 5/24/2016 Programación lineal entera 16
  • 17. Algoritmo de ramificación y acotamiento, resumen • Se presentarán dos casos: a) Si PLi está agotado y se encuentra una solución mejor, actualizar la cota inferior. Si todos los subproblemas se han agotado, detenerse; el programa lineal entero óptimo corresponde a la cota inferior actual, si la hay. En caso contrario, i=i + 1 y repetir el paso 1. b) Si PLi no está agotado, seguir en el paso 2, para ramificar 5/24/2016 Programación lineal entera 17
  • 18. Algoritmo de ramificación y acotamiento, resumen • Paso 2. (Ramificación.) Seleccionar uno de los valores enteros, xj , cuyo valor óptimo x*j en la solución del PLi no sea entero. Eliminar la región (en la que [v] define el mayor entero ≤ v) creando dos subproblemas lineales que corresponden a i =i +1 e ir al paso 1 5/24/2016 Programación lineal entera 18
  • 19. Algoritmo de ramificación y acotamiento, resumen 5/24/2016 Programación lineal entera 19
  • 20. Algoritmo de plano de corte • Como en el algoritmo de B&B, el del plano cortante también se inicia en la solución óptima del programa lineal continuo • Al espacio de soluciones se agregan restricciones especiales, llamadas cortes, en una forma que produzca un punto extremo entero • Requisitos – Los cortes agregados no deben eliminar alguno de los puntos enteros factibles originales, pero deben pasar por al menos un punto entero, factible o no factible 5/24/2016 Programación lineal entera 20
  • 21. Algoritmo de plano de corte • En el siguiente ejemplo se demostrará cómo se usan los cortes en forma gráfica para producir una solución entera y después implementar algebraicamente esta idea 5/24/2016 Programación lineal entera 21
  • 22. Algoritmo de plano de corte, ejemplo • Max Z= 7x1 + 10x2 s.a -x1 + 3x2 ≤ 6 7x1 + x2 ≤ 35 x1,x2 ≥0 y enteras Este algoritmo modifica el espacio de soluciones agregando cortes que producen un punto extremo entero óptimo 5/24/2016 Programación lineal entera 22
  • 23. Algoritmo de plano de corte, ejemplo,~ • Se parte del óptimo del programa lineal continuo, z= 66.5 x1=4.5 x2=3.5 • Se agrega el corte I, que produce la solución lineal óptima continua, z=62 x1=4.57143 x2= 3 5/24/2016 Programación lineal entera 23
  • 24. Algoritmo de plano de corte, ejemplo,~ • Se agrega el corte II, que junto con el corte I y las restricciones originales, llega al óptimo del programa lineal, z= 58 x1=4 x2=3 5/24/2016 Programación lineal entera 24
  • 25. Algoritmo de plano de corte, ejemplo,~ • La cantidad de cortes es independiente del tamaño del problema – aunque finita, en el sentido que un problema con una cantidad pequeña de variables y restricciones puede necesitar más cortes que un problema mayor • En este caso sólo fue casualidad que un problema con 2 variables necesitara de exactamente 2 cortes para llegar a la solución entera óptima 5/24/2016 Programación lineal entera 25
  • 26. Algoritmo de plano de corte, ejemplo,~ • Resuelto algebraicamente 5/24/2016 Programación lineal entera 26
  • 27. Algoritmo de plano de corte, ejemplo,~ • Se sacan todos los coeficientes de la ecuación como factor común, con un valor entero y un componente fraccionario, siempre y cuando el componente fraccionario que resulte sea estrictamente positivo 5/24/2016 Programación lineal entera 27
  • 28. Algoritmo de plano de corte, ejemplo,~ • Se sacan todos los coeficientes de la ecuación como factor común, con un valor entero y un componente fraccionario, siempre y cuando el componente fraccionario que resulte sea estrictamente positivo 5/24/2016 Programación lineal entera 28
  • 29. Algoritmo de plano de corte, ejemplo,~ • Como x3 y x4 son no negativas, y todas las fracciones originalmente son estrictamente positivas, el lado derecho debe satisfacer la siguiente desigualdad: • Ahora, como z + 2x3+ 1x4 - 66, el lado izquierdo, por construcción tiene valor entero, el lado derecho, tambien debe ser entero – Es el corte que se desea, y representa una condición necesaria para obtener una solución entera – También se le llama corte fraccionario, porque todos sus coeficientes son fracciones 5/24/2016 Programación lineal entera 29
  • 30. Algoritmo de plano de corte, ejemplo,~ • Cómo se pueden obtener los cortes de las ecuaciones de restricción • Corte asociado 5/24/2016 Programación lineal entera 30
  • 31. Algoritmo de plano de corte, ejemplo,~ • Si en forma arbitraria se selecciona el corte generado a partir del renglón x2, se puede escribir como sigue, en forma de ecuación: – La tabla es óptima, pero no factible. Aplicar el método dual símplex para recuperar la factibilidad 5/24/2016 Programación lineal entera 31
  • 32. Algoritmo de plano de corte, ejemplo,~ • La última solución todavía no es entera en x1 y x3. Se selecciona a x1, en forma arbitraria, como el siguiente renglón de fuente; esto es • Corte asociado 5/24/2016 Programación lineal entera 32
  • 33. Algoritmo de plano de corte, ejemplo,~ • Con el método símplex dual se obtiene el siguiente cuadro: 5/24/2016 Programación lineal entera 33
  • 34. Algoritmo de plano de corte, ejemplo,~ • La solución óptima es x1=4, x2=3 z=58 – Todas las variables básicas son enteras 5/24/2016 Programación lineal entera 34
  • 35. Referencias • Hamdy A. Taha. (2004). Investigación de operaciones. México: Pearson. • • Código 5/24/2016 Programación lineal entera 35