Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1. Programacin lineal
En su sentido ms general, la programacin lineal es una rama de la programacin
matemtica que estudia la optimizacin de una funcin lineal que debe satisfacer un
conjunto de restricciones lineales de desigualdad o igualdad.
1
Programacin matemtica 2
logstico durante la segunda guerra mundial. Dantzig no slo resolvi dicho problema,
sino que formul el problema general de programacin lineal y desarroll el mtodo
simplex de solucin, sin embargo su trabajo no estuvo disponible hasta 1949, ao de su
publicacin.
Antes del primer trabajo de Dantzig fueron formulados y resueltos diversos proble-
mas del tipo de programacin lineal. Von Neumann proporcion su modelo de equilibrio
en 1937. En 1939 Kantorovich plante y resolvi un problema de organizacin y plani-
ficacin. En 1941 Hitchcok formul y resolvi el problema de transporte que fue inde-
pendientemente resulto por Koopmans en 1947. En 1942 Kantorovich tambin formul
el problema de transporte, pero no lo resolvi. En 1944 Von Neumann y Morgenstern
formularon la teora de juegos. Stigler trabaj el problema de la dieta en 1945.
j aij xj bi y j aij xj bi .
P P
Programacin matemtica 4
mn c x
s.a: Ax b
x0
Un problema est en forma cannica si todas sus variables son no negativas y todas
las restricciones son de tipo para un problema de maximizar o todas son del tipo
si es un problema de minimizar. Esto es, si es de cualquiera de las siguientes formas:
mn c x max c x
s.a: Ax b s.a: Ax b
x0 x0
donde, como antes, A es una matriz n m, c e x es un vector n-dimensional y b es un
vector no negativo m-dimensional.
Es importante mencionar que el mtodo simplex est diseado para resolver proble-
mas en forma estndar. Excelentes desarrollos de la programacin lineal y el mtodo
simplex pueden ser encontrados en [2] y [5].
2. Programacin entera
La programacin entera es la rama de la programacin matemtica que trata de la
optimizacin de problemas cuyas variables deben ser discretas. Por ejemplo en muchos
modelos las variables deben tomar un valor de 0 o 1 y representan una decisin de si o
no que debe ser tomada.
Una gran variedad de los problemas de la prctica pueden ser formulados y resueltos
mediante programacin entera. Desafortunadamente los mtodos actuales de solucin,
aunque son cada vez ms eficientes, no son tan rpidos como los que existen para
programacin lineal.
En los ltimos aos ha habido notables avances en la capacidad para resolver1 pro-
blemas de programacin entera cada vez ms complicados. Avances como: mejoras en
1
En el sentido ms amplio, se entiende por resolver un problema entero al hecho de conseguir una
solucin suficientemente cercana al ptimo en un tiempo razonable.
Programacin matemtica 6
max c x
s.a: Ax b
x Zn+
Programacin entera binaria: Si todos los valores de las variables estn restringi-
das a tomar valores en el conjunto {0, 1} se dice que tenemos un problema de progra-
macin entera binaria o simplemente un problema binario.
max c x
s.a: Ax b
x Bn
7. Eleccin de variable: Elegir una variable no entera xj para ramificar. Hacer con la
variable elegida dos ramas redondendola al entero inmediato superior y al inme-
diato inferior. Agregar los dos subproblemas a la lista: Sk1 y Sk2 con formulaciones
Pk1 y Pk2 respectivamente.
Referencias
[1] Albers, D. J. y J. K. Reid, An interview with George B. Dantzig: the father of
linear programming, The College Mathematics Journal, 17(4), pp. 292-314, 1986.
[4] Martin, R. K., Large Scale Linear and Integer Optimization: A United Aproach,
Kluwer Academic Publishers, Boston, 1999.
[5] Murty, K. G., Linear Programming, John Wiley & Sons, Nueva York, 1983.