Está en la página 1de 12

TECNOLÓGICO NACIONAL DE MÉXICO 02/06/22

INSTITUTO TECNOLÓGICO DE CHIHUAHUA ll

INGENIERÍA INDUSTRIAL
Investigación de operaciones

César David Rodríguez Payán


Profesor: Edgar Dozal
Tabla de contenido …………………………………..1
Resumen ………………………………………………..2
Objetivos ………………………………………………..2
Introducción …………………………………………….3
Programación entera ………………………………….4
Modelos de programación entera ……………………4
Método grafico de programación entera ……………6
Método de ramificación y acotación …………………8
Método heurístico para problemas binarios ……….10
Bibliografía …………………………………………….11
Resumen
La programación entera está relacionada con la solución de problemas de
programación matemática, en los cuales algunas o todas las variables sólo
pueden tomar valores enteros o negativos.
Un programa entero se denomina mixto o puro, dependiendo de si algunas o todas
las variables están confinadas a valores enteros. Si en ausencia de las
condiciones de integridad o totalidad las funciones de objetivo y de restricciones
son lineales, el modo resultante se denomina programación lineal entero. Los
modelos de programación entera contienen restricciones y una función objetivo
idéntica a la formulada por la planeación lineal.

Objetivos generales
Resolver problemas en los que se empleen variables enteras, utilizando los
algoritmos de solución que se ajusten a las características de dichos problemas.
Introducción
El principal objetivo de este trabajo es el de ver y comprender mejor sobre la
programación entera y sus diferentes métodos empleados para resolver
problemas que tienen variables de decisión enteras. Veremos algunos conceptos y
definiciones, procedimientos y ejemplos.
A este tipo de resoluciones se les dio el nombre de métodos exactos. Por otro
lado, se desarrollaron otro tipo de técnicas que recibieron el nombre de métodos
heurísticos, los cuales hacen referencia a la intuición y conducen a una solución
próxima a la óptima en un tiempo razonable.
Para resolver problemas de programación lineal entera, se utilizan varios métodos
y algoritmos que próximamente los vamos a ver en el documento.
Programación entera

La programación entera es el método empleado para resolver problemas que


tienen variables de decisión enteras. Estos modelos se han considerado
submodelos de la programación lineal con la característica de enteridad. Los
creadores e investigadores de esta técnica fueron Wagner (1950) y Manne (1959),
quienes desarrollaron varios métodos de solución.
Uno de los primeros enfoques de solución al tipo de problemas que plantea la
programación entera, fue el de evaluación de cada posible solución, es decir, cada
una de las combinaciones de valores enteros para las variables del problema,
conduciendo a una solución óptima exacta.
La programación entera está relacionada con la resolución de problemas de
optimización en los cuales al menos algunas de las variables deben tomar sólo
valores enteros. Un modelo de programación entera es aquel que contiene
restricciones y una función objetivo idénticas a las formuladas en programación
lineal, la única diferencia en que una o más variables de decisión deben tomar
valor entero en la solución final.

Modelos de programación entera


Un modelo de programación entera es un modelo que contiene restricciones y una
función objetivo idénticas a las formuladas por planeación lineal. La única
diferencia es que una o mas de las variables de decisión tienen que tomar un valor
entero en la solución final.
Existen tres tipos de modelos de programación entera:
Pura
Un modelo entero puro (PLE) es, como su nombre lo indica, un problema en el
que se exige que todas las variables de decisión tengan valores enteros. Por
ejemplo, los problemas de transporte.
Ejemplo:
Mixta
Son aquellos en los que hay, al mismo tiempo, variables continuas y variables que
sólo pueden tomar valores enteros.
Ejemplo:

Binaria
En los problemas enteros binarios se restringe el valor de las variables a 0 ó 1.
Son de particular interés debido a que se pueden usar las variables 0-1 para
representar decisiones dicotómicas (si o no).
Ejemplo:
Método grafico de programación entera
El método gráfico para resolver este tipo de sistemas consiste, por tanto, en
representar en unos ejes cartesianos, o sistema de coordenadas, ambas rectas y
comprobar si se cortan y, si es así, dónde. Esta última afirmación contiene la
filosofía del proceso de discusión de un sistema por el método gráfico.
Para resolver un problema de Programación Entera mediante el Método Gráfico,
se siguen estos siguientes pasos:
1. Se grafican las restricciones originales, así como la Función Objetivo. Si en la
solución
óptima todas las variables son números Enteros, “Pare” ya se tiene la solución
óptima correcta. Si no es así, continúe al siguiente paso.

2. Analizar todos los puntos Enteros ubicados dentro de la región Factible y


sustituir los valores en cada restricción y en la Función Objetivo para asegurar que
cumplan con cada una de estas restricciones (se recomienda hacerlo en forma
tabular).

3. El par de variables Enteras dentro de la Región Factible, que arroje las


máximas utilidades (caso Maximizar) o el menor costo (caso Minimizar), y que
satisfaga todas las restricciones del Modelo Original, representan la solución
óptima del problema.

Ejemplo:
La fábrica de Hilados y Tejidos «SALAZAR» requiere fabricar dos tejidos de
calidad diferente T y T’; se dispone de 500 Kg de hilo a, 300 Kg de hilo b y 108 Kg
de hilo c. Para obtener un metro de T diariamente se necesitan 125 gr de a, 150 gr
de b y 72 gr de c; para producir un metro de T’ por día se necesitan 200 gr de a,
100 gr de b y 27 gr de c. El T se vende a $4000 el metro y el T’ se vende a $5000
el metro. Si se debe obtener el máximo beneficio, ¿Cuántos metros de T y T’ se
deben fabricar?

