Está en la página 1de 93
CONSTRUYENDO MODELOS DE PROGRAMACION MATEMATICA EN INGENIERIA Y CIENCIA por E. CASTILLO Departamento de Matem´atica

CONSTRUYENDO MODELOS DE PROGRAMACION MATEMATICA EN INGENIERIA Y CIENCIA

por

E. CASTILLO

Departamento de Matem´atica Aplicada y Ciencias de la Computaci´on Universidad de Cantabria Universidad de Castilla-La Mancha

˜

ESPA NA

1

Introduccion´ La programaci´on matem´atica es una t´ecnica de modelizaci´on nuy potente. Cuando se resuelve un

Introduccion´

La programaci´on matem´atica es una t´ecnica de modelizaci´on nuy potente. Cuando se resuelve un problema hay que con- siderar las siguientes etapas :

1. Identificar las posibles decisiones a tomar.

2. Determinar qu´e decisiones son admisibles (conjunto de restricciones).

3. Calcular los costes asociados a cada decisi´on (funci´on objetivo).

Todo problema de programaci´on requiere cuatro elementos b´asicos:

1. El conjunto de datos.

2. El conjunto de variables que intervienen en el problema, junto con sus respectivos dominios de definici´on.

3. El conjunto de restricciones del problema que definen el conjunto de soluciones factibles.

4. La funci´on a optimizar (minimizada o maximizada).

2

Problema del Transporte I Sean m or´ıgenes y n destinos, y sup´ongase que se desea

Problema del Transporte I

Sean m or´ıgenes y n destinos, y sup´ongase que se desea

m , de un producto, de cada

enviar las cantidades u 1 ,

uno de los m or´ıgenes, y que se desea enviar las cantidades

n , a cada uno de los n destinos. El problema con-

v 1 ,

siste en determinar las cantidades x ij , a ser enviadas del origen i al destino j, tales que minimicen el coste de trans-

porte. Los cuatro elementos principales del problema del transporte son:

,u

,v

1. Datos:

m: el n´umero de or´ıgenes. n: el n´umero de destinos. u i : la cantidad a enviar desde el origen i. v j : la cantidad a recibir en el destino j. c ij : el coste de enviar una unidad de producto desde el origen i al destino j.

2. Variables:

x ij : la cantidad a enviar desde el origen i al destino j. Se supone que estas variables son no-negativas, es decir

x ij 0; i = 1,

,m;

j = 1,

, n.

(1)

3

Problema del Transporte II 3. Restricciones: Las restricciones de este problema son: n = u
Problema del Transporte II
3. Restricciones: Las restricciones de este problema son:
n
=
u i ; i = 1,
, m,
j=1 x ij
(2)
m
i=1 x ij = v j ; j = 1,
, n,
El primer conjunto de condiciones establece que la can-
tidad total enviada desde el origen i debe ser igual a
la suma de las cantidades que van desde dicho origen a
todos los destinos j = 1,
El segundo conjunto de restricciones establece que la can-
tidad total recibida en el destino j debe ser igual a la
suma de las cantidades procedentes de todos los or´ıgenes
i = 1,
Puede observarse que hay dos grupos de restricciones. El
primero (1) se refiere a las restricciones de las varia-
bles, y el segundo (2) a las restricciones del problema.
4. Funci´on a maximizar. En el problema del trans-
porte se est´a interesado en minimizar el coste total del
transporte (suma de los costes de transporte de todas las
unidades), es decir, se
Minimiza
m n
Z =
(3)
j=1 c ij x ij .
i=1
Una vez identificados los cuatro elementos, se est´a en condi-
ciones de resolver el problema.

4

Problema del Transporte III Sea el problema de la figura con m = 3 or´ıgenes,
Problema del Transporte III
Sea el problema de la figura con m = 3 or´ıgenes, n = 3
dstinos, y u 1 = 2,u 2 = 3,u 3 = 4; v 1 = 5,v 2 = 2,v 3 = 2.
u 1
u 2
u 3
x 13
x 31
x 21
x 23
x
x 22
33
x 12
x 32
x 11
v 1
v 2
v 3
En este caso, el sistema (2) resulta
11
x
 
x
 
12
 
111000000 
 
2
x
  
13
000111000 
 
3
x
  
21
000000111 
 
4
Cx =
  22
x
= 
= a, (4)
100100100 
 
5
  23
x
010010010 
 
2
 
x
 31
001001001 
 
2
 
x
 
32
 
33
x
x ij ≥ 0;
i, j = 1, 2, 3.
Si se minimiza
Z = x 11 +2x 12 +3x 13 +2x 21 +x 22 +2x 23 +3x 31 +2x 32 +x 33 .
El m´ınimo de la funci´on objetivo es 14, que corresponde a:
x = (2, 0, 0, 1, 2, 0, 2, 0, 2) T .

5

El Problema de la Planificacion´ de la Produccion´ I Un fabricante fabrica un producto cuya

El Problema de la

Planificacion´

de la Produccion´

I

Un fabricante fabrica un producto cuya demanda fluct´ua en el tiempo, tal como se muestra en la figura.

600 500 400 300 200 100
600
500
400
300
200
100

1

2

3

4

5

6

Time

7

8

9

10

11

12

Hay dos posibles alternativas de fabricaci´on:

1. Producci´on Variable. El fabricante puede producir cada mes el n´umero exacto de unidades requeridas por la demanda. Sin embargo, este tipo de fabricaci´on no es eficiente.

