You are on page 1of 27

1 Programacin Lineal

Programacin Lineal (PL): Tcnica de optimizacin muy usada en


entornos econmicos en los que hay que gestionar una serie de
recursos para realizar una determinada actividad.
En este tipo de problemas existen mltiples soluciones, emplendose
un criterio para discriminar entre ellas con el fin de encontrar la mejor
solucin. A este proceso de bsqueda se le denomina optimizacin.
Los problemas de Programacin Lineal son, pues, un caso particular
de problemas de optimizacin, denominacin que engloba un rango
ms amplio de problemas (optimizacin no lineal, optimizacin
dinmica, optimizacin combinatoria, optimizacin multiobjetivo, etc).
La metodologa de optimizacin consta de dos pasos:
Modelado del problema
Resolucin del modelo
1

1 Programacin Lineal

Los problemas de Programacin Lineal se expresan mediante un


conjunto de relaciones matemticas que se conoce como modelo de
programacin lineal.
El modelo de programacin lineal est formado por tres componentes:
Un conjunto de variables de decisin: incgnitas cuyo valor se quiere
determinar y que corresponden a las decisiones que hay que tomar en la
actividad cuyo funcionamiento se quiere optimizar.
Un conjunto de restricciones lineales que expresen las relaciones
existentes entre las variables de decisin, relaciones que deben
cumplirse para que una solucin sea admisible, esto es, factible (e.g. el
consumo de recursos debe ser inferior a la cantidad disponible de los
mismos, la cantidad a fabricar debe ser superior a la demanda, etc). Se
denomina regin de admisibilidad al conjunto de soluciones que son
admisibles, esto es, que satisfacen todas las restricciones del problema.
La funcin objetivo lineal que expresa el criterio que se desea optimizar
(e.g. maximizar beneficios, minimizar costes, etc). Se utiliza para medir la
calidad de una solucin de forma que lo que se pretende es encontrar la
2
solucin admisible con el mejor valor de esta funcin objetivo.

1 Programacin Lineal

Ejemplo 1
Un granjero dispone de 110 hectreas de terreno, que puede cultivar con
cebada o girasol. Cada hectrea cosechada de cebada le supone un beneficio
de 50. Los beneficios de la venta de la cosecha de girasol son de 80 unidades
por hectrea. La cosecha de una hectrea de cebada supone 4 horas de
trabajo por hectrea y la de girasol de 8 horas por hectrea, existiendo un
periodo disponible para sembrar de 720 horas. Finalmente, slo 80 hectreas
de terreno son aptas para el cultivo de cebada. Cuantas hectreas de
cebada y de girasol debe sembrar para maximizar el beneficio?

1 Programacin Lineal

1. Definicin del conjunto de variables.


CEB: Nmero de hectreas de tierra destinada a cultivar cebada
GIR: Nmero de hectreas de tierra destinada a cultivar girasol

2. Definicin de las restricciones.


Restriccin 1: El granjero no puede cultivar ms de 110 hectreas de
tierra.

CEB GIR 110

Restriccin 2: El granjero solo dispone de 720 horas de trabajo.

4 CEB 8 GIR 720


Restriccin 3: La cantidad de terreno disponible para sembrar cebada
es de 80 hectreas.

CEB 80
4

1 Programacin Lineal

2. Definicin de las restricciones.


Restriccin 4: No negatividad de las variables

CEB 0 , GIR 0
3. Definicin de la funcin objetivo.
La funcin objetivo es la maximizacin de los beneficios

Max Z 50 CEB 80 GIR

1 Programacin Lineal

Los problemas de optimizacin dependen fundamentalmente para


su resolucin del tipo de variables que forman parte del mismo y
del carcter lineal o no lineal de las restricciones.
Continuos (Vbles. continuas)
PROGRAMACIN LINEAL [CONTINUA]

Lineales

Problemas

(Funcin Objetivo y
Restricciones
lineales)

Enteros (Vbles. enteras)


Entera mixta (Vbles. enteras y continuas)
PROGRAMACIN LINEAL ENTERA
PROGRAMACIN LINEAL MIXTA

No Lineales
(Funcin Objetivo y/o restricciones no lineales)

1 Programacin Lineal
Resolucin grfica

Pasos a seguir para resolver grficamente un problema de


programacin lineal:
1. Los ejes de abscisa y ordenada son empleados para representar las
variables de decisin (2 variables de decisin).
2. Representacin de la regin factible a partir de la representacin de
cada una de las restricciones.
3. Representacin de la funcin objetivo en el origen.

Resolucin grafica del ejemplo 8.2.1.

1 Programacin Lineal
Resolucin grfica
Determinar la regin de factible.

[MAX] z = 50 CEB + 80 GIR


(1) 4 CEB + 8 GIR 720
CEB + GIR 110
4 CEB + 8 GIR 720
(4) CEB 0 GIR 0
CEB 80
CEB 0 GIR 0

(2) CEB + GIR 110

(3) CEB 80

1 Programacin Lineal
Resolucin grfica
Representar la funcin objetivo

[MAX] z = 50 CEB + 80 GIR


