You are on page 1of 33

Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Modelos de Programaci on Lineal


Clase 3 PAUL BOSCH

UNIVERSIDAD DIEGO PORTALES CHILE


2012

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Representemos con el  ndice j = 1; 2; : : : ; n un conjunto de actividades y supongamos que el costo asociado a cada actividad tiene un costo jo d y se incurre en  el cuando la actividad j se realiza a cualquier nivel positivo x , y no depende del nivel de la actividad.
j j

Costo de Actividad j =

0
dj

+c x
j

, si , si

xj

xj >

=0 0

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Representemos con el  ndice j = 1; 2; : : : ; n un conjunto de actividades y supongamos que el costo asociado a cada actividad tiene un costo jo d y se incurre en  el cuando la actividad j se realiza a cualquier nivel positivo x , y no depende del nivel de la actividad.
j j

Costo de Actividad j =

0
dj

+c x
j

, si , si

xj

xj >

=0 0

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Ejemplo
Por ejemplo, si xj es la cantidad de madera que se transporta desde el bosque a un aserradero, entonces dj representa el costo de construir el camino desde el bosque al aserradero. El costo cj es el costo variable de transportar la madera hasta el aserradero, una vez que el camino ha sido construido. Este costo si depende del nivel de la actividad.

El problema de encontrar una soluci on que minimice el costo total se denomina el Problema Lineal de Costo Fijo. La funci on objetivo en este caso es: min z =

X
n j

=1

dj

X
n j

=1

cj xj

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Ejemplo
Por ejemplo, si xj es la cantidad de madera que se transporta desde el bosque a un aserradero, entonces dj representa el costo de construir el camino desde el bosque al aserradero. El costo cj es el costo variable de transportar la madera hasta el aserradero, una vez que el camino ha sido construido. Este costo si depende del nivel de la actividad.

El problema de encontrar una soluci on que minimice el costo total se denomina el Problema Lineal de Costo Fijo. La funci on objetivo en este caso es: min z =

X
n j

=1

dj

X
n j

=1

cj xj

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Debido a la estructura de la funci on objetivo, no es posible resolver el problema con algoritmos como el Simplex. Estos problemas se pueden formular como problemas enteros mixtos. Para este caso, se de ne la variable:
yj

0 , si 1 , si

xj xj

=0 > 0

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Las siguientes restricciones incorporan al modelo la relaci on entre ambas variables:


xj xj yj

  0 2 f0 1g
Myj ;

; ; ;

8 8 8

= 1; 2; : : : ; n j = 1; 2; : : : ; n j = 1; 2; : : : ; n
j

donde M es un n umero positivo su cientemente grande. Claramente, de la primera restricci on se tiene que cuando y = 0, la variable x = 0. Por otro lado, cuando x es positiva, la variable y debe ser igual a 1.
j j j j

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

De esta forma, la nueva funci on objetivo es: min z =

X
n j

=1

dj yj

X
n j

=1

cj xj

Costos con esta estructura surgen en situaciones que incluyen, entre otras: Construcci on de caminos Sistemas de distribuci on de aguas, petr oleo o gas a trav es de una red de ca~ ner as, oleoductos o gasoductos que se deben construir Localizaci on de instalaciones

Modelamiento de costos jos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

De esta forma, la nueva funci on objetivo es: min z =

X
n j

=1

dj yj

X
n j

=1

cj xj

Costos con esta estructura surgen en situaciones que incluyen, entre otras: Construcci on de caminos Sistemas de distribuci on de aguas, petr oleo o gas a trav es de una red de ca~ ner as, oleoductos o gasoductos que se deben construir Localizaci on de instalaciones

Un problema de localizaci on de instalaciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Una empresa debe instalar bodegas para atender los requerimientos de despachos de productos hacia sus clientes. Se analizan un conjunto N = f1; : : : ; ng de localizaciones posibles para instalar B bodegas . Si se instala y opera una bodega en el local j 2 N cuya capacidad de almacenamiento es u , se incurre en un costo jo f .
j j

Un problema de localizaci on de instalaciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Una empresa debe instalar bodegas para atender los requerimientos de despachos de productos hacia sus clientes. Se analizan un conjunto N = f1; : : : ; ng de localizaciones posibles para instalar B bodegas . Si se instala y opera una bodega en el local j 2 N cuya capacidad de almacenamiento es u , se incurre en un costo jo f .
j j

Un problema de localizaci on de instalaciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Por otro lado, se conoce para cada uno de los clientes i 2 M = f1; : : : ; m g que demandan d unidades de producto, cu al es el costo unitario c de transportar desde una bodega u bicada en el lugar j hasta el cliente i . Se desea determinar d onde conviene instalar las bodegas, de manera de minimizar los costos totales que incluyen, los costos jos por bodega instalada m as los costos de transporte de productos a los clientes.
i ij

