1. A method of solving a dynamic constraint satisfaction problem that comprises a constraint network of variables and constraints, the method comprising: generating a dynamic sub-problem facility that comprises one or more sub-problem pools, wherein each sub-problem pool comprises a sub-problem type, one or more sub-problems for the sub-problem type, and one or more clients for the sub-problem type; generating a sub-problem set domain that comprises zero or more included sub-problems and zero or more excluded sub-problems; and synchronizing the sub-problem set domain with the dynamic sub-problem facility.