Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas Lineales Enteros Sol Rela 4
Problemas Lineales Enteros Sol Rela 4
LECCIÓN 4:
1
2 4
2
1 5
4
1
3
8
Solución:
0 7 4 0 0
0 0 0 1 0
Matriz Incidencia= 0 1 0 3 8
0 0 0 0 2
(0 0 0 0 0)
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
0 0
2 2
Matriz Vértices = 4 −2
4 2
(8 0)
b) El planteamiento lineal del problema de camino mínimo sobre este grafo es:
1
2 4
2
1 5
4
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
0 5 9 0 0
0 0 5 1 0
Matriz Incidencia= 0 0 0 3 3
0 0 0 0 6
(0 0 0 0 0)
0 0
2 2
Matriz Vértices = 2 −2
4 1
(6 0)
Solución:
a) Para dibujar el grafo tenemos que situar los vértices en las coordenadas que nos
marca la matriz de vértices y dibujar los arcos en las casillas que nos marca la
matriz de incidencia, con la cantidad señalada en cada una de ellas. Resulta:
2 1
5 4 6
5
1 5
9
3
3
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
Por tanto, en este ejemplo el flujo no podrá ser mayor que 9. El planteamiento del
problema es:
Maximizar F
s.a x12 + x13 = F
x35 + x45 = F
x12 = x24 + x23
x23 + x13 = x34 + x35
x24 + x34 = x45
x12 ≤ 5, x13 ≤ 9, x24 ≤ 1, x23 ≤ 5,
x34 ≤ 3, x35 ≤ 3, x45 ≤ 6
F ≥ 0, xij ≥ 0
Por tanto, es un problema con 8 variables (número de arcos + uno por el flujo maximal)
y 12 restricciones (5 + 7 en este caso).
Si dibujamos esta solución en nuestro grafo de partida (los arcos que son cero no se han
utilizado y por tanto, no se dibujan):
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
2 1
4 4
1
1 5
6
3
3
Observamos que en este grafo el flujo maximal es de F= 7 y esta cantidad se ha movido por el
grafo de la siguiente manera:
3- Sean F1, F2 dos fábricas que producen automóviles en cantidades 4, 5 respectivamente. Este
producto se debe distribuir entre cuatro concesionarios, que demandan, 3, 4, 5 y 3 unidades
respectivamente. El coste unitario de transporte de cada fábrica a cada concesionario viene dado
por la siguiente matriz:
(
5 1 2 3)
5 6 1 4
Se desea distribuir todo el producto minimizando el coste de transporte. Se pide:
Solución:
oferta = 4 + 5 = 9
demanda = 3 + 4 + 5 + 3= 15
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
Puesto que no coinciden y la demanda es superior, hemos de introducir un centro de oferta ficticio,
ofertando la diferencia, 15 - 9 = 6 unidades.
oferta
5 1 2 3 4
5 6 1 4 5
0 0 0 0 6
demanda 3 4 5 3 15
donde aparecen “en negrita” los costes originales, “en rojo” el centro de oferta ficticio que hemos
introducido y “en azul” las cantidades ofertadas y demandadas. El problema, una vez cuadrado,
oferta 15 unidades (9 de ellas ficticias).
Minimizar 5x11+x12+2x13+3x14+5x21+6x22+x23+4x24
oferta
5 1 (4) 2 3 4
5 6 1 (5) 4 5
0 (3) 0 0 0 (3) 6
demanda 3 4 5 3 15
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
4.- Supongamos que tenemos cuatro cursos para repartir entre tres trabajadores. El coste unitario
de reparto de cada curso a cada trabajador viene dado por la siguiente matriz:
3 2 4
3 5 8
( )
2 6 3
6 3 2
Solución:
a) El ejercicio nos plantea un problema de asignación. En este caso la oferta son cuatro
cursos (C1, C2, C3, C4) y la demanda tres trabajadores (T1, T2, T3).
Puesto que la oferta y la demanda no coinciden, tenemos que introducir un trabajador ficticio,
T4, cuyos costes serán cero. La tabla entonces queda:
Oferta
(cursos)
3 2 4 0 C1
3 5 8 0 C2
2 6 3 0 C3
6 3 2 0 C4
Demanda T1 T2 T3 T4 4
(trabajadores)
En esta tabla hemos recogido los costes unitarios de asignación y en rojo hemos puesto “el
trabajador ficticio” para que cuadre la tabla.
Calderón Montero, S.
PROGRAMACIÓN LINEAL ENTERA
s.a
x11 + x12 + x13 + x14 = 1
x21 + x22 + x23 + x24 = 1
x31 + x32 + x33 + x34 = 1
x41 + x42 + x43 + x44 = 1
xij ≥ 0
Oferta
(cursos)
3 2 (1) 4 0 C1
3 5 8 0 (1) C2
2 (1) 6 3 0 C3
6 3 2 (1) 0 C4
Demanda T1 T2 T3 T4 4
(trabajadores)
C1 se ha asignado a T2.
C2 se ha asignado a T4.
C3 se ha asignado a T1.
C4 se ha asignado a T3.
Como trabajador 4, T4, era ficticio, el curso 2, C2, se ha quedado sin asignar. El coste total ha
sido: 2 + 2 + 2 = 6, que es el valor mínimo que podemos obtener.
Calderón Montero, S.