Una comunidad local para entregar comidas a pacientes con COVID-19 enfermos en casa

Quiero compartir lo que estamos haciendo aquí con un grupo de personas afines, con la esperanza de que otros puedan aprovechar nuestro enfoque y aprender de nuestros errores.

Estamos iniciando un sistema mediante el cual las personas que están enfermas de COVID-19 en casa pueden pedir comidas muy económicas (2 comidas al día por 10 dólares) y recibir entregas diarias de voluntarios.

Hicimos acuerdos con restaurantes para que sirvan “rationes” (es decir, cena + almuerzo del día siguiente) por 10 dólares al día. Los consumidores, que ya se han registrado en nuestra instancia de Discourse, deben llamar a los restaurantes, pedir las raciones para el día siguiente y pagar el pedido. Todos los días, nuestros conductores irán a los restaurantes a recoger los pedidos y entregarlos.

Aquí, en el Área de la Bahía, es casi imposible conseguir dos comidas por 10 dólares, especialmente si están entregadas. Así que es una verdadera ganga.

Aún no puedo dar un enlace porque no hemos lanzado oficialmente. Pero estamos alojando todo en Discourse, y todos los flujos de trabajo y comunicaciones ocurren en Discourse.

Estamos desarrollando código personalizado para extraer información de los clientes, realizar enrutamiento automático de conductores (problema del viajante) etc. Publicaremos todo nuestro código en GitHub a medida que se complete.

También compartiremos públicamente nuestros protocolos y procedimientos, junto con las lecciones aprendidas, para que otros puedan hacer lo que estamos haciendo.

20 Me gusta

Gracias por hacérnoslo saber. Un estudio de caso y propuestas para que Discourse funcione mejor para este caso de uso son totalmente bienvenidos.

Siéntete libre de contactar a personas en Calling out for volunteer Community Managers 📣 para obtener ayuda.

16 Me gusta

¡Qué increíble ver el poder del corazón y del espíritu humano! ¡Sigue con el excelente trabajo!

6 Me gusta

Me alegra ver que otros también están investigando esto. Me han informado de que otro grupo ha recibido la solicitud de gestionar 26.000 comidas al día y se han puesto en contacto conmigo para buscar soluciones. :astonished:

Estoy deseando conocer los resultados; es posible que esto sea directamente aplicable en ese otro proyecto y me ahorre muchos dolores de cabeza.

9 Me gusta

¿26.000 comidas entregadas por día?

La logística de entrega para este volumen es difícil. Asumimos que nuestros conductores voluntarios pueden manejar 15 raciones, es decir, 30 comidas por viaje de entrega, y les asignamos una ruta de conducción optimizada. Aún así, les toma entre 1,5 y 2 horas completar su recorrido, una duración que consideramos sostenible 2-3 días por semana para nuestros voluntarios.

Para nosotros, 26.000 comidas equivaldrían a 13.000 raciones. Esperaríamos que esto significara unas 7.000 paradas (aproximadamente 2 raciones por parada) para nosotros. Asumiendo conductores voluntarios y vehículos particulares para la entrega, eso significaría, para nosotros, 700 conductores conduciendo todos los días, por lo que, en la realidad, necesitaríamos unos 2.000 conductores (ya que los nuestros no se ofrecen voluntariamente para conducir todos los días).

Si tienes control sobre el origen de las comidas (nosotros no producimos la comida, por lo que es mucho más difícil para nosotros), entonces solo necesitas dividir la lista de direcciones entre los conductores y luego optimizar cada ruta. Nuestro volumen es mucho menor que el tuyo (estamos pensando en 2.000-3.000 comidas por día, 1/10 de tu volumen), por lo que no dividimos automáticamente la lista de direcciones. Cada dirección de entrega se asigna a un vecindario, y nuestros despachadores dividen manualmente la lista de entregas por vecindario (es una simple ordenación en una hoja de cálculo). Luego, optimizamos la ruta de cada conductor mediante un servidor web ejecutándose en AWS y proporcionamos a cada conductor una ruta de conducción optimizada (algoritmo simple del viajante de comercio).

Hemos considerado dividir automáticamente la lista completa de direcciones. Pero aún no la necesitamos y no tenemos mucho dinero, por lo que queremos mantener bajas nuestras facturas de AWS y de la API de Google Maps :slight_smile: Para el problema generalizado de enrutamiento de múltiples vehículos, existen soluciones algorítmicas simples que podríamos utilizar, por ejemplo, aquí:

Sin embargo, con tantas entregas, imagino que deben cubrir un área geográfica muy grande, por lo que posiblemente también deban considerar las direcciones de los hogares de sus conductores, lo que los saca del problema VRP regular. Posiblemente, heurísticas simples puedan dividir los grupos de conductores y las direcciones de entrega en subproblemas donde tanto las entregas como los conductores se encuentren en la misma área geográfica, en cuyo caso simplemente podrían utilizar nuevamente una solución VRP predefinida.

Por cierto, utilizamos la duración del viaje de GMap como la distancia punto a punto.

5 Me gusta

Afortunadamente, no es extensa; es más bien ultradenso. Hace menos de dos semanas, un gran número de trabajadores sindicalizados quedaron desempleados muy rápidamente. Gestionaron bancos de alimentos durante días, pero incluso eso es menos práctico porque concentra a miles de personas en un espacio reducido y cualquier portador asintomático podría tener un impacto masivo. La mayoría de las entregas serán a domicilio, pero también habrá varios centros de último recurso que atenderán a grupos escalonados.

8 Me gusta