J'essaye de construire un programme de planification scolaire en prologue. Je veux vérifier si un enseignant est disponible à un moment donné pour enseigner un certain cours de cette classe; vérifier les créneaux horaires admissibles; etc.School Scheduling (Constrained Logic)
Voici ce que j'ai pu écrire à ce jour:
teacher(ali, bio).
teacher(sara, math).
teacher(john, lit).
teacher(milton, arabic).
% a, b, c, d, e, f, g
timeslot(a).
timeslot(b).
% class has a name and a grade
class(bio, 1).
class(math, 1).
class(lit, 2).
class(arabic, 2).
Comment puis-je établir qu'une classe ne peut pas avoir deux intervalles de temps?
J'ai utilisé un peu de Prolog, mais je ne suis pas sûr de la marche à suivre. D'autres conseils et indications, comme des documents ou des problèmes similaires qui sont résolus plus fréquemment, seraient appréciés.
Construire un petit exemple avec deux enseignants et trois ou quatre entrées de calendrier; puis définissez quelques vérités et construisez des instructions qui contiennent de véritables ensembles de conditions.Après cela, postez ce que vous avez trouvé, et les autres seront heureux de vous aider dans tout ce que vous pourriez être coincé. – Rubens
Merci! Je viens d'ajouter plus de détails! –
Veuillez donner un exemple de ce que vous voulez que la sortie soit. Quelle est la pertinence de la note et de l'intervalle de temps? –