Sie sind auf Seite 1von 24

PROGRAMACIÓN SEPARABLE

Programación separable

2 © UPC. Todos los derechos reservados


ÍNDICE

Pág.
1 Resolver problemas no lineales usando
el método de programación separable 5
2 Caso de estudio 5
3 Caso de estudio 8
4 Referencias bibliográficas 21
5 Resumen 21

© UPC. Todos los derechos reservados


Programación separable

4 © UPC. Todos los derechos reservados


Programación separable

1 Resolver problemas no lineales usando el método de


programación separable

Mucho de los problemas no lineales son de la forma siguiente:

• Los problemas no lineales bajo esta forma tienen las variables de decisión
en términos separados en la función objetivo y las restricciones y se llaman
problemas de programación separables.
• Es común resolver estos problemas aproximando cada fj(Xj) y gij(Xj)
mediante una función lineal por partes.

2 Caso de estudio

Programación separable

Una empresa petrolera debe determinar cuántos barriles de petróleo extraer


durante los dos años siguientes.
Si extrae X1 millones de barriles durante el año 1, cada barril se puede vender
en $30-X1 y su costo de extracción es X12 millones de dólares.
Si extrae X2 millones de barriles durante el año
2, cada barril se puede vender en $35-X2 y
su costo de extracción es 2*X22 millones de
dólares.
Están disponibles un total de 20 millones de
barriles, y a lo sumo $250 millones se pueden
gastar en extracción.
Formule un problema no lineal para ayudar a la
empresa a maximizar las ganancias (ingresos
menos costos) para los siguientes dos años.
© UPC. Todos los derechos reservados 5
Programación separable

Solución
El modelo de programación no lineal es:
Definición de variables:

X1: millones de barriles de petróleo extraídos durante el año 1.

X2: millones de barriles de petróleo extraídos durante el año 2.

El objetivo es maximizar la utilidad.

s.a.

-- Disponibilidad de capital para la extracción del petróleo:

-- Disponibilidad de barriles de petróleo:

-- Condición de no negatividad:

• Para obtener la mayor utilidad, se debe resolver el siguiente problema de


programación no lineal, bajo el enfoque de programación separable.

6 © UPC. Todos los derechos reservados


Programación separable

Solución
Programación separable

s.a.

• El modelo se descompone en las siguientes funciones.

© UPC. Todos los derechos reservados 7


Programación separable

3 Caso de estudio

Consideraciones

Se debe aproximar cada función como si fueran una función lineal en


cada intervalo .
Suponga que entonces para algún .

Se aproximan mediante:

Agregamos las siguientes consideraciones:

(1)

(2)

(3)

• Se debe aproximar cada función como si fueran una función lineal


en cada intervalo como se muestra a continuación.

8 © UPC. Todos los derechos reservados


Programación separable

Luego se sustituye por:

(4)

y se reemplaza por:

(5)

Para asegurar la exactitud de las aproximaciones en (4) y (5), se debe estar


seguro de que para cada j (j=1,2,…,n) a lo sumo dos de las son positivas
también para un j dado, supóngase que los son positivas.

Si es positiva, entonces la otra positiva debe ser o (se


dice que es adyacente a y ).

Se debe agregar la siguiente suposición de adyacencia: para j=1,2,…,n , a


lo sumo dos pueden ser positivas. Si para una j particular, dos son
positivos, entonces deben ser adyacentes.

© UPC. Todos los derechos reservados 9


Programación separable

Por ejemplo, ¿cómo se aproximaría f1(12)?


De nuestro ejercicio tenemos que la función:

Debido a que

entonces para algún

se aproxima mediante:

• Ahora explicaremos ¿cómo se aproximaría ? (la función f1


evaluada en 12).

• Para el ejercicio estamos suponiendo un y un .

10 © UPC. Todos los derechos reservados


Programación separable

Modelo
El problema de aproximación para nuestro problema de programación separable
se podría escribir como sigue:

s.a.

Considera suposición de adyacencia.