CEB + GIR 110
4 CEB + 8 GIR 720
CEB 80
CEB 0 GIR 0

Solucin
ptima
La solucin ptima es aquella que encontrndose dentro de la regin factible
proporciona el mayor valor posible de la funcin objetivo.

1 Programacin Lineal

Solucin optima nica

Mx Z 3 x1 2 x2

x2
8

s.a.
R2

R1

R3

2 x1 x2 15
x1 7

R 3

x1 2 x2 15
4

R 4

x1 , x2 0

R4

El ptimo se encuentra en el
punto A(7,0), siendo el valor de
la funcin objetivo 21.

3 x1 2 x 2 0

R1
R 2

2 x1 3 x2 20

x1

10

1 Programacin Lineal

Soluciones alternativas: Cuando la solucin ptima del problema no es nica sino que
existen mltiples soluciones alternativas con el mismo valor (ptimo) de la funcin objetivo.
Se puede escoger cualquiera de dichas soluciones; todas ellas son igualmente vlidas.

x2

Mx Z x1 x2

s.a.
4 x1 x2 4

R1

2 x1 6 x2 9
x1 x2 5

R1
R 2
R3

x1 , x2 0

R2
2

R3

x1 x2 1

x1
11

1 Programacin Lineal

Problema infactible: Hay veces en que el problema no tiene ninguna solucin admisible,
esto es, la regin de admisibilidad es vaca. En ese caso el problema no se puede resolver.
Normalmente eso ocurre debido a una mala especificacin del modelo (e.g. restricciones
incompatibles, que es imposible que se puedan cumplir simultneamente)

x2

Mx Z x1 x 2
s .a .
2 x1 x 2 6

4
R1

x1 x 2 4

R1
R 2

x1 , x 2 0

2
R2
1

x1 x 2 0
1

x1
12

1 Programacin Lineal

Problema no acotado:

Cuando la solucin ptima es no acotada (esto es, alguna de las


variables de decisin toma un valor ) y por tanto, tambin es el valor ptimo de la funcin objetivo.
Normalmente eso ocurre debido a una mala especificacin del modelo (e.g. se han olvidado imponer
ciertas restricciones del problema real)

Mx Z 2 x1 5 x 2

x2

s .a .
2 x1 x 2 7

9 x1 2 x 2 18

R1
R 2

x1 , x 2 0

2 x1 5x2 0

x1
13

1 Programacin Lineal

Restriccin redundante: Cuando el cumplimiento de una restriccin est garantizado si


se cumple otra ms restrictiva. En ese caso la restriccin redundante puede eliminarse y la
solucin ptima del problema no cambia en absoluto (ya que la regin de admisibilidad
sigue siendo la misma)

x2

Mx Z x1 x 2

s .a .
3 x1 4 x 2 12
4 x1 7 x 2 28

R1
R 2

x1 , x 2 0
R1

R2

x1 x 2 0
1

x1
14

1 Programacin Lineal

Los problemas de optimizacin se resuelven haciendo uso de


ciertos programas/paquetes de optimizacin de los cuales los ms
conocidos son:
CPLEX
LINGO
Solver (funciona sobre Excel y OpenOffice)

15

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 1
Un fabricante de mantequilla desea optimizar la produccin diaria de su factora. Fabrica
dos tipos de mantequilla (Estndar y Media Sal). Un Kilo de mantequilla Estndar
proporciona un beneficio de 10 y uno de Media Sal de 15 . Para la produccin de
mantequillas se usan tres procesos, pasterizacin, centrifugado, y batido. La capacidad
de pasterizacin es de 6 horas/da, de centrifugado es de 3 horas/da y de batido es de
3.5 horas/da.
Los tiempos (en minutos) de proceso por cada kilo de mantequilla se recogen en la
siguiente tabla:
Concepto

Estndar

Media Sal

Pasterizacin

Centrifugado

Batido

Plantear el modelo de programacin lineal que maximiza las ganancias diarias del
fabricante, cumpliendo las limitaciones de capacidad. Resolver grficamente.
16

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 1 (modelado)
1. Definicin del conjunto de variables.
X1: Cantidad de mantequilla Estndar a producir por da (Kg/da).
X2: Cantidad de mantequilla Media Sal a producir por da (Kg/da).
2. Definicin de las restricciones.
Restriccin 1: Limitacin en las horas de pasterizacin (6 horas/da,
360 minutos/da).

3 X 1 8 X 2 360

Restriccin 2: Limitacin en las horas de centrifugado (3 horas/da,


180 minutos/da).

3 X 1 2 X 2 180

Restriccin 3: Limitacin en las horas de batido (3.5 horas/da, 210


minutos/da)

3 X 1 4 X 2 210

17

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 1 (modelado)

2. Definicin de las restricciones.


Restriccin 4: No negatividad de las variables

X 1 0, X 2 0
3. Definicin de la funcin objetivo.
La funcin objetivo es la maximizacin de los beneficios diarios

Max Z 10 X 1 15 X 2

18

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 1 (solucin)
x2
100

M ax 10 x1 15 x 2

90
80
70
60

Regin de
admisibilidad
convexa

