Pular para o conteúdo principal

A restrição que torna sua grade FET impossível

Importing from FET 5 min de leitura

Uma restrição incorreta pode tornar um arquivo FET impossível e a busca levar horas; verifique o arquivo primeiro, pois é gratuito e leva segundos.

Você termina de inserir os dados. Você pressiona Gerar no FET. Então você espera.

Dez minutos se passam. Uma hora se passa. A contagem de atividades alocadas nunca chega ao total. No final, você para a geração e não tem um horário. Pior, você não sabe por quê.

O problema geralmente é uma única restrição

Um horário escolar tem centenas de restrições. A maioria delas está correta. Uma delas não está, e você não consegue vê-la.

Por exemplo:

  • Uma turma de 31 alunos só pode usar salas com 30 lugares.
  • Um professor tem 26 horas de aulas, mas está disponível por apenas 24 períodos.
  • Uma regra deixa uma atividade sem horário de início válido na semana.
  • Quatro aulas devem ser em dias diferentes, mas o grupo de alunos estuda em apenas três dias.

Cada um desses casos torna o horário impossível. Nenhuma organização pode satisfazê-lo. Mas o arquivo parece normal. O FET o abre e começa a procurar.

Por que a busca não lhe informa

O FET é muito bom em seu trabalho. Ele procura por uma organização que obedeça a todas as restrições. O FET recusa alguns arquivos imediatamente. Para muitos outros problemas, ele inicia uma busca que não pode ter sucesso.

Uma busca que falha lhe diz apenas uma coisa: esta busca não encontrou uma organização. Ela não consegue distinguir entre "suas restrições tornam isso impossível" e "não encontrei desta vez". Então você muda um peso, tenta novamente e espera novamente.

É aí que as horas se vão. O tempo é gasto em uma busca que nunca poderia ter sucesso, não na solução.

Primeiro conte, depois busque

Há uma pergunta mais rápida a se fazer antes de gerar: este horário é de fato possível?

Essa pergunta não precisa de uma busca. Precisa de aritmética. A verificação lê suas restrições e conta o espaço que elas deixam:

  • as horas que um professor deve lecionar, em comparação com os períodos que permanecem disponíveis
  • os horários de início que uma atividade ainda tem, depois que todas as regras são aplicadas
  • se duas aulas que devem ocorrer são forçadas a ficar no mesmo período
  • se um grupo de aulas precisa de mais dias do que a semana tem

Quando uma dessas contagens chega a zero, o horário é impossível. Isso não é um palpite sobre a dificuldade. É uma prova, e a verificação a fornece em segundos.

Ele nomeia a regra

Uma prova só é útil quando você pode agir com base nela. Cada resultado diz o que está errado, em palavras simples, e nomeia as regras envolvidas.

Um resultado, aberto: a turma tem 31 alunos, e a maior sala que pode usar acomoda 30. A regra envolvida é nomeada
Um resultado, aberto: a turma tem 31 alunos, e a maior sala que pode usar acomoda 30. A regra envolvida é nomeada

No exemplo acima, Matemática · 9A tem 31 alunos. A maior sala que a restrição Sala preferida para a atividade permite tem 30 lugares. A correção é clara: permitir uma sala maior ou dividir a turma.

Os resultados são agrupados. Comprovadamente impossível contém os problemas que nenhum solucionador consegue superar. Os outros grupos contêm erros prováveis e as coisas que tornam um arquivo difícil. Leia mais em Os quatro tipos de resultados.

Dois lugares para usar

Sem uma conta: o assistente do FET. Acesse fetviewer.com/check e escolha seu arquivo .fet. É gratuito e não há limite de verificações. Seu arquivo permanece em seu computador. Seu navegador envia apenas um resumo para nosso servidor, e o resumo não contém nomes: professores, salas e grupos de alunos são enviados como números. Não armazenamos nada. Veja Verificando um arquivo sem uma conta.

Dentro da sua conta: Pré-verificação. Ao importar seu horário, a página de Pré-verificação fica junto com as restrições na tela de dados. Cada seção de restrições também mostra um resumo de uma linha no topo. Altere uma restrição e verifique novamente enquanto trabalha. Veja O que a pré-verificação faz.

O que ele não pode lhe dizer

A verificação comprova os casos impossíveis. Ela não pode provar que um arquivo será solucionado, e não pode dizer quanto tempo o FET levará. Uma verificação sem erros remove um motivo para falha. A busca ainda é trabalho do FET.

Portanto, use ambos, nesta ordem:

  1. Verifique o arquivo.
  2. Corrija o que a verificação comprova.
  3. Então, deixe o FET buscar.

Leia a comparação completa em Como a verificação difere de deixar o FET solucionar.

Antes da próxima longa espera

Da próxima vez que uma geração demorar demais, pare-a. Verifique o arquivo primeiro. Se uma restrição torna o horário impossível, você descobre em segundos e vê qual é.

Verifique seu arquivo FET →