01A - PROGRAMACION ENTERA

download 01A - PROGRAMACION ENTERA

of 22

Transcript of 01A - PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    1/22

    INVESTIGACION DE OPERACIONES 2Programación Entera

  • 8/16/2019 01A - PROGRAMACION ENTERA

    2/22

    DEFINICION Y

    APLICACIONES

    TIPOS DE PROGRAMASENTEROS

    SOLUCION PORREDONDEO O

    TRUNCAMIENTO

    ALGORITMO DERAMIFICACION Y

    ACOTAMIENTO

    Logro de sesión:

    Al fnalizar la sesión, el estudiante modela yresuelve problemas de programación linealque incluyen variables enteras, mediante laaplicación del algoritmo de ramifcación yacotamiento, y/o mediante la inclusión deunciones necesarias en el sotware

    correspondiente, alcanzando la soluciónóptima.

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    3/22

    PROGRAMACION ENTERA

    !"#$#%#&$

    A'L#%A%#&$!(

    )n programa lineal entero es aquel en quealgunas o todas las variables est*nrestringidas a tener valores enteros +o

    discretos, o incluso est*n m*s restringidastomando e-clusivamente los valores ó

    !l empleo de variables enteras 0ace m*scomple1o el problema de programación lineal,debido a la ausencia de continuidad.

    DEFINICION Y APLICACIONES

  • 8/16/2019 01A - PROGRAMACION ENTERA

    4/22

    PROGRAMACION ENTERA

    !"#$#%#&$

    A'L#%A%#&$!(

    •  %a1eros a asignar en turnos de atención•   %amiones a comprar para reparto de

    mercader2a•  !scritorios a elaborar para surtir un pedido•  %omputadoras a reparar en una semana•   Acciones a comprar con propósito de

    inversión•  3ira1e de libros

    DEFINICION Y APLICACIONES

  • 8/16/2019 01A - PROGRAMACION ENTERA

    5/22

    DEFINICION Y

    APLICACIONES

    TIPOS DE PROGRAMASENTEROS

    SOLUCION PORREDONDEO O

    TRUNCAMIENTO

    ALGORITMO DERAMIFICACION Y

    ACOTAMIENTO

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    6/22

    PROGRAMA LINEAL ENTERO PURO (PE)4odelo en el cual todas las variables de decisión tienen que adoptarvalores enteros.

    PROGRAMA LINEAL ENTERO MIXTO (PEM)4odelo en el cual solamente algunas de las variables de decisiónest*n restringidas a valores enteros, las dem*s pueden asumircualquier n5mero no negativo.

    PROGRAMA LINEAL ENTERO BINARIO (PEB)4odelo en el cual las variables de decisión est*n restringidas a losvalores ó .

    PROGRAMACION ENTERA

    TIPOS DE PROGRAMAS ENTEROS

  • 8/16/2019 01A - PROGRAMACION ENTERA

    7/22

    DEFINICION Y

    APLICACIONES

    TIPOS DE PROGRAMASENTEROS

    SOLUCION PORREDONDEO O

    TRUNCAMIENTO

    ALGORITMO DERAMIFICACION Y

    ACOTAMIENTO

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    8/22

    PRIMERA APROXIMACIONLa solución de cualquier programa puede obtenerseignorando el requerimiento de variables enteras yresolviendo el programa lineal resultante. (i la

    solución óptima al programa lineal uese entera,entonces esta solución es tambi6n la solución óptimaal programa entero original.

    SEGUNDA APROXIMACION(e pueden redondear la primera apro-imación a los

    enteros actibles m*s pró-imos. !ste procedimientose emplea especialmente cuando la primeraapro-imación involucra n5meros muy grandes, peropuede ser ine-acta cuando los n5meros sonpeque7os (como se observará gráfcamente en elsiguiente ejemplo).

    PROGRAMACION ENTERA

    SOLCION POR REDONDEO O TRNCAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    9/22

    EJEMPLO ILUSTRATIVO  Aquí se aprecia que la solución óptima no se obtiene

    necesariamente por redondeo o por truncamiento.

    )n abricante de muebles tiene 8 unidades de madera y 9 0oras disponibles,

    durante las cuales abricar* estantes decorativos. !stima que el modelo A requiere

    9 unidades de madera y ; 0oras de tiempo disponible, mientras que el modelo <

    requiere unidad de madera y 0oras. Los precios de los estantes son =9 y

    =, respectivamente. >%u*ntos estantes de cada modelo debe abricar con estosrecursos si desea ma-imizar sus ingresos?

    Declaración de variables:  A: # estantes del modelo A

    : # estantes del modelo !unción objetivo:

      "a $ % &'A *+estricciones:  'A & , -

    A * , '* A/ 0

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    10/22

    Declaración de variables:  A: # estantes del modelo

     A: # estantes del modelo

    !unción objetivo:

      "a $ % &'A *+estricciones:  'A & , -

    A * , '* A/ 0

    1olución inicial:  A % '.''2 % &.3-2 $ %

    456&.&&

    2 ! A

    2

    !

    "

    #

    $

    %

    &

    $ % &

    1i las variables pudieran adoptar valores

    continuos

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    11/22

    Declaración de variables:  A: # estantes del modelo A

    : # estantes del modelo !unción objetivo:  "a $ % &'A *

    +estricciones:  'A & , -

    A * , '* A/ 0 / 7 enteros

    1olución inicial:  8a solución anterior deja de ser

    9actible

    2 ! A

    2

    !

    "

    #

    $

    %

    &

    $ % &

    +educción de laregión 9actibleconsiderando

    solamente enteros

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    12/22

    Declaración de variables:  A: # estantes del modelo A

    : # estantes del modelo !unción objetivo:  "a $ % &'A *

    +estricciones:  'A & , -

    A * , '* A/ 0 / 7 enteros

    1olución inicial:  A % '.''2 % &.3-2 $ % 456&.&&1olución por redondeo:  A % '2 % '2 o es una solución

    9actible

    2 ! A

    2

    !

    "

    #

    $

    %

    &

    $ % &

    ;l punto solución seencuentra 9uera de la

    malla 9actible

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    13/22

    Declaración de variables:  A: # estantes del modelo A

    : # estantes del modelo !unción objetivo:  "a $ % &'A *

    +estricciones:  'A & , -

    A * , '* A/ 0 / 7 enteros

    1olución inicial:  A % '.''2 % &.3-2 $ % 456&.&&1olución por redondeo:  A % '2 % '2 o es una solución

    9actible1olución por truncamiento:  A % '2 % &2 $%45'

    2 ! A

    2

    !

    "

    #

    $

    %

    &

    $ % &

  • 8/16/2019 01A - PROGRAMACION ENTERA

    14/22

    Declaración de variables:  A: # estantes del modelo A

    : # estantes del modelo !unción objetivo:  "a $ % &'A *

    +estricciones:  'A & , -

    A * , '* A/ 0 / 7 enteros

    1olución inicial:  A % '.''2 % &.3-2 $ % 456&.&&1olución por redondeo:  A % '2 % '2 o es una solución

    9actible1olución por truncamiento:  A % '2 % &2 $%45'1olución óptima:  A % 52 % 2 $%45-

    2 ! A

    2

    !

    "

    #

    $

    %

    &

    $ % &

  • 8/16/2019 01A - PROGRAMACION ENTERA

    15/22

    DEFINICION Y

    APLICACIONES

    TIPOS DE PROGRAMASENTEROS

    SOLUCION PORREDONDEO O

    TRUNCAMIENTO

    ALGORITMO DERAMIFICACION Y

    ACOTAMIENTO

    PROGRAMACION ENTERA

  • 8/16/2019 01A - PROGRAMACION ENTERA

    16/22

    RAMIFICACION'roceso de generación de nuevos programas a partirde la solución de un programa para el cual se tienepor lo menos una variable con valores decimales.

    ACOTAMIENTO

    Acción de establecer como l2mite el valor de launción ob1etivo de una solución entera 0alladamediante ramifcación para descartar a otrasposibles soluciones.

    PROGRAMACION ENTERA

     ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    17/22

      4a- @   & B  

    '

    1ujeto a:9  

    &B C  

    ' D

    +   

    & 7  

    ' = / 7 enteros

    EJEMPLO Eepresentación de ramifcación en b5squeda de unasolución entera.

      &  C.C

      9 

    1

    @F  CC

    PROGRAMACION ENTERA

     ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    18/22

     # &  D   C

      &  C.C

      9 

    1

    @F  CC  &  C

      '  .9

    2

    @F  C.9

      4a- @   & B  

    '

    1ujeto a:9  

    &B C  

    ' D

    +9   

    & D C

      & 7  

    ' = / 7 enteros

    EJEMPLO Eepresentación de ramifcación en b5squeda de unasolución entera.

    PROGRAMACION ENTERA

     ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    19/22

     # &  D   C

    3

    $o actible #  &  G  8    &  C.C

      9 

    1

    @F  CC  &  C

      '  .9

    2

    @F  C.9

      4a- @   & B  

    '

    1ujeto a:9  

    &B C  

    ' D

    +H   

    & G 8

      & 7  

    ' = / 7 enteros

    EJEMPLO Eepresentación de ramifcación en b5squeda de unasolución entera.

    PROGRAMACION ENTERA

     ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    20/22

     # &  D   C

    3

    $o actible #  &  G  8  

     # '  D  .

      &  C.C

      9 

    1

    @F  CC  &  C

      '  .9

    2

    @F  C.9  &  C

      ' 

    4

    @F  C  4a- @   

    & B  

    '

    1ujeto a:9  

    &B C  

    ' D

    +I   

    & D C

       ' D

       

    & 7  

    ' = / 7 enteros

    EJEMPLO Eepresentación de ramifcación en b5squeda de unasolución entera.

    PROGRAMACION ENTERA

     ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    21/22

     # &  D   C

    3

    $o actible #  &  G  8  

     # '  D  .

     #  '   G 

     / 

      &  C.C

      9 

    1

    @F  CC  &  C

      '  .9

    2

    @F  C.9  &  C

      ' 

    4

    @F  C

      &  H

      ' 

    5

    @F  H

      4a- @   & B  

    '

    1ujeto a:9  

    &B C  

    ' D

    +C   

    & D C

       ' G

      & 7  

    ' = / 7 enteros

    EJEMPLO Eepresentación de ramifcación en b5squeda de unasolución entera.

    PROGRAMACION ENTERA

     ALGORITMO DE RAMIFICACION Y ACOTAMIENTO

  • 8/16/2019 01A - PROGRAMACION ENTERA

    22/22

    DEFINICION Y

    APLICACIONES

    TIPOS DE PROGRAMASENTEROS

    SOLUCION PORREDONDEO O

    TRUNCAMIENTO

    ALGORITMO DERAMIFICACION Y

    ACOTAMIENTO

    PROGRAMACION ENTERA