Thanks for the update. We might have a tough time if there can be no partial solution; we may be unable to get every student into every course they want given the other constraints of professor times, other courses, etc. Am I remembering seeing another package somewhere that did give partial solutions - I remember a graph of "fulfilled student requests" as a comparison between algorithms, where fulfilled requests was not 100%.
On the other hand, perhaps we could use constraint weighting to get to a workable solution. For a tough problem, will FET simply break weakly weighted constraints first until a complete solution is reached? I wonder if we could weight student course requests as less than 100% so that they might not get all their courses if it restricted the schedule too much. In other words, using lower weights for things that can be relaxed, and higher weights for the really inviolable stuff. Does that make sense?
Thanks again for the quick response!
On the other hand, perhaps we could use constraint weighting to get to a workable solution. For a tough problem, will FET simply break weakly weighted constraints first until a complete solution is reached? I wonder if we could weight student course requests as less than 100% so that they might not get all their courses if it restricted the schedule too much. In other words, using lower weights for things that can be relaxed, and higher weights for the really inviolable stuff. Does that make sense?
Thanks again for the quick response!