s .a .
3 x1 8 x 2 360 (R 1)
3 x1 2 x 2 180 (R 2)

50

3 x1 4 x 2 210 (R 3)

40

x1 , x 2 0

30
20
10

R3
10 20 30 40 50 60 70 80 90 100 110 120 130 140 150

3 x1 2 x 2 180 R2

3 x1 4 x 2 210

x1
R1

3 x 2 8 x 2 360

19

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 1 (solucin)
x2

ptimo Punto interior

50
40

Siguiendo la direccin de mxima mejora


desde cualquier punto interior podr ir a otro
punto con mejor valor de la F.O.

A (20, 37.5)

30
20

Direccin de
mxima mejora

Por tanto, el ptimo se encuentra en el


punto A (20, 37.5), siendo el valor de la
funcin objetivo 762.5 u.m./da.

10

10

z 10 x1 15 x2

20

30

40

50

60

70

x1

z=100
z=0

20

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 2
Una empresa cuenta con 1.000 tm. del mineral b1, 2.000 tm. del mineral b2 y 500 tm del
b3. A partir de dichos materiales pueden extraerse y fundirse los productos x1,x2 y x3.
La empresa desea determinar la cantidad de cada producto que debe fabricar para
obtener el mximo provecho de la operacin.
A continuacin, se detalla la informacin y el beneficio obtenido por cada tm. De cada
uno de los productos.
Producto

b1

b2

b3

Beneficio
(u.m./tm.)

x1

10

10

100

x2

200

x3

10

50

Plantear el modelo de programacin lineal que maximiza el beneficio de la empresa

21

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 2 (modelado)
1. Definicin del conjunto de variables.
X1: Cantidad de producto x1 a producir (tm).
X2: Cantidad de producto x2 a producir (tm).
X3: Cantidad de producto x3 a producir (tm).
2. Definicin de las restricciones.
Restriccin 1: Limitacin en la cantidad de material b1 (1.000 tm).

5 X 1 5 X 2 10 X 3 1000
Restriccin 2: Limitacin en la cantidad de material b2 (2.000 tm).

10 X 1 8 X 2 5 X 3 2000
22

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 2 (modelado)

2. Definicin de las restricciones.


Restriccin 3: Limitacin en la cantidad de material b3 (500 tm).

10 X 1 5 X 2 500
Restriccin 4: No negatividad de las variables

X 1 0, X 2 0, X 3 0
3. Definicin de la funcin objetivo.
La funcin objetivo es la maximizacin de los beneficios

Max Z 100 X 1 200 X 2 50 X 3


23

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 3
Un pequeo taller de mecnica general, comprende esencialmente un torno T y dos
fresadoras F1 y F2. El programa de trabajo del taller se establece al principio de cada
trimestre, y comprende un programa principal y un programa de opcin. El programa
principal tiene un carcter imperativo y permanente; se establece de una vez por todas y
no presenta ningn problema. Su ejecucin deja sobre cada mquina horas disponibles
que se evalan en: 200 horas para T, 84 horas para F1 y 100 horas para F2. El
programa de opcin trata de utilizar al mximo las horas disponibles dejadas por el
programa principal; y es en este programa donde se plantean problemas.
Tres clientes llamados A, B y C se dirigen al taller para la ejecucin de sus piezas que
denominaremos igualmente A, B y C.
El jefe de la empresa estudia las ofertas de trabajo que le han sido hechas por cada uno
de los clientes y ha podido determinar que para la ejecucin de sus piezas son
necesarias dos operaciones: una sobre T y otra sobre una de las dos fresadoras F1y F2.
Los tiempos de ejecucin para estas operaciones son:

24

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 3
Para A: 2 horas en T, 6 horas en F1 5 horas en F2.
Para B: 1 hora en T, 5 horas en F1 5 horas en F2.
Para C: 5 horas en T, 3 horas en F1 4 horas en F2.
El beneficio de la fabricacin de cada una de las piezas A, B y C es de 60, 40 y 35 u.m.
respectivamente.
Plantear el modelo de programacin lineal que maximimiza el beneficio del programa
opcional.

25

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 3 (modelado)
1. Definicin del conjunto de variables.
Xij: nmero de piezas de tipo i que se fabrican en la mquina j,
i={A,B,C} y j={T,F1,F2}
2. Definicin de las restricciones.
Restriccin 1: Limitacin tiempo en el torno (200 horas).

2 X AT X BT 5 X CT 200
Restriccin 2: Limitacin tiempo en fresadora 1(84 horas).

6 X AF 1 5 X BF 1 3 X CF 1 84

26

1 Programacin Lineal
Ejercicios adicionales
Ejercicio 3 (modelado)
Restriccin 3: Limitacin tiempo en fresadora 2 (100 horas).

5 X AF 2 5 X BF 2 4 X CF 2 100
Restriccin 4: Relacin entre piezas que pasan por el torno y las
fresadoras.

X AT X AF 1 X AF 2
X BT X BF 1 X BF 2
X CT X CF 1 X CF 2
Restriccin 5: No negatividad de las variables. X ij 0
Funcin objetivo:

Max Z 60 X AT 40 X BT 35 X CT

27

You might also like