You are on page 1of 9

Investigacin Operativa 1.

Captulo 6. Programacin Entera.

6.2.5

FUNCIONES LINEALES POR SEGMENTOS

Problema 8A
Una empresa fabrica tres productos A, B y C, los cuales requieren de materia prima y
espacio de almacenamiento. La informacin tcnica se presenta a continuacin:
Recurso
Materia prima (libras)
Espacio (pies cbicos)

Producto A
4
2

Producto B
3
3

Producto C
1.5
2

Disponibilidad
1600
1200

El producto A se vende a 25 soles y el producto B a 20 soles, sin embargo, sus costos de


produccin dependen de la cantidad producida de acuerdo a las cantidades que se
muestran en la siguiente tabla:
Producto A

Costo unitario
(S/.)

Producto B

Costo unitario
(S/.)

0 80
81 150
151 200
201 300

10
11
13
15

0 95
96 130
131 180
181 240

9
10
11
13

La utilidad del producto C es de 4 soles y se deben producir al menos 25 unidades.


Formule un modelo de programacin lineal entera adecuado a esta situacin.
Variables de decisin
A: unidades a producir del producto A.
B: unidades a producir del producto B.
C: unidades a producir del producto C.
Restricciones
4A + 3B + 1.5C 1600
2A + 3B + 2C 1200
A = A1 + A2 + A3 + A4
A1 80
A2 70
A3 50
A4 100
B = B1 + B2 + B3 + B4
B1 95
B2 35
B3 50
B4 60
C 25

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

Funcin objetivo
Max z = (25 - 10)A1 + (25 - 11)A2 + (25 - 13)A3 + (25 - 15)A4 +
(20 - 9)B1 + (20 - 10)B2 + (20 - 11)B3 + (20 - 13)B4 + 4C
Max z = 15A1 + 14A2 + 12A3 + 10A4 + 11B1 + 10B2 + 9B3 + 7B4 + 4C
Rango de existencia
A0;B0;C0
A1 0 ; A2 0 ; A3 0 ; A4 0 ; B1 0 ; B2 0 ; B3 0 ; B4 0
La solucin ptima del modelo es:

Problema 8B
Si ahora los costos de produccin dependen de la cantidad producida de acuerdo a las
cantidades que se muestran en la siguiente tabla:

Producto A

Costo unitario
(S/.)

Producto B

Costo unitario
(S/.)

0 80
81 150
151 200
201 300

10
11
13
15

0 95
96 130
131 180
181 240

13
11
10
9

Y las dems condiciones se mantienen iguales.


Formule un modelo de programacin lineal entera adecuado a esta situacin.
Modelo incorrecto
Variables de decisin
A: unidades a producir del producto A.
B: unidades a producir del producto B.
C: unidades a producir del producto C.
Restricciones
4A + 3B + 1.5C 1600
2A + 3B + 2C 1200
A = A1 + A2 + A3 + A4
A1 80
A2 70
A3 50
A4 100

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

B = B1 + B2 + B3 + B4
B1 95
B2 35
B3 50
B4 60
C 25
Funcin objetivo
Max z = (25 - 10)A1 + (25 - 11)A2 + (25 - 13)A3 + (25 - 15)A4 +
(20 - 13)B1 + (20 - 11)B2 + (20 - 10)B3 + (20 - 9)B4 + 4C
Max z = 15A1 + 14A2 + 12A3 + 10A4 + 7B1 + 9B2 + 10B3 + 11B4 + 4C
Rango de existencia
A0;B0;C0
A1 0 ; A2 0 ; A3 0 ; A4 0 ; B1 0 ; B2 0 ; B3 0 ; B4 0
La solucin ptima de este modelo es, discuta los resultados y emita una conclusin.

Modelo correcto
El modelo general es (definicin tomada y adaptada de Winston (2005)):
Sea f(x) una funcin lineal por segmentos con puntos de quiebre b1,b2,b3,bn como se
muestra en la grfica siguiente:
f(X)

f(b4)
f(b3)

f(b2)

(b1 ; f(b1))

b2

b3

b4 . bn

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

Sea X tal que bk X bk+1 para k=1,2n-1. Para algn Zk tal que 0 Zk 1; X se
puede expresar as: X = Zkbk + (1 - Zk)bk+1. Como f(x) es lineal para bk X bk+1 se
puede escribir:

