Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCION
Sabemos que para que un ordenador pueda llevar adelante una tarea
cualquiera, se tiene que contar con un algoritmo que le indique, a través de un
programa, que es lo que debe hacer con la mayor precisión posible. Consecuencia
de lo anterior es la importancia del estudio de los algoritmos.
Concepto de Algoritmo
Algoritmos especiales
Aplicación
Introducción
problema es determinar la cantidad que cada planta debe mandar a cada depósito
con el fin de minimizar el costo total de transporte.
5. Una matriz de valores que indica el costo fijo en el que se incurre al enviar
una unidad producida en el punto de oferta i y enviada al punto de demanda
j, cij .
DESTINOS
D1 D2 ............... Dn ai
c11 c12 c1n
O1 ............... a1
O2 ............... a2
.........
.........
.........
.........
.........
...............
bj b1 b2 ................ bn
Características
Algoritmo
Nota: No elimine fila y columna al mismo tiempo, a no ser que sea la última
casilla. El romper ésta regla ocasionará una solución en donde el número de
variables básicas es menor a m+n-1, produciendo una solución básica factible
degenerada.
Problema de ejemplo
D1 D2 D3 D4
O1 17 20 13 12
O2 15 21 26 25
O3 15 14 15 17
Características:
Algoritmo:
Problema ejemplo:
Número de
CAP 1 CAP 2 CAP 3 CAP 4 CAP 5
asegurados
Ciudad 1 2 5 4 8 6 500
Ciudad 2 5 6 3 8 7 700
Ciudad 3 6 2 8 10 5 1000
Ciudad 4 6 8 9 5 3 800
Ciudad 5 8 5 7 10 6 600
Capacidad
máxima de 750 800 650 900 500
atención
Método de Vogel
Características
Algoritmo
6. Repita los pasos del 2 al 5, sin tener en cuenta la(s) fila(s) y/o columna(s)
satisfechas, hasta que todas las casillas queden asignadas.
Nota: Recuerde que no debe satisfacer filas y columnas al mismo tiempo; caso en
que la disponibilidad sea igual al requerimiento; en tal caso use el ε (epsilon).
Problema ejemplo
Fíjese que la mayor diferencia la tiene la columna 4 con un valor de 19, escogido
entre 2,2,3,0,15,13,19 y 16.
El menor costo de la columna 4 es cero (0), se asigna lo máximo posible entre 50
y 40, que es 40, se satisface la columna y se actualiza la oferta y la demanda.
Ahora recalculamos las diferencias, sin tener en cuenta la columna 4, que está
satisfecha.
Una vez ejecutado todo el algoritmo hasta asignar todas las casillas, obtenemos la
siguiente asignación básica y factible inicial.
El criterio de la optimalidad
Método MODI o UV
D1 D2 D3 D4 ai
17 20 13 12
O1 70
50 20
15 21 26 25
O2 90
40 50
15 14 15 17
O3 115
20 95
bj 50 60 70 95
Z = $ 5305
Paso 2: Se dibuja la matriz Zij que contiene los costos de la variable solución.
17 20
21 26
15 17
vj
ui 0 3 8 10
17 17 20 25 27
18 18 21 26 28
7 7 10 15 17
Se tiene las siguientes ecuaciones de las celdas básicas:
U1 + v1 = 17 u2 + v3 = 26
U1 + v2 = 20 u3 + v3 = 15
U2 + v2 = 21 u3 + v4 = 17
-
17 17 20 25 27
15 21 26 25 18 18 21 26 28
15 14 15 17 7 7 10 15 17
Cij - Zij
0 0 -12 -15
= -3 0 0 -3
8 4 0 0
ANGEL RAMOS APARICIO
ALGORITMOS ESPECIALES DE PROGRAMACION LINEAL UNIDAD 3
Se selecciona la casilla (1,4) que tiene el costo de entrada más pequeño, por
consiguiente debe entrar a la base la variable X14
D1 D2 D3 D4 ai D1 D2 D3 D4 ai
O1 - + 70 O1 70
50 20 50 20
O2 + - 90 O2 90
40 50 60 30
O3 + - 115 O3 115
20 95 40 75
bj 50 60 70 95 bj 50 60 70 95
vj
ui 0 -12 -7 -5
17 20
15 21
15 14
13
26
15
12
25
17
- 17
33
22
17
33
22
5
21
10
10
26
15
12
28
17
Cij - Zij
= 0
-18
15
0
3
0
0
-3
-7 4 0 0
Se selecciona la casilla (2,1) que tiene el costo de entrada más pequeño, por
consiguiente debe entrar a la base la variable X21
D1 D2 D3 D4 ai D1 D2 D3 D4 ai
- + 70
50 20 70
20 50
+ - 90
60 30 90
30 60
+ - 115
40 75 115
70 45
50 60 70 95
50 60 70 95
0 -3 3 0
= 0
-7
0
-14
18
0
15
0
Se selecciona la casilla (3,2) que tiene el costo de entrada más pequeño, por
consiguiente debe entrar a la base la variable X32
D1 D2 D3 D4 ai D1 D2 D3 D4 ai
O1 - + 70 O1
70
70
50 20
O2 + - 90 O2 90
60 30 50 40
O3 + - 115 O3 115
40
ANGEL RAMOS APARICIO 75 20 70 25
bj 50 60 70 95 bj 50 60 70 95
ALGORITMOS ESPECIALES DE PROGRAMACION LINEAL UNIDAD 3
Cij - Zij
= 14
0
11
0
3
4
0
1
7 0 0 0
x1 = x1 - xP
x2 = x2 + xP
x3 = x3 - xP
x4 = x4 + xP
x=xx
x5 x5 – xP
Z = Z + (Costo Marginal) x xP
5) Localizar la celda que tenga el costo marginal más negativo. Diseñar un circuito
similar al método anterior para esta celda. Asignar a esta celda xP, donde xP es el
mínimo valor de las celdas del circuito que tienen signo menos “-”:
xP = min ( x1, x3, x5)
Introducción
MAQUIN AS
M1 M2 ............... Mn ai
c11 c12 c1n
T1 ............... 1
.........
.........
.........
.........
.........
...............
bj 1 1 ................ 1
m n
Min c ij xij X : 1 si la tarea i se hace con la máquina j
ij
i 1 j1
c : costo de realizar la tarea i con máquina j
s.a. ij
xij 1, j 1..n
n: tareas
i 1 m: máquinas
n
x
j1
ij 1, i 1..m Si hay más máquinas que tareas se formula
con desigualdades, y se resuelve con tareas
xij 0,1
ficticias
3) Cubrimiento de ceros
Con el mínimo número de rectas cubrir los ceros de la matriz reducida.
Empezar por la fila o columna que tenga el mayor número de ceros.
Si el número de rectas resulta igual a n (número de tareas o equipos) se ha
llegado a la solución óptima Pasar al paso 5 de lo contrario pasar al óptima. 5,
paso 4.
4) Reducción posterior
Localizar la celda no cubierta de menor costo. Restar el valor determinado a las
celdas no cubiertas. Sumar el valor determinado a las celdas que se encuentren
en la intersección de las rectas. Regresar al paso 3.
5) Localización de la solución
Determinar las filas que tengan un único valor cero y asignarlos, eliminar las
columnas correspondientes. Determinar las columnas que tengan un único valor
cero y asignarlos, eliminar las filas correspondientes.
Repetir este procedimiento tantas veces sea necesario.
En caso de celdas con empates seleccionar arbitrariamente.
La asignación localizada de valor cero, implantarla en la matriz de costos original y
determinar el valor de Z.
Problema ejemplo
Existen 5 operarios (A, B, C, D y C) que tienen que llenar 5 cargos (I, II, III, IV y V).
La matriz de costos que caracteriza el problema de asignación es la siguiente:
I II III IV V
A 5 3 7 3 4
B 5 6 12 7 8
C 2 8 3 4 5
D 9 6 10 5 6
E 3 2 1 4 5
I II III IV V
A 3 1 6 0 0
B 3 4 11 4 4
C 0 6 2 1 1
D 7 4 9 2 2
E 1 0 0 1 1
2. Se calcula C*ij = C’ij – elemento mas pequeño de cada fila
I II III IV V
A 3 1 6 0 0
B 0 1 8 1 1
C 0 6 2 1 1
D 5 2 7 0 0
E 1 0 0 1 1
ANGEL RAMOS APARICIO
ALGORITMOS ESPECIALES DE PROGRAMACION LINEAL UNIDAD 3
I II III IV V
A 3 1 6 0 0 2
B 0 1 8 1 1 1
C 0 6 2 1 1 1
D 5 2 7 0 0 2
E 1 0 0 1 1 2
2 1 1 2 2
I II III IV V
A 3 0 5 0 0 3
B 0 0 7 1 1 2 1
C 0 5 1 1 1 1
D 5 1 6 0 0 2
E 2 0 0 2 2 2
2 3 1 2 2
2 1 1
1
Se observa que r = 5 = m =5, por consiguiente se ha llegado al óptimo
I II III IV V
A 3 0 5 00 00 3
B 0 00 7 1 1 2
C 00 5 1 1 1 1
D 5 1 6 00 00 2
E 2 0 00 2 2 2
2 3 1 2 2
A es asignado a IV
B es asignado a II
C es asignado a I
D es asignado a V
E es asignado a II
O bien:
A es asignado a V
B es asignado a II
C es asignado a I
D es asignado a IV
E es asignado a III
Software WinQsb
El WinQsb maneja el problema del transporte en su módulo de Modelos de Redes,
el cual en su inicio nos muestra la siguiente ventana, que se debe diligenciar así:
Fíjese que éste módulo también resuelve otros modelos de redes, que se
especifican en la parte izquierda de la ventana.
Los datos se pueden ingresar de dos formas: En una matriz ó tablero de doble
entrada ó de forma gráfica.
Si se usa éste icono, el WinQsb nos ilustrará mediante una red la respectiva
respuesta óptima al problema.
Software INVOP
Este software maneja las siguientes aplicaciones: Asignaciones, Transporte,
Distancias en redes (Ruta más corta, Árbol de mínimo recorrido, Agente viajero),
Flujo de redes.
El Invop presenta una ventana principal, en la que hace una breve, pero útil
reseña de sus aplicaciones, de ellas seleccionamos la de transporte, como se
muestra en la figura siguiente:
Bibliografía
Direcciones electrónicas:
http://www.monografias.com/trabajos6/proli/proli.shtml#Bibliograf%C3%ADa
www.ditutor.com/programacion_lineal/programacion_lineal.html
www.programacionlineal.net/
www.vitutor.com/algebra/pl/a_1.htm
www.vitutor.com/algebra/pl/a_3.html