Documente Academic
Documente Profesional
Documente Cultură
Las variables de decisión están representadas por qij, donde i indica de qué
modelo de automóvil se trata (i= 1, 2) y j la planta en la cual se fabrica (j= 1, 2, 3).
La función de beneficios a maximizar es el resultado de restar los costes de
producción a los ingresos obtenidos por la venta de los productos fabricados.
La cantidad total de unidades del modelo i que se fabrican queda indicada por
3
q
j 1
ij
2 3
c
i 1 j 1
ij q ij
q
q
q
11 12 13
q
q
q
21 22 23
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 13
s.a
Restricciones de Capacidad
q11 +q 21 500
q12 +q 22 100
q13 +q 23 200
Restricciones de Demanda
q11 +q 12 +q 13 1504
q21 +q 22 +q 23 486
Restricciones de No Negatividad
qij 0, i= 1, 2 y j= 1, 2, 3
óptimo global. Es por esta razón (la existencia de más de un óptimo local), que la
solución que un mismo optimizador pueda encontrar, depende de la solución ini-
cial, ya que busca en las proximidades de la solución inicial, y, en cuanto encuentra
el primer óptimo local, se para y da el resultado. Si se busca mejorar la solución,
puede ser conveniente optimizar varias veces con diferentes soluciones iniciales.
Es evidente que, cuando formulamos un programa matemático, lo que desea-
mos calcular son sus óptimos globales. Los óptimos locales pueden ser de muy
poca utilidad y conducirnos a adoptar decisiones muy poco apropiadas para el
problema que se trata de resolver. Por otro lado, tanto la teoría, como las herra-
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
14 Ethel Mokotoff
x1 x2
x1 x2
Copyright © 2005. Septem Ediciones. All rights reserved.
Los conjuntos encerrados dentro de los contornos de las figuras anteriores son
de dos dimensiones, si generalizamos este concepto a conjuntos n-dimensionales,
es necesario recurrir a una definición más formal, como la siguiente:
Un conjunto S n es convexo si
x1, x2 S
, 0
1,
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 15
x 1, x 2 S
, 0
1
se verifica:
f(x2 + (1-)x1) f(x2) + (1-)f(x1)
La función es estrictamente convexa si se verifica la expresión anterior con
desigualdad estricta cuando 0<<1 y x1 x2.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
16 Ethel Mokotoff
f(x)
f(x1)
f(x2)+(1-)f(x1)
f(x2)
f(x2+(1-)x1)
x1 x2+(1-)x1 x2 x
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 17
1. Las funciones g(x) que definen restricciones del tipo g(x)b deben ser fun-
ciones convexas.
2. Las funciones h(x) que definen restricciones del tipo h(x)b deben ser fun-
ciones cóncavas.
3. Las funciones i(x) que definen restricciones del tipo i(x)=b deben ser funcio-
nes lineales.
Recordemos la razón que nos motivó a repasar las nociones de convexidad:
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Copyright © 2005. Septem Ediciones. All rights reserved.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Capítulo 3. Programación lineal
1. Introducción
Este capítulo está dedicado a la rama de la programación matemática que más
se ha desarrollado. A fines de los años cuarenta George B. Dantzig desarrolla el
algoritmo simplex, que resuelve problemas de programación lineal aprove-
chando la especial estructura de estos programas, y constituyendo el método más
poderoso de resolución de los mismos. A partir de entonces no han cesado de
extenderse las aplicaciones de la programación lineal en la Economía e Indus-
tria, dado que un gran número de situaciones reales pueden ser representadas me-
diante modelos de programación lineal.
En el apartado siguiente describimos las características de un modelo lineal,
así como el modo de generar el modelo matemático a partir de la expresión verbal
de un problema real. Se caracterizan, luego, los programas lineales, enunciando
sus propiedades fundamentales, que hacen que siempre sea posible resolverlos. En
el cuarto apartado se presenta la formulación estándar de un programa lineal,
Copyright © 2005. Septem Ediciones. All rights reserved.
2. Modelos lineales
Expresiones lineales
Si todos los términos de una expresión matemática son de primer orden, la ex-
presión es lineal. Esto significa que no contiene variables elevadas al cuadrado,
cubo, ni a ningún exponente distinto de uno, tampoco puede aparecer una variable
en el denominador de algún término, o estar multiplicada por otra variable. En las
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
20 Ethel Mokotoff
Ejemplo
Supongamos que alguien compra naranjas a 200 unidades monetarias (en ade-
lante, u.m.) el kilogramo. La expresión utilizada para representar la función de cos-
tes C, en términos de la cantidad de naranjas comprada N, expresada en kilogra-
mos es:
C=200 x N.
Lógicamente, un gráfico para la función de costes C es una línea recta, con
pendiente 200 y ordenada al origen 0:
10000
8000
Coste 6000
4000
Copyright © 2005. Septem Ediciones. All rights reserved.
2000
0
0 10 20 30 40
Naranjas compradas
Las expresiones lineales pueden tener una o varias variables. Si, por ejemplo,
también se compran manzanas, M, a 250 u.m. el kilogramo, y plátanos, P, a 300
u.m. el kilogramo, la función de costes es
C= 200 x N+ 250 x M+ 300 x P
esta expresión de costes es también lineal. Las variables N, M, P, aparecen con
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 21
Expresiones no-lineales
Por definición, toda expresión que no sea lineal será no-lineal. Las expresiones
no-lineales incluyen relaciones en las cuales las variables están elevadas al cuadra-
do, al cubo, potencias distintas de uno, o están multiplicadas o divididas entre ellas.
Siempre que sea posible, un problema debe formularse con expresiones linea-
les. Si, por ejemplo tenemos que reflejar la relación
x/y 10
entre dos variables x e y, ambas mayores que cero, será mejor presentar esa rela-
ción como
x 10 y
3. Programas lineales
Un programa lineal es un programa matemático en el cual, tanto la función
objetivo, como todas las restricciones impuestas sobre las variables de decisión,
son funciones lineales de dichas variables.
Las variables de decisión pueden ser continuas o discretas, en el primer caso se
trata de un programa lineal continuo, mientras que si todas o algunas de las varia-
Copyright © 2005. Septem Ediciones. All rights reserved.
bles son discretas estamos ante un programa lineal entero o mixto. Este último
tipo de programas constituye en sí mismo una importante rama de las Matemáticas
que excede a las ambiciones de esta exposición, por lo cual, nos centraremos en el
estudio de programas lineales continuos.
Al estudiar la convexidad de funciones hemos hecho hincapié en que toda fun-
ción lineal es convexa, por lo tanto, si la función objetivo es lineal será convexa.
Además, si todas las restricciones son funciones lineales, quedan garantizadas
las condiciones suficientes de convexidad del conjunto de soluciones facti-
bles de un programa matemático, enunciadas al estudiar la convexidad de pro-
gramas matemáticos.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
22 Ethel Mokotoff
Los modelos con expresiones no lineales son mucho más difíciles de resolver que los
modelos lineales. A diferencia de los modelos lineales, en un modelo no lineal puede
que sea extremadamente difícil encontrar el óptimo, aunque éste exista. También pue-
de ocurrir que se crea haber alcanzado el óptimo y exista una mejor solución.
s. a
a11 x1+ a12 x2+... a1j xj+...+ a1n xn = b1
a21 x1+ a22 x2+... a2j xj+...+ a2n xn = b2
Copyright © 2005. Septem Ediciones. All rights reserved.
..................................................
ai1 x1+ ai2 x2+... aij xj+...+ ain xn = bi
.................................................
am1 x1+ am2 x2+... amj xj+...+ amn xn = bm
x1 0, x2 0,... xn 0
En forma matricial la expresión resulta más compacta:
Min c x
Ax=b
x 0,
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 23
donde
c=(c1, c2,..., cn) es el vector fila de los coeficientes de las variables en la función
objetivo
x=(x1, x2,..., xn)T es el vector columna de las variables de decisión
b=(b1, b2,..., bm)T es el vector columna del segundo miembro de las m restricciones
Amxn= [aij] es la matriz de los coeficientes de las restricciones
Cualquier programa lineal, aunque no tenga, exactamente, esta formulación, puede
traducirse a la forma estándar, mediante las siguientes transformaciones:
• Conversión de desigualdades a igualdades
n n
a
j 1
ij x j bi a
j 1
ij x j i bi
i 0
n n
aij x j bi
j 1
a j 1
ij x j i bi
i 0
• Sustitución de cada variable libre por dos variables restringidas a no negatividad
xi libre
Copyright © 2005. Septem Ediciones. All rights reserved.
es sustituida por
xi= hi- pi
hi 0
pi 0
• Sustitución del objetivo de maximización por minimización
Max(c x)
es equivalente a
Min(-c x)
La popularidad de la programación lineal se debe, en parte, al gran número de
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
24 Ethel Mokotoff
problemas reales que pueden modelizarse como programas lineales, y, por otro
lado, a la sorprendente rapidez y eficacia con que se resuelven con el método simplex.
Por la finalidad de este trabajo, no tiene sentido profundizar en los métodos de
resolución, pues se encargará de ello un ordenador, pero sí conviene hacer una
interpretación de resultados.
Hay garantías de que, si existe una solución, esta será encontrada. Pero no siem-
pre se puede resolver un programa lineal, porque no todos los problemas lineales
tienen solución. Pueden ocurrir que:
• el óptimo sea ilimitado (el valor de la función objetivo tiende a infinito negativo), o
• las restricciones hayan hecho que el conjunto de soluciones factibles esté vacío.
En los casos en los cuales el programa lineal tiene solución óptima, además de
la solución óptima, el simplex brinda información acerca de resultados duales,
que son de gran utilidad como se explica a continuación.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 25
• El resto de los datos del problema se mantiene invariable, es decir, que no pueden
analizarse los efectos en el valor de la función objetivo de más de una variación
simultáneamente.
• El valor del término independiente de la restricción en cuestión varía dentro de un
intervalo de validez. No pueden extenderse los resultados duales a variaciones de
magnitud arbitrariamente grande, debido a que más allá de sus límites de estabilidad,
el valor dual cambia.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Copyright © 2005. Septem Ediciones. All rights reserved.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Capítulo 4. Formulaciones más importantes
1. Introducción
La programación lineal permite resolver problemas de diversa naturaleza, como
son los problemas de producción, planificación financiera, asignación de personal,
inventarios, control, etc. En este capítulo presentamos tres casos de interés desde el
punto de vista de la Economía y la Empresa, con su respectiva modelización ma-
temática y formulación como problema de programación lineal.
Estos mismos problemas serán resueltos con What’s Best en los capítulos si-
guientes, después de haber introducido el manejo de esta herramienta informática.
Producto 1 2 3 4 5 6 Existencias
Beneficio (u.m) 3.000 4.500 2.400 2.600 2.400 3.000
Acero 1 4 0 4 2 0 800
Madera 4 5 3 0 1 0 1.160
Plástico 0 3 8 0 1 0 1.780
Caucho 2 0 1 2 1 5 1.050
Vidrio 2 4 2 2 2 4 1.360
Pintura 1 4 1 4 3 4 1.240
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
28 Ethel Mokotoff
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Programación Lineal: Resolución de Problemas en Hoja de Cálculo 29
Min c
i 1 j 1
ij xij
s.a
4
x qi , 1 i 3
Copyright © 2005. Septem Ediciones. All rights reserved.
ij
j 1
x
i 1
ij d j , 1 j 4
xij 0, 1 i 3 y 1 j 4
En esta expresión simplificada
cij es el coste de transporte, desde cada planta i, hasta cada mercado j
xij es la cantidad a transportar, desde cada planta i, hasta cada mercado j (estas
son las variables de decisión)
qi es la capacidad productiva de la planta i
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
30 Ethel Mokotoff
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.
Capítulo 5. Resolución de problemas en ordenador
utilizando What’s Best
1. Introducción
La elección del What’s Best, entre las diversas herramientas informáticas de
optimización que se comercializan en la actualidad se ha basado, simplemente, en el
hecho de que responde a una buena combinación de dos elementos que nos intere-
san: poder de resolución, y manejo simple, sobre todo para el usuario acostumbra-
do a utilizar hojas de cálculo. Aunque hoy en día la herramienta Solver, que puede
incluirse como complemento de Excel, es suficientemente potente, no presenta las
ventajas didácticas del What’s Best.
What’s Best (a partir de aquí lo llamaremos WB) permite al usuario construir y
resolver modelos de optimización lineales, no lineales y enteros desde una hoja de cálcu-
lo, por lo que puede considerarse como una extensión de Excel o de Lotus 1-2-3. Una
vez instalado el software, WB se convierte en un nuevo comando del menú de Excel, y
seleccionándolo, se despliega el menú de WB, ofreciendo sus posibilidades (la versión
4.0 presenta la posibilidad de tener los comandos como un conjunto de botones).
Copyright © 2005. Septem Ediciones. All rights reserved.
Con WB los modelos pueden haber sido creados en formato libre utilizando las
ecuaciones de la hoja de cálculo. No es necesario que el problema esté expresado
en formato estándar, lo cual ahorra mucho trabajo y evita posibles errores.
Este programa ofrece resultados duales con sus respectivos rangos de validez.
Esta información adicional es de gran utilidad y permite realizar interesantes análisis
de sensibilidad.
En este capítulo introducimos el WB mediante el desarrollo de un sencillo ejemplo en
Excel. Se explica como expresar y resolver problemas en WB, paso a paso, para que
el lector pueda definir el problema en una hoja de cálculo y resolverlo.
Mokotoff, Ethel. Programación lineal: resolución de problemas en hoja de cálculo, Septem Ediciones, 2005. ProQuest Ebook Central,
http://ebookcentral.proquest.com/lib/unadsp/detail.action?docID=3160891.
Created from unadsp on 2018-07-03 07:25:29.