MÉTODO DE TRANSPORTE: MÉTODO DE VOGEL

MÉTODO DE TRANSPORTE:


El Método del Transporte es una aplicación singular de la programación lineal cuyo objetivo es determinar el esquema de transporte que minimice el coste total de éste, conocidos los costes unitarios desde el origen i hasta el destino j. Además, se sabe que el producto está disponible en una determinada cantidad bi en cada uno de los m orígenes, y es necesario que sea llevado a cada uno de los n destinos posibles en una cantidad demandada dj.

La formulación de un problema de transporte, siguiendo un modelo de programación lineal será:
Donde:
Mostrar/Ocultar
  • - Z: función de costes totales que se desea minimizar.
  • - cij: coste de transportar una unidad de producto desde el origen i (i=1, 2,..., m) hasta el destino j (j=1, 2,..., n).
  • - xij: cantidad transportada de producto desde el origen i hasta el destino j.
  • - bi: cantidad disponible de producto en cada origen i.
  • - dj: cantidad demandada de producto en cada destino j.
Los problemas de transporte pueden ser resueltos mediante el Algoritmo del Simplex. Sin embargo, dadas las peculiaridades de este problema han aparecido otros algoritmos específicos que facilitan el proceso. Para su implementación se representa el problema en una tabla de doble entrada:

MÉTODO DE APROXIMACIÓN DE VOGEL 


El método de aproximación de Vogel es un método heurístico de resolución de problemas de transporte capaz de alcanzar una solución básica no artificial de inicio, este modelo requiere de la realización de un número generalmente mayor de iteraciones que los demás métodos heurísticos existentes con este fin, sin embargo produce mejores resultados iniciales que los mismos.



ALGORITMO DE VOGEL


El método consiste en la realización de un algoritmo que consta de 3 pasos fundamentales y 1 más que asegura el ciclo hasta la culminación del método.

PASO 1
Determinar para cada fila y columna una medida de penalización restando los dos costos menores en filas y columnas.

PASO 2

Escoger la fila o columna con la mayor penalización, es decir que de la resta realizada en el "Paso 1" se debe escoger el número mayor. En caso de haber empate, se debe escoger arbitrariamente (a juicio personal).

PASO 3

De la fila o columna de mayor penalización determinada en el paso anterior debemos de escoger la celda con el menor costo, y en esta asignar la mayor cantidad posible de unidades. Una vez se realiza este paso una oferta o demanda quedará satisfecha por ende se tachará la fila o columna, en caso de empate solo se tachará 1, la restante quedará con oferta o demanda igual a cero (0).

PASO 4: DE CICLO Y EXCEPCIONES

- Si queda sin tachar exactamente una fila o columna con cero oferta o demanda, detenerse.

- Si queda sin tachar una fila o columna con oferta o demanda positiva, determine las variables básicas en la fila o columna con el método de costos mínimos, detenerse.

- Si todas las filas y columnas que no se tacharon tienen cero oferta y demanda, determine las variables básicas cero por el método del costo mínimo, detenerse.

- Si no se presenta ninguno de los casos anteriores vuelva al paso 1 hasta que las ofertas y las demandas se hayan agotado.

EJEMPLO DEL MÉTODO DE APROXIMACIÓN DE VOGEL:


EL PROBLEMA

Una empresa energética colombiana dispone de cuatro plantas de generación para satisfacer la demanda diaria eléctrica en cuatro ciudades, Cali, Bogotá, Medellín y Barranquilla. Las plantas 1,2,3 y 4 pueden satisfacer 80, 30, 60 y 45 millones de KW al día respectivamente. Las necesidades de las ciudades de Cali, Bogotá, Medellín y Barranquilla son de 70, 40, 70 y 35 millones de Kw al día respectivamente.

Los costos asociados al envío de suministro energético por cada millón de KW entre cada planta y cada ciudad son los registrados en la siguiente tabla.

Método vogel

Formule un modelo de programación lineal que permita satisfacer las necesidades de todas las ciudades al tiempo que minimice los costos asociados al transporte.

SOLUCIÓN PASO A PASO

El primer paso es determinar las medidas de penalización y consignarlas en el tabulado de costos, tal como se muestra a continuación.

Método de vogel

El paso siguiente es escoger la mayor penalización, de esta manera:
Método de Vogel

El paso siguiente es escoger de esta columna el menor valor, y en una tabla paralela se le asigna la mayor cantidad posible de unidades, podemos observar como el menor costo es "2" y que a esa celda se le pueden asignar como máximo 60 unidades "que es la capacidad de la planta 3".

Método de Vogel

Dado que la fila de la "Planta 3" ya ha asignado toda su capacidad (60 unidades) esta debe desaparecer.

