Comet's high level of abstraction simplifies constraint programming

Your ability to solve difficult business process problems can be limited by tools and technologies.  Constraint programming techniques within Comet™ create significant efficiencies because their execution is based upon looking for certain characteristics of a solution.  Constraint programming over finite domains implements a novel problem-solving paradigm for optimization in which the focus is on finding a feasible solution that is high quality in a short period of time. Constraints are used to reduce the search space by pruning values from the variable domains which cannot appear in any solution.  The end result is a powerful environment that can drastically reduce your time to a high quality solution.

Key Constraint Programming Capabilities in Comet

  • Arithmetic, logical meta-constraints (reification), table constraints, and global constraints
  • Advanced global constraints including cardinality, sequence, knapsack, packing, assignment, lexicographic ordering, deviation, and spread
  • Scheduling abstractions and algorithms, including a variety of resource constraints and their underlying algorithms
  • Ability to specify the search procedure using high-level nondeterministic constructs
  • Ability to specify the search controllers that determine how the search tree is explored
  • Transparent parallelization using a work-stealing model