Optimizing python-constraint with forward checking