• Ahora, veamos el problema de aproximación para nuestro problema de


programación separable, el cual considera la suposición de adyacencia.

© UPC. Todos los derechos reservados 11


Programación separable

Para el ejemplo anterior, nuestra función objetivo se ha separado en 2 funciones,


y se tiene:

Al aplicar (4) a la función objetivo se obtiene una función objetivo de


aproximación de:

(4)

• Ahora, veamos como se forma la función objetivo de acuerdo a la ecuación (4).

12 © UPC. Todos los derechos reservados


Programación separable

Al aplicar (1) se da las dos restricciones siguientes:

(1)

Al aplicar (2) se da las dos restricciones siguientes:

(2)

• Ahora, veamos la aplicación de las ecuaciones (1) y (2).

© UPC. Todos los derechos reservados 13


Programación separable

Para el ejemplo anterior, nuestra primera restricción se ha separado en 2


funciones, y se tiene:

Al aplicar (5) se transforma la primera restricción en:

(5)

• Ahora, veamos como se forma la restricción 1 aplicando la ecuación (5).

14 © UPC. Todos los derechos reservados


Programación separable

Para el ejemplo anterior, nuestra primera restricción se ha separado en 2


funciones, y se tiene:

Al aplicar (5) se transforma la primera restricción en:

(5)

• Ahora, veamos como se forma la restricción 2 aplicando la ecuación (5).

© UPC. Todos los derechos reservados 15


Programación separable

Solución
Modelo

Después de agregar las restricciones y la suposición de adyacencia, se obtiene:

S.a.

Considera suposición de adyacencia

• Ahora, veamos como queda el modelo final aplicando las transformaciones


de las ecuaciones.

16 © UPC. Todos los derechos reservados


Programación separable

La restricción (2) se utiliza sólo para transformar los valores de los en


valores para las variables de decisión originales (las Xj).

(2)

Las restricciones (2) no necesitan ser parte de forma directa del problema de
aproximación.

• La restricción (2) se utiliza sólo para transformar los valores de los en


valores para las variables de decisión originales (las Xj).

• Las restricciones que se generan de la ecuación (2) no necesitan ser parte


de forma directa del problema de aproximación.

© UPC. Todos los derechos reservados 17


Programación separable

Solución
Algoritmo

Se resuelven los problema de aproximación vía el algoritmo simplex con la


siguiente regla de entrada restringida:

Si, para una j dada las , entonces cualquier podría entrar a la


base. Si, para una j determinada, una sola (por ejemplo ) es positiva,
entonces o se podría ingresar a la base y nada mas.

Si, para una j determinada, dos son positivas, entonces ninguna otra
se puede ingresar a la base.

• Ahora, veamos algunas condiciones a tener en cuenta en la aplicación del


método simplex.

18 © UPC. Todos los derechos reservados


Programación separable

Solución
Solución del problema

La solución óptima del problema de aproximación para el ejemplo anterior es:

Esto nos da:

Max z=200.

© UPC. Todos los derechos reservados 19


Programación separable

Solución
Solución del problema

La solución óptima del problema de aproximación para el ejemplo anterior es:

Compare esto con la solución óptima real para el ejemplo anterior que es:

20 © UPC. Todos los derechos reservados


Programación separable

4 Referencias bibliográficas

• WINSTON, W. (2005). Investigación de Operaciones. Ciudad: México


editorial THOMSON.

• HILLIER, F. (2001). Investigación de Operaciones. Ciudad: México editorial


Mc Graw Hill.

5 Resumen

Este material muestra la aplicación de un modelo de programación no lineal,


enfocado como un modelo de programación separable aplicando aproximaciones.

© UPC. Todos los derechos reservados 21


Material elaborado por la Universidad Peruana de Ciencias Aplicadas
Autor: Luis Alberto Ulfe Vega

COPYRIGHT © UPC 2016

© UPC. Todos los derechos reservados


© UPC. Todos los derechos reservados

Das könnte Ihnen auch gefallen