Solution
A solution to a constraint programming problem is a set of value assignments to the constrained variables.
A solution is a set of value assignments to the constrained variables such that each variable is assigned exactly one value from its domain and such that together these values satisfy the constraints. If there is an objective in the model, then an optimal solution is a solution that optimizes the objective function. Solving the problem consists of finding a solution for the problem or an optimal solution, if an objective is included in the model. The CP Optimizer engine uses efficient algorithms for finding solutions to constraint satisfaction and optimization problems.