Sei sulla pagina 1di 20

Tema 8: Optimizacin de procesos industriales

Objetivos del tema:


Dar una introduccin al tipo de problemas que se pretenden resolver
Presentar un par de ejemplo os de problemas de optimizacin de un proceso industrial
Proponer un problema similar como proyecto en el que el alumno debe:
Desarrollar un modelo matemtico del mismo
Implementarlo
I l
t l mediante
di t lla h
herramienta
i t ILOG OPL St
Studio
di
Obtener la solucin ptima en un escenario concreto
Opcionalmente, se pueden proponer mejoras en el modelo para contemplar un mayor nmero de caractersticas

1
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Problemas de Planificacin de la Produccin (1)


La planificacin de la produccin en plantas de proceso es uno de los
problemas ms complejos e importantes para una amplia variedad de
procesos industriales.
Para el caso de plantas de proceso discontinuo el problema en planificar
la produccin sobre un horizonte de planificacin discreto
discreto. Este tipo de
problemas se conocen en la literatura como problemas DLSP (Discrete
Lot Sizing and Scheduling Problems).
En el caso ms sencillo, un productor fabrica un artculo cuya demanda
vara en el tiempo, de acuerdo con el grfico de la figura, donde el tiempo
pueden ser horas, das, semanas e incluso meses.

Para asegurar que la demanda es convenientemente atendida en cada periodo


periodo, el productor tiene en general dos alternativas:
1. Produccin variable:
El fabricante puede producir en cada periodo el nmero exacto de unidades que le solicitan.
Sin embargo, produccin que vara en el tiempo es costosa de mantener debido a los costes asociados a los horarios ms largos
(horas extra) en los periodos de produccin alta y los costes asociados al paro del personal y la maquinaria en los periodos de
produccin baja. Adems, podra ser ms eficiente producir stock extra en los periodos con coste de produccin ms bajo.
2 Produccin constante:
2.
Dado que la demanda en cada periodo puede satisfacerse bien a partir de la produccin en dicho periodo o bien a a partir del stock
almacenado, el fabricante puede producir por encima de la demanda en periodos de baja demanda y almacenar la sobreproduccin
para satisfacer la demanda los periodos de demanda mayor. As, la produccin puede mantenerse constante.
Sin embargo, tal opcin puede no ser deseable si los costes de almacenamiento del stock extra son demasiado altos.

2
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Problemas de Planificacin de la Produccin (2)


