Menú Cerrar

Ejemplo formulación problema de transporte (programación lineal)

El problema de transporte tiene como propósito determinar la asignación de rutas entre orígenes y destinos que minimiza el costo total de transporte, es decir, proporciona un programa de embarques óptimo.

Para formular este problema se necesita conocer:

  • El conjunto de orígenes y destinos involucrados en el problema: almacenes, fábricas, etc.
  • El costo unitario de transporte desde cada origen hasta cada destino, lo que nos cuesta transportar una unidad de un lugar a otro.
  • La capacidad de producción o la disponibilidad de unidades en cada uno de los orígenes.
  • La demanda o requerimientos de unidades en cada destino.

Ejemplo:

La siguiente tabla muestra los datos de nuestro ejemplo:

De la tabla podemos identificar los datos del problema:

Tenemos tres plantas A, B y C. Estos son los orígenes y cada una de ellas tiene una capacidad de producción que se muestra en la última columna de la tabla: 1,000, 600 y 500 unidades, respectivamente. Esto quiere decir que, la planta B solamente puede producir 600 unidades en la misma unidad de tiempo que la planta A produce 1,000 unidades y la planta C produce 500 unidades.

También, se consideran cinco almacenes D, E, F, G y H. Los almacenes representan los destinos el problema de transporte y, cada uno de ellos tiene una demanda de unidades que se muestra en la última fila de la tabla: 500, 100, 600, 300 y 200, respectivamente. Esto significa que el almacén E requiere 100 unidades en el mismo periodo de tiempo que el almacén G requiere 300 unidades.

La tabla también proporciona el costo de transporte unitario desde cada origen a cada destino, por ejemplo, transportar una unidad desde la planta A hasta el almacén D tiene un costo de 5 pesos por unidad transportada.

Primer paso. Definir las variables de decisión

Sean x_{ij} el número de unidades transportadas desde el origen i hasta el destino j. i=A, B y C y j=D, E, F, G y H.

Segundo paso. Formular la función objetivo

En nuestro problema solo se muestran costos, por lo tanto, sabemos que debemos minimizar el costo C.

Min\hspace{0.2cm}C=5x_{AD}+6x_{AE}+3x_{AF}+10x_{AG}+7x_{AH}+8x_{BD}+9x_{BE}+6x_{BF}+4x_{BG}+4x_{BH}+6x_{CD}+7x_{CE}+6x_{CF}+10x_{CG}+8x_{CH}

Tercer paso. Formular las restricciones

El primer grupo de restricciones consiste en que no podemos superar la capacidad de producción de ninguna planta, por ejemplo, la planta A tiene una capacidad de producción de, cuando mucho, 1,000 unidades, esto significa que no es posible producir la unidad 1,001, pero si podemos producir menos de mil unidades.

Entonces, la suma de las unidades enviadas desde la planta A a cada uno de los destinos no debe exceder las 1,000 unidades, lo que podemos expresar como:

x_{AD}+x_{AE}+x_{AF}+x_{AG}+x_{AH}\leq1000

Del mismo modo se establece las restricciones de capacidad para las plantas B y C:

x_{BD}+x_{BE}+x_{bF}+x_{BG}+x_{BH}\leq600

x_{CD}+x_{CE}+x_{CF}+x_{CG}+x_{CH}\leq500

Satisfacer las demandas en cada uno de los almacenes representa el siguiente grupo de restricciones. Por ejemplo, las unidades que el almacén D recibe, sin importar de que plata, debe ser igual a 500 unidades, lo que podemos expresar como:

x_{AD}+x_{BD}+x_{CD}=500

Para satisfacer la demanda no se envían unidades de más ni de menos. Las restricciones de demanda de los almacenes E, F, G y H se escribe de manera similar:

x_{AE}+x_{BE}+x_{CE}=100

x_{AF}+x_{BF}+x_{CF}=600

x_{AG}+x_{BG}+x_{CG}=300

x_{AH}+x_{BH}+x_{CH}=200

Cuarto paso. No negatividad

En la programación lineal nunca debemos olvidar escribir las restricciones de no negatividad, es decir, las unidades que enviamos de una planta a un almacén nunca serán negativas, cuando menos serán cero.

x_{ij}\geq0

Quinto paso. Las unidades enviadas son enteras positivas.

No tendría mucho caso enviar medio automóvil o tres cuartas partes de refrigeradores.

x\in\mathbb{Z^{+}}

La formulación completa es la siguiente:

Sean x_{ij} el número de unidades transportadas desde el origen i hasta el destino j. i=A, B y C y j=D, E, F, G y H.

Min\hspace{0.2cm}C=5x_{AD}+6x_{AE}+3x_{AF}+10x_{AG}+7x_{AH}+8x_{BD}+9x_{BE}+6x_{BF}+4x_{BG}+4x_{BH}+6x_{CD}+7x_{CE}+6x_{CF}+10x_{CG}+8x_{CH}

Sujeto a:

Restricciones de capacidad:

x_{AD}+x_{AE}+x_{AF}+x_{AG}+x_{AH}\leq1000

x_{BD}+x_{BE}+x_{bF}+x_{BG}+x_{BH}\leq600

x_{CD}+x_{CE}+x_{CF}+x_{CG}+x_{CH}\leq500

Restricciones de demanda:

x_{AD}+x_{BD}+x_{CD}=500

x_{AE}+x_{BE}+x_{CE}=100

x_{AF}+x_{BF}+x_{CF}=600

x_{AG}+x_{BG}+x_{CG}=300

x_{AH}+x_{BH}+x_{CH}=200

No negatividad:

x_{ij}\geq0

Unidades enteras:

x\in\mathbb{Z^{+}}

El modelo de programación lineal se puede resolver utilizando Solver en la hoja de cálculo Excel.

El costo mínimo resulta de 7,100 pesos y el programa óptimo de embarques es como sigue:

C*=7100\hspace{0.2cm}

x_{AD}*=300

x_{AE}*=100

x_{BG}*=300

x_{BH}*=200

x_{CD}*=200

El valor de las otras variables de decisión es cero.

De la tabla podemos observar que no se sobrepasa la capacidad de ninguna de las plantas y se satisface la demanda de todos y cada uno de los almacenes.

Para aprender a utilizar Solver te recomendamos:

También te puede interesar:

Cómo citar

Editor. (07 enero 2020). Ejemplo formulación problema de transporte (programación lineal). Celeberrima.com. Última actualización el 09 marzo 2022.