Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TECNOLÓ GICO
SUPERIOR DE
ABASOLO
INVESTIGACIÓ N DE OPERACIONES
INGENIERÍA INDUSTRIAL 4°C
Docente: Norma Fabiola Fuentes Rojas
Proyecto unidad 3
PROGRAMACIÓ N ENTERA
INTEGRANTES: NO. DE CONTROL:
1|Página
ÍNDICE
INTRODUCCIÓN......................................................................................................................... 1
1. MARCO TEÓRICO..................................................................................................... 2
1.1. Clasificación de los problemas de acuerdo con las variables.......................................2
1.2. Métodos de solución....................................................................................................................2
1.2.1. Método de redondeo de la solució n de programació n lineal....................................................3
1.2.2. Método de enumeració n completa......................................................................................................4
Ejemplo 2........................................................................................................................................................4
1.2.3. Método de ramificació n y acotació n (Branch and Bound).........................................................5
Ejemplo 4........................................................................................................................................................7
Subproblema 1 Subproblema 2...........................................................................................................7
Subproblema 1.1 Subproblema 1.2....................................................................................................7
Subproblema 1.1.1 Subproblema 1.1.2............................................................................................8
2. METODOLOGÍA........................................................................................................ 9
3. DESARROLLO...................................................................................................................... 11
3. RESULTADOS......................................................................................................... 22
4. CONCLUSIÓN.......................................................................................................... 25
5. FUENTES BIBLIOGRÁFICAS............................................................................... 26
INTRODUCCIÓN
La programació n entera es un conjunto de técnicas de investigació n operativa las
cuales permiten dar solució n a un problema cundo las variables de decisió n no
pueden tomar valores fraccionarios. Para esto existen distintos métodos mediante los
cuales se puede dar solució n al problema.
Para el desarrollo de este proyecto se utiliza el método de “Bifurcació n y acotació n” el
cual es un proceso de acotamiento y redonde el cual se realiza de manera ló gica y
permite eliminar con anticipació n un buen nú mero de soluciones factibles alejadas del
valor optimo a medida que se va desarrollando.
También se lleva a cabo el “Método grafico” que es una técnica para resolver
problemas mediante la visualizació n de la regió n factible y la bú squeda de la solució n
ó ptima en la intersecció n de las restricciones.
Las condiciones con las que cuenta el problema planteado es que las variables de
decisió n toman valores enteros ademá s de que se cumple la condició n de no
negatividad, dichas condiciones son parte de los modelos de programació n entera.
Para el desarrollo de este documento se planteó un problema relacionado con la
empresa “La pró xima Estació n” la cual se dedica al empaque de productos
principalmente de verduras como bró coli, coliflor, espinaca, zanahoria, así como
algunas mezclas de ellas, de igual manera trabaja con algunas frutas como mango y
fresa. La situació n que se analiza a continuació n es conocer la cantidad de piezas
(bolsas) que es conveniente empacar al día de bró coli ya que este es uno de los
productos má s demandados por sus clientes esto con el fin de obtener un mayor
beneficio.
Para conocer estos datos se resuelve el problema utilizando el programa WINQSB.
Para la obtenció n de resultados má s precisos se optó por resolver el problema por los
dos métodos mencionados anteriormente para realizar una comparació n de los
resultados obtenidos y dar una solució n má s precisa.
1|Página
I
MARCO TEÓ RICO
1|Página
1. MARCO TEÓRICO
1.1. Clasificación de los problemas de acuerdo con las variables
Dependiendo del tipo de variable que tengan los problemas a resolver, estos se pueden
clasificar de la siguiente manera:
Enteros puros: Son aquellos en los que las variables ú nicamente pueden tomar
valores enteros, así como los coeficientes que intervienen en el problema.
Mixtos: Son aquellos en los que hay, al mismo tiempo, variables continuas y variables
que só lo pueden tomar valores enteros.
x1 ∈ Z
Max z = x1 -‐ x2 Sujeto
a: x1 + 2x2 ≤ 2
2x1 -‐ x2 ≤ 1
x1, x2 = 0,1
Se requiere que una solució n factible tenga valores enteros para alguna o todas las
variables de decisió n.
2|Página
La regió n factible no es una regió n continua, sino que está formada por puntos
separados.
3|Página
1.2.2. Método de enumeración completa
Si hay 2 variables binarias, 4 soluciones posibles. Si hay 50 variables binarias, 250
soluciones posibles.
Ejemplo 2
X1 X2 X3 X4 Factible? Z
0 0 0 0 Sí 0
0 0 0 1 Sí 150
0 0 1 0 Sí 400
0 0 1 1 Sí 550
0 1 0 0 Sí 90
0 1 0 1 Sí 240
0 1 1 0 Sí 490
0 1 1 1 No ------
1 0 0 0 Sí 300
1 0 0 1 No -----
1 0 1 0 Sí 700
1 0 1 1 No -----
1 1 0 0 No -----
1 1 0 1 No -----
1 1 1 0 No -----
1 1 1 1 No -----
X1 = X3 = 1, X2 = X4 = 0, Z = 700
4|Página
1.2.3. Método de ramificación y acotación (Branch and Bound)
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.
Cuando en la solució n al problema una variable que es entera x i toma el valor xbi no
entero, entonces se generan, a partir de dicho valor, dos restricciones x i ≤ [xbi] y xi ≥
[xbi]+1 (siendo [xbi] la parte entera por defecto de xbi).
Ejemplo 3
𝑥2 ≤ 5
𝑥1 , 𝑥2 ≥ 0 𝑦 𝑒𝑛𝑡𝑒𝑟𝑎𝑠
La solució n a este problema, no teniendo en cuenta que las variables sean enteras, es:
𝑥1 = 1,5, 𝑥2 = 5 𝑦 𝐹 𝑥 = 31
5|Página
Esta solució n no está verificando las condiciones de integridad, entonces se debe elegir
la variable 𝑥1 que no es entera y a partir de ella se generan dos restricciones:
x1 ≤ 1 y x 1 ≥ 2
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.
6|Página
De este modo se reduce el nú mero de subproblemas a ramificar y, por lo tanto, el
tiempo necesario para la resolució n de los problemas enteros.
Una vez resuelto el problema si la solució n es entera, la solució n es ó ptima y se ha dado
una solució n al problema original. Si no, se debe elegir una variable entera xi cuyo valor
sea fraccional, posteriormente se resuelven los dos problemas lineales iguales al
anterior con las restricciones adicionales: uno con la restricció n Xi<[Xi] y el otro con la
restricció n Xi > [Xi]+1. Después se analiza el problema con la mejor solució n que
cualquiera de las soluciones enteras conocidas y se elige el problema que tenga el
mejor valor de la funció n objetivo.
Ejemplo 4
Max F(X) = 8x1 + 10x2
Sujeto a: 4x1 + 6x2 ≤ 24
8x1 + 3x2 ≤ 24 x1≥0,
x2≥0, x1, x2 ∈ Z+ Max
F(X) = 8x1 + 10x2
Sujeto a: 4x1 + 6x2 ≤ 24
8x1 + 3x2 ≤ 24 x1≥0, x2≥0
Se obtiene la solució n x1 = 2, x2 = 8/3, f(x) = 128/3. Dado que esta solució n no es entera
se ramifica a partir de la variable x2 de la siguiente manera:
Subproblema 1 Subproblema 2
Max F(X) = 8x1 + 10x2. Max F(X) = 8x1 + 10x2
Sujeto a: 4x1 + 6x2 ≤ 24 Sujeto a: 4x1 + 6x2 ≤ 24
8x1 + 3x2 ≤ 24 8x1 + 3x2 ≤ 24
x2 ≥ 3 x2 ≤ 2
x1≥0, x2≥0 x1≥0, x2≥0
Solució n x1=1,5, x2=3, F(x)=42 Solució n x1=2,5, x2=2, F(x)=38
Como la solució n del subproblema 1 tiene el mayor valor de la funció n objetivo y no es
entera, se debe ramificar este subproblema a partir de la variable x1, de la siguiente
forma:
Ya se conoce una solució n entera x1=0, x2=4,F(x)=40. Esta solució n actuará como
cota inferior y solamente deberá n ser ramificados aquellos subproblemas con
soluciones factibles no enteras que tengan un valor para la funció n objetivo que 40.
Como el ú nico subproblema por ramificar es el subproblema 2 y la funció n objetivo
vale 38, el proceso se da por terminado, siendo por tanto la solució n ó ptima al
problema entero x1 = 0, x2 = 4, F(x) = 40. El á rbol del problema resuelto es el
siguiente:
Problema
X1=2, X2=8/3, F=128/3
X2>3 X2<2
1.1.
1.1.
8|Página
II
METODOLOGÍA
2. METODOLOGÍA
La empresa “La pró xima Estació n” empaca bró coli en dos diferentes presentaciones A
(broccoli Florets) y B (Season´s Choice) los culés dejan un beneficio de $3000 para A y
$3168 para B por tarima. Para completar 1 tarima de A se necesitan 15 min de trabajo
y 1500 bosas; para 1 tarima de B se necesitan 20 min de trabajo y 1584 bolsas. La
empresa dispone de 24 horas (1440 min) de trabajo y 31 bobinas (125,240 bolsas).
Ilustración 1 Una tarima de A tiene 150 cajas con 10 Ilustración 4 Una tarima de B tiene 88
bolsas cada una cajas con 18 bolsas cada una
9|Página
Variables:
Funció n objetivo:
Restricciones:
10 | P á g i n a
III
DESARROLLO
11 | P á g i n a
3. DESARROLLO
Método Grafico
Se utilizo el programa WINQSB para resolver el problema con ambos métodos en
la primera pantalla que aparece al iniciar el programa se colocaron los datos
generales del problema antes mencionado como se muestra a continuación:
Paso #1 “Título”
Paso #3 “Numero
de restricciones”
Paso #2 “Numero
de variables”
Paso #4 Paso #5
“Maximizar o “Condición”
minimizar”
Tiempo
Disponibilidad de tiempo
Beneficio (R1)
11 | P á g i n a
Ilustración 9 Gráfica 1
12 | P á g i n a
Ilustración 11 Valores Correspondientes
Los datos obtenidos fueron los siguientes los cuales son la solución inicial del
problema, valores con los que se continuara el desarrollo del método.
Para dar solución al problema se tomó el valor de X 1=35.87 solo para mantener un
orden ya que como se observa las dos variables contienen un valor con decimal.
Se agregaron las nuevas restricciones, para el nodo 1 se tomó el valor entero
correspondiente a X1=35 con un signo de ≤.
Los valores tanto de la función objetivo como de las dos restricciones iniciales y la
agregada se ingresaron a la tabla proporcionada en WINQSB como se muestra a
continuación, por lo que en este primer nodo se trabajo con un total de 3
restricciones.
13 | P á g i n a
Ilustración 13 Valor de la función y restricciones totales (PL 1)
Para el nodo dos la restricción agregada fue con el valor que seguía de la cantidad
que se encontraba antes del punto con un signo ≥ correspondiente a X 1=36
Debido a que los valores que disminuyeron fueron los del nodo 1 este es el que se
continúa ramificando por lo que para el nodo 3 se toma el valor entero de la
variable que toma un valor decimal en este caso X 2=45 para agregar una nueva
restricción con signo de ≤. En esta rama ya se contará con un total de 4
restricciones ya que la que se agrega en el nodo anterior se deja para continuar
con la ramificación.
14 | P á g i n a
Ilustración 17 Valor de la función y restricciones totales (PL 3)
Para el nodo cuatro la restricción agregada fue con el valor que seguía de la
cantidad que se encontraba antes del punto con un signo ≥ correspondiente a
X2=46
15 | P á g i n a
Ilustración 21 Valor de la función y restricciones totales (PL 5)
Para el nodo seis la restricción agregada fue con el valor que seguía de la
cantidad que se encontraba antes del punto con un signo ≥ correspondiente a
X1=35
16 | P á g i n a
Ilustración 24 Resultados del nodo 6
Para el nodo ocho la restricción agregada fue con el valor que seguía de la
cantidad que se encontraba antes del punto con un signo ≥ correspondiente a
X2=47
17 | P á g i n a
Ilustración 26 Valor de la función y restricciones totales (PL 8)
18 | P á g i n a
Ilustración 29 Valor de la función y restricciones totales (PL 9)
Para el nodo diez la restricción agregada fue con el valor que seguía de la
cantidad que se encontraba antes del punto con un signo ≥ correspondiente a
X1=34
19 | P á g i n a
Ilustración 31 Resultados del nodo 9
20 | P á g i n a
PL
PL PL
1 2
X2≤ 45
PL
PL 4
3
PL PL
5 6
21 | P á g i n a
Maximizar Z=3000 X 1+3168X2 Maximizar Z=3000 X 1+3168X2
X1≤34 X1≥35
X2≤ 46 X2≥ 47
PL PL
7 8
PL PL
9 10
X1≤34 X1≤34
X2≥47 X2≥47
X1≤ 33 X1 ≥34
22 | P á g i n a
IV
RESULTADOS
23 | P á g i n a
3. RESULTADOS
Método grafico
Al realizar el procedimiento con el método grafico se arrojó el siguiente
resultado:
X1=35.87
X2= 45.10
Z =250,480
Debido a que los resultados obtenidos aún continúan siendo decimales se
redondean ya que debido a lo que el problema pide no es posible realizar
35.87 tarimas del producto con la presentación A, ni 45.10 tarimas del producto
con la presentación B.
Por lo tanto, los resultados son:
Realizar 36 tarimas del producto A (broccoli Florets) y 45 de la presentación B
(Season´s Choice) obtenido así un beneficio de $250,480.
A continuación, se muestra la gráfica obtenida en WINQSB.
22 | P á g i n a
Método de Bifurcación y Acotación
La ramificacion en este método se realizó hasta el nodo 10 debido a que en el
nodo 9 el valor de z aumento en comparacion del valor obtenido en los nodos 7
y 3 donde los valores obtendidos ya eran enteros y el método indica que
cuando se esta maximizando el valor de la funcion objetivo debe de disminuir.
PL PL PL
3 7 9
23 | P á g i n a
Z= 3000 X1 + 3168 X2
S.A
15 X1 + 20 X2 ≤ 1440
1500 X1 + 1584 X2 ≤ 125, 240
X1, X2 ≥ 0 y E
b) ¿Cuántas tarimas se tendrían que realizar de cada presentación para obtener
el máximo beneficio en un día? y ¿Cuál será?
Se tendrían que realizar un total de 35 tarimas de la presentación A (broccoli
Florets) y 45 de la presentación B (Season´s Choice) para obtener un máximo
beneficio que será de $250,480 por día ya que la empresa labora todo el día
teniendo un total de tres turnos.
24 | P á g i n a
V
CONCLUSIÓ N
25 | P á g i n a
4. CONCLUSIÓN
Finalmente, la realización de este proyecto se analizó que en base a los problemas de
programación lineal entera las cuales nos han permitido idear métodos para una
resolución y que es muy eficiente en general, en base a que es una técnica poderosa
para tratar problemas de asignación de recursos escasos entre actividades que compiten,
al igual que otros problemas cuya formulación matemática es parecida. Mas, sin
embargo, ya una vez planteado el problema con el que trabajamos en el cual utilizamos
los métodos de ramificación, gráfico y bifurcación nos fueron de gran ayuda a la hora
de analizar, desarrollar y determinar cuál es la mejor solución a un problema o
incógnita, en problemas que tengan restricciones excluyentes que estas dividen el
conjunto de oportunidades del problema para obtener una solución con la mayor
ganancia o la mejor solución posible. Además de ser bastante flexible en los diferentes
tipos de situaciones en las que se puede emplear, proporciona una buena visualización
de resolución de problemas la cual facilita un mejor entendimiento a los alumnos
mediante ramas, gráficas, y ecuaciones. En base a esto se obtuvo el objetivo propuesto
con la finalidad de llegar al resultado mediante los métodos utilizados.
25 | P á g i n a
5. FUENTES BIBLIOGRÁFICAS
Universidad Militar Nueva Granada (s.f.). Programación entera. Unidad V. pp. 5-22.
(MEd), E. V. (2021, junio 21). El módulo de corte: descripción de la rigidez de un material.
YuBrain. https://www.yubrain.com/ciencia/fisica/el-modulo-de-corte/
Tutoriales, G. E. O. (2011, agosto 5). Ejemplo del Algoritmo de Branch and Bound
(Ramificación y Acotamiento). Gestión de Operaciones.
https://www.gestiondeoperaciones.net/programacion-entera/ejemplo-del-algoritmo-de-
branch-and-bound-ramificacion-y-acotamiento/
26 | P á g i n a