Obrigatório não significa preferível

Essa diferença determina se o motor pode aceitar uma troca ou precisa descartar um horário. Combine os critérios antes de cadastrar as regras.

Restrição obrigatória: condição de validade

Um professor não pode dar duas aulas diferentes ao mesmo tempo. Uma sala não pode receber atividades incompatíveis no mesmo período. Uma indisponibilidade contratual continua obrigatória mesmo que ignorá-la reduza janelas.

Duas condições obrigatórias contraditórias tornam o modelo inviável. Pode haver, porém, um dado errado ou uma regra rígida demais. Isso não significa que a escola seja impossível de organizar.

Preferência: objetivo de melhoria

Reduzir janelas ou evitar o último período pode ser um objetivo ponderado. O motor busca melhorá-lo sem violar obrigações. Ele não promete atender a todos os desejos nem sempre encontrar o ótimo antes do limite de tempo.

Um bloqueio fixa uma aula. Uma aula dupla exige períodos consecutivos. Uma faixa comum sincroniza atividades. Confira o significado de cada regra com a equipe antes de pedir ao agente que a cadastre: a linguagem natural também pode ser ambígua.