Etapa um — pontuação
Cada lugar candidato na cidade recebe uma pontuação. A importância vem primeiro: links de sites da Wikipédia, contagens de visualizações de página e status de patrimônio, calculados uma vez no momento da ingestão em vez de no momento da solicitação. Seus interesses ponderam essa pontuação por faceta, então escolher museus eleva museus sem eliminar todo o resto.
Ponderar em vez de filtrar é deliberado. Um filtro apenas de história em Istambul eliminaria a balsa do Bósforo, e nenhum plano honesto de três dias deixa de fora a balsa.
Etapa dois — agrupamento
O conjunto pontuado é agrupado geograficamente antes de qualquer agendamento, porque o tempo de deslocamento é a verdadeira restrição. Duas paradas em margens opostas podem custar uma hora entre elas; duas paradas em Fatih custam oito minutos. Agrupar primeiro é o que impede que um dia ziguezague pela cidade.
A massa do agrupamento decai com a classificação, então um dia construído em torno de um lugar excepcional não arrasta seis medianos apenas porque estão por perto.
- A duração da viagem limita o raio: um dia fica dentro de 15 km, três dias 25 km, uma semana 45 km.
- Uma única parada pode ocupar um dia inteiro quando consome mais de 60% da janela e fica perto da borda do raio.
- Dias consecutivos são afastados geograficamente para que você não cruze a mesma ponte duas vezes.
Etapa três — ordenação
Cada agrupamento é ordenado em uma sequência a pé sobre uma matriz de distâncias injetada. Os tempos de deslocamento são resultados reais de roteamento, não suposições em linha reta, e a matriz não é assumida como simétrica — subir em Beyoğlu não é o mesmo que descer.
Etapa quatro — agendamento
Só agora o relógio entra em cena. A sequência é agendada considerando o horário de funcionamento registrado de cada local e a janela do seu dia, ajustada pelo ritmo e pelo tipo de grupo. As pausas para refeições são inseridas dentro de suas janelas como paradas próprias, porque consomem tempo real.
- Ritmo
- Um multiplicador sobre a duração da visita: relaxado ×1,67, padrão ×1,00, intenso ×0,67. Nunca há limite para o número de paradas.
- Tipo de grupo
- Um fator sobre a janela do dia: sozinho ×1,1, casal ×0,9, amigos ×1,0, família ×0,75.
- Janela do dia
- Seu próprio horário de início e término, escalado pelo fator do grupo.
- Número de paradas
- Um resultado. O dia preenche-se até que o orçamento de tempo se esgote, então para.
Dois invariantes possuem testes dedicados e valem sem exceção: nenhuma parada é agendada enquanto o local está fechado, e o total planejado de um dia — tempo de visita × ritmo, mais deslocamento, mais pausas — nunca excede a janela desse dia.
Quando os dados são escassos
Um local sem horário de funcionamento registrado é agendado de forma conservadora no meio do dia e marcado como não verificado. Uma duração proveniente do padrão da categoria em vez do estabelecimento é exibida com sinal de aproximado. E quando uma cidade tem menos locais interessantes do que seus dias exigem, você recebe dias mais curtos e um aviso — não preenchimento forçado.