Flexible Constraint-Based Tools for Complex Scheduling Domains - Robotics Institute Carnegie Mellon University