Constraint Solving with MiniZinc
hillelwayne.com
Constraint Solving with MiniZinc
1–10 of 39 posts
Re: Constraint Solving with MiniZinc
#2Re: Constraint Solving with MiniZinc
#3Re: Constraint Solving with MiniZinc
#4Can anyone comment on the relative feasibility of using Z3 for problems of similar or greater scale? The performance is actually kind of concerning.
The heuristics can be hierarchical permitting customized implementations, see 'IndomainHierarchical' here: http://jacopguide.osolpro.com/guideJaCoP.html#x1-820001
What's interesting about JaCoP in particular is because it has derivative, and Multivariate Interval Newton Method constraints. If you can model your problem in terms of 'flow', you'll eliminate the risk of calculating beyond INT_MAX, in case that's a concern. Reference: http://jacopguide.osolpro.com/guideJaCoP.html#x1-490005
And that's just JaCoP, there are many great constraint solvers out there.
Re: Constraint Solving with MiniZinc
#5FIY: MiniZinc is a high-level constraint programming system implemented by various constraint programming solvers. Here's the annual MiniZinc competition which ranks those constraint solvers: http://www.minizinc.org/challenge.html
Re: Constraint Solving with MiniZinc
#6FIY: MiniZinc is a high-level constraint programming system implemented by various constraint programming solvers. Here's the annual MiniZinc competition which ranks those constraint solvers: http://www.minizinc.org/challenge.html
Can someone explain why I would use this instead of Python + Pulp or Pyomo, or Julia + JuMP.
Re: Constraint Solving with MiniZinc
#7FIY: MiniZinc is a high-level constraint programming system implemented by various constraint programming solvers. Here's the annual MiniZinc competition which ranks those constraint solvers: http://www.minizinc.org/challenge.html
Re: Constraint Solving with MiniZinc
#8Re: Constraint Solving with MiniZinc
#9FIY: MiniZinc is a high-level constraint programming system implemented by various constraint programming solvers. Here's the annual MiniZinc competition which ranks those constraint solvers: http://www.minizinc.org/challenge.html
Can someone explain why I would use this instead of Python + Pulp or Pyomo, or Julia + JuMP.
Re: Constraint Solving with MiniZinc
#10FIY: MiniZinc is a high-level constraint programming system implemented by various constraint programming solvers. Here's the annual MiniZinc competition which ranks those constraint solvers: http://www.minizinc.org/challenge.html
Can someone explain why I would use this instead of Python + Pulp or Pyomo, or Julia + JuMP.
However when I looked at this some years ago, I came across journal publications that found mixed integer program (MIP) solvers to be much faster than constraint solvers for many problems. I suspect that this was because MIP theory was much more well developed at the time and that commercial interests (airline scheduling, oil and gas, etc.) were driving impressive improvements in MIP solver technology (dominant players are IBM CPLEX, Gurobi and Xpress), whereas constraint programming remained more or less a niche domain in computer science.