Método de Vogel

Se ha llegado al final del ciclo, por ende se repite el proceso

Método de Vogel

Iniciamos una nueva iteración
Método de Vogel

Continuamos con las iteraciones,

Método de Vogel

Iniciamos otra iteración

Método de Vogel

Al finalizar esta iteración podemos observar como el tabulado queda una fila sin tachar y con valores positivos, por ende asignamos las variables básicas y hemos concluido el método.

Método de Vogel

Los costos asociados a la distribución son:

Método de Vogel

Método de Vogel

De esta manera hemos llegado a la solución a la cual también llegamos mediante programación lineal, definitivamente desarrollar la capacidad para modelar mediante programación lineal 

APLICACIONES DE LA PROGRAMACION LINEAL

Aplicaciones de la Programación Lineal

Aplicaciones diversas de programación lineal. Conceptos fundamentales Programación lineal y método simplex: Una vez se tiene un concepto general de lo que es la programación lineal, es importante conocer la forma de actuación particular de los algoritmos que resuelven programas lineales. De entre todos los algoritmos destaca por su importancia histórica y práctica el método simplex. Dicho método fue desarrollado por Dantzig en 1947, alcanzando un éxito inusitado en las décadas posteriores con el desarrollo de los computadores. El conocimiento básico de dicho método ayuda a la comprensión de las diferentes formas de resolución de programas lineales. Dicho método puede ser estudiado en alguno de los manuales que se presentan a continuación: Hillier y Liebermann (2001) (Capítulos 4 y 5) o bien Winston (1994) (Capítulos 3 y 4). Por otra parte, el estudio de aplicaciones de la Programación Lineal es exhaustivo en los textos de Hillier, Hillier y Liebermann (2000); Eppen et al.(1998); o bien de Anderson, Sweeney y Williams (2001).

Clasificación de las aplicaciones de PL:

 La Programación Lineal presenta un gran número de aplicaciones en multitud de ámbitos empresariales, industriales, de gestión y en general, de toma de decisiones.
EJERCICIO:
Problema de Inversión: Considere que usted dispone de un capital de 21.000 dólares para invertir en la bolsa de valores. Un amigo le recomienda 2 acciones que en el último tiempo han estado al alza: Acción A y Acción B. La Acción A tiene una rentabilidad del 10% anual y la Acción B del 8% anual. Su amigo le aconseja tener una cartera equilibrada y diversa y por tanto le recomienda invertir un máximo de 13.000 dólares en la Acción A y como mínimo 6.000 dólares en la Acción B. Además la inversión en la Acción A debe ser menor o igual que el doble de la inversión destinada a la Acción B. Usted quiere formular y resolver un modelo de Programación Lineal que permita obtener la política de inversión que permita obtener la máxima rentabilidad (interés) anual.
Variables de Decisión: 
x = dólares invertidos en Acción A.
y = dólares invertidos en Acción B.
Función Objetivo: Se busca maximizar la rentabilidad anual que resulta de invertir en los 2 tipos de acciones.

Maximizar   0.1x  +  0.08y
Restricciones: Considera las recomendaciones de su amigo.
x  +   y   ≤  21.000      Se puede invertir como máximo 21.000 dólares en total
x             ≤  13.000         Invertir como máximo 13.000 dólares en Acción A                             
y   ≥   6.000                 Invertir como mínimo 6.000 dólares en Acción B
x   -  2y   ≤  0                  Inversión en A debe ser menor o igual que el doble de la inversión en B
x≥0, y≥0                 No Negatividad                          

Solución Óptima: X = 13.000 Y = 8.000. Valor Óptimo V(P) = 1.940 dólares. Se recomienda verificar estos resultados a través de la resolución gráfica y/o utilizando Solver de Excel.
Problema de Proceso Productivo: Una empresa produce tres tipos de muebles (A, B y C), cada uno de los cuales se vende a $200, $150 y $120 respectivamente. Para la producción de estos muebles la empresa cuenta con 315 horas disponibles en un taller de corte de madera, 110 horas disponibles en un taller de lijado y 50 horas en un taller de pintado. Se ha estimado que el mueble A requiere por unidad 15 horas de trabajo en el taller de corte, 2 horas en el taller de lijado y 1 hora en el taller de pintado (estos mismos valores para los muebles B y C son 7,5:3:1 y 5:2:1, respectivamente). Se requiere formular y resolver un modelo de Programación Lineal que permita encontrar la cantidad a elaborar y vender de estos muebles de modo que la empresa obtenga el mayor beneficio.
Variables de Decisión: 
X = Unidades a elaborar y vender del mueble A.
Y = Unidades a elaborar y vender del mueble B.
Z = Unidades a elaborar y vender del mueble C.
De esta forma el modelo de optimización que permite encontrar el plan óptimo de producción es el siguiente:
ejemplo_solver_modelo

