InvOperaciones
01

Modelo de Transporte

Programación Lineal aplicada a Redes

Teoría y Concepto

El modelo de transporte es un problema clásico de programación lineal. Su objetivo es encontrar un patrón de envíos que minimice el costo total de transporte desde varios orígenes (plantas, fábricas) hacia múltiples destinos (clientes, almacenes).

  • Oferta (Orígenes): Capacidad máxima o disponibilidad de unidades (ai).
  • Demanda (Destinos): Requerimiento mínimo de unidades a satisfacer (bj).
  • Costo Unitario (cij): Valor de enviar una unidad desde el origen i al destino j.

Formulación Matemática

1. Variables de Decisión

xij = Cantidad de unidades enviadas desde el origen i al destino j.

2. Función Objetivo

Minimizar Z = Σ (cij · xij)
(Costo unitario × Cantidad enviada)

3. Restricciones

Restricciones de Oferta (≤)

Lo que sale de un origen no puede superar su capacidad.
Ej: x11 + x12 + x13 ≤ Oferta Planta 1

Restricciones de Demanda (≥)

Lo que llega a un destino debe cubrir su necesidad.
Ej: x11 + x21 + x31 ≥ Demanda Ciudad 1

Caso Práctico: PowerCo

PowerCo tiene 3 plantas que suministran energía a 4 ciudades. Se busca formular el problema de programación lineal para minimizar los costos de envío.

Planta \ Ciudad C1 C2 C3 C4 Oferta
P1$8$6$10$935
P2$9$12$13$750
P3$14$9$16$540
Demanda45203030
Función Objetivo: Min Z = 8x11 + 6x12 + 10x13 + 9x14 + 9x21 + 12x22 + 13x23 + 7x24 + 14x31 + 9x32 + 16x33 + 5x34

Caso Práctico: PowerCo

PowerCo tiene 3 plantas que suministran energía a 4 ciudades. Simularemos la obtención de una solución básica inicial utilizando el Método de la Esquina Noroeste.

Simulador: Esquina Noroeste
C1
C2
C3
C4
Oferta
P1
$80
$60
$100
$90
35
P2
$90
$120
$130
$70
50
P3
$140
$90
$160
$50
40
Demanda
45
20
30
30
125

Paso 0: Matriz Inicial

Identificamos la oferta (azul) y la demanda (verde). Empezaremos asignando siempre en la celda disponible más a la izquierda y arriba (Noroeste).

Cálculo del Costo Total (Z) de esta asignación inicial: Z = (35 × $8) + (10 × $9) + (20 × $12) + (20 × $13) + (10 × $16) + (30 × $5) = $1,180