Está en la página 1de 4

Tarea 2: Modelo de programación lineal por extensión: Ruteo de un

vehículo con selección de clientes


Cristóbal Galleguillos Ketterer a
a Industrial PhD Program; School of Industrial Engineering; Pontificia Universidad Católica
de Valparaíso.
El siguiente trabajo presenta el desarrollo por extensión del presente problema de ruteo de un
vehículo con selección de clientes, donde:

 Tenemos un conjunto de clientes (4) y una planta (Ilustración 1).


 Cada uno de los clientes i demanda 𝑞𝑖 unidades del depósito.
 Por otra parte cada cliente tiene asociado un beneficio por ser atendidos, sea 𝑢𝑖
 Para realizar la distribución se tiene un vehículo cuya capacidad es Q unidades.
 Entre cada par de cliente existe un camino que podría recorrer el vehículo, para cada
camino existe un costo 𝑐𝑖𝑗 .
 Se tiene que determinar la ruta del vehículo:
o minimizando los costos de transporte, y
o maximizando el beneficio asociado a la atención de los clientes.

Ilustración 1 Modelo gráfico del problema

Los costos de transporte están dados por la Tabla 1


Tabla 1 Costos de transporte [$]

1 2 3 4 5
1 - 26 28 49 46
2 39 - 48 39 48
3 36 36 - 43 39
4 24 11 31 - 44
5 17 35 38 27 -
A su vez, la utilidad está dada por la Tabla 2:
Tabla 2 Utilidad [$] asociada a cada cliente.

Utilidad [$]
2 449
3 757
4 293
5 694

Sean los siguientes, los parámetros que definen el problema:

𝑛 = Número de clientes, donde 𝑛 =1 es el depósito.


𝑞𝑖 = Demanda de unidades por depósito 𝑖 (Tabla 3).
Tabla 3 Unidades [Un.] demandadas por cada cliente

Demanda [un]
2 65
3 25
4 37
5 24
𝑢𝑖 = Beneficio de la empresa por atender el depósito 𝑖.
𝑄 = Capacidad del vehículo de reparto (160 𝑈𝑛.).
𝑐𝑖,𝑗 = Costo de transporte del punto 𝑖 al punto 𝑗.

Y las siguientes las variables de decisión del problema:

𝑥𝑖,𝑗 = 1 ↔ 𝑗 es visitado después que 𝑖. 0 de otro modo.


𝑦𝑖 = 1 ↔ 𝑖 es visitado. 0 de otro modo.

De este modo el modelo de programación lineal entera es el siguiente:


𝑛 𝑛 𝑛

max 𝑓(𝑥, 𝑦) = ∑ 𝑢𝑖 ∙ 𝑦𝑖 − ∑ ∑ 𝑐𝑖,𝑗 ∙ 𝑥𝑖,𝑗


𝑖=2 𝑖=1 𝑗=1;𝑗≠𝑖

Por extensión:

max 𝑓(𝑥, 𝑦) = (449 ∙ 𝑦2 + 757 ∙ 𝑦3 + 293 ∙ 𝑦4 + 694 ∙ 𝑦5 )

− (26 ∙ 𝑥1,2 + 28 ∙ 𝑥1,3 + 49 ∙ 𝑥1,4 + 46 ∙ 𝑥1,5

+39 ∙ 𝑥2,1 + 48 ∙ 𝑥2,3 + 39 ∙ 𝑥2,4 + 48 ∙ 𝑥2,5

+36 ∙ 𝑥3,1 + 36 ∙ 𝑥3,2 + 43 ∙ 𝑥3,4 + 39 ∙ 𝑥3,5

+24 ∙ 𝑥4,1 + 11 ∙ 𝑥4,2 + 31 ∙ 𝑥4,3 + 44 ∙ 𝑥4,5

17 ∙ 𝑥5,1 + 35 ∙ 𝑥5,2 + 38 ∙ 𝑥5,3 + 27 ∙ 𝑥5,4 )

Específicamente para el problema planteado donde la solución 𝑆 ∗ es dada por:


𝑆∗ = 1 → 5 → 3 → 2 → 4 → 1
𝑆 ∗ = (694 + 757 + 449 + 293) − (17 + 39 + 48 + 11 + 49)

Sujeto a las siguientes restricciones:

i. Todo trayecto tiene que venir de otro cliente.


𝑛

∑ 𝑥𝑖,𝑗 = 𝑦𝑗 ∀ 𝑗 ∈ (2,3,4,5)
𝑖=1;𝑖≠𝑗

En este caso solo se presenta para la solución 𝑆 ∗:

𝑥1,5 = 𝑦5 = 1

𝑥5,3 = 𝑦3 = 1

𝑥3,2 = 𝑦2 = 1

𝑥2,4 = 𝑦4 = 1

𝑥4,1 = 𝑦1 = 1

∴ Se cumple la restricción de trayecto

ii. Balance.
𝑛 𝑛

∑ 𝑥𝑖,𝑗 = ∑ 𝑥𝑗,𝑖 ∀ 𝑖 ∈ (1,2,3,4,5)


𝑖=1;𝑖≠𝑗 𝑖=1;𝑗≠𝑖

Como la solución 𝑆 ∗ presenta un recorrido único, la extensión de esta restricción es trivial.

iii. Capacidad.
𝑛

∑ 𝑞𝑖 ∙ 𝑦𝑖 ≤ 𝑄
𝑖=2

En extensión:
5

∑ 65 ∙ 𝑦2 + 25 ∙ 𝑦3 + 37 ∙ 𝑦4 + 24 ∙ 𝑦5 ≤ 160
𝑖=2

Para la solución 𝑆 ∗:

65 ∙ 1 + 25 ∙ 1 + 37 ∙ 1 + 24 ∙ 1 = 151 ≤ 160
∴ Se cumple la restricción de capacidad

iv. Exclusión de soluciones no factibles (loops, dobles visitas, etc,)


∑ ∑ 𝑥𝑖,𝑗 ≤ |𝑆| − 1 ∀𝑆 ⊆ {2, … . , 𝑛} ∶ |𝑆| ≥ 2
𝑖 ∈ 𝑆 𝑗 ∈ 𝑆;𝑖≠𝑗

Por extensión

𝑆 ⊆ {2,3,4,5}
𝑆 = 𝑥1,2 + 𝑥1,3 + 𝑥1,4 + 𝑥1,5

𝑥2,1 + 𝑥2,3 + 𝑥2,4 + 𝑥2,5

𝑥3,1 + 𝑥3,2 + 𝑥3,4 + 𝑥3,5

𝑥4,1 + 𝑥4,2 + 𝑥4,3 + 𝑥4,5

𝑥5,1 + 𝑥5,2 + 𝑥5,3 + 𝑥5,4

Para la solución 𝑆 ∗ se cumple:

∑ ∑ 𝑥𝑖,𝑗 = 𝑥1,5 + 𝑥5,3 + 𝑥3,2 + 𝑥2,4 + 𝑥4,1 = 5


𝑖 ∈ 𝑆 𝑗 ∈ 𝑆;𝑖≠𝑗

𝑆 = {2,3,4,4} ∶ |𝑆| = 4
5 ≤ 4 − 1 →← ∴ No se cumple con la restricción

v. Dominio de las variables.

𝑥𝑖,𝑗 ∈ [1,0]

𝑦𝑖 ∈ [1,0]
𝑞𝑖 , 𝑢𝑖 , 𝑄, 𝑐𝑖,𝑗 ∈ ℤ+

También podría gustarte