Un problema de localizaci on de instalaciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Por otro lado, se conoce para cada uno de los clientes i 2 M = f1; : : : ; m g que demandan d unidades de producto, cu al es el costo unitario c de transportar desde una bodega u bicada en el lugar j hasta el cliente i . Se desea determinar d onde conviene instalar las bodegas, de manera de minimizar los costos totales que incluyen, los costos jos por bodega instalada m as los costos de transporte de productos a los clientes.
i ij

Un problema de localizaci on de instalaciones. Variables de decisi on


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos
xj

Se desea decidir d onde instalar las bodegas y c omo efectuar el despacho del producto a cada cliente. Para esto se de nen las siguientes variables: =

1 0

si se localiza una bodega en la u bicaci on en caso contrario

yij

cantidad de producto a ser transportado desde la bodega j al cliente i

Un problema de localizaci on de instalaciones. Variables de decisi on


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos
xj

Se desea decidir d onde instalar las bodegas y c omo efectuar el despacho del producto a cada cliente. Para esto se de nen las siguientes variables: =

1 0

si se localiza una bodega en la u bicaci on en caso contrario

yij

cantidad de producto a ser transportado desde la bodega j al cliente i

Un problema de localizaci on de instalaciones. Restricciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Satisfacci on de la demanda: A cada cliente debe enviarse la cantidad de productos que demanda:

X
n j

=1

yij

= d , para todo i = 1; 2; : : : ; m
i

Un problema de localizaci on de instalaciones. Restricciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Capacidad de las Bodegas: La cantidad total de producto enviado a los clientes, desde cada bodega no puede exceder la capacidad de esta:

X
m i

=1

yij

uj xj

, para todo j = 1; 2; : : : ; n

Un problema de localizaci on de instalaciones. Restricciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Notemos que si x = 0, es decir, en la ubicaci on j - esima no se instala ninguna bodega, entonces dado que las variables y son no negativas por representar cantidad de producto (esto lo veremos inmediatamente) entonces cada una de ellas es cero, es decir y1 = y2 = = y =0
j ij j j mj

Esto debe ser as  ya que si no existe una bodega en la localidad j , no se puede enviar productos desde ella.

Un problema de localizaci on de instalaciones. Restricciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

N umero de Bodegas: Se pueden instalar a lo sumo


n

bodegas (B

):

X
j

=1

xj

Un problema de localizaci on de instalaciones. Restricciones


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Naturaleza de las variables:


yij xj

 0 , para todo = 1 2 2 f0 1g , para todo = 1 2


i ; ; j ;

;:::;m

y j = 1; 2; : : : ; n

;:::;n

Un problema de localizaci on de instalaciones. Funci on Objetivo


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Se desea minimizar el costo total, es decir, el costo de instalaci on de las bodegas m as el costo de despacho de los productos min z =

X
n j

=1

fj xj

XX
n m j

=1 =1
i

cij yij

Programaci on de Trabajos
Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Consideremos un taller que necesita efectuar n trabajos en m m aquinas. Cada trabajo debe ser procesado por cada una de las m m aquinas y el orden de las m aquinas para cada trabajo est a preestablecido. Cada m aquina puede procesar un trabajo a la vez, y cada trabajo debe ser completamente procesado, antes de procesar otro en la misma m aquina. se desea determinar una secuencia para procesar todos los trabajos de manera que la suma de los tiempos totales de procesamiento de todos los trabajos sea m nima.

Programaci on de Trabajos
Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Asumamos, para simpli car el problema, que el orden de procesamiento es igual para todos los trabajos, es decir, cada trabajo debe ser procesado primero por la m aquina 1, a continuaci on por la m aquina 2, ..., etc. Denotemos por k = 1; 2; : : : ; m el  ndice asociado a las m aquinas y j = 1; 2; : : : ; n el  ndice asociado a los trabajo: representa el tiempo de trabajo de la m aquina cuando realiza el trabajo j
skj k

De namos la variable de decisi on: instante en que la m aquina del trabajo j


tkj k

inicia el procesamiento

Programaci on de Trabajos
Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Asumamos, para simpli car el problema, que el orden de procesamiento es igual para todos los trabajos, es decir, cada trabajo debe ser procesado primero por la m aquina 1, a continuaci on por la m aquina 2, ..., etc. Denotemos por k = 1; 2; : : : ; m el  ndice asociado a las m aquinas y j = 1; 2; : : : ; n el  ndice asociado a los trabajo: representa el tiempo de trabajo de la m aquina cuando realiza el trabajo j
skj k

