tema 4 introducción programación lineal

Upload: junior-caraballo-felipe

Post on 05-Jan-2016

216 views

Category:

Documents


0 download

DESCRIPTION

para los interesados en aprender programacion lineal

TRANSCRIPT

  • 1ADM-343 Mtodos Cuantitativos para Agronegocios

    Tema IV: Introduccin a la Programacin Lineal

    Instituto Especializado de Estudios Superiores Loyola

    San Cristbal, Rep. Dom.

    Facilitador:

    Flix Rondn, MS

    Introduccin

    La programacin lineal es una de tres herramientas mayormente usadas en anlisis econmico y administrativo (las otras dos son el anlisis de regresin y la simulacin).

    La programacin lineal es una herramienta de investigacin para encontrar una solucin ptima.

    La solucin ptima es la que maximiza los beneficios o la que minimiza los costos.

    Programacin Lineal(Ejemplo de Minimizacin)

    Problema: Determinar la dieta ms saludable al ms bajo costo

    Escenario Una persona quiere mantener cierto nivel de salud (yo) al costo ms

    bajo posible.

    En este caso hipottico, hay tres nutrientes necesarios para mantener la salud:

    Nutriente Requerimiento Mnimo Diario (RMD)

    Calcio 20 g/da

    Protena 20 g/da

    Energa 12 Mcal/da

    Programacin Lineal(Ejemplo de Minimizacin)

    Si se alcanza el Requerimiento Mnimo Diario (RMD) de estos nutrientes, entonces se estar saludable.

    Solo existen dos fuentes alimenticias disponibles: pan y biscochos:

    Caractersticas

    Fuentes

    Pan(1 lb)

    Biscochos(1 lb)

    Precio $0.60 $1.00

    Calcio 10 g 4 g

    Protena 5 g 5 g

    Energa 2 Mcal 6 Mcal

    Programacin Lineal(Ejemplo de Minimizacin)

    El problema a resolver es Cuntos panes y biscochos consumir diariamente para asegurar los RMD y mantener la salud al costo ms bajo posible?

    La dieta menos costosa sera no consumir nada, pero entonces no se lograran los RMDs y no se mantendra la salud.

    Programacin Lineal(Ejemplo de Minimizacin)

    Una solucin simple sera comer solamente biscochos.

    Cuntos habra que consumir para lograr los tres RMDs?

    5 20/4 / 5/

    4 20/5 / 4/

    2 12/6/ 2/

    En este caso el nutriente limitante es calcio, por lo que se necesitarn5 lbs de biscocho y el costo diario sera de $5.00.

  • 2Programacin Lineal(Ejemplo de Minimizacin)

    Otra solucin simple sera comer solamente pan.

    Cuntos habra que consumir para lograr los tres RMDs?

    2 20/10 / 2/

    4 20/5 / 4/

    6 12/2/ 6/

    En este caso el nutriente limitante es energa, por lo que se necesitarn6 lbs de pan y el costo diario sera de $3.60.

    Programacin Lineal(Ejemplo de Minimizacin)

    La dieta con biscochos: 5lb x $1.00/lb = $5.00 Cumple con todos los requisitos, pero excede algunos

    Calcio: 5 lb x 4 g/lb = 20 g

    Protena: 5 lb x 5 g/lb = 25 g

    Energa: 5 lb x 6 Mcal/lb = 30 Mcal

    La dieta con pan: 6 lb x $0.60 = $3.60 Menos costosa que la de biscochos

    Cumple con todos los requisitos pero excede algunos

    Calcio: 6 lb x 10 g/lb = 60 g

    Protena: 6 lb x 5 g/lb = 30 g

    Energa: 6 lb x 2 Mcal/lb = 12 Mcal

    Cumple el RMD

    Exceden los RMD

    Cumple el RMD

    Exceden los RMD

    Programacin Lineal(Ejemplo de Minimizacin)

    Hay una mejor solucin que la dieta de pan? Intentar eso:

    Reducir el pan de 6 a 5 lbs (5lb x $0.60/lb = $3.00) Calcio: 5 lb x 10 g/lb = 50 g

    Protena: 5 lb x 5 g/lb = 25 g

    Energa: 5 lb x 2 Mcal/lb = 10 Mcal

    Aumentar las biscochos a 0.5 lbs (0.5 lb x $1.00 = $0.50) Calcio: 0.5 lb x 5 g/lb = 2.5 g

    Protena: 0.5 lb x 5 g/lb = 2.5 g

    Energa: 0.5 lb x 6 Mcal/lb = 3 Mcal

    La nueva dieta combinada (5 lb pan + 0.5 lb biscochos) Calcio: 52.5 g

    Protena: 27.5 g

    Energa: 13 Mcal

    Exceden todos los RMD y el costo es menor ($3.50/da)

    Programacin Lineal(Ejemplo de Minimizacin)

    Existe una solucin que sea mejor? una que cumpla con todos los RMD al menor costo?

    Para solucionarlo, re-escribir el problema en forma algebraica. Hagamos x1 = lbs de pan; x2 = lbs de biscochos

    Entonces se tendr:Pan Biscochos

    Costo: 0.60x1 + 1.00x2 = C

    Calcio: 10x1 + 4x2 20

    Protena: 5x1 + 5x2 20

    Energa: 2x1 + 6x2 12

    Funcin Objetivo

    Restricciones

    Variables desconocidas

    Programacin Lineal(Ejemplo de Minimizacin)

    Organizacin del problema de minimizacin en una tabla.

    1 2

    Funcin Objetivo y Requisitos

    Pan1 lb

    Biscochos1 lb

    Restriccin

    0 Costo ($) 0.60 1.00 = Min

    1 Calcio (g) 10 4 20

    2 Protena (g) 5 5 20

    3 Energa (Mcal) 2 6 20

    Programacin Lineal(Ejemplo de Minimizacin)

    Dibujar los tres RMD (restricciones) Transformar las restricciones

    en ecuaciones:

    Calcio: 10x1 + 4x2 = 20

    Protena: 5x1 + 5x2 = 20

    Energa: 2x1 + 6x2 = 12

    0 1 2 3 4 5 6

    1

    2

    3

    4

    5

    6

    X1 = Pan

    X2 = Biscochos

    Calcio

    Protena

    Energa

  • 3Programacin Lineal(Ejemplo de Minimizacin)

    0 1 2 3 4 5 6

    1

    2

    3

    4

    5

    6

    X1 = Pan

    X2 = Biscochos

    Calcio

    Protena

    Energa

    **

    Este punto satisface las restricciones de Calcio y Energa, pero no las de Protena

    Este punto satisface todas las restricciones (Calcio, Energa y Protena)

    Programacin Lineal(Ejemplo de Minimizacin)

    La zona de factibilidad para este problema est a la derecha de las tres lneas de restricciones.

    0 1 2 3 4 5 6

    1

    2

    3

    4

    5

    6

    X1 = Pan

    X2 = Biscochos

    Calcio

    Protena

    Energa

    Factibilidad

    NoFactibilidad

    Programacin Lineal(Ejemplo de Minimizacin)

    Encontrar los puntos de interseccin a lo largo de la lnea borde de factibilidad (usar sistema de ecuaciones)

    Sustituir los valores de los puntos en la ecuacin de costo. C(0, 5) = 0.60 (0) + 1.00 (5) = 5.00

    C(2/3, 10/3) = 0.60 (2/3) + 1.00 (10/3) = 3.73

    C(3, 1) = 0.60 (3) + 1.00 (1) = 2.80

    C(6, 0) = 0.60 (6) + 1.00 (0) = 3.60

    0 1 2 3 4 5

    2

    4

    6

    X1 = Pan

    X2 = Biscochos

    Protena

    Energa(6, 0)

    (2/3, 10/3)

    (3, 1) La dieta menos costosa ($2.80) consiste en 3 lb de pan y 1 lb de biscocho.

    5

    Calcio*

    (0, 5)

    3 *

    1 *

    6*

    Programacin Lineal(Ejemplo de Minimizacin)

    La solucin ptima (3 lb pan, 1 lb bizcocho) satisface los RMD de Energa y Protena, y excede el RMD de Calcio.

    Pan Biscochos RMD

    Calcio: 10(3) + 4(1) = 34 20

    Protena: 5(3) + 5(1) = 20 20

    Energa: 2(3) + 6(1) = 12 12

    Restricciones

    Programacin Lineal(Ejemplo de Maximizacin)

    Problema: Un granjero debe decidir la cantidad de terneros y novillos a engordar para maximizar sus beneficios.

    Escenario Compra los terneros con un promedio de 400 lbs y los vende cuando

    alcanzan las 700 lbs; y los novillos con un peso promedio de 500 lbs y los vende cuando alcanzan las 850 lbs.

    Para engordar el ganado posee los siguientes recursos en su finca:

    Recursos Cantidad mximadisponible

    Forraje 36 ton

    Mano de obra 30 hrs

    Maquinaria 30 hrs

    Programacin Lineal(Ejemplo de Maximizacin)

    Cada ternero y cada novillo necesita de los siguientes recursos:

    Recursos Ternero Novillo

    Forraje 2 ton 3 ton

    Mano de obra 2 hr 1 hr

    Maquinaria 1 hr 3 hr

  • 4Programacin Lineal(Ejemplo de Maximizacin)

    Informacin de Compra/Venta: Terneros Compra cada ternero a $360/cabeza (400 lb/cabeza x $0.90/Lb), los

    engorda y luego los vende a $525/cabeza (700 lb/cabeza x $0.75/lb)

    Otros gastos (veterinario, medicinas, concentrado) $65/cabeza.

    Beneficios = $525 $360 $65 = $100/cabeza

    Informacin de Compra/Venta: Novillos Compra cada novillo en $425/cabeza (500 lb/cabeza x 0.85/lb), los

    engorda y los vende a $595/cabeza (850 lb/cabeza x $0.70/lb).

    Otros gastos (veterinario, medicina, concentrado) $50/cabeza.

    Beneficios: $595 - $425 - $50 = $120

    Problema: Cuntos terneros y/o novillos el ganadero debe producir para maximizar sus beneficios dado los recursos con que dispone?

    Programacin Lineal(Ejemplo de Maximizacin)

    Para solucionarlo, re-escribir el problema en forma algebraica. Hagamos x1 = cantidad de terneros; x2 = cantidad de novillos

    Entonces se tendr:Terneros Novillos

    Beneficios ($): 100x1 + 120 x2 = B(max)

    Forraje (ton): 2x1 + 3 x2 36

    Mano Obra (hr): 2x1 + 1 x2 30

    Maquinaria (hr): 1x1 + 3 x2 12

    Funcin Objetivo

    Restricciones

    Variables desconocidas

    Programacin Lineal(Ejemplo de Maximizacin)

    Organizacin del problema de maximizacin en una tabla.

    1 2

    Funcin Objetivo y Factores

    Terneros1 Cbz

    Biscochos1 Cbz

    Restriccin

    0 Beneficio($) 100 120 = Max

    1 Forraje (ton) 2 3 36

    2 Mano de obra (hr) 2 1 30

    3 Maquinaria (hr) 1 3 30

    Programacin Lineal(Ejemplo de Minimizacin)

    Dibujar los tres RMD (restricciones) Transformar las restricciones

    en ecuaciones:

    Forraje: 2x1 + 3x2 = 36

    M.O.: 2x1 + x2 = 30

    Maquinaria: 1x1 + 3x2 = 30

    0 5 10 15 20 25 30

    5

    10

    15

    20

    25

    30

    x1 = Terneros

    x2 = Novillos

    M.O.

    Forraje

    Maquinaria

    Programacin Lineal(Ejemplo de Minimizacin)

    0 5 10 15 20 25 30

    5

    10

    15

    20

    25

    30

    x1 = Terneros

    x2 = Novillos

    M.O.

    Forraje

    Maquinaria

    **

    Este punto excede el forraje y la maquinaria que hay disponibles.

    Este punto excede el forraje, la maquinaria y la M.O. que hay disponibles.

    *

    Este punto no excede ninguna de las restricciones.

    Programacin Lineal(Ejemplo de Minimizacin)

    Encontrar los puntos de interseccin a lo largo de la lnea borde de factibilidad (usar sistema de ecuaciones)

    Sustituir los valores de los puntos en la ecuacin de beneficios. B(0, 10) = 100 (0) + 120 (10) = 1,200

    B(6, 8) = 100 (6) + 120 (8) = 1,560

    B(13.5, 3) = 100 (13.5) + 120 (3) = 1,710

    B(15, 0) = 100 (15) + 120 (0) = 1,500

    0 5 10 15 20 25 30

    5

    10

    15

    20

    25

    30

    x1 = Terneros

    x2 = Novillos

    M.O.

    Forraje

    MaquinariaFactibilidad

    NoFactibilidad

    **

    **(13.5, 3)

    (6, 8)

    (15, 0)

    (0, 10)

    Mximos beneficios con la cra de 17.5 terneros y 3 novillos.

  • 5Programacin Lineal(Ejemplo de Minimizacin)

    La solucin ptima (13.5 terneros y 3 novillos) satisface los restricciones en cuanto al uso de Forraje, Mano de Obra y Maquinaria.

    Terneros Novillos Disp.

    Forraje: 2(13.5) + 3(3) = 36 36

    M.O.: 2(13.5) + 1(3) = 30 30

    Maquinaria: 1(13.5) + 3(3) = 22.5 30

    Restricciones

    Forma General de un Problema de Programacin Lineal

    Funcin Objetivo: c1x1 + c2x2 + cnxn = Max o Min

    Restricciones: a11x1 + a12x2 + c1nxn b1a21x1 + a22x2 + c2nxn b2

    am1x1 + am2x2 + cmnxn bm Restriccin de

    no negatividad: x1, x2, xn 0

    cj = Coeficientes de la funcin objetivoaij = Coeficientes tcnicosbi = Cantidad de recursos requerida o disponible (restriccin)

    Bibliografa

    Bonini, C., Hausman, W., y Bierman, H. (2000). Anlisis cuantitativo para los negocios (9na ed). Bogot: McGraw-Hill.

    Parsch, L. (2001). Mtodos cuantitativos para aplicaciones de agronegocios (notas de clase). Fayetteville, AR: Autor.