I team di ingegneria di Lokad hanno trascorso l’ultimo decennio perfezionando Envision, un linguaggio di programmazione specializzato dedicato all’ottimizzazione predittiva delle supply chain. Come si è scoperto, la maggior parte delle sfide di ottimizzazione delle supply chain sono, beh, strane (per mancanza di una parola migliore) e le tecnologie software mainstream falliscono di fronte a tali sfide. Lokad, tuttavia, è pronta per il compito, tanto da essere orgogliosa di annunciare il lancio ufficiale di un playground Envision pubblico.

try.lokad.com

Editor di codice del playground

Non è necessaria alcuna registrazione. Carica semplicemente il tuo/i file, elaborali in Envision e condividi i risultati con il mondo. Come professore, permetti a tutti i tuoi studenti di avere la propria copia clonata di configurazioni preconfigurate.

Siamo impegnati a mantenere questo playground disponibile gratuitamente a tempo indeterminato1 per tutti. Le supply chain sono bloccate in numerose pratiche e tecnologie obsolete, quindi speriamo che questo sia l’inizio di una tendenza. È giunto il momento che la comunità più ampia sperimenti come sia l’ottimizzazione delle supply chain del XXI secolo, e la diffusione di questo approccio è di interesse a lungo termine di Lokad.

Questo playground è stato progettato con l’ambito accademico in mente, ma volevamo che l’esperienza in aula fosse il più semplice possibile. Envision non è mai stato un segreto: fin dall’inizio, la nostra documentazione tecnica è stata pubblica. Tuttavia, l’accesso a Envision era rimasto un’operazione complicata2, ma ora…

Digita l’URL e sei dentro, senza fare domande. Rispetto alla versione “produzione” di Lokad, la registrazione e gli account utente dovevano essere eliminati. Il fatto è che, considerando una classe di 50 studenti, anche una registrazione semplicistica3 è una ricetta garantita per una mezza dozzina di persone che passano la prima ora a configurare il proprio account.

Scegli una configurazione e immergiti in un esercizio integrato. Una “configurazione” è un ambiente preconfigurato del playground che include il proprio script Envision e i file di dati. Le configurazioni possono essere create e quindi condivise tramite URL abbreviati. Una configurazione è tipicamente intesa come punto di partenza per un esercizio da completare da parte di uno studente. Oppure, in senso contrario, uno studente può inviare la propria soluzione al professore.

Attraverso le configurazioni, gli studenti non devono perdere tempo ad ogni passo di ogni esercizio - ad esempio, copiare file e frammenti di codice - per poter procedere. Le configurazioni si occupano di questo.

L’ambiente di try.lokad.com gode della maggior parte delle capacità di Lokad, comprese quelle più avanzate come la previsione probabilistica e la programmazione differenziabile. Le (poche) funzionalità omesse sono quelle che non hanno molto senso dal punto di vista del playground, come la possibilità di automatizzare il trasferimento di file, pianificare l’esecuzione degli script e configurare i diritti di accesso degli utenti. Abbiamo alcune limitazioni in termini di risorse di calcolo, ma vogliamo mantenere queste limitazioni abbastanza ampie in modo che le sessioni di formazione possano procedere senza intoppi.


  1. I nostri piani a lungo termine prevedono di rilasciare eventualmente una versione desktop non distribuita open-source di Lokad. Tuttavia, non siamo ancora arrivati a quel punto. Questo playground è solo un passo in quella direzione. ↩︎

  2. Abbiamo sempre onorato la richiesta di account di prova gratuiti e continuiamo a farlo. Tutto ciò che serve è inviare un’email al team di supporto di Lokad. Tuttavia, sebbene l’attrito sia limitato, è comunque un ostacolo quando si tratta di configurare una classe con più di 50 studenti. ↩︎

  3. Le persone faticano a scegliere un nome utente e una password. Se c’è una convalida dell’email, alcune persone avranno difficoltà con la consegna dell’email fallita. Se non c’è una convalida dell’email, alcune persone non ricorderanno i dettagli scelti una settimana dopo il fatto. ↩︎