Escolar Documentos
Profissional Documentos
Cultura Documentos
1.1. Definición
Ejemplo: una empresa que fabrica lapiceros, “Escribe Bien S.A.” que en el
ejercicio económico que se cierra ha obtenido un excedente de 300.000€ (su
beneficio neto, una vez descontados los impuestos y retribuidos los fondos
propios es de 300.000€), esto le hace replantearse una posible inversión
productiva (ampliar la capacidad productiva, ampliar la fábrica, contratar más
trabajadores,....) que le permita incrementar su cartera de productos (número de
productos que tiene en el mercado). El gerente de la empresa, Don L, reúne a
sus asesores financieros y comerciales para que determinen de forma conjunta
qué productos serán los escogidos para la ampliación de cartera.
Por su parte, los asesores financieros han estudiado los costes que implica
reformar las instalaciones productivas para poder incrementar la cartera de
productos, estos costes se podrían equiparar al volumen que ocupan los objetos
dentro de la mochila, por tanto, la suma de estos costes deberá ser menor a la
capacidad de la mochila, en este caso, los recursos financieros sobrantes:
300.000€.
Restricciones
“El problema de la mochila consiste en llenar una mochila con n objetos. Cada
objeto i tiene un peso determinado ci siempre positivo y una utilidad o valor
asociado, también positivo, bi. Se ha de considerar además que la mochila tiene
una capacidad limitada P, por tanto, se han de escoger aquellos objetos xi que
maximicen la utilidad de quien llena la mochila sin exceder su capacidad”.
Nota: pueden existir otras restricciones técnicas que nada tengan que ver con las
anteriormente citadas que serían comunes a cualquier problema de Programación
Matemática.
siendo:
Algoritmos voraces
Como hemos dicho, escogeremos aquellos jugadores con mejor ratio hasta
agotar el presupuesto.
Como no hay más jugadores cuyo sueldo pueda entrar en presupuesto, éste
es nuestro resultado definitivo por algoritmos voraces.
- K.C. Walekowski
- Chriss Burgess
2. PROBLEMA DE LA ASIGNACION DE RECURSOS
Se tienen tres personas (recurso) para asignarlos a tres labores diferentes. Cada
uno de ellos puede efectuar cualquiera de las tareas existentes, pero con diferente
nivel de especialidad. Sus respectivos jefes los han calificado de 1 a 10, para cada
tarea en particular. Por supuesto el objetivo es el de asignar a las personas de
manera tal que la calificación en conjunto sea la máxima. Ver tabla de
calificaciones abajo.
Nota: También funciona para minimizar. Por ejemplo, en vez de calificación podrían ser tiempos de
manufactura de cualquier tipo de productos, y el objetivo sería el de minimizar el tiempo total de
manufactura.
Xij = 1 si asignamos el operario i a la tarea j, de lo contrario 0
En éste orden de ideas, nuestro deseo es maximizar la calificación total al asignar
los operarios a las diferentes tareas.
Max Z = 8X11 + 6 X12 + 4 X13 + 9X21 +7 X22 +3X33 +6X31 +5X32 +7X33
Sujeto a:
1. Cada operario sólo puede tener una tarea asignada
X11 +X12 +X13 = 1 (Es decir, sólo se puede responder Si una sóla vez.)
X21 +X22 +X23 = 1
X31 +X32 +X33 = 1
2. Cada tarea puede tener un sólo operario asignado (la restricción anterior
no necesariamente garantiza esto)
X11 + X21 + X31 = 1
X12 + X22 + X32 = 1
X13 + X23 + X33 = 1
3. La obvia: Xij = 0,1 para toda i y toda j.
Ahora en Excel...
MAQUINAS
TAREAS 1 2 3 4
A 49 86 54 70
B 45 79 66 81
C 46 58 78 88
D 44 38 66 69
Checamos que todas las casillas tengan su costo unitario, en este caso se cumple
sin ningún problema.
MAQUINAS
TAREAS 1 2 3 4
A 49 86 54 70
B 45 79 66 81
C 46 58 78 88
D 44 38 66 69
POR RENGLÓN
Elegir el menor valor de renglón y restarlo a los demás. En este caso es son :
49,45,46,38.
Restamos ese valor a cada uno de los demás del renglón.
MAQUINAS
TAREAS 1 2 3 4
A
49-49=0 86-49=37 54-49=5 70-49=21
B45-45=0 79-45=34 66-45=21 81-45=36
D
44-38=6 38-38=0 66-38=28 69-38=31
MAQUINAS
TAREAS 1 2 3 4
A 0 37 5 21
B 0 34 21 36
C 0 12 32 42
D 6 0 28 31
POR COLUMNA.
Elegimos los menores valores de cada columna en este caso son : 0,0,5,21
MAQUINAS
TAREAS 1 2 3 4
A 0-0=0 37-0=37 5-5=0 21-21=0
B 0-0=0 34-0=34 21-5=16 36-21=15
C 0-0=0 12-0=12 32-5=27 42-21=21
D 6-0=6 0-0=0 28-5=23 31-21=10
MAQUINAS
TAREAS 1 2 3 4
A 0 37 0 0
B 0 34 16 15
C 0 12 27 21
D 6 0 23 10
MAQUINAS
TAREAS 1 2 3 4
A 0 37 0 0
B 0 34 16 15
C 0 12 27 21
D 6 0 23 10
MAQUINAS
TAREAS 1 2 3 4
A 0+12=12 37 0 0
B 0 34-12=22 16-12=4 15-12=3
C 0 12-12=0 27-12=15 21-12=9
D 6+12=18 0 23 10
Nos queda:
MAQUINAS
TAREAS 1 2 3 4
A 12 37 0 0
B 0 22 4 3
C 0 0 15 9
D 18 0 23 10
3 ≠ 4 NO ES ÓPTIMO
MAQUINAS
TAREAS 1 2 3 4
A 12+3=15 37+3=40 0 0
B 0 22 4-3=1 3-3=0
C 0 0 15-3=12 9-3=6
D 18 0 23-3=20 10-3=7
MAQUINAS
TAREAS 1 2 3 4
A 15 40 0 0
B 0 22 1 0
C 0 0 12 6
D 18 0 20 7
4=4 ES ÓPTIMO
MAQUINAS
TAREAS 1 2 3 4
A 15 40 0 0
B 0 22 1 0
C 0 0 12 6
D 18 0 20 7
0 = se escogen
0= se deshabilitan
Se traduce la solución:
Este problema se trata de asignar una serie de Recursos a una serie de tareas.
Tiene una limitante y es que a cada tarea se le puede asignar sólo un recurso, pueden
sobrar recursos o podrían sobrar tareas pero no se le puede asignar dos recursos a
una misma tarea, o tres... por ejemplo si se tienen tres operarios con diferentes
tiempos de operación en cuatro máquinas el modelo nos diría como asignar los tres
operarios a tres máquinas (nos sobraría una) de manera que se minimice el tiempo
total, pero no nos diría como asignar dos operarios a dos máquinas y el otro operario
a las otras dos máquinas.
Existen cuatro operarios que se pueden asignar al trabajo con tres máquinas. Un
estudio de tiempos y movimientos ha arrojado los siguientes tiempos por operario
para las tres máquinas. Indicar que operario debe trabajar en que máquina y cuál de
ellos no será asignado a ninguna.
Operario 1 10 7 9
Operario 2 7 5 8
Operario 3 9 8 10
Operario 4 8 9 7
Operario 1 10 7 9 0
Operario 2 7 5 8 0
Operario 3 9 8 10 0
Operario 4 8 9 7 0
Restricciones:
Al resolver utilizando Software, por ejemplo el Solver del Excel, la respuesta que
se obtiene es la siguiente:
Máquina
Máquina 1 Máquina 2 Máquina 3
Fic.
Operario 1 0 0 0 1
Operario 2 0 1 0 0
Operario 3 1 0 0 0
Operario 4 0 0 1 0
Esto significa que el Operario 1 queda asignado a la Máquina Ficticia (es decir,
es el que sobra), el operario 2 se asigna a la máquina 2, el operario 3 se asigna a la
máquina 1 y el operario 4 se asigna a la máquina 3.
5. PROBLEMA DE CARGA DE BULTOS
1.- Un Ingeniero Forestal, requiere saber: i)Cuál es el costo mínimo, y ii)Cuál es la ruta con ese
costo mínimo, para ir desde su oficina hasta el lugar donde está la cosecha. En su camino
debe pasar por 3 sectores o ciudades antes de llegar a su destino, y lugares posibles en esos
sectores o ciudades. Las posibles rutas, y el costo asociado por Kms. de distancia y otros en
$, se ven en el siguiente esquema:
Solución:
Para ir de 1 a 13 hay 48 rutas posibles. Una posibilidad para encontrar la solución es
calcular el valor asociado a cada una y ver cuál es la que proporciona el menor costo. ¿Y si
fuesen miles de rutas?. Por se descarta esa alternativa y se usa el método de la programación
Dinámica, donde se resuelve desde el final hacia el inicio, y hay etapas y estados.
Etapas: Son 4. La etapa 1 es decidir ir del estado inicial 1 al estado 2,3,4 o 5 que son los
puntos posibles en el sector siguiente. La etapa 2 es decidir ir a 6, 7 u 8. La etapa 3 es
decidir ir a 9, 10, 11 o 12. La etapa 4 es decidir a 13.
Estado: Lugar donde se encuentra. La etapa 1 tiene 1 estado: el 1. La etapa 2 tiene 4 estados:
2, 3, 4, 5. La etapa 3 tiene 3 estados: 6,7,8. La etapa 4 tiene 4 estados: 9, 10, 11, 12.
Solución:
Etapas: Son 3. La etapa 1 es el proceso de asignación de días a Poda. La etapa 2 es el
proceso de asignación de días a Raleo. La etapa 3 es el proceso de asignación de días a
Cosecha.
Estados: Son los días disponibles para ser asignados, y van de 0 a 4, dependiendo de las
etapas. La etapa 1 tiene 1 estado factible y es: tener 4 días disponibles para ser asignados.
Las variables de decisión son 3: X1, X2, X3 y representan: Cuántos días asignar a la faena
poda, Cuántos días asignar a la faena de raleo, Cuántos días asignar a la faena de cosecha;
respectivamente.
La Función Objetivo y las restricciones forman en el modelo para este problema y es: P:
Min( p(X1)*p(X2)*p(X3) ) ; s.a: X1+X2+X3 4 ; Xi 0,1,2,3; i=1,2,3
n=2
S\X2 0 1 2 3 F2* X2
*
1 0.6*0.35=0.210 0.51*0.40=0.2040 - - 0.2040 1
2 0.6*0.21=0.126 0.51*0.35=0.1785 0.41*0.40=0.1640 - 0.1260 0
3 0.6*0.18=0.108 0.51*0.21=0.1071 0.41*0.35=0.1435 0.36*0.40=0.144 0.1071 1
4 0.6*0.18=0.108 0.51*0.18=0.0918 0.41*0.21=0.0861 0.36*0.35=0.1260 0.0861 2
n=1
S\X1 0 1 2 3 F1* X1*
Solución:
Los Cálculos.
n =3 S \ X3 1 F3* X3*
1 4+ 0 = 4 4 1
2 4+ 7 =11 11 1
3 4+10=14 14 1
4 4+14=18 18 1
5 4+23=27 27 1
1 0+4=4 - - - 4 0
2 0+11=11 6+4=10 - - 11 0
3 0+14=14 6+11=17 10+4=14 - 14 1
4 0+18=18 6+14=20 10+11=21 16+ 4=20 21 2
5 0+27=27 6+18=24 10+14=24 16+11=27 27 0-3
n=1 S \ X1 0 1 2 3 4 F1* X1
*
4 0+21=21 5+14=19 11+11=22 15+4=19 --- 22 2
5 0+27=27 5+21=26 11+17=28 15+11=26 21+4=25 28 2
Respuesta:
A) Si envía 4 cargamentos, el óptimo es: MM$ 22, y la solución óptima es: X1 = 3 ; X2 =
0 ; X3= 1; X4= 0;
X1 = 2 X2 = 0 X3= 1 X4= 1
X1 = 2 X2 =1 X3= 1 X4= 1
El no asignar las cargas de fresas a un supermercado tiene valor asociado de cero pesos al
horizonte, porque se perderán.
¿Cuál es el máximo ingreso posible, y cuál es la asignación que para ello?.
Solución:
0 0 - - - - - 0 0
1 0 4+0 - - - - 4 1
2 0 4+0 9+0 - - - 9 2
3 0 4+0 9+0 13+0 - - 13 3
4 0 4+0 9+0 13+0 18+0 - 18 4
5 0 4+0 9+0 13+0 18+0 20+0 20 5
n=2
S \ X2 0 1 2 3 4 5 F2* X2*
0 0+0=0 - - - - - 0 0
1 0+4=4 6+0=6 - - - - 6 1
2 0+9=9 6+4=10 11 - - - 11 2
3 0+13=13 6+9=15 11+4=15 15 - - 15 1-2-3
4 0+18=18 6+13=19 11+9=20 15+4=19 19 - 20 2
5 0+20=20 6+18=24 11+13=24 15+9=24 19+4=23 22 24 1-2-3
n=1
S\ X1 0 1 2 3 4 5 F1* X1*
5 0+24=24 5+20=25 9+15=24 14+11=25 17+6=23 21+0=21 25 1-3
Respuesta: El máximo ingreso posible es MM$ 25, y se puede alcanzar con la asignación :
X1 = 1 ; X2 = 2 ; X3= 2 ( Con ingresos: 5+11+9= 25). O bien con la
asignación: X1 = 3 ; X2 = 2 ; X3= 0 ( Con ingresos: 14+11+0 = 25 ).
¿Cuántas brigadas asignar a cada sector para hacer máxima la suma de aumento de la
productividad?.
Una brigada no asignada no tiene valor asociado en la productividad. Esto equivale a
decir que el valor al horizonte de una brigada no asignada es de cero, ya que ese valor
no influye sobre el valor de la función objetivo.
Solución:
Las etapas: Son tres etapas
Los Estados: Son el número de brigadas disponibles al inicio de la etapa.
n=1 S \ X1 4 3 2 1 0 F1* X1
*
6 40+27=67 30+37=67 25+50=75 12+62=74 0+70=70 75 2
6 4 1 2