2. Producci´on Constante. El fabricante enfrentado con demanda fluctuante puede sobreproducir en periodos de baja demanda y almacenar el sobrante para usarlo en periodos de alta demanda. Por ello, la producci´on puede hacerse constante, compensando la infraproducci´on con pasada sobreproducci´on. Sin embargo, debido al coste de almacenamiento, tal soluci´on puede ser no deseable si conduce a sobrantes excesivos.

6

El Problema de la Planificacion´ de la Produccion´ II Problemas de esta naturaleza ilustran las

El Problema de la

Planificacion´

de la Produccion´

II

Problemas de esta naturaleza ilustran las dificultades que surgen cuando en un problema hay objectivos en conflicto.

Nuestro objetivo aqu´ı consiste en dise˜nar un plan de pro- ducci´on que maximice los beneficios tras consideraci´on de los costes de producci´on y almacenamiento. Los cuatro elementos principales en el problema de la plan- ificaci´on de la producci´on son:

1. Datos:

s

n: el n´umero de meses que se consideran. s 0 : la cantidad de producto disponible en almac´en al comienzo del periodo considerado. d t : el n´umero de unidades demandadas en el mes t.

: la capacidad del almac´en. a t : el precio de venta en el mes t. b t : el coste de producci´on en el mes t. c t : el coste de almacenamiento en el mes t.

max

t

2. Variables:

x t : el n´umero de unidades producidas durante el mes t, s t : el n´umero de unidades almacenadas durante el mes

t.

7

El Problema de la Planificacion´ de la Produccion´ III 3. Restricciones. Puesto que la demanda

El Problema de la

Planificacion´

de la Produccion´

III

3. Restricciones. Puesto que la demanda d t , en el mes t, debe ser igual al incremento de almacenamiento s t1 s t , m´as la producci´on x t , en el mes t, la capacidad del al- mac´en no puede ser excedida, y las demandas d t , can- tidades almacenadas, s t , y la producci´on x t , deben ser no-negativas, resultan las restricciones siguientes:

s t1 + x t s t = s

d t ;

t = 1, 2, t = 1, 2,

, n.

s

 

max

;

, n.

(5)

t

t

s

t ,x t ,d t

0.

4. Funci´on a minimizar. Una posibilidad consiste en maximizar el beneficio teniendo en cuenta los costes de producci´on y el almacenamiento. Esto implica Maximizar

n

Z = t=1 (a t d t b t x t c t s t ).

(6)

Si el periodo es corto, a t ,b t y c t pueden ser considerados constantes, es decir, a t = a, b t = b y c t = c.

Una alternativa, consiste en minimizar el coste de alma- cenamiento, es decir Minimizar

(7)

n

= t=1 c t s t .

Z

8

El Problema de la Planificacion´ de la Produccion´ Iv Sea la demanda de la tabla
El Problema de la
Planificacion´
de la Produccion´
Iv
Sea la demanda de la tabla adjunta y un almacen con ca-
pacidad ilimitada y cantidad inicial s 0 = 2.
Tiempo
Demanda
1
2
2
3
3
6
4
1
Entonces, el sistema (5) resulta
1
s
 
 2
s
 
 
−1
0
0
01000
  3
s
0
 
1 −1
0
00100
  4
s
3
Cx =
 
= 
= a,
0
1 −1
00010
x
6
  1
 
 
001 −10001
x
1
  2
 
 
 3
x
4
 
x
s t ,x t ≥ 0;
t = 1, 2, 3, 4
Si a t = 3,b t = 1,c t = 1, el problema consiste en:
Maximizar
Z = 36 − x 1 − x 2 − x 3 − x 4 − s 1 − s 2 − s 3 − s 4 ,
(8)
resultando
Z

= 26; (s 1 ,s 2 ,s 3 ,s 4 ,x 1 ,x 2 ,x 3 ,x 4 ) = (0, 0, 0, 0, 0, 3, 6, 1) T .

9

El problema de la dieta I El problema de la dieta consiste en determinar las

El problema de la dieta I

El problema de la dieta consiste en determinar las cantidades de diferentes nutrientes que satisfacen unas condiciones de nutrici´on m´ınimas a un coste m´ınimo. Los cuatro elementos principales son:

1. Datos:

m: El n´umero de nutrientes, n: el n´umero de comidas diferentes, a ij : la cantidad de nutriente i por unidad de comida j, b i : la cantidad m´ınima de nutriente i requerida, c j : el coste de la unidad de comida j.

2. Variables: Las variables implicadas en este problema son:

x j : la cantidad a comprar de comida j.

3. Restricciones: La cantidad total del nutriente i es la suma de las cantidades del mismo en todas las comidas y las cantidades deben ser no negativas, se tiene:

n

j=1 a ij x j

j

x

b i ;

i = 1,

,m

0;

j = 1,

, n.

(9)

4. Funci´on a minimizar: Se minimiza el coste, es decir Minimizar

Z

n

= j=1 c j x j .

(10)

10

El problema de la dieta II Consid´erense los nutrientes de la tabla adjunta. Nutriente Cantidad
El problema de la dieta II
Consid´erense los nutrientes de la tabla adjunta.
Nutriente
Cantidad
Ma´ız Avena Ma´ız Salvado Linaza
requerida
A
B
DN
74.2
78.6
70.1
80.1
67.2
77.0
DP
14.7
6.50
9.40
8.80
13.7
30.4
Ca
0.14
0.02
0.09
0.03
0.14
0.41
Ph
0.55
0.27
0.34
0.30
1.29
0.86
Las restricciones (9) resultan
 1
