uso de variables binarias

Upload: api-3697274

Post on 30-May-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Uso de Variables Binarias

    1/3

    USO DE VARIABLES ENTERAS BINARIAS EN PROGRAMACIN LINEAL

    Una variable entera binaria es aquella que solamente puede adoptar losvalores 0 1. Este tipo de variable se emplea para resolver situaciones del tipo

    inclusin o exclusin. Las aplicaciones que siguen ejemplifican el uso deestas variables:

    1) Lote MnimoCondicin: Si un determinado producto A se fabrica, deben producirse almenos m unidades y como mximo M unidades. Entonces entre lasrestricciones del problema encontraremos:

    Xa M Ia 0

    Xa m Ia 0

    La variable Ia es entera binaria y solo puede adoptar los valores 0 1. Lavariable M es un nmero cuyo valor es sustancialmente mayor al resto de losvalores del modelo o una cota superior para el valor de Xa. El valor m es lacantidad mnima a fabricar de Xa cuando se produce alguna unidad de Xa.Es decir que Xa puede ser: Xa = 0 m Xa M

    Cuando Ia = 0 las restricciones se reducen a: Xa 0 y Xa 0 con lo que Xa = 0.

    Cuando Ia = 1 las restricciones se reducen a Xa M y Xa m.

    El siguiente es un ejemplo en LINDO de cmo debe incorporarse a un modelode PL la condicin: X2 = 0 4000 x2 10000.

    Max 8 x1 + 5 x2st1 x1 + 4 x2 < 320004 x1 + 3 x2 < 370003 x1 - 2 x2 < 150002 x1 + 1 x2 > 4000x2 - 10000 Ia 0

    endINT Ia El comando INT define a la variable Ia como entera binaria.

    2) Exclusin de AlternativasSe exige que de entre dos o ms productos solamente se fabrique uno de ellos.Entre las restricciones del problema encontraremos:

    Xa M Ia 0Xb M Ib 0

    Ia + Ib = 1

  • 8/14/2019 Uso de Variables Binarias

    2/3

    Las variables Ia e Ib son enteras binarias y solo pueden adoptar los valores 0 1. La variable M es un nmero cuyo valor es sustancialmente mayor al resto delos valores del modelo o una cota superior para los valores que puedan adoptarXa y Xb. Como Ia + Ib = 1, Ia e Ib no pueden ser simultneamente iguales a 1.

    Si Ia = 1; entonces Xa M y Xb = 0Si Ib = 1; entonces Xb M y Xa = 0

    El siguiente es un ejemplo en LINDO de cmo debe incorporarse la condicinde exclusin para dos productos.

    Max 8 x1 + 5 x2st1 x1 + 4 x2 < 320004 x1 + 3 x2 < 370003 x1 - 2 x2 < 15000

    2 x1 + 1 x2 > 4000x1 - 100000 Ia

  • 8/14/2019 Uso de Variables Binarias

    3/3

    Max 8 x1 + 5 x2st1 x1 + 4 x2 < 320004 x1 + 3 x2 < 37000

    3 x1 - 2 x2 + 100000 Ia < 1150002 x1 + 1 x2 >4000x2 - 100000 Ia