constraint-satisfaction-solver

Solid

Constraint programming skill for scheduling, configuration, and assignment problems

AI & Automation 814 stars 53 forks Updated today MIT

Install

View on GitHub

Quality Score: 95/100

Stars 20%
97
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Constraint Satisfaction Solver ## Overview The Constraint Satisfaction Solver skill provides capabilities for solving constraint satisfaction problems (CSPs) and constraint optimization problems (COPs). It excels at scheduling, configuration, assignment, and combinatorial problems where finding feasible solutions is as important as optimization. ## Capabilities - Variable and domain definition - Constraint specification (global constraints) - Solution search strategies - Optimization with constraints - Scheduling constraint handling - Configuration problem solving - All-solutions enumeration - Constraint propagation explanation ## Used By Processes - Prescriptive Analytics and Optimization - Resource Scheduling - Operational Decisions ## Usage ### Problem Definition ```python # Define CSP csp_problem = { "name": "Employee Scheduling", "variables": { "shift_mon_morning": {"domain": ["Alice", "Bob", "Carol", "David"]}, "shift_mon_afternoon": {"domain": ["Alice", "Bob", "Carol", "David"]}, "shift_tue_morning": {"domain": ["Alice", "Bob", "Carol", "David"]}, "shift_tue_afternoon": {"domain": ["Alice", "Bob", "Carol", "David"]}, # ... more shifts }, "constraints": [ { "type": "all_different", "scope": ["shift_mon_morning", "shift_mon_afternoon"], "description": "Different employees on same day" }, { "type": "not_equal", "variables":...

Details

Author
a5c-ai
Repository
a5c-ai/babysitter
Created
4 months ago
Last Updated
today
Language
JavaScript
License
MIT

Related Skills