XT = x XT’ = y
Igualamos las restricciones, 0,12X + 0,2y = 500
0,15X + 0,1y = 300
0,072X + 0,027y = 108

Acto seguido iniciamos con la primera restricción, hallamos las primeras dos
coordenadas. Para hallar las coordenadas regularmente llevamos una de las
variables a cero, para de esta manera despejar más fácilmente la segunda.

Por ejemplo, para un x = 0 0,12(0) + 0,2y = 500 0,2y = 500


500/0,2 = y
2500 = y
y para un y = 0 0,12x + 0,2(0) = 500
0,12x = 500 x = 500/0,12 x = 4167
Método de ramificación y acotación.

El método de ramificación y acotación o también llamado Branch and Bound,


resuelve el problema de tal forma que, si la solución a este verifica condiciones de
integridad, entonces también es la solución al problema entero, de lo contrario se
comienza con la ramificación del problema.
La ramificación consiste en dividir cada problema en dos nuevos subproblemas,
obtenidos mediante el uso de restricciones excluyentes que dividen el conjunto de
oportunidades del problema original en dos partes, pero eliminando en ambas
partes la solución no entera del problema original.
Para resolver problemas de Programación Entera a través del Método de Branch
& Bound (Ramificar y Acotar), se recomienda seguir los siguientes pasos:

1.Resolver primeramente el problema por medio del Método Simplex o Método


Gráfico de PL (depende de la preferencia de quien lo resuelve y de la cantidad de
variables). Si en la óptima, en caso contrario pasar al siguiente paso.

solución, todas las variables son Enteras, “Pare”, ya que se ha conseguido la


solución
2. Escójase arbitrariamente una de las variables encontradas en el paso anterior,
cuyo resultado no sea entero (valor fraccionario)

3. En base a la variable escogida en el paso 2, resuélvase un par de nuevos


problemas, uno con la Restricción Xi(ENTERA) ≤ [Xi(ESCOGIDA)], mientras que
la otra tendría la restricción
Xi(ENTERA) ≥ [Xi(ESCOGIDA) + 1].

4. De los problemas lineales resueltos en el paso anterior, inclúyanse en el


análisis a seguir, solo aquellos problemas cuya solución entera o fraccional, sea
mejor a cualquiera de las soluciones enteras conocidas.

5. Al seleccionar la solución cuyas variables arrojen el máximo o mínimo valor


(según la función objetivo). Si las variables tienen un valor entero, se ha llegado a
la solución del problema, si no es así, regresar al paso 2 con la estructura del
problema de programación
lineal resuelto hasta este paso.

Ejemplo:
Esta solución no está verificando las condiciones de integridad, entonces se debe
elegir la variable xi que no es entera y a partir de ella se generan dos restricciones:

Que añadidas cada una de ellas al problema original, dan lugar a dos nuevos
subproblemas que serían los siguientes:

De esta forma se han eliminado todas las posibles soluciones no enteras del
conjunto de oportunidades, tales que 1< x1 < 2.
El proceso se repite con cada uno de los dos subproblemas obtenidos, los cuales
dan lugar a otros dos subproblemas cada uno de ellos y así sucesivamente, hasta
que todos los subproblemas tengan solución entera o infactible.
Utilizando únicamente la ramificación, el número de subproblemas a resolver
crece exponencialmente, por este motivo para evitar el tener que resolver todos
los subproblemas, la ramificación se combina con la acotación. De esta forma, el
proceso de acotación consiste, para problemas de máximo, en tomar como cota
inferior aquella solución entera con mayor valor de la función objetivo obtenida.
Método Heurístico para Problemas Binarios:
Un método heurístico es un conjunto de pasos que deben realizarse para
identificar en el menor tiempo posible una solución de alta calidad para un
determinado problema.
1. Comprender el problema.
· Leer el problema varias veces
· Establecer los datos del problema
· Aclarar lo que se va a resolver (¿Cuál es la pregunta?)
· Precisar el resultado que se desea lograr
· Determinar la incógnita del problema
· Organizar la información
· Agrupar los datos en categorías
· Trazar una figura o diagrama.
2. Hacer el plan.
· Escoger y decidir las operaciones a efectuar.
· Eliminar los datos inútiles.
· Descomponer el problema en otros más pequeños.
3. Ejecutar el plan (Resolver).
· Ejecutar en detalle cada operación.
· Simplificar antes de calcular.
· Realizar un dibujo o diagrama.
4. Analizar la solución (Revisar).
· Dar una respuesta completa
· Hallar el mismo resultado de otra manera.
· Verificar por apreciación que la respuesta es adecuada
Bibliografía
Programación entera
http://virtual.umng.edu.co/distancia/ecosistema/ovas/ingenieria_civil/
investigacion_de_operaciones_ii/unidad_5/DM.pdf

StuDocu https://www.studocu.com/es-mx/document/universidad-tecnologica-de-
guadalajara/investigacion-de-operaciones/consideraciones-prog-entera/13404617
https://www.gestiondeoperaciones.net/programacion-entera/que-es-la-
programacion-entera/

También podría gustarte