Programentera
Programentera
Programentera
INGENIERÍA INDUSTRIAL
Investigación de operaciones
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
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.
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.
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/