EJERCICIO 2

Problema de Mezcla de Productos: Se dispone de 2 ingredientes para fabricar caramelos, cuyo sabor variará dependiendo de la proporción en que intervengan cada uno de los ingredientes. El primer ingrediente se compra a $10 por kg. y el segundo a $20 por kg. El proceso de elaboración supone un costo de $5 por kg. fabricado, cuya cantidad total corresponde simplemente a la suma de los kg. empleados en la mezcla. La demanda máxima para un mes se cifra en 100 kg y el precio de venta $50 kg. A la empresa no le interesa producir más de los que puede vender en el mes. Por último, la composición de la masa debe contener una proporción que no supere el 50% del primer ingrediente y el 80% del segundo ingrediente. Se requiere determinar cuántos kg. de caramelos se tiene que fabricar al mes y las proporciones en las que deben ser utilizados los ingredientes para obtener un máximo beneficio.
Variables de Decisión:
X1: Kg a usar del ingrediente 1 en un mes
X2: Kg a usar del ingrediente 2 en un mes
Función Objetivo: Obtener la maxima utilidad de la venta de los caramelos descontando los costos de producción
Maximizar 50*(X1 + X2) – 10*X1 – 20*X2 - 5*(X1 + X2) = 35*X1 + 25*X2   
Restricciones: 
Demanda Máxima:     X1 + X2 <= 100
Composición:             X1/(X1 + X2) <= 50%    o     0,5*X1 – 0,5*X2 <= 0
Composición:             X2/(X1 + X2) <= 80%    o     -0,8*X1 + 0,2*X2 <= 0
No Negatividad:        X1,X2>=0
Sólución Óptima: X1 = 50 X2 = 50. Valor Óptimo V(P) = $3.000.

METOTO SIMPLEX SOFTWARE ONLINE




                                                               EJERCICIO 1






EJERCICIO 2





PROGRAMACION LINEAL: METODO SIMPLEX

METODO SIMPLEX:

El Método Simplex publicado por George Dantzig en 1947 consiste en un algoritmo iterativo que secuencialmente a través de iteraciones se va aproximando al óptimo del problema de Programación Lineal en caso de existir esta última.
La primera implementación computacional del Método Simplex es el ano 1952 para un problema de 71 variables y 48 ecuaciones. Su resolución tarda 18 horas. Luego, en 1956, un código llamado RSLP1, implementado en un IBM con 4Kb en RAM, admite la resolución de modelos con 255 restricciones.
El Método Simplex hace uso de la propiedad de que la solución óptima de un problema de Programación Lineal se encuentra en un vértice o frontera del dominio de puntos factibles (esto último en casos muy especiales), por lo cual, la búsqueda secuencial del algoritmo se basa en la evaluación progresiva de estos vértices hasta encontrar el óptimo. Cabe destacar que para aplicar el Método Simplex a un modelo lineal, este debe estar en un formato especial conocido como formato estándar el cual definiremos a continuación.

FORMA ESTÁNDAR DE UN MODELO DE PROGRAMACIÓN LINEAL

Consideremos un modelo de Programación Lineal en su forma estandar, que denotaremos en lo que sigue por:

  • Min          c1x1  + c2x2  + ... + cnxn
  • sa            a11x1 + a12x2 + ... + a1nxn = b1
  •                 a21x1 + a22x2 + ... + a2nxn = b2
  •                 ...          ...                  ...
  •                 am1x1 + am2x2 + ... + amnxn = bm
  •                 xi >=  0,   i = 1, 2, ..., n    y    m <= n

  • Matricialmente escrito como:

    Min    cTx 
    s.a      Ax = b 
               x >=  0

    No existe pérdida de generalidad en asumir que un modelo de PL viene dado en su forma estándar:

  • EJEMPLO

  • P)            Max        9u + 2v + 5z
  •                 sa            4u + 3v + 6z <=  50
  •                                 u + 2v - 3z >=  8
  •                                2u - 4v + z = 5
  •                                u,v >=  0
  •                                z e IR
  1. Siempre es posible llevar un problema de maximización a uno de minimización. Si f(x) es la función objetivo a maximizar y x* es la solución óptima f(x*) >= f(x), para todo x factible. -f(x*) <= - f(x), para todo x factible. En consecuencia:  x* es también mínimo de  -f(x)
  2. Cada restricción del tipo <= puede ser llevada a una ecuación de igualdad usando una (nueva) variable de holgura no negativa, con coeficiente nulo en la función objetivo.
  3. Cada restricción del tipo >= puede ser llevada a una ecuación de igualdad usando una (nueva) variable de exceso no negativa, con coeficiente nulo en la función objetivo.
  4. Siempre es posible escribir una variable libre de signo como la diferencia de dos variables no negativas.
