Constraint programming is a form of declarative programming.
We sometimes make use of these techniques when solving various combinatorial optimization problems.
You want to solve some kind of a combinatorial problem, it involves putting lots of fiddly pieces in different places and seeing if they fit together. Maybe they are physical things, such as boxes, maybe they are abstract things, such as people's schedules. Is this you? What you need is MiniZinc.Published on September 18th, 2018 by Nick Downing.