#162 overall
MiniZinc Constraint Programming
Coursera
3 recommenders · 3 threads · recommended in 3 years, 2018–2022 · score 2.8
A Coursera course introducing MiniZinc, a constraint modeling language, and constraint-based modeling of combinatorial problems. Commenters describe it as an introduction to modeling and solving with constraint programming.
Commenters call the Coursera courses an excellent, very effective introduction to MiniZinc and combinatorial constraint modeling.
Machine Learning & AIbeginnermixed#minizinc#constraint programming#combinatorial optimization#modeling#logic programming
Recommendations by year
20062026
Programming is 1,000 room hotel of which we live in only one.
I recommend you study different programming paradigms because in them we can find really interesting approaches to solve problems.
For me those have been:
- functional programming (with Haskell) - logic programming (prolog) - Constraint Programming with the excellent Coursera class on minizinc.
Those paradigms made programming fun again for me.
PS: I also stay away from JavaScript... When I was working with JS.. I was seriously considering leaving programming... Thankfully I changed jobs and I haven't had to touch it anymore.
I agree with the recommendation to start with a modelling language in a sibling comment. On the MiniZinc homepage, there are Coursera courses linked that are quite nice as an introduction into combinatorial modelling.
Apart from that, it is worth noting that the solver used in the article, OR-Tools, is not strictly a SAT solver. I would rather describe it as a hybrid portfolio solver, since it combines constraint programming, SAT, MIP, and local search in a single solver. It is also possible to use that solver as a back-end when solving a model written in MiniZinc.
If this is of interest to you, I can recommend the Coursera courses. They are very effective for introducing both MiniZinc and constraint-based modeling of problems.