Considerando la siguiente notación: u = x1, v = x2, z = x3 - x4, s1 = x5 (holgura), s2 = x6 (exceso), el problema P) puede ser escrito en forma equivalente como:

  • Min         - 9x1 - 2x2 - 5x3 + 5x4 + 0x5 + 0x6
  • sa:              4x1 + 3x2 + 6x3 - 6x4 +    x5          = 50
  •                      x1 + 2x2 - 3x3 + 3x4             - x6  =  8
  •                    2x1 - 4x2 +  x3   -   x4                     =  5
  •                    xi >=  0,    i=1,2,3,4,5,6.  

EJEMPLO:

Resolver el siguiente problema de Programación Lineal utilizando el Método Simplex:

  • Max     40*X1 + 60*X2
  • s.a.     2*X1 + 1*X2 <= 70
  •             1*X1 + 1*X2 <= 40
  •             1*X1 + 3*X2 <= 90
  •              X1 >= 0  X2 >= 0

  • Para poder aplicar el Método Simplex, es necesario llevar el modelo a su formato estándar, para lo cual definimos X3, X4, X5 >= 0 como las respectivas variables de holgura para la restricción 1, 2 y 3. De esta forma queda definida la tabla inicial del método de la siguiente forma:

    X1
    X2
    X3
    X4
    X5
    2
    1
    1
    0
    0
    70
    1
    1
    0
    1
    0
    40
    1
    3
    0
    0
    1
    90
    -40
    -60
    0
    0
    0
    0

    En esta situación, las variables de holgura definen una solución básica factible inicial, condición necesaria para la aplicación del método. Luego, se verifican los costos reducidos de las variables no básicas (X1 y X2 en la tabla inicial) y se escoge como variable que entra a la base aquella con el costo reducido "más negativo". En este caso, X2.

    Luego, para escoger que variable básica deja la base debemos buscar el mínimo cociente entre el lado derecho y los coeficientes asociados a la variable entrante en cada fila (para aquellos coeficientes > 0 marcados en rojo en la tabla anterior). El mínimo se alcanza en Min {70/1, 40/1, 90/3} = 30 asociado a la tercera fila, el cual corresponde a la variable básica actual X5, en consecuencia, X5 deja la base. En la posición que se alcanza el mínimo cociente lo llamaremos "Pivote" (marcado con rojo) el cual nos servirá para realizar las respectivas operaciones filas, logrando la siguiente tabla al cabo de una iteración:



X1
X2
X3
X4
X5
5/3
0
1
0
-1/3
40
2/3
0
0
1
-1/3
10
1/3
1
0
0
1/3
30
-20
0
0
0
20
1800
El valor de la función objetivo luego de una iteración ha pasado de 0 a 1.800. Se recomienda al lector hacer una representación gráfica del problema y notar como las soluciones factibles del método corresponden a vértices del dominio de puntos factibles.

La actual tabla no corresponde a la solución óptima del problema P) debido a que existe una variable no básica con costo reducido negativo, por tanto X1 entra a la base. Posteriormente, mediante el criterio del mínimo cociente calculamos la variable que debe dejar la base: Min {40/(5/3), 10/(2/3), 30/(1/3)} = 15, asociado a la fila 2 (variable básica actual X4), por tanto X4 deja la base. Obtenido lo anterior se aplica una iteración del método:

X1
X2
X3
X4
X5
0
0
1
-5/2
1/2
15
1
0
0
3/2
-1/2
15
0
1
0
-1/2
1/2
25
0
0
0
30
10
2100
Finalmente se alcanza la solución óptima del problema P) y se verifica que los costos reducidos asociados a las variables no básicas (X4 y X5 son mayores o iguales que cero). Notése que la existencia de un costo reducido igual a cero para una variable no básica en esta etapa define un problema con "infinitas soluciones".

La solución alcanzada es X1* = 15, X2* = 25 con V(P*) = 2.100. Adicionalmente, los costos reducidos asociados a las variables no básicas definen el precio sombra asociado a las restricciones 1, 2 y 3, respectivamente, lo cual es equivalente a la obtención del precio sombra mediante el método gráfico. Dejaremos para una posterior presentación, la forma de calcular el intervalo de variación para el lado derecho que permite la validez del precio sombra, utilizando la tabla final del Método Simplex.