f(X) = Zkf(bk) + (1 - Zk)f(bk+1)


Para formular la funcin lineal por segmentos en el programa lineal entero mixto sigamos
los siguientes pasos:
Paso 1
En la funcin objetivo definamos a f(X) como:

f(X) = Z1f(b1) + Z2f(b2) + Z3f(b3) + + Znf(bn)


Paso 2
Agregamos en las restricciones:

Z1 Y1
Z2 Y1 + Y2
Z3 Y2 + Y3
.
.
.

Zn-1 Yn-2 + Yn-1


Zn Yn-1
Y1 + Y2 + Y3 + + Yn-1 = 1
Z1 + Z2 + Z3 + + Zn = 1
X = Z1b 1 + Z 2b 2 + Z 3b 3 + + Z nb n
Paso 3
Agregamos en el rango de existencia

Y=0o1
Z0
Apliquemos esta definicin al problema 8B, primero es necesario los siguientes clculos:

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

f(B) = Utilidad(B) =

0 B 95

Tramo 1:

7B

Tramo 2:

9B - 190

Tramo 3:

10B - 320 ; 130 B 180

Tramo 4:

11B -500 ; 180 B 240

; 95 B 130

Y el grfico de la utilidad(B) es el siguiente:


Utilidad(B)
f(240) = 2120

MCu=20-9=11

f(180) = 1620

MCu=20-10=10

f(130) = 980
f(95) = 665

MCu=20-11=9

MCu=20-13=7

(0 ; 0)

95

130

180

240

Y el modelo correcto es:


Variables de decisin
A: unidades a producir del producto A.
B: unidades a producir del producto B.
C: unidades a producir del producto C.
Funcin objetivo
Max z = 15A1 + 14A2 + 12A3 + 10A4 + 0Z1 + 665Z2 + 980Z3 + 1480Z4 + 2140Z5 + 4C
Restricciones
4A + 3B + 1.5C 1600
2A + 3B + 2C 1200

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

A = A1 + A2 + A3 + A4
A1 80
A2 70
A3 50
A4 100

Restricciones para el producto B cuyo costo es una funcin lineal cncava por partes:
Z1 Y1
Z2 Y1 + Y2
Z3 Y2 + Y3
Z4 Y3 + Y4
Z5 Y4
Y1 + Y2 + Y3 + Y4 = 1
Z1 + Z2 + Z3 + Z4 + Z5 = 1
B = 0Z1 + 95Z2 + 130Z3 + 180Z4 + 240Z5
Rango de existencia
Ai 0 ; i =1 , 2 , 3 , 4
B0;C0
Yi = 0 1 ; j = 1 , 2 , 3 , 4
Zi 0; j = 1 , 2 , 3 , 4 , 5
Observe en el modelo que no fue necesario disear para la utilidad de A un modelo similar
al que se dise para la utilidad de B porque la utilidad es decreciente por tramos:
15>14>12>10, y a su vez, como las variables A1, A2, A3 y A4 tienen los mismo coeficientes
en las restricciones todo hace pensar que el algoritmo preferir primero A1, luego A2, luego
y finalmente A4 orden dado por la utilidad decreciente de los tramos. Sin embargo, s
podramos plantear para la utilidad A un diseo similar a la de la utilidad B y obtendr los
mismos resultados. Intntelo!
Finalmente, la solucin ptima del modelo es:
LAST INTEGER SOLUTION IS THE BEST FOUND
RE-INSTALLING BEST SOLUTION...
OBJECTIVE FUNCTION VALUE
5128.000
VARIABLE
Y1
Y2
Y3
Y4
A1
A2
A3
A4
Z1
Z2
Z3
Z4

VALUE
0.000000
0.000000
0.000000
1.000000
80.000000
70.000000
50.000000
8.000000
0.000000
0.000000
0.000000
0.000000

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

Z5
C
A
B

1.000000
32.000000
208.000000
240.000000

ROW
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
14)
15)
16)

SLACK OR SURPLUS
0.000000
0.000000
0.000000
0.000000
0.000000
0.000000
92.000000
0.000000
0.000000
0.000000
1.000000
0.000000
0.000000
0.000000
0.000000

NO. ITERATIONS=
18
BRANCHES=
0 DETERM.=

6.2.1

1.000E

SECUENCIACIN DE MQUINAS