x
78.6
70.1
80.1
67.2
77.0
 
74.2
  2
x
6.50
9.40
8.80
13.7
30.4
 
14.7
x
, (11)
 
 3
0.02
0.09
0.03
0.14
0.41
 
0.14
x
  
4
0.27
0.34
0.30
1.29
0.86
0.55
5
 
x
x 1 ,x 2 ,x 3 ,x 4 ,x 5 ≥ 0.
Considerando los costes:
c 1 = 1, c 2 = 0.5, c 3 = 2, c 4 = 1.2 and c 5 = 3.
el problema consiste en:
Minimizar Z = x 1 + 0.5x 2 + 2x 3 + 1.2x 4 + 3x 5 ,
sometido a (11), resultando
Z = 0.793, en el punto (0, 1.530, 0, 0.023, 0).
Esto significa que s´olo necesitamos avena y salvado.

11

Problema de la red de transporte I Sup´ongase una red de transporte (conducci´on hidr´aulica, ferrocarril,

Problema de la red de transporte I

Sup´ongase una red de transporte (conducci´on hidr´aulica, ferrocarril, carreteras, etc.) a trav´es de la cual se desea en- viar un cierto material (aceite, grano, veh´ıculos, mensajes, etc.) de un conjunto de nodos de la red, llamados nodos fuente, a un conjunto de puntos de destino, llamados no- dos sumideros. Adem´as de ´estos, la red contiene nodos intermedios, donde no tienen lugar ni entradas ni salidas de material. Sea x ij el flujo que va del nodo i al nodo j (positiva en la direcci´on i j, y negativa en otro caso). Los cuatro elementos de este problemas son:

1. Datos:

G: el grafo G = (N , A) que define la red de transporte, donde N es el conjunto de nodos, y A es el conjunto de enlaces. n: el n´umero de nodos de la red. f i : la entrada (positiva) o la salida (negativa) de material en el nodo i. f ij : la capacidad m´axima del enlace que va del nodo i al nodo j. c ij : el coste de enviar una unidad de material del nodo i al nodo j.

2. Variables: Las variables de este problema son:

x ij : el flujo que va del nodo i al nodo j .

12

Problema de la red de transporte II 3. Restricciones: Imponiendo la condici´on de con- tinuidad

Problema de la red de transporte II

3. Restricciones: Imponiendo la condici´on de con- tinuidad del flujo en todos los nodos, y las restricciones de capacidad en todos los enlaces se obtienen las restric- ciones:

Restricciones de continuidad:

j

(x ij x ji ) = f i ; i = 1,

,n;

Restricciones de capacidad:

f ij

x ij f ij ; i < j.

(12)

(13)

4. Funci´on a minimizar: El coste total es

Z = c ij x ij .

ij

(14)

Por tanto, se minimiza (14) sometido a (12) y (13).

Los problemas de redes de transporte son muy comunes en ingenier´ıa. De hecho, las redes de abastecimiento de agua, los sistemas de comunicaciones, y otros, conducen a problemas de redes de transporte como el descrito aqu´ı.

Adem´as de resolver los correspondientes problemas de mi- nimizaci´on, puede intersar conocer el conjunto de todas las soluciones factibles y c´omo cambia ´esta cuando se produce el fallo de algunos enlaces.

13

Problema de la red de transporte III Sea el problema de transporte de la figura.
Problema de la red de transporte III
Sea el problema de transporte de la figura.
f
2
2
x 12
x 24
f
x
f 4
1
14
1
4
x 13
x 34
3
f
3
El sistema de ecuaciones (12) y (13) resulta
11100
 12
x
 
f 1
x
  
13
−10010
 
f 2
x
= 
,
  
14
0 −1001
 
f 3
x
  
24
0 0 −1 −1 −1
 
34
f 4
x
(15)
x
≤ f ij ;
∀i < j,
ij
−x
≤ f ij ;
∀i < j.
ij
donde se supone que f ij = 4,∀i<j, y
(f 1 ,f 2 ,f 3 ,f 4 ) = (7, −4, −1, −2).

14

Problema de la red de transporte IV Sup´ongase que c ij = 1; ∀i, j.
Problema de la red de transporte IV
Sup´ongase que c ij = 1; ∀i, j. El problema de optimizaci´on
es:
Minimizar
Z = x 12 + x 13 + x 14 + x 24 + x 34 ,
sometido a (15).
Usando un programa de ordenador adecuado se obtiene la
soluci´on z = 5 en los puntos:
 12
x
0
 
4
 
x
3 
 
 −1
  
13
 
 
 14
  
= λ
x
4
+ (1 − λ)
 
0 ≤ λ ≤ 1.
4
;
 
 
 
 
x
−4
 
0
  
24
 
 
34
x
2 
 
−2
Esto significa que existen infinitas soluciones, todas ellas con
el mismo valor de la funci´on objetivo, Z = 5.

15

, m . Problema de la cartera de valores I Un inversor posee b i

, m.

Problema de la cartera de valores I

Un inversor posee b i acciones de la compa˜n´ıa A i , i =

1, 2,

Las cotizaciones de estas acciones son v i .

Sup´ongase que se pueden predecir los dividendos que se pa- gar´an a fin del a˜no que comienza, y los valores de las di- ferentes acciones: A i pagar´a un dividendo d i y tendr´a una nueva cotizaci´on w i . Nuestro objetivo consiste en ajustar la cartera, es decir, el n´umero de acciones de cada compa˜n´ıa, de forma que se maxi- micen los dividendos. Nuestras inc´ognitas son x i , el cambio en el n´umero de acciones de la compa˜n´ıa A i con respecto al n´umero de acciones que ya se pose´ıan. Puesto que ori- ginalmente se ten´ıan b i , tras el ajuste se poseer´an b i + x i , respectivamente. Los principales elementos del problema de la cartera son:

1. Datos:

m: el n´umero de empresas. b i : el n´umero de acciones de la empresa i. v i : la cotizaci´on actual de la acci´on de la empresa i. d i : el dividendo a pagar a fin de a˜no por la empresa i. w i : el nuevo valor de la acci´on de la empresa i.

2. Variables:

x i : la modificaci´on en el n´umero de acciones de la em- presa i.

16

3. Problema de la cartera de valores I Restricciones: Las condiciones para una cartera equi-

3.

Problema de la cartera de valores I

Restricciones: Las condiciones para una cartera equi- librada son:

El n´umero de acciones de cada empresa es no-negtivo

b i + x i 0.

La cartera debe ser compensada sin abusar de una unica´ acci´on. Adem´as, tras el cambio debe poseerse una frac- ci´on r de las acciones que ya se pose´ıan:

r( j v j (b j + x j )) v i (b i + x i ); i.

El valor total de la cartera permanece constante (no se invierte ni se vende):

(16)

(17)

j

v j x j = 0.

(18)

Para protegerse de la inflaci´on, el valor futuro debe ex- ceder en un cierto porcentaje su valor actual:

(19)

j

w j (b j + x j ) (1 + s) v j b j .

j

4. Funci´on a minimizar: Se maximizan los dividendos, es decir, el problema consiste en:

Maximizar:

Z = d j (b j + x j ).

j

(20)

sometido a las restricciones anteriores.

17

Problema de la cartera de valores II Consid´erese el caso de 75 acciones de A

Problema de la cartera de valores II

Consid´erese el caso de 75 acciones de A 1 , 100 de A 2 y 35 de A 3 , con valores de $20, $20 y $100, respectivamente. Adem´as, se sabe que: A 1 no pagar´a dividendos con un nuevo valor de $18, A 2 pagar´a $3 por acci´on y el nuevo valor ser´a $23, y A 3 pagar´a $5 por acci´on con un nuevo valor de $102. Si se elige r = 0.25 y s = 0.03, las restricciones son:

 

x A x

B

C

x

0.25

[20(75 + x A ) + 20(100 + x B ) + 100(35 + x C )]

0.25

[20(75 + x A ) + 20(100 + x B ) + 100(35 + x C )]

0.25

[20(75 + x A ) + 20(100 + x B ) + 100(35 + x C )] 20x A + 20x B + 100x C 18(75 + x A ) + 23(100 + x B ) + 102(35 + x C )

≥ −100,

75,

35,

20(75 + x A ),

20(100

+

x B ),

100(35

+

x C ),

=

0,

1.03(20(175) + 3500).

(21)

que tras algunas simplificaciones resultan

x A ≥ −75, x B ≥ −100, x C ≥ −35,

15x A 5x B 25x C

250,

5x A + 15x B 25x C ≥ −250, 5x A 5x B + 75x C ≥ −1750,

20x A + 20x B + 100x C

18x A + 23x B + 102x C 270.

= 0,

La soluci´on del problema es:

Z = $612.5 y x A = 12.5,

x B = 75,

x C = 17.5.

(22)

18

Problema del andamio I Un andamio es un sistema con tablones y cuerdas conecta- dos

Problema del andamio I

Un andamio es un sistema con tablones y cuerdas conecta- dos para soportar una carga dada. El problema consiste en determinar la carga que puede soportar sin romperse. Los principales elementos son:

1. Datos:

I: conjunto de cargas. S: conjunto de cuerdas. B: conjunto de tablones. T s : m´axima carga admisible en la cuerda s S. Ω b : conjunto de cargas aplicadas en el punto medio del tabl´on b. N´otese que Ω b I y consiste en una carga simple o en otro caso es vac´ıo. Ψ b : conjunto de cuerdas que soportan el tabl´on b. Ψ b es un subconjunto de S (dos elementos). Θ b : conjunto de cuerdas soportadas por el tabl´on b. dl i : distancia de la carga i al extremo izquierdo del tabl´on en que act´ua. dr s : distancia de la cuerda s al extremo izquierdo del tabl´on b que soporta. s Ψ b .

2. Variables: Las variables de este problema son:

x i : La carga i. t s : tensi´on en cuerda s producida por las cargas x i , i I.

19

Problema del andamio II 3. Restricciones: La condici´on de equilibrio de fuerzas actuantes sobre cada
Problema del andamio II
3. Restricciones: La condici´on de equilibrio de fuerzas
actuantes sobre cada viga conduce al conjunto de ecua-
ciones
t s =
x i +
t s
s∈Ψ b
i∈Ω b
x∈Θ b
para cada b ∈ B, y la condici´on de equilibrio de mo-
mentos (tomados respecto al extremo izquierdo de cada
tabl´on) resulta
dr s t s =
dl i x i +
dr s t s
s∈Ψ b
i∈Ω b
x∈Θ b
para cada tabl´on b ∈ B. Adem´as, no se debe superar la
m´axima tensi´on en cada cuerda
0 ≤ t s ≤ T s
para cada s ∈ S, y la no-negatividad de cada carga i:
x i ≥ 0.
1. 4. Funci´on a minimizar: El problema consiste en
maximizar la carga total:
x i .
i

20

Problema del andamio III A x 1 B 2.00 D C E 2.00 x 2

Problema del andamio III

A x 1 B 2.00 D C E 2.00 x 2 F 10.00 2.00
A
x 1
B
2.00
D
C
E
2.00
x 2
F
10.00
2.00

Beam 1

Beam 2

Beam 3

Sea el andamio de la figura, con cargas x 1 y x 2 , que se aplican en el centro de los tablones2y3 respectivamente. Las cuerdas A y B soportan una carga m´axima de 300; C y D, 200; y E y F, 100. La condici´on de equilibrio de fuerzas actuando sobre cada tabl´on conduce a las ecuaciones =

t E + t F t C + t D

=

x 2 , t F ,

(23)

t A + t B = x 1 + t C + t D ,

y las condiciones de equilibrio de momentos (con respecto a E, C y A, respectivamente) conducen a

10t F

= 5x 2 ,

 

8t D

=

6t F ,

(24)

10t B

= 5x 1 + 2t C + 10t D .

21

Problema del andamio IV Resolviendo estas ecuaciones se llega a t F = x 2

Problema del andamio IV

Resolviendo estas ecuaciones se llega a

t F

= x 2 /2,

t E = x 2 /2,

x /8,

t

t D = 3x 2 /8,

t B = 2x 2 /5 + x 1 /2, t A

C

=

= x 2 /10 + x 1 /2.

2

(25)

Finalmente, considerando que las fuerzas van hacia abajo, resulta:

x 2 /2 100,

x 2 /8 200, x 1 /2+2x 2 /5 300,

3x 2 /8 200,

x 1 /2 + x 2 /10 300,

x 1 ,x 2 0.

(26)

De hecho, algunas restricciones son m´as restrictivas que otras. Por tanto, se pueden reducir a:

0

x 2 200,

4x 2 + 5x 1 3000,

x 1 0.

(27)

El problema consiste en maximizar la carga total:

La soluci´on es:

x 1 + x 2 .

Z = 640 en el punto x 1 = 440;

x 2 = 200.

Las tensiones correspondientes en las cuerdas son:

t A = 240; t B = 300; t C = 25; t D = 75; t E = 100; t F = 100.

22

Problema de distribucion´ de energ´ıa I Los generadores de energ´ıa, as´ı como las demandas de

Problema de distribucion´

de energ´ıa I

Los generadores de energ´ıa, as´ı como las demandas de la misma se sit´uan en una red energ´etica. El objetivo de este problema consiste en decidir la energ´ıa a producir por cada generador de forma tal que se satisfagan las diferentes condiciones t´ecnicas de la red y los generadores, as´ı como las demandas, al m´ınimo coste.

Cada l´ınea de transmisi´on de una red de energ´ıa transmite energ´ıa de un bus a otro. La energ´ıa transmitida es propor- cional a la diferencia de los angulos´ de estos buses (de forma similar a que el agua que fluye en una tuber´ıa que conecta dos tanques es proporcional a la diferencia de alturas del agua en ambos). La constante de proporcionalidad tiene un nombre divertido “susceptibilidad”. La potencia transmi- tida desde el bus i al j a trav´es de la l´ınea i j es por tanto

B ij (δ i δ j ),

donde B ij es la susceptibilidad de la l´ınea i j , y δ i y δ j los ´angulos de los buses i y j, respectivamente. Por razones f´ısicas, la cantidad de energ´ıa transmitida a trav´es de una l´ınea tiene un l´ımite. Este l´ımite est´a rela- cionado con consideraciones t´ermicas o de estabilidad. Por tanto, una linea energ´etica debe ser operada de forma tal que su l´ımite de transmisi´on no sea excedido.

(28)

23

Problema de distribucion´ Esta condici´on puede formularse como de energ´ıa II − P i j

Problema de distribucion´

Esta condici´on puede formularse como

de energ´ıa II

P ij B ij (δ i δ j ) P ij ,

donde P ij es la capacidad de transmisi´on de la l´ınea i j . Debe notarse que la potencia transmitida es proporcional a

la diferencia de angulos´

Por tanto, puede fijarse el valor de un angulo´

y tomarlo como origen. Es decir, para un bus arbitrario k:

δ k = 0,

Una consecuencia que se deriva de esta posibilidad de fijar arbitrariamente un origen es que los angulos´ son variables no restringidas en signo. La potencia generada por un generador es una magnitud positiva limitada inferiormente, debido a las condiciones de estabilidad (de forma similar a la de un coche, que no puede moverse a una velocidad inferior a un cierto l´ımite), y supe- riormente, debido a l´ımites t´ermicos (similarmente a la de un coche que no puede moverse a m´as de una cierta velocidad m´axima). Las restricciones anteriores conducen a:

(29)

y no, a un angulo´

dado.

arbitrario a 0,

(30)

(31)

donde p i es la potencia producida por el generador i, y P i

P i p i P i ,

y P i son constantes positivas que representan, respectiva- mente, el m´ınimo y el m´aximo de las potencias generadas por el generador i.

24

Problema de distribucion´ de energ´ıa III En todo bus, la potencia que entra debe ser

Problema de distribucion´

de energ´ıa III

En todo bus, la potencia que entra debe ser igual a la po- tencia que sale (ley de la conservaci´on de la energ´ıa), que puede escribirse como

j i B ij (δ i δ j ) + p i = D i ,

i,

(32)

donde Ω i es el conjunto de buses conectados a trav´es de las l´ıneas al bus i y D i la demanda asociada al bus i. Como se ha indicado anteriormente, la potencia transmitida a trav´es de toda l´ınea es limitada, por tanto

P ij B ij (δ i δ j ) P ij ,

j i , i.

(33)

25

1. Datos: Problema de distribucion´ de energ´ıa IV Principales elementos del problema n : el

1. Datos:

Problema de distribucion´

de energ´ıa IV

Principales elementos del problema

n: el n´umero de generadores. P i : la m´ınima energ´ıa de salida asociada al generador i .

P i : la m´axima energ´ıa de salida asociada al generador i. B ij : la susceptancia de la l´ınea i j .

P ij : la capacidad m´axima de transmisi´on de la l´ınea i j . C i : el coste de producir energ´ıa en el generador i. Ω i : el conjunto de buses conectados a trav´es de l´ıneas al bus i. D i : la demanda asociada al bus i.

2. Variables:

p i : la energ´ıa producida por el generador i.

δ i : el angulo´

del bus i.

3. Restricciones: Las restricciones de este problema son:

δ k j i B ij (δ i δ j ) + p i

= 0

=

D i

i = 1, 2,

, n.

4. Funci´on a minimizar: El coste total de producci´on:

Minimizar

n

z = i=1 c i p i ,

(34)

P ij

B ij (δ i δ j ) P ij ;

j i , i = 1, 2,

, n.

P i

p i P i ;

i = 1, 2,

, n.

26

Problema de distribucion´ de energ´ıa V Consid´erese el sistema de la figura. 1 2 B

Problema de distribucion´

de energ´ıa V

Consid´erese el sistema de la figura.

de energ´ıa V Consid´erese el sistema de la figura. 1 2 B 12 = 2.5 P
de energ´ıa V Consid´erese el sistema de la figura. 1 2 B 12 = 2.5 P
1
1
2
2
B 12 = 2.5 P 12 = 0.3 3
B 12 = 2.5
P 12 = 0.3
3

0.85

B 13 = 3.5

P 13 = 0.5

B 23 = 3.0

P 23 = 3.0

generator

bus

demand

El generador del bus 1 produce un cost e 6 y sus l´ımites infe- riores y superiores son, respectivamente, 0.15 y 0.6. El coste de producci´on del generador del bus 2 e s 7 y sus l´ımites de potencia son, respectivamente, 0.1 y 0.4. La l´ınea 1-2 tiene una susceptancia 2.5 y un l´ımite de transmisi´on m´aximo de 0.3, la l´ınea 1-3 tiene una susceptancia de 3.5 y un l´ımite de transmisi´on de 0.5, y, finalmente, la l´ınea 2-3 tiene una susceptancia de 3.0 y un l´ımite de transmisi´on de 0.4. Este sistema tiene una demanda simple localizada en el bus 3 con un valor de 0.85. Se considera un periodo de una hora, y se toma como origen el bus 3.

0.15

P 1 cost = 6

0.6

cost = 7

27

Problema de distribucion´ de energ´ıa VI El problema, para este ejemplo, puede escribirse como Minimizar

Problema de distribucion´

de energ´ıa VI

El problema, para este ejemplo, puede escribirse como

Minimizar

sometido a

6p 1 + 7p 2

δ 3.5(δ 3 δ 1 )+2.5(δ 2 δ 1 ) + p 1

3.0(δ 3 δ 2 )+2.5(δ 1 δ 2 ) + p 2 = 0 3.5(δ 1 δ 3 )+3.0(δ 2 δ 3 )=0.85

= 0

= 0

3

0.15

p 1 0.6

0.10

p 2 0.4

0.3

2.5(δ 1 δ 2 ) 0.3

0.4

3.0(δ 2 δ 3 ) 0.4

0.5

3.5(δ 1 δ 3 ) 0.5

(35)

(36)

Las variables de optimizaci´on son p 1 , p 2 , δ 1 y δ 2 .

La soluci´on optima´ requiere que el generador 1 produzca 0.565 y el generador 2 produzca 0.285.

28

Variables binarias Problema de la mochila I Una clase importante de problemas de programaci´on lineal

Variables binarias Problema de la mochila I

Una clase importante de problemas de programaci´on lineal es el que utiliza variables binarias, que toman s´olo los valores cero y uno. Un problema cl´asico de variables binarias es el de una persona que tiene que preparar una mochila con una serie de elementos que tienen una cierta utilidad para ella, eligiendo los elementos sin exceder su capacidad, de forma que se maximice la utilidad. El problema consta de los elementos siguientes:

1. Datos:

n: el n´umero de objetos. a j : el peso del objeto j. c j : la utilidad del objeto j. b: la capacidad de la mochila.

2. Variables:

x j =

    si el objeto j se mete en la mochila

1

0

   en otro caso.

(37)

3. Restricciones: La capacidad de la mochile no debe excederse:

n

j=1 a j x j b.

4. Funci´on a maximizar: Se maximiza la utilidad:

Maximizar Z =

n

j=1 c j x j .

29

El problema del armador Un armador tiene un barco con una capacidad de 700 ton.

El problema del armador

Un armador tiene un barco con una capacidad de 700 ton. La empresa transporta contenedores de diferentes pesos en una cierta ruta. En el pr´oximo viaje el propietario puede embarcar alguno de los containers siguientes:

Contenedores

c1

c2

c3

c4

c5

c6

c7

c8

c9 c10

Peso

100

155 50

112 70

80

60

118 110

55

El decisor determinar´a la carga de forma que se maximice la carga transportada. Este problema puede formularse mediante variables bina- rias:

x j =

    si se embarca el contenedor j

1

0

   en otro caso.

El objetivo es maximizar la carga transportada, es decir Maximizar

Z = 100x 1 + 155x 2 + 50x 3 + 112x 4 + 70x 5 +80x 6 + 60x 7 + 118x 8 + 110x 9 + 55x 10

sometido a que no se sobrepase su capacidad:

100x 1 + 155x 2 + 50x 3 + 112x 4 + 70x 5 + 80x 6 +60x 7 + 118x 8 + 110x 9 + 55x 10 700

La soluci´on optima´

c1, c3, c4, c5, c6, c7, c8, c9. EL valor optimo´ de la carga es 700 Tn., lo que implica barco lleno.

consiste en embarcar los contenedores:

30

Identificacion´ de s´ıntomas relevantes I Sea D = { D 1 ,D 2 , y

Identificacion´

de s´ıntomas relevantes I

Sea D = {D 1 ,D 2 ,

y sup´ongase que los m´edicos, cuando diagnostican es- tas enfermedades utilizan un conjunto de s´ıntomas

Sup´ongase que se quiere identi-

S = {S 1 ,S 2 ,

ficar un subconjunto m´ınimo de s´ıntomas S a ⊂ S, tal que

se puedan distinguir todas las enfermedades de las dem´as.

Encontrar este subconjunto es importante porque minimiza

el coste del diagn´ostico y su rapidez.

,D

n } un conjunto de enfermedades,

,S

m }.

El problema consta de los siguientes elementos:

1. Datos:

D: el conjunto de enfermedades. S : el conjunto de s´ıntomas.

n: el n´umero de enfermedades (cardinal de D). m : el n´umero de s´ıntomas (cardinal de S ). c ij : el nivel del s´ıntoma j asociado a la enfermedad i .

a : el m´ınimo nivel de discrepancia requerido (a explicar).

2. Variables:

x j =

    si el s´ıntoma j pertenece a S a

1

0

   en otro caso

(38)

31

Identificacion´ de s´ıntomas relevantes II 3. Restricciones: El subconjunto S a debe ser suficiente para

Identificacion´

de s´ıntomas relevantes II

3. Restricciones: El subconjunto S a debe ser suficiente para una distinci´on clara de todas las enfermedades:

m

j=1 x j d(c ij c kj ) > a;

i, k ∈ {1,

,n},

i

= k,

(39)

donde d(x) es una medida de discrepancia que mide la distancia entre las enfermedades D i y D k en funci´on de los s´ıntomas de S a , y a > 0 es el nivel de discrepancia que se desea. N´otese que cuanto mayor sea el valor de a, mayor ser´a el n´umero de s´ıntomas requerido (cardinal de S a ). Hay varias opciones posibles para la funci´on d(x):

Opci´on 1. Se mide la discrepancia mediante:

d 1 (x) = |x|

(40)

Si |c ij c kj | = 0; j y alg´un i

= k implica que S a no

puede distinguir entre D i y D k . Opci´on 2. Se asigna valores 0 y 1 a las distancias:

d 2 (x) =

    if

1

   if

0

x

x = 0

= 0

(41)

Opci´on 3. Se excluyen las variables con valores in- definidos:

d 3 (x) =

    si c ij =0y c kj = 0

d 2 (x)

0

   en otro caso

(42)

32

Identificacion´ Con la Opci´on 2 el valor de s´ıntomas relevantes III m j =1 x

Identificacion´

Con la Opci´on 2 el valor

de s´ıntomas relevantes III

m

j=1 x j d 2 (c ij c kj )

coincide con el n´umero de s´ıntomas, en S 0 , que toman di- ferentes valores para las enfermedades D i y D k , y a es el m´ınimo correspondiente, asociado a cualquier par de enfer- medades (D i ,D k ). Esto significa que aunque se ignoren a 1 s´ıntomas todav´ıa puede diferenciarse cualquier par de enfermedades (D i ,D k ). Con la Opci´on 3 se eliminan del c´omputo los s´ıntomas con valores indefinidos.

4. Funci´on a minimizar: Se minimiza el n´umero de s´ıntomas seleccionados:

Minimizar Z =

m

j=1 x j .

Una vez obtenido S 0 se pueden determinar los s´ıntomas re- levantes asociados a la enfermedad i, mediante

sometido a

Minimizar Z =

m

j=1 x j ,

m

j=1 x j d(c ij c kj ) > a;

k ∈ {1, 2,

,n},

i

= k.

(43)

33

Identificacion´ de s´ıntomas relevantes IV Sea el conjunto de enfermedades D = { D 1

Identificacion´

de s´ıntomas relevantes IV

Sea el conjunto de enfermedades D = {D 1 ,D 2 ,D 3 ,D 4 ,D 5 }

y el conjunto de s´ıntomas S = { S 1 ,S 2 ,

que los valores de los s´ıntomas asociados a las diferentes

8 }. Sup´ongase

,S

enfermedaes son los de la Tabla (Caso 1).

 

Caso 1

Enfermedad

S´ıntoma

 

S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8

D

1

23111212

D

2

11113121

D

3

34232232

D

4

22222123

D

5

11121112

 

Caso 2

Enfermedad

S´ıntoma

 

S 1 S 2 S 3 S 4 S 5 S 6 S 7 S 8

D

1

23111212

D

2

10113121

D

3

34232232

D

4

20222123

D

5

11121112

Minimizando la suma Z =

d(x) = d 1 (x) y d(x) = d 2 (x), y dos valores de a, se ob- tienen los conjuntos de variables en la Tabla.

j=1 x j sometida a (39), con

m

34

Identificacion´ de s´ıntomas relevantes V Valor de a Conjunto de datos d(x) 1 3 (Caso
Identificacion´
de s´ıntomas relevantes V
Valor de a
Conjunto de datos
d(x)
1
3
(Caso 1)
d
1 (x)
2,5
2,3,4,5
(Caso 1)
d
2 (x)
2,5
1,2,4,5,7
(Caso 2)
d
3 (x)
1,5
1,4,5,6,7

El conjunto de s´ıntomas { 2 , 5 } es suficiente para distinguir las 5 enfermedades, seg´un d 1 y d 2 . Sin embargo, si a = 3, resultan {2, 3, 4, 5} y {1, 2, 4, 5, 7}, respectivamente. Si se ignoran dos s´ıntomas, el diagn´ostico es todav´ıa posible. Si una enfermedad tiene s´ıntomas indefinidos (indicado por 0), como en el caso 2, se usa d(x) = d 3 (x), y los conjun-

tos son {1, 5} y {1, 4, 5, 6, 7}, respectivamente.

ahora el s´ıntoma 2, con valores indeterminados para alguna enfermedad, se elimina de dicho conjunto. La Tabla siguiente muestra los s´ıntomas relevantes para el Caso 1 con a = 1. N´otese que para el Caso 1, el s´ıntoma 2 es suficiente para identificar las enfermedades D 1 ,D 3 y D 4 , y que el s´ıntoma 5 es suficiente para identificar la en- fermedad D 2 . Sin embargo, se necesitan los s´ıntomas 2 y 5 para identificar la enfermedad D 5 .

N´otese que

Enfermedad

S´ıntomas relevantes del Caso 1

D

1

{2}

D

2

{5}

D

3

{2}

D

4

{2}

D

5

{2,5}

35

El problema de la Academia I La Academia de Ingenier´ıa con m miembros va a

El problema de la Academia I

La Academia de Ingenier´ıa con m miembros va a seleccionar r nuevos miembros de un conjunto de J candidatos. A cada miembro se le permite apoyar desde un m´ınimo de 0

a un m´aximo de r candidatos. Los r candidatos con mayor

n´umero de apoyos ser´an incorporados a la Academia. Antes del proceso final de selecci´on, se hace un tanteo para conocer el grado de apoyo de cada candidato. En este proce-

so cada miembro puede asignar los puntos {10, 8, 3, 1} a un m´aximo de cuatro candidatos, pero no tiene por qu´e asignar todas las puntuaciones. Se conoce s´olo la suma de las puntuaciones recibidas por cada candidato. El problema consiste en conocer el m´ınimo

y el m´aximo n´umero de apoyos de cada candidato, basados

en los resultados del tanteo, suponiendo que asignar pun- tos a un candidato significa apoyarle para la entrada en la Academia. El problema consta de los siguientes elementos:

1. Datos:

I: el n´umero de miembros de la Academia de Ingenier´ıa. r: el n´umero de miembros a incorporar. J: el n´umero de candidatos. S: el n´umero de puntuaciones posibles. p s : la puntuaci´on s. C j : la puntuaci´on total asociada al candidato j.

36

2. Variables: El problema de la Academia II x i j s : una variable

2.

Variables:

El problema de la Academia II

x ijs : una variable binaria que toma el valor 1 si el miembro i assigna la puntuaci´on p s al candidato j. En otro caso, toma el valor 0.

3. Restricciones:

Cada miembro puede asignar como m´aximo una pun- tuaci´on a cada candidato:

S

s=1 x ijs 1; i ∈ {1, 2,

,I},

j ∈ {1, 2,

,J}.

Cada miembro puede asignar la puntuaci´on p s como mucho a un candidato:

J

j=1 x ijs 1; i ∈ {1, 2,

,I},

s ∈ {1, 2,

,S}.

La puntuaci´on total obtenida por cada candidato debe ser el valor dado:

I

i=1

S

s=1 p s x ijs = C j ; j ∈ {1,2,

,J}.

4. Funci´on a optimizar: La funci´on objetivo consiste en minimzar y maximizar el n´umero de miembros que apoyan a cada candidato:

Z j =

I S

i=1

s=1 x ijs ,

j ∈ {1, 2,

,J}.

(44)

37

El problema de la Academia III Sup´ongase que la Academia tenga 20 miembros y que

El problema de la Academia III

Sup´ongase que la Academia tenga 20 miembros y que van a ser elegidos r = 4 nuevos miembros entre J = 8 candidatos.

Se dispone de la informaci´on de Tabla adjunta, es decir, las puntuaciones totales recibidas por cada candidato en el tanteo.

 

Candidato

 

1

2

3

4

5

6

78