Como puede verse, no es fcil decidir cual de las dos opciones anteriores es mejor ya que cualquiera de ellas puede dar lugar a una
utilizacin ineficiente del capital. La primera opcin podra dar lugar a un aumento de los costes de produccin pero minimizara los
costes de inventario ya que slo se produce la demanda, mientras que la segunda podra conducir a un exceso de inventario pero no
incrementara los costes de produccin debidos a horas extra y paros de maquinaria.
Los problemas de esta naturaleza ilustran las dificultades que surgen cuando objetivos contrarios estn presentes en un sistema dado.
As, en su versin ms sencilla, el objetivo es llevar a cabo una planificacin de la produccin que satisfaga la demanda en cada periodo
minimizando los costes asociados a las variaciones en la produccin y al almacenamiento de exceso de stock en los almacenes.
Ejemplo: Supngase un stock inicial de A0=2 artculos y la siguiente demanda a lo largo de T=4 periodos D=[2, 3, 6, 1]. Adems, se
conoce el coste de produccin en cada periodo CP=[1,
CP=[1 1,
1 2
2, 3] y el coste de almacenamiento CA=[2,
CA=[2 2,
2 2,
2 2].
2] Tanto la capacidad de
produccin como la de almacenamiento estn limitadas a PMAX=5 y AMAX=10 respectivamente. Se trata de encontrar el nmero de
artculos a producir en cada periodo, sin exceder la capacidad de produccin y de almacenamiento de stock en cada periodo, de tal forma
que se satisfaga la demanda y se minimicen los costes de produccin y de inventario.
Para llevar a cabo la formulacin matemtica del modelo es necesario definir los conjuntos y parmetros del modelo. A partir del
enunciado, vemos que stos son los siguientes:
Conjuntos
T

Nmero de periodos en el horizonte de planificacin indexado en t=1,...,T

Parmetros
A0

Nivel de inventario al inicio del horizonte de planificacin

AMAX

Mxima capacidad de almacenamiento

PMAX

Mxima capacidad de produccin

Dt

Demanda en el periodo t

CPt

Coste de produccin en el periodo t

CAt

Coste de almacenamiento en el periodo t

3
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Problemas de Planificacin de la Produccin (3)


Ahora, ntese que necesitamos una variable para calcular la solucin al problema (nmero de unidades a producir en cada periodo) y
otra para controlar el nivel de inventario en los almacenes (ya que de dicho nivel depende el coste de inventario que hay que minimizar, y
sobre dicha variable se debern imponer las restricciones sobre la capacidad de almacenamiento). As, las variables del problema son:
Variables
pt

Produccin en el periodo t

at,p

Nivel de inventario (nmero de unidades almacenadas) en el periodo t

Una vez definidos los conjuntos, parmetros y variables del problema, ya se puede proceder a la especificacin del modelos matemtico
que nos dar la solucin ptima del problema. Dicho modelo estar compuesto por una funcin objetivo ms un conjunto de restricciones.
Funcin objetivo:
Se trata de minimizar los costes de produccin y almacenamiento.
(1)a

CP p

min z

CA

at

t 1

t 1

Restricciones:
Tanto la capacidad de produccin como la capacidad de almacenamiento estn limitadas:
(2a )
( b)
(2

0 pt PMAX
0 at AMAX

; t
; t

Balance de material: el nivel de inventario en cada periodo es igual al nivel en el periodo anterior ms la produccin en el periodo actual
menos la demanda en dicho periodo. La segunda ecuacin es la primera pero particularizada para el primer periodo.

(3a )

at at 1 pt Dt

; t : t 1

(3b)

a1 A0 p1 D1

4
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Problemas de Planificacin de la Produccin (4)


Implementacin en ILOG OPL Studio (modelo + datos):
// Conjuntos
modelo.mod
int NT = ...;
setof(int) T = {t | t in 1..NT};

modelo.mod (continuacin)

// Restricciones
subject to {

// Parmetros
int A0
=
int AMAX =
int PMAX =
int D[T] =
int CP[T] =
int CA[T] =

...;
...;
...;
...;
...;
...;
;

// Variables
dvar int+
dvar int+
dvar float+
dvar float+

p[T];
a[T];
obj1;
obj2;

// Etiquetado
constraint
constraint
constraint
constraint

// Funcin objetivo
minimize obj1 + obj2;

// 1. Funcin objetivo
obj1==sum(t in T) CP[t]*p[t];
obj2==sum(t in T) CA[t]*a[t];
// 2
2. Capacidades mximas
C2a = forall(t in T) p[t]<=PMAX;
c2b = forall(t in T) a[t]<=AMAX;
// 3. Balance de material
C3a = forall(t in T: t>1) a[t]==a[t-1]+p[t]-D[t];
C3b =
a[1]==A0
+p[1]-D[1];

de restricciones
C2a;
C2b;
C3a;
;
C3b;

// Dimensiones de los conjuntos


NT = 4;
// Valores de los
A0
=
2;
AMAX =
5;
PMAX = 10;
D
= [ 2, 3,
CP
= [ 1,
, 1,
,
CA
= [ 2, 2,

parmetros

6, 1 ];
4,
, 3 ];
2, 2 ];

datos.dat

Final solution with objective 25:


p = [0 8 1 1];
a = [0 5 0 0]
0];

Solucin
5

A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (1)


Antes de pasar al problema propuesto como ejercicio de este tema, veamos otro problema de planificacin de la produccin de mayor
complejidad que el anterior.
En el siguiente nivel de dificultad, pueden considerarse K productores que pueden fabricar un producto simultneamente para satisfacer
la demanda. Adems, existen otras caractersticas adicionales como:

Un coste asociado a la parada (CEk) o puesta en marcha (CSk) de la maquinaria de cada productor, ms un coste de produccin fijo
asociado al funcionamiento de dicha maquinaria (CPFk), adems del coste variable de produccin (CVPk).

Adems de un lmite en la mxima capacidad de produccin por periodo de cada productor (PMAXk), puede existir un lmite inferior
(PMINk), ya que podra no merecer la pena poner en funcionamiento una mquina si no es para producir una cantidad suficiente de
producto.

Adicionalmente, la mxima variacin en la produccin entre dos periodos consecutivos de cada productor est limitada, tanto para un
incremento (PIMAXk) como para un decremento (PDMINk) en la produccin.

Tambin podemos encontrar lmites inferiores en la capacidad de almacenamiento (AMINk) que aseguren un stock mnimo para
satisfacer algn imprevisto en la demanda.

Respecto a este ltimo punto, tambin se puede imponer que la suma de la mxima capacidad de produccin de todos los
productores sea superior a la demanda (Dk) de cada periodo en una determinada cantidad denominada reserva (Rk).

Este tipo de problemas encaja perfectamente en el problema de la programacin de centrales trmicas de produccin de
electricidad.
El coste de poner en funcionamiento una central trmica de produccin de energa elctrica, habiendo estado parada un par de das, es
del orden del coste de compra de un apartamento en una buena zona residencial de una ciudad media
media. Por tanto
tanto, la planificacin de los
arranques y paradas de las centrales trmicas ha de hacerse con cuidado.
El problema de la programacin horaria de centrales trmicas consiste en determinar para un horizonte de planificacin multi-horario, el
arranque y parada de cada central, de tal forma que se suministre la demanda en cada hora, el coste se minimice, y se satisfagan
determinadas restricciones tcnicas y de seguridad.

6
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (2)


Supngase que se desea planificar la produccin de electricidad en K centrales trmicas a lo largo de un horizonte de planificacin de T
horas. Los datos del problema son las demandas en esas horas, as como la cantidad de reserva en las mismas. Se conoce adems el
estado de todas las centrales (paradas o funcionando) en el periodo previo al comienzo del horizonte de planificacin. Adems se
dispone de los costes de arranque, parada, produccin fija y variable, as como de los lmites en la capacidad de produccin de cada
central y en el incremento y decremento en la produccin por periodo.
De nuevo, para llevar a cabo la formulacin matemtica del modelo es necesario definir los conjuntos y parmetros del modelo. A partir
del enunciado, vemos que stos son los siguientes:
Conjuntos
T

Nmero de periodos en el horizonte de planificacin indexado en t=1,...,T

Nmero de centrales disponibles indexado en k=1,...,K

Parmetros
Dt

Demanda en el periodo t

Rt

Reserva requerida en el periodo t

X0k

Denota si la central k est funcionando al inicio del horizonte de planificacin

P0k

Produccin de la central k al inicio del horizonte de planificacin

CPFk

Coste de produccin fijo de la central k

CPVk

Coste de produccin variable de la central k

CSk

Coste de arranque de la central k

CEk

C
Coste
d
de parada
d d
de lla centrall k

PMINk

Produccin mnima de la central k

PMAXk

Produccin mxima de la central k

PIMAXk

Mximo incremento por periodo en la produccin de la central k

PDMAXk

Mximo decremento por periodo en la produccin de la central k

7
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (3)


Ahora, ntese que necesitamos una variable para calcular la solucin al problema (cantidad de electricidad a producir en cada periodo t
por cada central k). Dicha variable es adems la que nos ayudar a escribir el trmino asociado al coste de produccin variable (CPVk).
Por otro lado, existe un coste de produccin fijo (CPFk) asociado al simple hecho de que una central est funcionando o no, por lo que
podemos definir una variable binaria (xt,k ) para que tome el valor 1 si la central k est funcionando en el periodo t y 0 en caso contrario
para escribir el trmino de la funcin objetivo asociado a dicho coste.
Anlogamente, los trminos asociados al coste por la puesta en marcha y las paradas de las centrales en cada periodo pueden escribirse
con ayuda de un par de variables binarias que representen la ocurrencia de dichos hechos. Por ejemplo, st,k con valor 1 si la central k
arranca al comienzo del periodo t y 0 en caso contrario, y et,k con valor 1 si la central k para al comienzo del periodo t y 0 en caso
contrario. As, las variables del problema son:

Variables
pt,k

Produccin de la central k durante el periodo t

xt,k

Denota si la central k se est funcionando durante el periodo t

st,k

Denota si la central k arranca al comienzo del periodo t

et,k

Denota si la central k para al comienzo en el periodo t

Una vez definidos los conjuntos, parmetros y variables del problema, ya se puede proceder a la especificacin del modelos matemtico
que nos dar la solucin ptima del problema. Dicho modelo estar compuesto por una funcin objetivo ms un conjunto de restricciones.
Funcin objetivo:

(1)a

Se trata de minimizar los costes de produccin (fijo y variable) ms los asociados


a la puesta en marcha y paradas de las centrales a lo largo de todo el horizonte de
planificacin.
As, teniendo en cuenta la definicin de dichos costes en el enunciado del problema
y la definicin de las variables anterior, dicha funcin objetivo puede escribirse como:

CPF

min z

t 1 k 1

CPV

t 1 k 1

CS
t 1 k 1

CE
t 1 k 1

x t ,k
pt ,k

st ,k
et ,k

8
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (4)


Restricciones:
Las centrales trmicas no pueden funcionar ni por debajo de una produccin mnima, ni por encima de una produccin mxima. Estas
restricciones se pueden formular tal y como se muestra en la ecuacin (2). El trmino de la izquierda establece que si la central k est
funcionando durante el periodo t (xt,k=1), su produccin (pt,k) ha de estar por encima de su produccin mnima. De forma anloga, el
trmino de la derecha hace que si la central k est funcionando durante el periodo t, su produccin ha de estar por debajo de su
produccin mxima. Ntese adems que si xt,k=0, se fuerza a que pt,k=0.

(2)a

PMIN k xt ,k pt ,k PMAX k xt ,k

; t, k

Al pasar de un periodo de tiempo al siguiente,


siguiente cualquier central trmica no puede incrementar su produccin por encima de un mximo,
mximo
denominado rampa mxima de subida de carga. Esta restriccin se expresa mediante la ecuacin (3a). La ecuacin (3b) es la
particularizacin de la (3a) para el primer periodo.

(3a )
(3b)

pt ,k pt 1,k PIMAX k
p1,k P0k PIMAX k

; t, k : t 1
; k

Anlogamente, ninguna central puede bajar su produccin por encima de un mximo, que se denomina rampa mxima de bajada de
carga. Esta restriccin se expresa mediante la ecuacin (4a). La ecuacin (4b) es la particularizacin de la (4a) para el primer periodo.

(4a )
(4b)

pt 1,k pt ,k PDMAX k ; t, k : t 1
P0k p1,k PDMAX k ; k

Cualquier central que est funcionando puede pararse pero no arrancarse, y anlogamente cualquier central parada puede arrancarse
pero no pararse. As, la lgica de cambio de estado (de arranque a parada y viceversa) ha de preservarse a lo largo de todo el horizonte
de planificacin. Esta restriccin se expresa mediante la ecuacin (4a) para t>1 y mediante la ecuacin (4b) para el primer periodo.

(5a )
(5b)

st ,k et ,k xt ,k xt 1,k
s1,1 k e11,k x11,k X k

; t, k : t 1
; p

9
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (5)


La demanda debe suministrarse en cada periodo.

(6)a

p
k 1

t ,k

Dk

; t

Finalmente, por razones de seguridad, la potencia total disponible en centrales en funcionamiento debe ser mayor que la demanda en
una determinada cantidad de reserva
reserva.

(7)a

PMAX
k 1

xt ,k Dk Rk

; t

Ejemplo: Supngase que se desea planificar la produccin de electricidad en K=3 centrales trmicas a lo largo de un horizonte de
planificacin de T=5 horas. Las demandas en esas horas es D=[150, 500, 400, 350, 200]. Adems, la reserva en dichas horas es
R=[15, 50, 40, 50, 30]. Se considera adems que todas las centrales estn paradas en el periodo previo al comienzo del horizonte de
planificacin, X0=[0, 0, 0]. Adems se dispone de los costes de arranque, parada, produccin fija y variable, as como de los lmites en la
capacidad de produccin de cada central y de los lmites mximos de incremento y decremento en la produccin por periodo de cada
central. Estos datos se recogen en la siguiente tabla.
Central
Parmetro

No 1

No 2

No 3

0.100

0.125

0.150

Coste de arranque

20

18

Coste de parada

05
0.5

03
0.3

01
0.1

Produccin mnima

50

80

40

Produccin mxima

350

200

140

Rampa mxima de subida de carga

200

100

100

Rampa mxima de bajada de carga

300

150

100

Coste de produccin fijo


Coste de produccin variable

10
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (6)


Implementacin en ILOG OPL Studio: Modelo:

// Conjuntos
modelo.mod
int NT = ...;
int NK = ...;
setof(int) T = {t | t in 1..NT};
setof(int) K = {k | k in 1..NK};
// Parmetros
float D[T]
float R[T]
int
X0[K]
float P0[K]
float CPF[K]
float CPV[K]
float CS[K]
float CE[K]
float PMAX[K]
float PMIN[K]
float PIMAX[K]
float PDMAX[K]
// Variables
dvar boolean
dvar boolean
dvar boolean
dvar float+
d a float+
dvar
dvar float+
dvar float+
dvar float+

=
=
=
=
=
=
=
=
=
=
=
=

...;
...;
;
...;
...;
...;
...;
...;
...;
...;
...;
...;
...;

// Restricciones
constraint C2a;
constraint C2b;
constraint C3a;
constraint C3b;
constraint C4a;
constraint C4b;
constraint C5a;
constraint C5b;
constraint C6;
constraint C7;

modelo.mod (continuacin 1)

x[T,K];
s[T,K];
e[T,K];
p[T,K];
obj1
obj1;
obj2;
obj3;
obj4;

11
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (7)


// Funcin objetivo
minimize obj1 + obj2 + obj3 + obj4;

modelo.mod (continuacin 2)

// Restricciones
subject to {
// 1. Funcin objetivo
obj1==sum(t in T, k
obj2==sum(t in T, k
obj3==sum(t in T, k
obj4==sum(t in T, k

in
in
in
in

K)
K)
K)
K)

CPF[k]*x[t,k];
CPV[k]*p[t,k];
CS[k]*s[t,k];
CE[k]*e[t,k];

// 2. Lmites en la produccin
C2a = forall(t in T, k in K) p[t,k]>=PMIN[k]*x[t,k];
C2b = forall(t in T, k in K) p[t,k]<=PMAX[k]*x[t,k];
// 3. Mximo incremento en la produccin por periodo
C3
C3a
= forall(t
f
ll(t in
i T:
T t>1
t>1, k in
i K) p[t,k]-p[t-1,k]<=PIMAX[k];
[t k] [t 1 k]< PIMAX[k]
C3b = forall(
k in K) p[1,k]-P0[k]
<=PIMAX[k];
// 4. Mnimo incremento en la produccin por periodo
C4a = forall(t in T: t>1, k in K) p[t-1,k]-p[t,k]<=PDMAX[k];
C4b = forall(
k in K) P0[k]
-p[1,k]<=PDMAX[k];
// 5. Lgica del cambio de estado
C5a = forall(t in T: t>1, k in K) s[t,k]-e[t,k]==x[t,k]-x[t-1,k];
C5b = forall(
k in K) s[1,k]-e[1,k]==x[1,k]-X0[k];
// 6
6. Demanda
C6 = forall(t in T) sum(k in K) p[t,k]==D[t];
// 7. Reserva
C7 = forall(t in T) sum(k in K) PMAX[k]*x[t,k]>=D[t]+R[t];
}

12
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (8)


Implementacin en ILOG OPL Studio: Datos
// Dimensiones de los conjuntos
NT = 5;
NK = 3;
// V
Valores
l
D
=
R
=
X0
=
P0
=
CPF
=
CPV
=
CS
=
CE
=
PMIN =
PMAX =
PIMAX =
PDMAX =

d
de l
los parmetros
t
[ 150
, 500
,
[ 15
, 50
,
[
0
,
0
,
[
0
,
0
,
[
5
,
7
,
[
0.100,
0.125,
[ 20
, 18
,
[
0.5 ,
0.3 ,
[ 50
, 80
,
[ 350
, 200
,
[ 200
, 100
,
[ 300
, 150
,

Ejecucin ILOG OPL Studio:

400
40
0
0
6
0.150
5
1.0
40
140
100
100

Solucin

datos.dat

, 350 , 200 ];
, 50 , 30 ];
];
];
];
];
];
];
];
];
];
];

Final solution with objective 263.8:


obj1 = 50;
obj2 = 169.5;
obj3 = 43;
obj4 = 1.3;
x = [[1
[1
[1
[1
[1

0
1
0
0
0

0]
1]
1]
1]
0]];

p = [[
[[150
0 0]
]
[350 100 50]
[350
0 50]
[310
0 40]
[200
0 0]];
s = [[1
[0
[0
[0
[0

0
1
0
0
0

0]
1]
0]
0]
0]];

e = [[0
[0
[0
[0
[0

0
0
1
0
0

0]
0]
0]
0]
1]];

13
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (9)


Finalmente, veamos otras alternativas para el modelado de arranques y paradas.
Otra posibilidad para modelar el cambio de estado en las centrales (especialmente til cuando se producen varios productos en cada una
de las plantas, como se ver en el proyecto propuesto) consiste en eliminar las variables sk y ek y modificar la definicin de la variable xk.
Para poder modelar los cambios de estado tan slo a partir de la variable x, podemos aadir un ndice adicional f indexado en cada uno
de los diferentes estados en los que se pueda encontrar cada planta k.
k En el caso de las centrales
centrales, los posibles estados tan slo son dos
dos,
parada (f=0) funcionando (f=1). Ntese, que de esta forma se puede generalizar el nmero de estados a ms de dos (en general F),
parada (f=0), produciendo el producto tipo 1 (f=1), produciendo el producto tipo 2 (f=2), etc As, para cada central la variable x es un
vector con un 1 en el ndice asociado al estado en el que se encuentre dicha central. Evidentemente, cada central tan slo se puede
encontrar en un estado en cada periodo. Este hecho puede reflejarse en el modelo a travs de la siguiente restriccin.
F 1

(8')a

f 0

t ,k , f

1 ; t, k

Por otro lado, para calcular el coste asociado al cambio de estado de cada central en periodos diferentes, se puede definir una variable de
cambio de estado o reconfiguracin de la central, crt,k,f,f, indexada en el periodo t, la central k, y los estados f y f en los que se pueda
encontrar dicha central en los periodos t y t-1 respectivamente.
As, la nueva definicin de conjuntos y variables es la siguiente:

Conjuntos
T

Nmero de periodos en el horizonte de planificacin indexado en t=1,...,T

Nmero de centrales disponibles indexado en k=1,...,K

Nmero de estados de cada central indexado en f=0,...,F- 1

Variables
xt,k ,f

Denota si la central k se encuentra en el estado f en el periodo t

cr t,k ,f ,f

Coste asociado al cambio de estado (reconfiguracin) de la central k en el periodo t debido al al


cambio de estado de f a f en periodos consecutivos

14
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de electricidad en centrales trmicas (10)


La ecuacin (5) del modelo original, ahora puede reemplazarse por la (5). Ntese como el cambio del estado f al f en cada central k para
cada periodo t queda reflejado mediante la variable x en la ecuacin (5a). La ecuacin (5b) es similar pero particularizada al primer
periodo del horizonte de planificacin. Ntese adems, como dicho cambio de estado est multiplicado por el coste del mismo (coste de
reconfiguracin de la central k al pasar del estado f al f) para proporcionar directamente la variable cr a utilizar el la nueva funcin
objetivo del problema, mostrada en la ecuacin (1).

(5a ')

crt ,k , f , f ' CRk ,f , f ' xt 1,k, f xt ,k ,f ' 1

(5b ')

cr1,k , f , f ' CRk , f , f ' X0k ,1,f x1,k , f ' 1 ; k, f , f '

(1')a

min
i z

CPV
t 1 k 1

; t, k, f , f ' : t 1

pt ,k

K F 1 F 1

cr
t 1 k 1 f 0 f ' 0

t ,k , f , f '

Ntese como se han agrupado los costes de procesamiento fijo (f=1 0 y ff=1)
=1), de arranque (f=0 y ff=1)
=1), y de parada (f=1 y ff=0)
=0), en el
coste de reconfiguracin CR. Esta equivalencia se muestra en la ecuacin siguiente, y debe tenerse en cuenta a la hora de introducir los
datos del problema. Adems, ahora el estado inicial de las centrales queda definido mediante el parmetro X0k,f en lugar de X0k.
CRk ,0,0 0
CRk ,0,1 CSk CPFk
CRk ,1,0 CEk
CRk ,1,1 CPFk

Finalmente, ntese que las ecuaciones (2) y (7),


Finalmente
(7) en las que aparece la variable x,
x deben ser ligeramente modificadas teniendo en cuenta
la nueva definicin de la misma.

(2')a
(7')a

PMIN k xt ,k ,1 pt ,k PMAX k xt ,k ,1 ; t, k
K

PMAX
k 1

xt ,k ,1 Dk Rk

; t

15
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de diferentes derivados en una refinera (1)


El proyecto propuesto consiste en el desarrollo de un modelo matemtico con el que planificar a lo largo de un determinado horizonte de
tiempo compuesto por varios periodos el tipo y cantidad de los diferentes derivados del petrleo que deben producirse en cada una de las
plantas de procesado de una refinera para satisfacer la demanda de cada periodo. Las caractersticas que deben incluirse en el modelo
son las siguientes:

La planificacin se llevar a cabo a lo largo de un horizonte de planificacin discreto compuesto por T periodos.

Se dispone de una refinera compuesta por K plantas de refinamiento.

Cada una de dichas plantas es capaz de producir P productos diferentes.

En cada periodo una planta puede estar parada o produciendo un nico derivado.

La cantidad a producir en cada periodo esta limitada tanto inferior como superiormente para cada planta y producto.

Las cantidades de los diferentes derivados producidos en cada periodo pueden ser directamente destinadas a satisfacer la demanda
del periodo correspondiente o almacenadas en tanques para satisfacer la demanda en periodos futuros.

La capacidad de dichos tanques est limitada, existiendo adems un lmite inferior de reserva que asegure un stock mnimo para
satisfacer algn imprevisto en la demanda.

Existe la posibilidad de retrasar la entrega de una cierta cantidad de la demanda de cada periodo a periodos futuros. Dicho retraso
puede ir acumulndose en los periodos sucesivos si en ellos la demanda sigue sin entregarse a tiempo, pero dicho retraso debe ser
nulo para el ltimo periodo del horizonte de planificacin. Las entregas fuera de plazo tienen un coste asociado.

El coste de produccin es diferente para cada producto y para cada periodo de tiempo. Es decir, el procesado de algunos derivados
es ms costoso que el de otros y pueden existir ventanas de tiempo en las que el funcionamiento de las plantas sea ms econmico.

El coste de inventario tan slo depende del tipo de producto a almacenar


almacenar.

Existen costes asociados a la parada y puesta en marcha de cada planta. Dichos costes dependen de la planta y del producto que se
est produciendo antes de la parada o del producto que se vaya a producir tras el arranque.

Cada planta puede cambiar el tipo de derivado a producir de un periodo a otro. El coste de tal reconfiguracin depende de la planta y
del par de productos involucrados en la misma.

16
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de diferentes derivados en una refinera (2)

El coste asociado a la entrega de la demanda en un periodo posterior al especificado depende del tipo de producto demandado.
Adems, coste por unidad no entregada a tiempo no es constante, sino que depende de si el retraso en la entrega de la demanda (rd)
supera una determinada cantidad (RD) o no segn se muestra en la figura. As, si en el periodo t existe una cantidad de producto p,
rd, que aun no ha sido entregada para satisfacer la demanda en los periodos anteriores, el coste asociado se puede escribir como:
C t ( d)
Coste(rd)

si rd RD
CIRD rd
Coste(rd )
CIRD RD CSRD rd RD si rd RD

CSRD

As, debe buscarse alguna forma de modelar dicho coste


mediante ecuaciones lineales.

CIRD
RD

rd

Finalmente, existe un beneficio por la venta del stock acumulado al final del horizonte de planificacin, siendo el precio de venta
diferente para cada producto

As, el objetivo del problema es encontrar la secuencia y cantidad ptima de derivados a producir en cada una de las plantas de la
refinera minimizando:

OBJ1: El coste de produccin.

OBJ2: El coste de almacenamiento.

OBJ3: El coste de arranques, paradas y reconfiguracin de plantas.

OBJ4: El coste asociado a las entregas fuera de plazo.

Y maximizando:

OBJ5: Los ingresos por la venta de los productos en existencias al final del ltimo perodo.

Como en los ejemplos anteriores de deben fijar claramente los conjuntos, parmetros y variables del problema para posteriormente
establecer la funcin objetivo y restricciones del modelo matemtico con el que obtener la solucin al problema.

17
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de diferentes derivados en una refinera (3)


Se proporciona la definicin completa de todos los conjuntos y parmetros del problema:
Conjuntos
T

Nmero de periodos en el horizonte de planificacin indexado en t=1,...,T

Nmero de plantas de procesamiento disponibles indexado en k=1,...,K

N
Nmero
d
de productos
d t
a producir
d i iindexado
d
d en p=1,...,P
1 P

Parmetros
X0k,p

Denota si el producto p se est produciendo en la planta k al inicio del horizonte de planificacin. Si es cero para todo p, la
planta
l t k est
t parada.
d

A0p

Nivel de inventario de producto p al inicio del horizonte de planificacin

AMIN,p

Mnima capacidad de almacenamiento para el producto p

AMAX,p

Mxima capacidad de almacenamiento para el producto p

CAp

Coste de almacenamiento del producto p

CVp

Coste de venta del producto p

Dt,p

Demanda del producto p en el periodo t

CPt,p

Coste de produccin del producto p en el periodo t

CMINk,p

Mnima capacidad de produccin del producto p en la planta k

CMAXk,p

Mxima capacidad de produccin del producto p en la planta k

CSk,p

Coste de arranque de la planta k para producir el producto p

CEk,p

Coste de parada de la planta k cuando estaba produciendo el producto p

CRk,p,p

Coste asociado a la reconfiguracin de la planta k como consecuencia del procesado de productos diferentes p y p en
periodos consecutivos

CIRDp

Coste inferior asociado al retraso en la entrega de la demanda de producto p

CSRDp

Coste superior asociado al retraso en la entrega de la demanda de producto p

RDp

Mxima cantidad de producto p cuya entrega puede retrasarse a periodos posteriores antes de incrementar su coste CDsp

18
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de diferentes derivados en una refinera (4)


Todas las centrales estn paradas al inicio del horizonte de planificacin. Las siguientes tablas muestran los datos del problema:
Parmetro

P1 Gasolina

P2 Diesel

P3 LPG

A0

10

40

20

AMIN

10

10

10

AMAX

200

200

200

CA

CV

10

15

Parmetro

CR (Planta No 1)
P1 Gasolina

P2 Diesel

P3 LPG

50

30

P2 Diesel

50

20

P3 LPG

30

20

P1 Gasolina

Parmetro
Parmetro
Periodo

Demanda (D) / Coste de produccin (CP)


P1 Gasolina

P2 Diesel

P3 LPG

90 / 10

80 / 20

50 / 15

70 / 10

40 / 20

40 / 15

30 / 15

80 / 30

40 / 20

30 / 15

30 / 30

70 / 20

Planta

CMIN / CMAX
P1 Gasolina

P2 Diesel

P3 LPG

No 1

5 / 30

5 / 40

5 / 70

No 2

5 / 30

5 / 40

5 / 70

No 3

5 / 40

5 / 50

5 / 40

No 4

5 / 40

5 / 50

5 / 40

Parmetro
Planta

CS / CE

P1 Gasolina

P2 Diesel

P3 LPG

50

30

P2 Diesel

50

20

P3 LPG

30

20

P1 Gasolina

Parmetro

CR (Planta No 3)
P1 Gasolina

P2 Diesel

P3 LPG

50

30

P2 Diesel

50

20

P3 LPG

30

20

P1 Gasolina
Parmetro

CR (Planta No 2)

Parmetro

P1 Gasolina

CR (Planta No 4)
P1 Gasolina

P2 Diesel

P3 LPG

50

30

P2 Diesel

50

20

P3 LPG

30

20

P1 Gasolina

P2 Diesel

P3 LPG

30

10

P1 Gasolina

P2 Diesel

P3 LPG

No 1

4 / 0.4

3 / 0.3

5 / 0.5

Parmetro

No 2

4 / 0.4

3 / 0.3

5 / 0.5

CIRD

20

No 3

4 / 0.4

3 / 0.3

5 / 0.5

CSRD

50

80

40

No 4

4 / 0.4

3 / 0.3

5 / 0.5

RD

20

30

20

19
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Planificacin de la produccin de diferentes derivados en una refinera (5)


Ejecucin en ILOG OPL Studio:

Final
i
solution
i
with
i
objective
j
i
11516:
6
obj1 = 10750;
obj2 = 360;
obj3 = 106;
Solucin
obj4 = 600;
obj5
j = 300;

Leyenda:

Producto 1: Gasolina
Producto 2: Diesel
Producto 3: LPG

Cantidad y tipo de producto a procesar en cada planta en cada periodo:

20
A. HERRN, INTRODUCCIN A LA PROGRAMACIN MATEMTICA, MSTER UNIVERSITARIO EN INGENIERA DE SISTEMAS Y DE CONTROL

Potrebbero piacerti anche