Esta estrategia se utiliza cuando no es inmediata una solución básica factible inicial en las variables originales del modelo.

FASE 1: Se considera un problema auxiliar que resulta de agregar tantas variables auxiliares a las restricciones del problema, de modo de obtener una solución básica factible. Resolver por Simplex un problema que considera como función objetivo la suma de las variables auxiliares. Si el valor óptimo es cero, seguir a la Fase II, en caso contrario, no existe solución factible.

FASE 2: Resolver por Simplex el problema original a partir de la solución básica factible inicial hallada en la Fase I.

  • P)            Max        2X1 + X2
  •                 sa           10X1 + 10X2 < 9
  •                                10X1 + 5X2  >=  1
  •                                X1, X2 >=  0

Se debe agregar X3 como variable de holgura de la restricción 1, X4 como variable de exceso de la restricción 2 y X5 variable auxiliar para poder comenzar la Fase 1. (Nótese que solo agregando X3 como variable de holgura a la restricción 1 y X4 como variable de exceso a las segunda restricción no se obtiene una solución básica factible inicial, en particular X4<0).

  • F1)            Min        X5
    sa             ...............10X1 + 10X2 + X3              =  9
  •                                 10X1 + 5X2         - X4 + X5  1
  •                                 X1, X2, X3, X4, X5 >=  0

La tabla inicial asociada a la Fase I queda en consecuencia definida de la siguiente forma:

X1
X2
X3
X4
X5
10
10
1
0
0
9
10
5
0
-1
1
1
0
0
0
0
1
0

Luego, se debe hacer 0 el costo reducido de X5, obteniendo la siguiente tabla inicial para hacer el uso de Simplex:

X1
X2
X3
X4
X5
10
10
1
0
0
9
10
5
0
-1
1
1
-10
-5
0
1
0
-1
Se escoge X1 como variable que entra a la base al tener el costo reducido más negativo. Posteriormente, mediante el criterio del mínimo cociente se selecciona la variable que sale de la base: Min {9/10; 1/10} = 1/10, X5 sale de la base:
X1
X2
X3
X4
X5
0
5
1
1
-1
8
1
1/2
0
-1/10
1/10
1/10
0
0
0
0
1
0
Se obtiene la solución óptima de la Fase I, con valor óptimo cero. Luego iniciamos la Fase II del método tomando X1 y X3 como variables básicas iniciales.

FASE 2: Resolver por Simplex el problema original a partir de la solución básica factible inicial hallada en la Fase I.

X1
X2
X3
X4
0
5
1
1
8
1
1/2
0
-1/10
1/10
-2
-1
0
0
0

Hacemos cero los costos reducidos de las variables básicas:

X1
X2
X3
X4
0
5
1
1
8
1
1/2
0
-1/10
1/10
0
0
0
-1/5
1/5
X4 entra a la base. Por el criterio del mínimo cociente, el pivote se encuentra en la fila 1, por tanto X3 sale de la base:

X1
X2
X3
X4
0
5
1
1
8
1
1
1/10
0
9/10
0
1
1/5
0
9/5
Donde la solución óptima es: X1=9/10    X2=0    Con valor óptimo V(P) = 9/5.

EJERCICIOS DE MODELO MATEMATICO



EJERCICIOS DE MODELOS MATEMÁTICOS




------------------------------------ EJERCICIO 2  --------------------------------



*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/










FORMULACION DE MODELOS

QUE ES FORMULACION DE MODELOS?

En si el modelado en la investigación de operaciones es una manera de resumir la forma algunos de los objetivos de Investigacion de Operaciones. por ejemplo el definir el problema y hacer una recoleccion de datos, en base a eso hacemos un modelado en el cual se vea representado nuestro problema, ahora buscamos posibles soluciones probando el modelo que elaboramos y finalmente una vez que se llego a dicho resultado este modelo es puesto en marcha para poder ser utilizado.
Panorama del enfoque de modelado en investigación de operaciones Una manera de resumir las etapas usuales (no secuenciales) de un estudio de IO es la siguiente: 1. Definición del problema de interés y recolección de los datos relevantes 2. Formulación de un modelo que represente el problema 3. Solución del modelo 4 . Prueba del modelo 5. Preparación para la aplicación del modelo 6. Puesta en marcha.


en lo que es la IO se utilizan diferentes modelos que podemos relacionar con diferentes problemas, y de cualquier manera en contrar la mejor solucion entre estos modelos esta el modelo matematico que es el producto de un sistema real eliminando las complejidades y haciendo suposiciones pertinentes, se aplica una técnica matemática y se obtiene una representación simbólica del mismo. Otro modelo es el de OPTIMIZACIÓN RESTRINGIDA se busca maximizar o minimizar una cantidad específica llamada objetivo, la cual depende de un número finito de variables, en un modelo de optimización restringida, éstas se encuentran relacionadas a través de una o más restricciones.



