For the last year I have been working on an academic timetabling algorithm to schedule classes and students at a small college (700 students). I am working with a 200,000 by 200,000 binary integer program that I solve, not to optimality, using Gurobi in about 24 hours. I am mostly searching for feasible schedules where students aren't double scheduled for classes but I have an objective that gives the quality of the schedule, like not violating professor requests for time preferences.I was wondering if constraint programming, specifically minizinc and the gecode solvers are a more efficient way to solve these kind of problems. Can constraint programing solvers solve problems with 200000 constraints and 200000 true/false variables. I need variables like x[g,s,d,t,r] which says group g is scheduled for section s which meets at day d, time t, and room r.
--
You received this message because you are subscribed to the Google Groups "MiniZinc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to minizinc+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/minizinc/9e1a4edc-1935-4d09-ad7c-29ad97cb1697%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
generally not, but it depends on the particular problem.MiniZinc models can be efficiently linearized. You would model in a 'natural way', e.g.array [courses] of var periods: period_of;and CP would use those variables directly but the MIP interface would decompose into the kind of booleans you mentioned.
On Fri, Feb 2, 2018 at 1:32 PM, J. Friedman <crown...@gmail.com> wrote:
For the last year I have been working on an academic timetabling algorithm to schedule classes and students at a small college (700 students). I am working with a 200,000 by 200,000 binary integer program that I solve, not to optimality, using Gurobi in about 24 hours. I am mostly searching for feasible schedules where students aren't double scheduled for classes but I have an objective that gives the quality of the schedule, like not violating professor requests for time preferences.I was wondering if constraint programming, specifically minizinc and the gecode solvers are a more efficient way to solve these kind of problems. Can constraint programing solvers solve problems with 200000 constraints and 200000 true/false variables. I need variables like x[g,s,d,t,r] which says group g is scheduled for section s which meets at day d, time t, and room r.
--
You received this message because you are subscribed to the Google Groups "MiniZinc" group.
To unsubscribe from this group and stop receiving emails from it, send an email to minizinc+u...@googlegroups.com.