Overview of the CP-SAT Primer content
mainThe CP-SAT Primer is divided into two main parts:
Part 1: The Basics
Focuses on fundamental CP-SAT features:
- Installation & Hardware: Setting up the environment.
- Basic Modeling: Creating variables, objectives, and constraints.
- Advanced Modeling: Handling complex constraints like circuit constraints and intervals.
- Solver Behavior: Specifying parameters (time limits, parallelization), interpreting logs, and understanding the search core.
- Context: Comparing CP-SAT with other techniques and using MathOpt as a modeling layer.
Part 2: Advanced Topics
Focuses on engineering and deployment skills:
- Coding Patterns: Design patterns for maintainable algorithms.
- Deployment: Building optimization APIs for long-running jobs.
- Heuristics & Benchmarking: Developing powerful heuristics (e.g., Large Neighborhood Search) and scientifically benchmarking models.