Aplicaciones de la Programación Lineal:

Problema de Inversión: Considere que usted dispone de un capital de 21.000 dólares para invertir en la bolsa de valores. Un amigo le recomienda 2 acciones que en el último tiempo han estado al alza: Acción A y Acción B. La Acción A tiene una rentabilidad del 10% anual y la Acción B del 8% anual. Su amigo le aconseja tener una cartera equilibrada y diversa y por tanto le recomienda invertir un máximo de 13.000 dólares en la Acción A y como mínimo 6.000 dólares en la Acción B. Además la inversión en la Acción A debe ser menor o igual que el doble de la inversión destinada a la Acción B. Usted quiere formular y resolver un modelo de Programación Lineal que permita obtener la política de inversión que permita obtener la máxima rentabilidad (interés) anual.
Variables de Decisión: 
x = dólares invertidos en Acción A.
y = dólares invertidos en Acción B.
Función Objetivo: Se busca maximizar la rentabilidad anual que resulta de invertir en los 2 tipos de acciones.

Maximizar   0.1x  +  0.08y
Restricciones: Considera las recomendaciones de su amigo.
x  +   y   ≤  21.000      Se puede invertir como máximo 21.000 dólares en total
x             ≤  13.000         Invertir como máximo 13.000 dólares en Acción A                             
y   ≥   6.000                 Invertir como mínimo 6.000 dólares en Acción B
x   -  2y   ≤  0                  Inversión en A debe ser menor o igual que el doble de la inversión en B
x≥0, y≥0                 No Negatividad                          
Sólución Óptima: X = 13.000 Y = 8.000. Valor Óptimo V(P) = 1.940 dólares.



DEFINICIÓN DE PROGRAMACIÓN LINEAL:

Es un conjunto de técnicas racionales de análisis y de resolución de problemas que tiene por objeto ayudar a los responsables en las decisiones sobre asuntos en los que interviene un gran número de variables.
El nombre de programación lineal no procede de la creación de programas de ordenador, sino de un término militar, programar, que significa “realizar planes o propuestas de tiempo para el entrenamiento, la logística o el despliegue de las unidades de combate”.
Aunque parece ser que la programación lineal fue utilizada por G. Monge en 1776, se considera a L. V. Kantoróvich uno de sus creadores. La presentó en su libro Métodos matemáticos para la organización y la producción (1939) y la desarrolló en su trabajo Sobre la transferencia de masas (1942). Kantoróvich recibió el premio Nobel de economía en 1975 por sus aportaciones al problema de la asignación óptima de recursos humanos.
La investigación de operaciones en general y la programación lineal en particular recibieron un gran impulso gracias a los ordenadores. Uno de momentos más importantes fue la aparición del método del simplex.
DESARROLLO:


La programación lineal se plantea como un modelo matemático desarrollado durante la Segunda Guerra Mundial para planificar los gastos y los retornos, a fin de reducir los costos al ejército y aumentar las pérdidas del enemigo. Se mantuvo en secreto hasta 1947. En la posguerra, muchas industrias lo usaron en su planificación diaria.
Los fundadores de la técnica son George Dantzig, quien publicó el algoritmo simplex, en 1947, John von Neumann, que desarrolló la teoría de la dualidad en el mismo año, y Leonid Kantoróvich, un matemático de origen ruso, que utiliza técnicas similares en la economía antes de Dantzig y ganó el premio Nobel en economía en 1975. En 1979, otro matemático ruso, Leonid Khachiyan, diseñó el llamado Algoritmo del elipsoide, a través del cual demostró que el problema de la programación lineal es resoluble de manera eficiente, es decir, en tiempo polinomial.2​ Más tarde, en 1984, Narendra Karmarkar introduce un nuevo método del punto interior para resolver problemas de programación lineal, lo que constituiría un enorme avance en los principios teóricos y prácticos en el área.

TIPOS DE MODELOS DE INVESTIGACION:

Un modelo matemático consta al menos de tres elementos o condiciones básicas: Las Variables de decisión, la Función Objetivo y las Restricciones.
  • Variables de decisión y parámetros
Las variables de decisión son incógnitas que deben ser determinadas a partir de la solución del modelo. Los parámetros representan los valoresconocidos del sistema o que se pueden controlar. Las variables de decisión se representan por: X1, X2, X3,…, Xn ó Xi, i = 1, 2, 3,…, n.
  • Función Objetivo
