

- #School schedule creator generator#
- #School schedule creator full#
- #School schedule creator software#
- #School schedule creator code#
#School schedule creator code#
Turns out that having a computer to do so is not only difficult to code per-se, it is also difficult because there are conditions that are difficult to specify to a pre-baked computer program. My mother was a teacher and used to be involved in the process. To add to the answers, already very complete, I want to point out my family experience.

I hope this help, with what is, after all, a "hard problem".
#School schedule creator full#
In proof-reading this answer, I realize it is quite shy of providing a definite response, but it none the less full of practical suggestions. A human is often in a better position to complete the puzzle, as indicated, possibly breaking a few of the contraints, using information which is not typically shared with the automated logic (eg "No mathematics in the afternoon" rule can be broken on occasion for the "advanced math and physics" class or "It is better to break one of Mr Jones requirements than one of Ms Smith.
#School schedule creator generator#
The idea here is to either remove some of constraints for filling-in the last few slots in the schedule, or to have the automatic schedule generator program stop shy of completing the whole schedule, instead providing us with a list of a dozen or so plausible candidates.

Genetic Algorithms, cited in another answer is (or, IMHO, seems) well equipped to perform this kind of semi-guided search (The problem being to find a good evaluation function for the candidates to be kept for the next generation) Instead we need to choose an approach which visits a subset of the problem/solution spaces.
#School schedule creator software#
Maybe, the Knapsack problem has many elements of similarity with these problems at large.Ī confirmation that this is both a hard problem and one for which people perennially seek a solution, is to check this (long) list of (mostly commercial) software scheduling toolsīecause of the big number of variables involved, the biggest source of which are, typically, the faculty member's desires -)., it is typically impractical to consider enumerating all possible combinations. Because of the variations in the circumstances in which the problem appears at various schools (for example: Are there constraints with regards to classrooms?, Are some of the classes split in sub-groups some of the time?, Is this a weekly schedule? etc.) there isn't a well known problem class which corresponds to all the scheduling problems. In a nutshell one needs to explore all possible combinations to find the list of acceptable solutions.
