2.0 cheat sheet. Variable types: basic or list. Constraint rules: unassigned_count (hard) and minimize_property (soft). Top-level: collections, variables, shadows, derivedShadows, constraints, config. The full markdown source is ../QUICK_REFERENCE.md.
Wizard Steps
Step
Name
Key Action
1
Problem Type
Select template or custom
2
Entities
Define items to plan
3
Values
Define resources
4
Constraints
Define rules
5
Preview
Review configuration
6
Solve
Run solver, view results
Constraint Levels
Level
Icon
Impact
Use For
Hard
๐ด
Must satisfy
Requirements
Medium
๐ก
Should satisfy
Important preferences
Soft
๐ข
Nice to have
Optimization
Score Reading
-2hard / -1medium / -350soft
โ โ โ
โ โ โโโ Soft penalties (optimization)
โ โโโ Medium violations
โโโ Hard violations (must be 0)
Feasible = Hard score is 0
Common Constraint Types
Constraint
Level
Description
Skill Match
Hard
Entity skills โ Value skills
Capacity
Hard
Don't exceed limits
Deadline
Hard
Complete before deadline
No Overlap
Hard
Same resource, different times
Minimize Cost
Soft
Reduce total cost
Balance Workload
Soft
Distribute evenly
API Quick Reference
Solver API (Port 8001) โ synchronous
# Submit problem โ returns the FULL solved envelope on the same response.
# 2.0 has no async-job machinery โ no polling, no /api/solve/{jobId}/* endpoints.
curl -X POST http://localhost:8001/api/solve \
-H "Content-Type: application/json" \
-d @problem.json
# Health check
curl http://localhost:8001/api/health
Note: 1.x shapes (valueRanges, top-level entities[], chained variable type, schedulingPattern: TIME_GRAIN) are rejected by the 2.0 API. See the 2.0 Quick Reference for the full migration table.