Uso Del Solver en La Asignacin de Recursos
Uso Del Solver en La Asignacin de Recursos
Uso Del Solver en La Asignacin de Recursos
H.L. Mata
1
Joseph F. Aieta. Excel Companion Appendix B. Linear Optimization Problems Using Ex-
cel Solver, [On line]. http://faculty.babson.edu/aieta/exclcmpn/AppndxB/appndixb.htm
2
La empresa Frontline Systems Inc. es la compañía que creó el Add in Solver para la hoja de
cálculo que aparece en Microsoft Excel. En su homepage: http://www.frontsys.com Ud. encon-
trará información técnica y recursos incluyendo Ayuda con el Solver, un Tutorial sobre optimiza-
ción y una página privada para los usuarios de Solver
3
El método Simplex es un procedimiento matemático (algoritmo) que utiliza suma, resta, multi-
plicación y división de manera secuencial para resolver problemas.
4
George B. Dantzig (1963) “Linear Programming and Extensions”, Princeton University Press,
Princeton, N.J.
5
Benecke, Raymond y Ronald Winterboer Linear Programming Applications to Farm Planning.
6
Medida de superficie americana equivalente a 0,4047 hectáreas. Una hectárea igual a 2,471
acres
El problema
Un empresario desea organizar su negocio agrícola (ejemplo: qué producir ? )
a fin de maximizar los ingresos netos con respecto a los costos variables, dada
las condiciones que se describen a continuación:
Las restricciones:
Se refieren a los recursos disponibles (limitaciones) que posee el productor
agrícola para llevar a cabo el proceso productivo:
Tierra 12 acres
Trabajo 48 horas
Capital 360 bolívares
Las actividades:
Se refieren a los productos que se puede producir con los recursos escasos:
Maíz
Soya
Avena
2
Los precios netos utilizados en el ejercicio son los siguientes:
Los datos recogidos deben presentarse en una matriz tal como la indicada más
abajo, o en cualquier otro formato particular. Las restricciones se colocan en
filas y las actividades de producción en columnas. Cualquier coeficiente que se
encuentre en la intersección de una fila y una columna muestra cuanto del re-
curso en esa fila es usado por una unidad de la actividad de producción. Así
por ejemplo, para producir una unidad (acre) de Maíz se requiere 1 acre de
tierra, 6 horas de trabajo y 36 US $ de capital. El precio neto (Ventas brutas
menos costos variables) es de 40 US $ por acre sembrado de Maíz. Cuadro 1.
Variables de Holgura
Actividades de Producción
Nivel de las (Slack)
Restricciones Restricciones Maíz Soya Avena
Tierra Trabajo Capital
(1 acre) (1 acre) (1 acre)
Tierra 12 acres 1 1 1 1
Trabajo 48 acres 6 6 2 1 de
Capital 360 ($) 36 24 20 1
Precios Netos 40 30 20
Cuadro 1. Problema de Producción Agrícola Ordenado en Formato Matricial.
3
Formulación algebraica del problema
Las variables de decisión (actividades) en este modelo son Maíz ( X M ), Soya
( X S ) y Avena ( X A ), respectivamente. El objetivo del problema consiste encon-
trar un plan óptimo de producción. Es decir, determinar la cantidad óptima a
producirse de Maíz, Soya o Avena a fin de maximizar la función de beneficio.
XM ≥ 0 XS ≥ 0 XA ≥0 Restricción de no negatividad
[4] XM ≥ 0
[5] XS ≥ 0
[6] XA ≥0
La condición [4] especifica que las unidades de Maíz producidas deben ser ma-
yores que o igual a zero, es decir no negativas. Condiciones similares se espe-
cifican para las cantidades de Soya [5] y Avena [6], respectivamente.
4
En programación lineal se busca encontrar los valores de X M , X S , X A , X CA ,
X T y X C que hagan máximo la suma de los productos de esas cantidades y
sus respectivos precios. En otras palabras, que combinación de Maíz, Soya y
Avena debería producirse y que cantidad de Tierra, Trabajo y Capital quedaría
sin utilizarse.
[7] Z = 40 X M + 30 X S + 20 X A
5
Cómo Estructurar el Problema en la Hoja de Cálculo
No existe una forma única para colocar los datos de un problema de optimiza-
ción (o de minimización) en la hoja de cálculo de MS Excel. Uds. pueden colo-
carlos como deseen. No obstante, su problema ganaría bastante en organiza-
ción si los datos se dispusieran en el siguiente orden: Función Objetivo (Tar-
get cell), Variables de decisión (changing cells = celdas cambiantes), Res-
tricciones (Constraints cells) y finalmente la condición de no negatividad
(non negative), figura 1.
[8] Z = 40 X M + 30 X S + 20 X A
Cuando Uds. escriban la expresión [8] en la celda G3 (color rojo), la
misma debe aparecer de la siguiente manera:
6
La función objetivo [8] también se puede calcular más fácilmente me-
diante la función = Sumaproduc to ( matriz1 ; matriz 2 ) de Excel. Dicha fun-
ción multiplica los componentes de la matriz 1 con la matriz 2 y después
suma los productos: matriz 1, el rango C3:E3; matriz 2, el rango C8:E8.
con la fórmula:
7
La función Sumaproduc to multiplica los componentes del rango C13:E13
por los componente del rango C8:E8 (variables de decisión) y después
suma los productos.
8
Si Usted siguió los pasos anteriores su hoja de cálculo debe lucir de la siguien-
te manera:
9
Abrir el Cuadro de Diálogo Parámetros del Solver
1 Hagan clic en el menú Herramientas y seleccionen Solver
10
Identificar las Celdas Cambiantes (Cambiando las celdas=Changing Cells)
El campo Cambiando las celdas permite identificar las variables de decisión
o celdas cambiantes como también se les denomina en el argot del Solver.
7
Se usa para especificar la ubicación de una celda, en este caso la celda que contiene la formula =SUMAPRODUCTO(C13:E13;C8:E8
11
Restricción de la variable Trabajo
• Hagan clic nuevamente en el botón de comando Agregar (Add), para re-
gistrar la restricción Trabajo.
• En Referencia de la celda hagan clic en la celda G14 de la hoja de cál-
culo para seleccionarla. Contiene la fórmula = Sumaproducto(C14 : E14; C 8 : E8 )
Hagan clic en el botón Options del cuadro de diálogo Parámetros del Solver y
seleccionen las siguientes casillas de verificación:
12
Ejecutar el Solver
Tan pronto como hayan concluido la entrada de los datos ejecuten el siguiente
procedimiento para que el Solver inicie los cálculos:
Informe de Respuestas.
El informe de Respuestas presenta un resumen de los resultados de la
optimizacion: Valor de la funcion objetivo: Situación de cada restricción, en
particular si la restrición es limitante (obligatotio) o no limitante (opcional) y
finalmente el valor de la divergencia (Slack)
13
• Valor Final (solución óptima). Es el mejor valor de las celdas cambiantes,
es decir cuantas unidades se deben producir de cada actividad.
• Obligatorio (limitante). Se dice que un recurso es obligatorio (o limitante)
cuando el Recurso utilizado es igual al Recurso disponible.
• Opcional (no limitante). Cuando el Recurso utilizado es menor que el
Recurso disponible. En este caso resulta una Divergencia (Slack)
• Estado Indica si un recurso se ha usado completamente (Obligatorio o
Limitante) o parcialmente (Opcional o No limitante)
• Divergencia (Slack) Cantidad de recurso que no ha sido usado o asignado
en el proceso productivo
Celda objetivo
De acuerdo con el nforme el máximo ingreso que se puede obtener por el
hecho de asignar los recursos a la siembra de 6 acres de Maíz y 6 acres de
Avena es de 360 US $. No es posible organizar los recursos de otro manera,
distinta a la indicada por el Solver, de tal forma que se pueda generar un
ingreso superior a 360 US $.
14
Celdas Cambiantes (Variables de decisión)
Esta sección del informe indica que actividades entraron en el plan final
(solución óptima). El plan final manda a cultivar 6 acres de Maiz y 6 acres de
Avena, a fin de obtener el máximo ingreso. Para verificarlo realicen el siguiente
cálculo:
Restricciones:
En el lenguaje del Solver se dice que un recurso es limitante (Binding) cuan-
do los Recursos Utilizados son iguales a los Recursos Disponibles; de lo contra-
rio se le denomina Recurso No Limitantes (Not binding) (Los recursos utiliza-
dos son menores que los recursos disponibles).
Informe de Sensibilidad.
El informe de sensibilidad suministra detalles adicionales de la optimización.
Solver genera dos tablas en este informe: una para las variables y la otra para
las restricciones. El análisis de sensibilidad es el estudio de cómo los cambios
en uno de los parámetros del problema afectan a la solución óptima.
15
Glosario de términos del informe de Sensibilidad
• Parámetros o Coeficientes. Los parámetros son constantes usadas en el
problema para determinar la función objetiva y los recursos disponibles
(restricciones o RHS).
• Valor Final Indica la solución óptima obtenida, en nuestro ejemplo 6 acres
de Maíz y 6 de Avena, respectivamente.
• Gradiente Reducido (Costo Reducido o Costo de Oportunidad) Las activi-
dades que entran en el plan óptimo tienen un costo reducido igual a cero,
mientras que las que no entran tienen un costo reducido negativo. Así por
ejemplo, la Soya no entró en el plan óptimo. Si el productor agrícola deci-
diera sembrar un solo acre de Soya su ingreso neto disminuiría de 360 a
250 US$.
• Coeficiente Objetivo son los precios netos de cada actividad.
• Aumento Permisible Indica en cuanto se puede aumentar un coeficiente
objetivo (precio neto) sin que cambie la solución óptima.
• Disminución Permisible Indica en cuanto puede disminuir un coeficiente
objetivo (precio neto) sin que cambie la solución óptima.
• Rango de Optimalidad Se forma a partir de los coeficientes objetivos y
de los aumentos y disminuciones permisibles. La solución óptima de un
modelo de Programación Lineal no cambia si un coeficiente objetivo de al-
guna variable en la función objetiva cambia dentro de cierto rango. Solo se
permite el cambio de un coeficiente.
Límite superior: 20 + 20 = 40
Límite inferior 20 - 6,667 = 13,337
16
Análisis:
1 La columna Valor Igual (Valor Final) hace referencia al Valor final que
toman las variables de decisión o celdas cambiantes (Changing cells) ( X j )
en la solución óptima. En nuestro ejercicio 6 acres de Maíz ( X M ) y 6 acres
de Avena, ( X A ). Vea celdas D9 y D11, respectivamente
17
3 La columna Coeficiente Objetivo muestra los precios netos de cada acti-
vidad: Maíz 40, Soya 30 y Avena 20. A continuación se escribe nuevamen-
te la función objetivo original por conveniencia:
Z = 40 * X M + 30 * X S + 20 * X A
18
El Precio de sombra se conoce en economía con el nombre Producto margi-
nal del recurso y éste indica cuanto estaría el empresario dispuesto a pagar
por una unidad adicional del recurso limitante.
19
Informe de Límites
De los tres informes mencionados más arriba, el de Límites fue diseñado por
Microsoft con el fin de suministrar un analisis diferente de sensibilidad.
El informe de límites muestra el rango de los valores que pueden asumir las
celdas cambiantes (variables de decisión), basados en los restricciones que se
hayan definido.
20
• Límite superior. Es el mayor valor que puede tomar la variable (supo-
niendo que las demás mantienen constante el valor óptimo encontrado)
• Resultado objetivo. Es el valor que toma la función objetivo si la va-
riable considerada toma el valor del límite superior y las demás mantie-
nen el valor óptimo encontrado
21
Bibliografía8
Lab Lecture #4. Excel Solver and Sensitivity Analysis. General LP Problem
http://home.rochester.rr.com/tweak/Lab%204%20--
%20Excel%20Solver%20and%20Sensitivity%20Analysis.html
8
Para abrir cualquiera de los sites mencionados en la bibliografía, mantengan oprimida
la tecla ctrl. sobre la dirección de su interés y hagan clic con el ratón.
22
University of Waterloo. Simplex Method
http://www.watmims.uwaterloo.ca/~ehassini/msci331/spring2000/week3cond
ensed.pdf#search='excel%20solver%20limits%20report
Solver. http://www.mgt.buffalo.edu/courses/MGG/633/s1g/Web/Solver/
23