De namos la variable de decisi on: instante en que la m aquina del trabajo j


tkj k

inicia el procesamiento

Programaci on de Trabajos
Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Asumamos, para simpli car el problema, que el orden de procesamiento es igual para todos los trabajos, es decir, cada trabajo debe ser procesado primero por la m aquina 1, a continuaci on por la m aquina 2, ..., etc. Denotemos por k = 1; 2; : : : ; m el  ndice asociado a las m aquinas y j = 1; 2; : : : ; n el  ndice asociado a los trabajo: representa el tiempo de trabajo de la m aquina cuando realiza el trabajo j
skj k

De namos la variable de decisi on: instante en que la m aquina del trabajo j


tkj k

inicia el procesamiento

Programaci on de Trabajos Restricci on de orden de trabajo


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

El procesamiento en la m aquina (k + 1) del trabajo j no puede comenzar antes que se complete el proceso en la m aquina k :
tk

+1

;j

tkj

+s

kj

; k

= 1; 2; : : : ; m 1 ;

= 1; 2; : : : ; n

Programaci on de Trabajos Restricci on de procesos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Cada m aquina puede procesar un trabajo a la vez; si el trabajo p es realizado en la m aquina k antes que el trabajo q , entonces se tiene que: t t +s
kq kp kp

pero si el trabajo q es realizado en la m aquina trabajo p , entonces se tiene que:


tkp

antes que el

tkq

+s

kq

Esto es, una de estas dos restricciones debe cumplirse para el par de trabajos p y q en la m aquina k .

Programaci on de Trabajos Restricci on de procesos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Cada m aquina puede procesar un trabajo a la vez; si el trabajo p es realizado en la m aquina k antes que el trabajo q , entonces se tiene que: t t +s
kq kp kp

pero si el trabajo q es realizado en la m aquina trabajo p , entonces se tiene que:


tkp

antes que el

tkq

+s

kq

Esto es, una de estas dos restricciones debe cumplirse para el par de trabajos p y q en la m aquina k .

Programaci on de Trabajos Restricci on de procesos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Para representar esta relaci on disyuntiva entre estas dos restricciones se de ne la siguiente variable binaria:
xkpq

8 < = :

1 si el trabajo p es procesado en la m aquina antes que el trabajo q 0 en caso contrario

y se consideran las siguientes restricciones: (1 x


Mxkpq
kpq

+t )+t

kp

kq

tkq tkp

 

skq skp

para todo k = 1; 2; : : : ; m ; p ; q = 1; 2; : : : ; n, y donde n umero su cientemente grande.

es un

Programaci on de Trabajos Restricci on de procesos


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Para representar esta relaci on disyuntiva entre estas dos restricciones se de ne la siguiente variable binaria:
xkpq

8 < = :

1 si el trabajo p es procesado en la m aquina antes que el trabajo q 0 en caso contrario

y se consideran las siguientes restricciones: (1 x


Mxkpq
kpq

+t )+t

kp

kq

tkq tkp

 

skq skp

para todo k = 1; 2; : : : ; m ; p ; q = 1; 2; : : : ; n, y donde n umero su cientemente grande.

es un

Programaci on de Trabajos Restricci on Naturaleza de las variables


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos

Tenemos dos tipos de variables, una continua y la otra binaria:


tkj xkpq

 0 2 f0 1g
;

; k

= 1; 2; : : : ; m ; j = 1; 2; : : : ; n ; k = 1; 2; : : : ; m ; p ; q = 1; 2; : : : ; n

Programaci on de Trabajos Funcin Objetivo


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos
mj

Se desea minimizar la suma de los tiempos totales de procesamiento de todos los trabajos: min z =

X
n j

=1

tmj

Notemos que t representa el instante de tiempo en que se comienza a realizar el trabajo j por la u ltima m aquina m. Este problema, en la pr actica, es mucho m as complejo cuando consideramos los tiempos de preparaci on de las m aquinas, relaciones m as so sticadas producto del proceso de fabricaci on, fechas de entrega de los trabajos, etc.

Programaci on de Trabajos Funcin Objetivo


Paul Bosch Modelamiento de costos jos Un problema de localizaci on de instalaciones Programaci on de Trabajos
mj

Se desea minimizar la suma de los tiempos totales de procesamiento de todos los trabajos: min z =

X
n j

=1

tmj

Notemos que t representa el instante de tiempo en que se comienza a realizar el trabajo j por la u ltima m aquina m. Este problema, en la pr actica, es mucho m as complejo cuando consideramos los tiempos de preparaci on de las m aquinas, relaciones m as so sticadas producto del proceso de fabricaci on, fechas de entrega de los trabajos, etc.

You might also like