Regularidade exata do intervalo

Verifica os valores de exact_times e a lista permitida em frequencies.txt.

Propriedades da regra

PropriedadeValor
Rule IDfrequencies_exact_times_valid
Ficheirofrequencies.txt
Campoexact_times
TipoEnumeração
SeveridadeOpcional

Descrição do campo: indica se o intervalo entre veículos é exatamente regular, sem variações. O valor 0 ou vazio corresponde a viagens por frequência; 1 corresponde a viagens com horários e intervalos exatos. Para 1, a hora de fim deve ser posterior à última partida pretendida e anterior a essa partida acrescida do intervalo.

Mais informação em frequencies.txt.

Como funciona

O resultado depende da severidade definida na configuração da regra: obrigatório (error) reprova; recomendado (warning) passa com aviso; informativo (info) passa com informação. O aviso antecipa uma futura exigência, mas só reprova quando a configuração passar a obrigatório. Nos casos sem severidade explícita abaixo, a indicação de reprovação pressupõe a configuração obrigatória.

Um valor preenchido tem de representar 0 ou 1 e respeitar a lista permitida, quando definida. A regra não confirma a regularidade das partidas nem compara a hora de fim com a última partida.

A regra avalia cada linha do frequencies.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.

#PerguntaSe simSe não
1O campo está vazio?✅ PassaSegue para o passo 2
2O valor pode ser lido como um inteiro igual a 0 ou 1?Segue para o passo 3❌ Reprova: valor inválido
3A configuração da regra define uma lista de valores permitidos?Segue para o passo 4✅ Passa
4A lista aceita qualquer valor?✅ PassaSegue para o passo 5
5O número, escrito como 0 ou 1, consta da lista?✅ Passa❌ Reprova: valor não permitido

Os espaços não são removidos. A comparação com a lista usa o número normalizado: 01 e +1 são comparados como 1. Uma lista definida mas vazia rejeita qualquer valor preenchido. Um campo vazio passa mesmo com uma lista restritiva. A opção que aceita qualquer valor não permite números diferentes de 0 e 1.

Exemplos

ValorResultadoPorquê
1 (sem lista)✅ PassaValor reconhecido
01 (lista contém 1)✅ PassaComparado como 1
2❌ ReprovaValor fora de 0 e 1
1.5❌ ReprovaNão é inteiro
01 (lista contém apenas 0)❌ ReprovaNúmero normalizado fora da lista

Como corrigir

ProblemaCausa provávelO que fazer
Valor inválidoO valor não representa 0 ou 1Indicar 0 ou 1 em exact_times de frequencies.txt, de acordo com o tipo de serviço.
Valor não permitidoO número não consta da lista permitidaCorrigir exact_times em frequencies.txt para um valor permitido ou pedir a revisão da configuração da regra.

On this page