**paradigm for solving combinatorial problems** that draws on a wide range of techniques from artificial intelligence, computer science, and operations research.
In constraint programming, users declaratively state the constraints on the feasible solutions for a set of decision variables.
http://ibmdecisionoptimization.github.io/docplex-doc/mp_vs_cp.html#:~:text=A%20constraint%20programming%20engine%20does,Integer%20Quadratic%20Programming%20(MIQP).