Autor Tema: Minimizar kms. desde Almacén a Clientes, con limitación de carga

0 Usuarios y 2 Visitantes están viendo este tema.

26 Abril, 2017, 05:03 pm
Leído 1597 veces

mfaguila

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 3
  • Karma: +0/-0
  • Sexo: Masculino
Estimados amigos, me estoy volviendo loco ... no consigo rebajar la distancia.

Tengo que establecer la ruta con vehículos a una distribución de clientes. La limitación viene dada por la capacidad del camión.


Tengo el mínimo en 96.7.

¿ hay alguien que me eche una mano ?

Gracias de antemano.



26 Abril, 2017, 06:12 pm
Respuesta #1

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
Hola mfaguila, bienvenida al foro.

Al menos yo no entiendo qué representan los datos de la tabla.

26 Abril, 2017, 06:28 pm
Respuesta #2

mfaguila

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 3
  • Karma: +0/-0
  • Sexo: Masculino
Hola mfaguila, bienvenida al foro.

Al menos yo no entiendo qué representan los datos de la tabla.


Hola, los datos de la tabla son los kms. entre clientes y el DC - Centro de Distribución.

Gracias

26 Abril, 2017, 07:16 pm
Respuesta #3

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
Sigo sin entender.

- ¿Qué quieres minimizar, la distancia recorrida?
- ¿Cuántos camiones tienes?
- ¿Todos los camiones deben partir y terminar en el centro de distribución?

Aprovecha a contarnos cómo lo has abordado. Supongo que lo quieres escribir como un problema de optimización lineal (investigación de operaciones) y alguna idea debes tener.

26 Abril, 2017, 07:34 pm
Respuesta #4

mfaguila

  • $$\Large \color{#6a84c0}\pi$$
  • Mensajes: 3
  • Karma: +0/-0
  • Sexo: Masculino
Perdón, el objetivo es minimizar los kms totales. Dispongo de la demanda de los clientes, de la capacidad de los camiones, 100 unidades, y cada camión hace una ruta.

He puesto otro excel, con los datos aclarados.

Lo he hecho con Solver, pero mi solución no es la correcta. Espero que alguno de vosotros sea capaz ....

La ruta debe estar compuesta de las paradas en cada cliente, puede haber 2 rutas (siempre un vehiculo por ruta) y la suma de las demandas de los clientes que vaya a servir, no pueden pasar de 100. Esa es la limitación, minimizando los kms.

Fijaros en el problemav1.xls




Sigo sin entender.

- ¿Qué quieres minimizar, la distancia recorrida?
- ¿Cuántos camiones tienes?
- ¿Todos los camiones deben partir y terminar en el centro de distribución?

Aprovecha a contarnos cómo lo has abordado. Supongo que lo quieres escribir como un problema de optimización lineal (investigación de operaciones) y alguna idea debes tener.

26 Abril, 2017, 10:19 pm
Respuesta #5

mathtruco

  • Moderador Global
  • Mensajes: 5,598
  • País: cl
  • Karma: +0/-0
  • Sexo: Masculino
  • El gran profesor inspira
Así como está no veo como resolverlo. Quizás alguien más por acá lo vea más claro.

Para usar el solver supongo que tuviste que definir las variables para escribirlo como un problema de programación lineal, ¿no? Si es así, podríamos ver como lo planteaste y analizar el problema desde ahí.


P.D. Te cuento como lo pensé, pero te adelanto que no logré escribirlo como un problema de programación lineal.

Pensemos el problema con sólo 3 clientes.
Entiendo que tenemos 2 camiones que parten del centro de distribución.

\( K^r_{i,j}\in\{0,1\} \) para \( i=0,1,2,3 \), \( j=1,2,3 \) y \( r=1,2 \), donde \( r \) es el camión 1 o 2, \( K^r_{i,j}=1 \)  si el camión \( r \) pasa por los los caminos cliente i al cliente j (donde i=0 es la ruta del camión \( r \) desde el centro de distribución al cliente j). \( K^r_{i,j}=0 \)  si el camión \( r \) no pasa por ese camino.

Queremos minimizar la distancia recorrida por ambos camiones:

\( \displaystyle\sum_{r=1,2}\left(12.7K_{0,1}^r+11.7K_{0,2}^r+9.8K_{0,3}^r+16.3(K_{1,2}^r+K_{2,1}^r)+7.2(K_{2,3}^r+K_{3,2}^r)\right) \)

Nos aseguramos que las rutas sean posibles:

- La ruta (1,2) sólo se realiza si existió la la trayectoria (0,1) o (3,1), es decir, si llegó un camió al nodo 1:
    \( K_{1,2}^r\leq K_{0,1}^r+K_{3,1}^r \)

Análogo para las otras:
    \( K_{2,3}^r\leq K_{0,2}^r+K_{1,2}^r \)
    \( K_{3,2}^r\leq K_{0,3}^r+K_{1,3}^r \)
    \( K_{2,1}^r\leq K_{0,2}^r+K_{3,2}^r \)

Sean \( c_{i,j}^r \) la cantidad (entera) de productos que lleva el camión r del nodo i al j. Acá va la restricción que no es lineal: la cantidad que llega a cada nodo debe ser mayor o igual a la que se requiere:

    \( \displaystyle\sum_{r=1,2}K_{0,1}^rc_{0,1}^r+K_{2,1}^rc_{2,1}^r+K_{3,1}^rc_{3,1}^r\geq 24 \)

    \( \displaystyle\sum_{r=1,2}K_{0,2}^rc_{0,2}^r+K_{1,2}^rc_{1,1}^r+K_{3,2}^rc_{3,2}^r\geq 38 \)

    \( \displaystyle\sum_{r=1,2}K_{0,3}^rc_{0,3}^r+K_{1,3}^rc_{1,3}^r+K_{2,3}^rc_{2,3}^r\geq 19 \)

Por último, como cada camión no puede cargar más de 100:

    \( \displaystyle\sum_{i\in\{0,1,2,3\},j\in\{1,2,3\}}c_{i,j}^r\leq 100 \) para \( r=1,2 \).

Como te decía, no digo que esta solución sea correcta, pero la escribo por si te es de ayuda, no sé qué entradas aguanta tu solver. Cuéntanos como lo habías planteado tú.