Fase uno — punteggio
Ogni luogo candidato nella città riceve un punteggio. L'importanza viene prima: sitelink Wikipedia, conteggi di visualizzazioni pagina e status di patrimonio culturale, calcolati una sola volta al momento dell'ingestione anziché al momento della richiesta. I vostri interessi pesano poi quel punteggio per ogni faccetta, quindi scegliere musei fa salire i musei senza cancellare tutto il resto.
La scelta di pesare anziché filtrare è deliberata. Un filtro solo storia a Istanbul eliminerebbe il traghetto del Bosforo, e nessun piano onesto di tre giorni elimina il traghetto.
Fase due — raggruppamento
L'insieme dei luoghi punteggiati viene raggruppato geograficamente prima di qualsiasi programmazione, perché il tempo di spostamento è il vincolo reale. Due tappe sulle rive opposte possono costare un'ora tra loro; due tappe a Fatih costano otto minuti. Raggruppare prima è ciò che impedisce a una giornata di zigzagare attraverso una città.
La massa del cluster decade con il rango, quindi una giornata costruita attorno a un luogo eccezionale non trascina sei luoghi mediocri solo perché sono nelle vicinanze.
- La durata del viaggio limita il raggio: un giorno rimane entro 15 km, tre giorni 25 km, una settimana 45 km.
- Una singola tappa può occupare un'intera giornata quando assorbe più del 60% della finestra e si trova vicino al bordo del raggio.
- Le giornate consecutive vengono spinte geograficamente lontane, così non attraversate lo stesso ponte due volte.
Fase tre — ordinamento
Ogni cluster viene ordinato in una sequenza a piedi su una matrice di distanze iniettata. I tempi di spostamento sono risultati di instradamento reali, non ipotesi a linea d'aria, e la matrice non si assume simmetrica — salire a Beyoğlu non è come scendere.
Fase quattro — programmazione
Solo ora compare l'orologio. La sequenza viene programmata in base agli orari di apertura registrati di ciascun luogo e alla finestra della tua giornata, adeguata in base al tempo e al tipo di gruppo. Le pause pasto vengono collocate all'interno delle loro finestre come tappe a sé stanti, perché costano tempo reale.
- Tempo
- Un moltiplicatore sulla durata della visita: rilassato ×1,67, standard ×1,00, intensivo ×0,67. Mai un limite al numero di tappe.
- Tipo di gruppo
- Un fattore sulla finestra della giornata: solo ×1,1, coppia ×0,9, amici ×1,0, famiglia ×0,75.
- Finestra giornaliera
- Il tuo orario di inizio e fine, scalato in base al fattore di gruppo.
- Numero di tappe
- Un output. La giornata si riempie finché il budget di tempo non è esaurito, poi si ferma.
Due invarianti hanno test dedicati e valgono senza eccezioni: nessuna tappa è programmata mentre il luogo è chiuso, e il totale pianificato di una giornata — tempo di visita × tempo, più spostamenti, più pause — non supera mai la finestra di quella giornata.
Quando i dati sono scarsi
Un luogo senza orari di apertura registrati viene programmato cautamente nel mezzo della giornata e contrassegnato come non verificato. Una durata derivata dal valore predefinito della categoria piuttosto che dalla sede viene indicata con il segno approssimativo. E quando una città ha meno luoghi di interesse rispetto alle giornate necessarie, ottieni giornate più brevi e un avviso — non riempitivo.