Una comunità locale per la consegna di pasti ai pazienti COVID-19 malati a casa

Vogliamo condividere ciò che stiamo facendo qui con un gruppo di persone affini, nella speranza che altri possano trarre vantaggio dal nostro approccio e imparare dai nostri errori.

Stiamo avviando un sistema tramite il quale le persone che si trovano in isolamento domiciliare per COVID-19 possono ordinare pasti molto economici (due pasti al giorno per 10 dollari) e ricevere consegne quotidiane da volontari.

Abbiamo stretto accordi con i ristoranti per servire “razioni” (cioè cena + pranzo del giorno successivo) a 10 dollari al giorno. I consumatori, che si sono già registrati sulla nostra istanza di Discourse, devono chiamare i ristoranti, ordinare le razioni per il giorno successivo e pagare l’ordine. Ogni giorno, i nostri autisti si recano ai ristoranti, ritirano gli ordini e li consegnano.

Qui, nella Bay Area, è quasi impossibile ottenere due pasti a 10 dollari, soprattutto se consegnati. Quindi è un’offerta davvero vantaggiosa.

Non posso ancora fornire un link perché non abbiamo ancora lanciato ufficialmente il servizio. Tuttavia, stiamo utilizzando Discourse come piattaforma, e tutto il flusso di lavoro e le comunicazioni avvengono su Discourse.

Stiamo sviluppando del codice personalizzato per estrarre le informazioni dei clienti, gestire il routing automatico degli autisti (problema del commesso viaggiatore) e altro ancora. Metteremo tutto il nostro codice su GitHub man mano che verrà completato.

Condivideremo anche pubblicamente i nostri protocolli e le nostre procedure, insieme alle lezioni apprese, in modo che altri possano fare ciò che stiamo facendo noi.

20 Mi Piace

Grazie per avercelo fatto sapere. Una case study e idee per far funzionare meglio Discourse in questo caso d’uso sono assolutamente benvenute.

Non esitare a contattare le persone su Calling out for volunteer Community Managers 📣 per ricevere aiuto.

16 Mi Piace

Che fantastico vedere la potenza dell’umano :heart: e dello spirito! Continuate il ottimo lavoro!

6 Mi Piace

Sono felice di vedere che altri stanno esaminando questa questione. Sono stato informato di un altro gruppo a cui è stato chiesto di gestire 26.000 pasti al giorno e che mi ha appena contattato per cercare soluzioni. :astonished:

Non vedo l’ora di vedere i risultati; potrebbe darsi che questa soluzione sia immediatamente applicabile a quel altro progetto e mi risparmi un bel po’ di mal di testa.

9 Mi Piace

26.000 pasti consegnati al giorno?

La logistica delle consegne per questo volume è complessa. Dato per scontato che i nostri autisti volontari possano gestire 15 razioni, ovvero 30 pasti per viaggio, e che venga loro fornita un’itinerario ottimizzato, ci vogliono comunque circa 1,5-2 ore per completare il turno. Consideriamo questa durata sostenibile per i nostri volontari, che possono dedicarsi all’attività 2-3 giorni a settimana.

Per noi, 26.000 pasti corrisponderebbero a 13.000 razioni. Ci aspetteremmo che ciò implichi circa 7.000 fermate (circa 2 razioni per fermata). Supponendo l’uso di autisti volontari e auto private per le consegne, ciò significherebbe, per noi, 700 autisti ogni giorno; nella realtà, però, servirebbero circa 2.000 autisti, poiché i nostri volontari non sono disposti a guidare tutti i giorni.

Se avete il controllo sulla fonte dei pasti (noi non produciamo il cibo, quindi per noi è molto più difficile), allora dovete semplicemente suddividere l’elenco degli indirizzi tra gli autisti e ottimizzare ogni percorso. Il nostro volume è molto inferiore al vostro (pensiamo a 2.000-3.000 pasti al giorno, un decimo del vostro), quindi non suddividiamo automaticamente l’elenco degli indirizzi. Ogni indirizzo di consegna viene assegnato a un quartiere, e i nostri dispatcher suddividono manualmente l’elenco delle consegne per quartiere (è un semplice ordinamento su foglio di calcolo). Successivamente, ottimizziamo il percorso di ogni autista tramite un server web in esecuzione su AWS, fornendo a ciascuno un itinerario ottimizzato (un semplice algoritmo del commesso viaggiatore).

Abbiamo considerato la possibilità di suddividere automaticamente l’intero elenco degli indirizzi, ma non ne abbiamo ancora bisogno e, dato che abbiamo pochi fondi, vogliamo mantenere bassi i costi per AWS e le chiamate all’API di Google Maps :slight_smile: Per il problema generalizzato di instradamento di più veicoli, esistono soluzioni algoritmiche semplici che potremmo utilizzare, ad esempio qui:

Tuttavia, con un numero così elevato di consegne, immagino dobbiate coprire un’area geografica molto vasta; quindi, probabilmente, dovrete anche considerare gli indirizzi di residenza degli autisti, il che vi porta fuori dal classico problema VRP. Forse delle euristiche semplici possono suddividere i gruppi di autisti e gli indirizzi di consegna in sottoproblemi in cui sia le consegne che gli autisti si trovano nella stessa area geografica; in tal caso, potrete nuovamente utilizzare una soluzione VRP preconfezionata.

A proposito, utilizziamo la durata di viaggio indicata da GMap come distanza punto a punto.

5 Mi Piace

Per fortuna non vasta, ma piuttosto ultra densa. Meno di due settimane fa, un gran numero di lavoratori sindacalizzati è rimasto disoccupato molto rapidamente. Hanno gestito banchi alimentari per giorni, ma è ancora meno pratico perché convoglia migliaia di persone in uno spazio ristretto e qualsiasi portatore asintomatico potrebbe causare gravi conseguenze. La maggior parte delle consegne avverrà presso le abitazioni, ma ci saranno anche diversi centri di ultima risorsa che accoglieranno gruppi in momenti scalati.

8 Mi Piace