Problema 9
Una empresa fabricante de tres tipos de productos tiene cuatro mquinas disponibles para
la manufactura de stos. La secuencia de los procesos de los tres productos en las
mquinas es la siguiente: el producto 1 empieza en la mquina 1, luego pasa a la mquina
3 y finalmente a la mquina 4. El producto 2 empieza en la mquina 1, pasa a la mquina 2
y termina en la mquina 3. El producto 3 empieza en la mquina 2 y culmina en la mquina
4. La mquina cuando empieza a procesar un producto lo hace hasta el final, asimismo,
cada mquina procesa un producto a la vez.
La tabla siguiente muestra los tiempos requeridos por cada tipo de producto en cada
mquina. Por especificaciones tcnicas, cada producto tiene un tiempo mximo de
procesamiento.

Producto 1

Tiempo
Tiempo
Tiempo
Tiempo
Tiempo
mximo de
requerido en la requerido en la requerido en la requerido en la
procesamiento
mquina 1
mquina 2
mquina 3
mquina 4
(minutos por
(minutos)
(minutos)
(minutos)
(minutos)
unidad)
4
3
5
18

Producto 2

15

Producto 3

14

Plantee un problema de PE que indique las secuencias de procesamiento de los productos


en las mquinas y que permita completar la elaboracin de stos en el menor tiempo
posible.

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

Solucin:
La secuencia de procesamiento por producto es la siguiente:
Producto 1: Mquina 1 - Mquina 3 - Mquina 4
Producto 2: Mquina 1 - Mquina 2 - Mquina 3
Producto 3: Mquina 2 - Mquina 4
Variables de decisin
Xij: instante de inicio de la produccin del producto i en la mquina j
Donde i = 1, 2, 3 y j = 1, 2, 3, 4
T: tiempo total de procesamiento
Donde T = mximo (X14 + 5, X23 + 1, X34 + 4)
Funcin objetivo
Minimizar el tiempo tiempo total de procesamiento
Min z = T
Restricciones
El tiempo de procesamiento de cada producto es menor o igual que T
X14 + 5 T
T - X14 5
X23 + 1 T
T - X23 1
X34 + 4 T
T - X34 4
Secuencia del producto 1 en cada mquina
X13 X11 + 4
X13 - X11 4
X14 X13 + 3
X14 - X13 3

Secuencia del producto 2 en cada mquina


X22 X21 + 2
X22 - X21 2
X23 X22 + 6
X23 - X22 6
Secuencia del producto 3 en cada mquina
X34 X32 + 7
X34 - X32 7
En la mquina 1 se procesa el producto 1 o el producto 2
X21 X11 + 4 X11 X21 + 2
X11 - X21 + 4 1000 Y1
1000Y1 - X11 + X21 4
X21 - X11 + 2 1000 (1 - Y1)
X21 - X11 + 1000 Y1 998
En la mquina 2 se procesa el producto 2 o el producto 3

Investigacin Operativa 1.
Captulo 6. Programacin Entera.

X32 X22 + 6 X22 X32 + 7


X22 - X32 + 6 1000 Y2
1000 Y2 - X22 + X32 6
X32 - X22 + 7 1000*(1 - Y2)
X32 - X22 + 1000 Y2 993
En la mquina 3 se procesa el producto 1 o el producto 2
X23 X13 + 3 X13 X23 + 1
X13 - X23 + 3 1000 Y3
1000 Y3 - X13 + X23 3
X23 - X13 + 1 1000*(1 - Y3)
X23 - X13 + 1000 Y3 999
En la mquina 4 se procesa el producto 1 o el producto 3
X34 X14 + 5 X14 X34 + 4
X34 - X14 + 4 1000 Y4
1000 Y4 - X34 + X14 4
X14 - X34 + 5 1000*(1 - Y4)
X14 - X34 + 1000 Y4 995
Tiempo mximo de procesamiento para cada producto
X14 + 5 18
X14 13
X23 + 1 15
X23 14
X34 + 4 14
X34 10
Rango de existencia
Xij 0; Yi = 0 1
Bibliografa
WINSTON, W.. Investigacin de Operaciones. Aplicaciones y algoritmos. Cuarta edicin.
Mxico, Thomson, 2005.
HILLIER, Frederick S. y Gerald J. LIEBERMAN. Introduccin a la Investigacin de
Operaciones. Novena edicin. Mxico. Editorial McGraw-Hill, 2010.

You might also like