Supported value types: Number, Duration, LocalDateTime. Every path used must appear in sources.
Constraint rules (current 2.0 vocabulary)
type (hard/soft) is set per constraint — it's not fixed by the rule. The Typical column is just the common choice.
Rule
Typical
Params
Notes
unassigned_count
hard
{"variable_field": "<var>"} or {"inverse_field": "host"}
Forces every entity to get a value. ALWAYS include one per variable — otherwise the solver "solves" by leaving everything unassigned. Use variable_field for basic variables, inverse_field for sequence/list mode.
no_conflict
hard
{"fields": ["<var>", ...]}
No two entities share the same combination of values (no double-booking).
Feature not implemented (rare — only constraint rules outside the 2.0 vocabulary).
Wizard cheat sheet
Step
What you do
0
AI Intake (optional, the GenAI front door) — answer 5 plain-language questions, confirm PowerAI's interpretation of each (HITL), then Generate. PowerAI emits a full §5bis spec that pre-fills Steps 1–7. Skip to author manually.
1
Load a plan from Excel (Setup sheet: lists, decisions, reference lists, settings; then Fill all steps now or step by step), Download workbook template, ⓘ — or pick a problem type + toggle Sequence Mode on (most schedulers / routers) or off (pure assignment).
2
Define entities — the things being scheduled (with duration, priority, …). Upload Excel / CSV, Paste, or the workbook banner's Import.
3
Define variables + value-range items (the hosts), and the reference lists (data rules read, never decided). In sequence mode, pick the host fact and apply the default derived-shadow template.
4
Add constraints — at minimum a hard unassigned_count for any list variable. Import / Download rules (Excel).
5
(Optional) Pinned assignments — decisions already taken for some items (all their decisions). Never decided for any item → reference list instead.
6
Solver config — timeoutSeconds (default 30).
7
Can this work? (red / amber / green, optional quick plan), review the JSON, then Plan it.