La función objetivo es una relación matemática entre las variables de decisión, parámetros y una magnitud que representa el objetivo o producto del sistema. Es la medición de la efectividad del Modelo formulado en función de las variables. Determina lo que se va optimizar (Maximizar o Minimizar).
La solución ÓPTIMA se obtiene cuando el valor de la Función Objetivo es óptimo (valor máximo o mínimo), para un conjunto de valores factibles de las variables. Es decir, hay que reemplazar las variables obtenidas X1, X2, X3,…, Xn; en la Función Objetivo Z = f (C1X1, C2X2, C3X3,…, CnXn) sujeto a las restricciones del modelo matemático.
Por ejemplo, si el objetivo es minimizar los costos de operación, la función objetivo debe expresar la relación entre el costo y las variables de decisión, siendo el resultado el menor costo de las soluciones factibles obtenidas.
  • Restricciones
Las restricciones son relaciones entre las variables de decisión y los recursos disponibles. Las restricciones del modelo limitan el valor de las variables de decisión. Se generan cuando los recursos disponibles son limitados.
En el Modelo se incluye, adicionalmente de las restricciones, la Restricción de No Negatividad de las Variables de decisión, o sea: Xi = 0.
Por ejemplo, si una de las variables de decisión representa el número de empleados de un taller, el valor de esa variable no puede ser negativo. O también, si una de las variables es la cantidad de mesas a fabricar, su valor solamente podrá ser igual a cero ó mayor que cero, o sea positivo; sería absurdo obtener como resultado que se va a fabricar – 4 mesas.
La programación lineal es la interrelación de los componentes de un sistema, en términos matemáticos, ya sea en forma de ecuaciones o inecuaciones lineales llamado Modelo de Programación Lineal. Es una técnica utilizada para desarrollar modelos matemáticos, diseñada para optimizar el uso de los recursos limitados en una empresa u organización.

PROBLEMAS CON METODO GRAFICO:

El método gráfico se emplea para resolver problemas que presentan sólo 2 variables de decisión. El procedimiento consiste en trazar las ecuaciones de las restricciones en un eje de coordenadas X1, X2 para tratar de identificar el área de soluciones factibles (soluciones que cumplen con todas las restricciones).
La solución óptima del problema se encuentra en uno de los vértices de esta área de soluciones creada, por lo que se buscará en estos datos el valor mínimo o máximo del problema.

EJEMPLO 1:

Una compañía de auditores se especializa en preparar liquidaciones y auditorías de empresas pequeñas. Tienen interés en saber cuantas auditorías y liquidaciones pueden realizar mensualmente para maximizar sus ingresos. Se dispone de 800 horas de trabajo directo y 320 horas para revisión. Una auditoría en promedio requiere de 40 horas de trabajo directo y 10 horas de revisión, además aporta un ingreso de 300 dls. Una liquidación de impuesto requiere de 8 horas de trabajo directo y de 5 horas de revisión, produce un ingreso de 100 dls. El máximo de liquidaciones mensuales disponibles es de 60.
OBJETIVO : Maximizar el ingreso total.

VARIABLE DE DECISION: Cantidad de auditorías (X1).
Cantidad de liquidaciones (X2).

RESTRICCIONES : Tiempo disponible de trabajo directo
Tiempo disponible de revisión
Número máximo de liquidaciones.


Maximizar
Sujeto a:


La solución óptima siempre se encuentra en uno de los vértices del conjunto de soluciones factibles. Se analizan estos valores en la función objetivo. El vértice que representa el mejor valor de la función objetivo será la solución óptima.




PROBLEMAS POR EL METODO SIMPLEX:

El Método Simplex publicado por George Dantzig en 1947 consiste en un algoritmo iterativo que secuencialmente a través de iteraciones se va aproximando al óptimo del problema de Programación Lineal en caso de existir esta última.
La primera implementación computacional del Método Simplex es el ano 1952 para un problema de 71 variables y 48 ecuaciones. Su resolución tarda 18 horas. Luego, en 1956, un código llamado RSLP1, implementado en un IBM con 4Kb en RAM, admite la resolución de modelos con 255 restricciones.
El Método Simplex hace uso de la propiedad de que la solución óptima de un problema de Programación Lineal se encuentra en un vértice o frontera del dominio de puntos factibles (esto último en casos muy especiales), por lo cual, la búsqueda secuencial del algoritmo se basa en la evaluación progresiva de estos vértices hasta encontrar el óptimo. Cabe destacar que para aplicar el Método Simplex a un modelo lineal, este debe estar en un formato especial conocido como formato estándar.


APLICACIONES DE LA PROGRAMACIÓN LINEAL:

