**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).