Problema de Inversión: Considere que usted dispone de un capital de 21.000 dólares para invertir en la bolsa de valores. Un amigo le recomienda 2 acciones que en el último tiempo han estado al alza: Acción A y Acción B. La Acción A tiene una rentabilidad del 10% anual y la Acción B del 8% anual. Su amigo le aconseja tener una cartera equilibrada y diversa y por tanto le recomienda invertir un máximo de 13.000 dólares en la Acción A y como mínimo 6.000 dólares en la Acción B. Además la inversión en la Acción A debe ser menor o igual que el doble de la inversión destinada a la Acción B. Usted quiere formular y resolver un modelo de Programación Lineal que permita obtener la política de inversión que permita obtener la máxima rentabilidad (interés) anual.
Variables de Decisión: 
x = dólares invertidos en Acción A.
y = dólares invertidos en Acción B.
Función Objetivo: Se busca maximizar la rentabilidad anual que resulta de invertir en los 2 tipos de acciones.
Maximizar   0.1x  +  0.08y
Restricciones: Considera las recomendaciones de su amigo.
x  +   y   ≤  21.000      Se puede invertir como máximo 21.000 dólares en total
x             ≤  13.000         Invertir como máximo 13.000 dólares en Acción A                             
y   ≥   6.000                 Invertir como mínimo 6.000 dólares en Acción B
x   -  2y   ≤  0                  Inversión en A debe ser menor o igual que el doble de la inversión en B
x≥0, y≥0                 No Negatividad                          
Sólución Óptima: X = 13.000 Y = 8.000. Valor Óptimo V(P) = 1.940 dólares. Se recomienda verificar estos resultados a través de la resolución gráfica y/o utilizando Solver de Excel.
Problema de Proceso Productivo: Una empresa produce tres tipos de muebles (A, B y C), cada uno de los cuales se vende a $200, $150 y $120 respectivamente. Para la producción de estos muebles la empresa cuenta con 315 horas disponibles en un taller de corte de madera, 110 horas disponibles en un taller de lijado y 50 horas en un taller de pintado. Se ha estimado que el mueble A requiere por unidad 15 horas de trabajo en el taller de corte, 2 horas en el taller de lijado y 1 hora en el taller de pintado (estos mismos valores para los muebles B y C son 7,5:3:1 y 5:2:1, respectivamente). Se requiere formular y resolver un modelo de Programación Lineal que permita encontrar la cantidad a elaborar y vender de estos muebles de modo que la empresa obtenga el mayor beneficio.
Variables de Decisión: 
X = Unidades a elaborar y vender del mueble A.
Y = Unidades a elaborar y vender del mueble B.
Z = Unidades a elaborar y vender del mueble C.
De esta forma el modelo de optimización que permite encontrar el plan óptimo de producción es el siguiente:
ejemplo_solver_modelo
Este es el modelo utilizado para ejemplificar el uso de Solver de Excel en donde se pueden encontrar los resultados.
Problema de Mezcla de Productos: Se dispone de 2 ingredientes para fabricar caramelos, cuyo sabor variará dependiendo de la proporción en que intervengan cada uno de los ingredientes. El primer ingrediente se compra a $10 por kg. y el segundo a $20 por kg. El proceso de elaboración supone un costo de $5 por kg. fabricado, cuya cantidad total corresponde simplemente a la suma de los kg. empleados en la mezcla. La demanda máxima para un mes se cifra en 100 kg y el precio de venta $50 kg. A la empresa no le interesa producir más de los que puede vender en el mes. Por último, la composición de la masa debe contener una proporción que no supere el 50% del primer ingrediente y el 80% del segundo ingrediente. Se requiere determinar cuántos kg. de caramelos se tiene que fabricar al mes y las proporciones en las que deben ser utilizados los ingredientes para obtener un máximo beneficio.
Variables de Decisión:
X1: Kg a usar del ingrediente 1 en un mes  
X2: Kg a usar del ingrediente 2 en un mes
Función Objetivo: Obtener la maxima utilidad de la venta de los caramelos descontando los costos de producción
Maximizar 50*(X1 + X2) – 10*X1 – 20*X2 - 5*(X1 + X2) = 35*X1 + 25*X2   
Restricciones: 
Demanda Máxima:     X1 + X2 <= 100
Composición:             X1/(X1 + X2) <= 50%    o     0,5*X1 – 0,5*X2 <= 0
Composición:             X2/(X1 + X2) <= 80%    o     -0,8*X1 + 0,2*X2 <= 0
No Negatividad:        X1,X2>=0
Sólución Óptima: X1 = 50 X2 = 50. Valor Óptimo V(P) = $3.000.



EJERCICIO DE LINEA DE ESPERA